LINUX.ORG.RU

Сообщения Khades

 

К спорам по systemd и debian

Форум — Talks

Делаю пост сюда, чтобы линковать его людям. Ибо на лоре есть разметка

Ситуация: Живём много лет на sysvinit, появляются всякие openrc и upstart, на которых работают две системы их большого количества. Появляется systemd и сразу большое количество систем переходят на него. Почему? Обьясню на примере debian, тестовой ветки и systemd из этой же ветки.

Почему появилось желание поменять sysvinit на чтото другое?

1) Структура скриптов для sysvinit подразумевает только возможность запуска скриптов с флагами start и stop. Внутреннее устройство скрипта ЦЕЛИКОМ на совести разработчика. Конечно это не повод считать что все скрипты для sysv говно, но всётаки встречаются такие экземпляры, что хочется просто плакать, когда их читаешь. Особенно изза того, что большую часть логики слежением за стотоянем службы пишется на баше. Хотя нынче половина инит скриптов завязанны на start-stop-service. В итоге - каша.

2)Никаких средств для учёта очерёдности запуска сервисов и паралельной их загрузки. Да, есть insserv, только оно ещё больше каши добавляет в скрипты инициализации.

Почему не upstart?

Уже несколько лет в дебиане висит, и ещё не пыталось стать стандартной системой инициализации. В нынешней ситуации, когда говорят о фичах, которые уже есть в других системах инициализации - говорят - «пфф, мы можем тоже такое написать» (тот же cgroup). В итоге функционал апстарта в текущем его состоянии ушёл не дальше sysvinit+insserv+start-stop-daemon. Зато хипстер-аура вокруг него просто знатная.

Почему не openrc?

Оно ещё старше, чем upstart, но разговоры о нём толком начались только при выборе между upstart и systemd. В итоге оно на бумаге конечно лучше чем systemd, но практически это даже проверить не возможно. Некая мифическая сущность, сферическая и в вакууме.

Почему systemd?

1) Он уже работает в тестинге, и не полагется на fallback на sysvinit. Когда я последний раз пробовал upstart без sysvinit скриптов он не работал, и все его преимущества скатывались в ничто. Просто не использовались. В итоге ситуация выглядит так:

systemd - сначала сделали поддержу, потом ещё предложили как стандарт.

openrc и upstart - сначала предложили, а поддержки нету, никакой. Вот если выберут - то поддержка будет. По мне - нарушение причинно-следственной связи.

2) Использование cgroup невероятно упрощает внутреннюю логику юнитов для запуска сервисов. СИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИЛЬНО.

Вот например юнит для bluetooth демона

[Unit]
Description=Bluetooth service
[Service]
Type=dbus
BusName=org.bluez
ExecStart=/usr/sbin/bluetoothd -n

[Install]
WantedBy=bluetooth.target

Alias=dbus-org.bluez.service
И всё, так как bluetooth не требует какойто хитрой логики для остановки сервиса, он просто убивается. Пид ловится через cgroup

а теперь выполним одну весёлую комманду

khades@debian:/etc/init.d$ cat /etc/init.d/bluetooth |wc
201     584    4474
Разительная разница

А теперь о мифах про systemd.

JOURNALD БИНАРНЫЕ ЛОГИ ХУЖЕ ЧЕМ В RSYSLOG

syslog - это стандарт отправки и регистрации сообщений о происходящих в системе событиях

rsyslog - программа для организации хранения этих сообщений, полученных по системной шине, реализованной в ядре linux (/dev/log)

journald - легковесный сервис для хранения и чтения логов с хранением их в памяти для ускорения процессов ввода\вывода во время загрузки с ОПЦИОНАЛЬНЫМ хранением бинарей на диске. НЕ ЛОМАЕТ rsyslog.

PID 1: ВСЁ УПАДЁТ ЕСЛИ УПАДЁТ SYSTEMD

1) Почему systemd должен упасть?

2) Ядро тоже падает, давайте все ненавидеть ядро

PID 1: СИСТЕМД МНОГО ВСЕГО В ОДНОМ ПРОЦЕССЕ ДЕРЖИТ И МНОГО НА СЕБЯ БЕРЁТ!!!!

1) Для изоляции запускаемых процессов и придуман CGROUP.

2) khades@debian:~$ ps aux |grep systemd root 284 0.0 0.1 297788 11032 ? Ss фев13 0:01 /lib/systemd/systemd-journald root 295 0.0 0.0 42944 1924 ? Ss фев13 0:00 /lib/systemd/systemd-udevd root 2448 0.0 0.0 36928 1636 ? Ss фев13 0:00 /lib/systemd/systemd-logind

ПОТЦЕРИНГ ЧТОТО ПОМЕНЯЕТ И ВСЁ СЛОМАЕТСЯ

Даа, и это сразу попадёт в стейбл дебиана. инфа 100%.

И последнее, касаемо непортируемости на другие ядра. В нашем случае глупо не использовать передовую технологию (CGROUP) ради совместимости с принципиально другой системой, учитывая то количество ништяков, которое оно нам даёт реализовать. Я вообще в далёком будущем представляю как на помойку выкидывают selinux, потому что домены безопасности реализуют на основе namespaces и cgroup. Ах мечты, мечты.

 ,

Khades
()

Настройка бриджа lxc без перезапуска основного сетевого интерфейса (для debian)

Форум — Admin

Проверено на debian wheezy, ядро 3.2

90% копипаст с http://wiki.debian.org/LXC/VlanNetworking

Сначала ставим vlan и bridge-utils

apt-get install vlan bridge-utils 

добавляем в /etc/network/interfaces

iface eth0.123 inet manual
auto br0.123
iface br0.123 inet static
bridge_ports eth0.123
bridge_fd 0
bridge_maxwait 0
address 172.16.100.1
netmask 255.255.255.0

И стартуем его

ifup br0.123

добавляем в конфиг контейнера строчки

lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br0.123
lxc.network.name = eth0
lxc.network.ipv4 = 172.16.100.2/24
lxc.network.veth.pair = veth-container_name
lxc.network.ipv4.gateway = 172.16.100.1

(айпи адреса, номер влана и имя сетевого интерфейса контейнера можно делать любыми)

посте старта контейнера системы смогут общаться друг с другом, чего может быть достаточно, но система контейнера не сможет иметь доступ к внешним ресурсам интернета, чтобы настроить роутинг между виртуальной и реальной сетями, в основной системе выполняем

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Чтобы не писать эти строчки каждый раз при старте системы:

1: разкоментируйте строчку

net.ipv4.ip_forward=1
в файле /etc/sysctl.conf

2: Поставьте пакет iptables-persistent. Если вы написали вышеуказанную строчку, то установщик сам сохранит вышеуказанное правило, иначе выполните строчки

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables-save > /etc/iptables/rules.v4

 

Khades
()

Android 4.1.2 на ZTE Blade

Галерея — Скриншоты

Владею телефоном ZTE Libra уже 1.5 года (Это полный аналог ZTE Blade по железу, но в другом корпусе), и уже пол года не могу выбрать себе телефон на замену. Поэтому пока экспериментирую с этим.

Прошивку взял отсюда - http://www.modaco.com/topic/360395-devrom145-cyanogenmod-10-continuation-of-k...

Я и до этого пытался засунуть андроид 4.1 на телефон, но раньше прошивка была сырой и глючила. Сейчас всё очень прилично, хотя вот недавно что-то случилось с мобильными сетями и телефон за полдня скушал всю батарейку. И не всё везде анимация плавная. Но что ожидать от телефона, который вышел три года назад.

На скриншоте видно, что 512 мегабайт памяти очень на руку телефону при использовании четвёртого андроида.

Так же видно мой любимый плеер PowerAmp, который уже давно надо поменять на чтото более быстрое, ибо он часто долго думает (даже на втором андроиде) при смене треков. А XMMS2 ещё не готов. Юзаю PowerAmp изза replaygain, и более менее красивого интерфейса.

Веснот работает, правда от него меня уже подташнивает ещё с времён wesnoth 1.4.

А на последнем скриншоте видно приложение, которое я пишу, и которое я вчера конвертнул в скалу. На скале и буду писать. Видимо конвертнулось легко только изза того что написано только определение actionsherlockbar и не более. Но сначала хочется осилить scaloid.

PS: Я бы вообще не задумывался о смене телефона если бы была батарейка 1800mAh, но из более менее адекватных батарей есть только 1400mAh. Так что в скором времени думаю поменять телефон на Jiayu g3s

>>> Просмотр (1440x1600, 1229 Kb)

 , , ,

Khades
()

Начата разработка vst-bridge

Форум — Talks

Как оказалось, показав одному человеку програмку dssi-vst, я подкинул ему идею создания vst-vst бриджа под линукс, для оборачивания виндовых vst-файлов в линуксовые.so.

http://forum.renoise.com/index.php?/topic/37937-windows-32bit-and-64bit-suppo...

И даже както работает, собственно кода там много не ожидается, и такой бридж скоро уже будет готов (имхо). Пока не собирается 64битная обёртка (у меня, по крайней мере) и 32битная обёртка отпинывается сэндбоксером в ренойзе. Но если уж обёрнутый синт запустился, то работает он полностью, и с реалтаймом, и с правильным адекватным сохранением настроек, и с синхронизацией темпа и прочими няшками.

Когда автор починит пару багов - запилю аж репозитарий под это дело :3

 , , ,

Khades
()

Есть три лицензии на L4D2

Форум — Games

юзернейм в стиме - khadesru

раздаю, Добавляйтесь и говорите что надо лицуху

Khades
()

Нет шрифтов в CS source и TF2

Форум — Games

http://rghost.ru/43829260/image.png

Выглядят обе игры примерно так. Стояли шрифты и liberation и mscorefonts. И удалял, и ставил, и всё что угодно делал.

Debian Wheezy 64бит, Intel HD4000, mesa 8.0.5. Задавайе наводящие вопросы.

Khades
()

Это Каин, детка!

Галерея — Скриншоты

Попрошайки выбрасывают артефакты на 3ей монетке? Это Каин, детка!

Третий доллар за одну игру? Это Каин, детка!

Выносишь из аркады вещей больше, чем заносишь? Это Каин, детка!

Эту игру прошёл, четвёртое прохождение. Играю с джойстика Logitech Wireless gamepad F710 через qjoypad. Удобно.

>>> Просмотр (1366x768, 442 Kb)

 

Khades
()

linux-kernel 3.2 и рандомные зависания графики

Форум — Linux-hardware

Есть такой великолепный баг, на который наткнулись много пользователей последней версии убунты

https://bugs.launchpad.net/ubuntu/ source/xserver-xorg-video-intel/ bug/993187

Как решение предлагается использовать ядро 3.3.6, в котором этот баг решён.

В выходящем дебиан wheezy точно не будет такого ядра, а соответствующий багфикс нужен.

Собственно вопрос - Куда писать? я не вижу чтобы можно было бы хоть както сделать багрепорт в дебиане на ядро

Оборудование - Asus k55a, core i5 3210, intel hd 4000. Обновление до ядра 3.4.6 помогло, но очень хочется сидеть на поддерживаемом дебианом ядре. В ядре 3.4.4 с экспериментала не заводится вывод звука с наушников никак, в 3.2 и 3.4.6 всё работает.

 , , ,

Khades
()

debian для отца

Галерея — Скриншоты

После устройства на работу я много и обильно апгрейдил комп, в итоге из остатков собрал отцу компьютер. Сначала пытался на него поставить linux mint, но не взлетело, потом временно поставил xubuntu.

В xubuntu отца сразу напрягло отсутствие русификации браузера, но он сразу подсел на gnome-sudoku.

Так как я заядлый дебианщик, после покупки домашнего маршрутизатора я ему поставил debian squeeze с вкраплениями из бэкпортов.

Конфиг машины:

1) Процессор - Sempron 3600+

2) Видео - GeForce 8400gs

3) Память - 2 плашки по гигу ddr2 800, двухканальные

Состав:

1) xfce + slim

2) geeqie, gimp, gnome-games, claws

3) iceweasel (c mozilla.debian.net) + flashplugin

4) exaile + gnome-mplayer + mplayer2 с бэкпортов (может стоить экзейл на клементин поменять? Когда отец начнёт музыку хранить на компе - увидим)

5) libreoffice c бэкпортов

На скрине видно потребление памяти. По-моему многовато, но учитывая что стоит 2 гига оперативы - то хватит.

И сразу вопрос к комментаторам - разрабатывается ли в рамках freedesktop стандарт для хранилища паролей типа keyring? И есть ли возможность полноценно использовать гномовский кейринг в xfce?

P.S. Надпись пуск на кнопке меню сделана для того, чтобы кнопка была больше и отцу было понятнее куда тыкать. Не, ну даже мне бы мало было просто одной картинки для входа в меню приложений

>>> Просмотр (1280x1024, 204 Kb)

 ,

Khades
()

HoN с гарена под линуксом

Форум — Games
Khades
()

Тихо умирает Zabbix

Форум — Admin

Попытался на предприятии поднять заббикс для мониторинга серверов и мониторинга соединения с провайдером ( ping ya.ru с графиком ).

Захожу на заббикс, а он лежит, при чём в логах нету вообще ничего об аварийном завершении работы.

До этого собирал заббикс с поддержкой unixodbc и винил её в этом злом баге, но это оказался не он.

Где и куда копать?

debian stable amd64

Khades
()

Renoise 2.8 beta 1

Галерея — Скриншоты

От этого релиза я ждал как минимум поддержки lv2 или интеграции fst ( festige ).

Но в новой версии этого нет.

Зато есть бридж для запуска 32битных плагинов в 64битном окружении, песочница для плагинов.

На скриншоте в 64битном ренойзе запущен 32битный Discovery DSP.

И ещё в новой версии есть много нововведений и несколько устройств. Но бридж для 32битных плагинов затмил ВООБЩЕ все остальные фичи.

>>> Просмотр (1440x900, 464 Kb)

 , ,

Khades
()

Как продиагностировать рейд-контроллеры HP smart array d410i?

Форум — Linux-hardware

Появились подозрения что на двух пролиантах начинают вышеуказанные рейдконтроллеры накрываться (180 и 360 пролианты).

Проявления: 1) Зависание компьютера с виндой 2003 под активным использованием жёсткого диска ( сливание 40гигового бэкапа по сети ) 2) ciss0 ADAPTER HEARTBEAT FAILED на машине с фряхой ( FreeBSD 7.1-RC1 )

Собственно стандартные утилиты диагностики ничего не показывают. (Кроме того что заведомо целый диск не хочет определяться в рейде 5+запасной диск на машине с виндой)

Как отловить ошибки и возможно ли это вообще?

Khades
()

[DIY][Chiptune] Khades - i lost count

Форум — Talks

http://soundcloud.com/khades/i-lost-count-finale-mix/s-a1QsT

написанно в milkytracker, переделано и пересведено в renoise

 

Khades
()

Таки ещё полнее о VST в линуксе.

Форум — Talks

Понял, что если буду выкладывать на каждый чих скрины с ренойзом в галерею, то всех задолбаю, так что:

http://khades-music.blogspot.com/2011/03/vst.html

дизайн блога ещё поменяю, так просто не так сильно давит на глаза ( ну мне )

Khades
()

О ситуации c vst в Linux

Галерея — Скриншоты

На скрине запущенно в renoise аж целых три vst-синта

На переднем плане - synth1 (http://www.kvraudio.com/get/214.html), очень старый и очень известный бесплатный VA синт, не имеющий нативной версии, но уж очень хорошо бегающий с помощью dssi-vst. Рендерится на ура, сохраняет настройки, не думает тормозить.

На уровень ниже - TAL Noisemaker (http://kunz.corrupt.ch/?Products:VST_TAL-NoiseMaker), довольно новый и малоизвестный бесплатный VA синт, портированный на линукс в виде 32/64битных vst-плагинов

Ещё на уровень ниже - Loomer String (http://www.loomer.co.uk/string.htm) - коммерческий string-синтезатор, работающий везде (сборки под 32/64битный линукс/винду и мак). Ограничение демоверсии заключется в том что синт периодически затыкается.

Все эти синты звучат тепло, мягко и лампово. На скрине видна реальная загрузка CPU (sempron 3600+) ~28%.

Из-за того что у меня стоит 64битный линукс, я не могу показать работу ещё двух отличных коммерческих синтов, Discovery (http://www.discodsp.com/discovery/) и Loomer Aspect (www.loomer.co.uk/aspect.htm)

Как всё это добро звучит: http://soundcloud.com/khades/linux-vst-synths-test

>>> Просмотр (1280x1024, 350 Kb)

 , , , ,

Khades
()

The Dark Side of the Moon - The 8-bit Album

Форум — Talks

на pterodactyl squad НАКОНЕЦТО зарелизился альбом переделок сего знаменитого альбома в 8bit\Gamewave вариации.

9 разных авторов

http://www.ptesquad.com/more/pte030.html

Я знаю что качество моего трека УГ. Я писал его ещё в октябре, и так не пересвёл :<. А треки других, ну кроме последнего - ничотак.

Если вам не обломно - поделитесь с кем сможете.

Khades
()

awesome + Renoise = awesome

Галерея — Скриншоты

Сижу, пишу чиптюны в своё удовольствие в 64битном линуксе.

Если хорошо приглядеться, то можно заметить 64битные нативные vst эффекты.

Рендер трека - http://soundcloud.com/khades/khades-collab-with-mickrippon

ps - Шрифты интерфейса у меня всё больше и больше.

>>> Просмотр (1280x2048, 226 Kb)

 ,

Khades
()

webm + gecko-player + system player

Галерея — Скриншоты

iceweasel 3.5.7 c дополнением system player и gecko-player

http://www.linux.org.ru/news/internet/4905199

всётаки я считаю что встроенные плееры в браузерах - зло именно изза лицензионного срача и плохого развития этих самих плееров, а так хоть через vdpau можно видео пустить.

а так даже обновляться до ночных сборок не понадобилось

>>> Просмотр (1280x1024, 488 Kb)

 , , ,

Khades
()

Youtube without flash + Debian squeeze

Галерея — Скриншоты

http://userscripts.org/scripts/show/50771

по сравнению с прошлыми скринами обновились версии всего и заменён был mplayerplugin на gecko-player

работают все видюхи, без рекламы, без флеша. Даже воспроизведение на полный экран работает.

но до сих пор не прикрутили этот плагин встроенным ютубовским плеерам, что жаль.

а ещё awesome3+shifty.

ps. оформление ютуба такое изза beta-дополнения feather.

pps. ктонить смог настроить нормально uzbl на воспроизведение ютуба через html5?

>>> Просмотр (1280x1024, 400 Kb)

Khades
()

RSS подписка на новые темы