Собственно зачем?
Затем что система с службой initng напакованная всем что нужно(включая compiz, named, didiwiki, kalarm, kdm, wicd, bluetooth и прочее) стартует за 1мин30сек, что на 1мин. меньше чем со старой системой инициализации.
У кого-то могут быть варианты и побыстрее, но у меня тормозная версия 900го с 16гб флеша и такой результат для него супер.
Ставится initng без проблем из деб пакета с сайта initng.org (
http://download.initng.org/debs/ubuntu/)
Редактируется груб в соответствии с требованиями(добавить команду init=/sbin/initng в строке запуска ядра):
title Ubuntu 8.04.1, kernel 2.6.24-21-generic initng
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-21-generic root=UUID=27ef459c-3923-4540-8844-266c36
0b020f ro quiet nosplash rootflags=data=writeback vga=0x314 init=/sbin/initng
initrd /boot/initrd.img-2.6.24-21-generic
quiet
Похоже что обязательно надо quiet c nosplash у меня он был и так, так что могут быть проблемы если оставить сплаш (!)
Я добавил новый пункт меню в грубе(старый, без новой команды) дабы при желании выбрать нужную загрузку(старую или новую).
Сохраните файл и обновите конфигурацию загрузчика:
sudo update-grub
Сразу после установки пришлось убрать ifupdown-debian
sudo ng-update del ifupdown-debian
А так же убрать из всех модулей, где о нем есть упоминание зависимость к нему(нужные демоны для редактирования можно увидеть в логе ошибок ngc -s).
Пришлось ссылки на алсу и модпроб подправить...
sudo ln -s /sbin/alsactl /usr/sbin/alsactl
sudo ln -s /sbin/modprobe /usr/sbin/modprobe
После вроде все завелось без ошибок.
И вдруг замечаю что при выключении нетбука все гасится, но не выключается питание.
Узнаю что правильно гасить нужно не через стандартные халт и ребут а через ngc --halt или ngc --reboot или ngc --poweroff
Старую команду /sbin/halt переношу в бекап и делаю новую команду.
Вот листинг оной команды
#!/bin/sh
ngc --halt
Переделка остальных команд(poweroff и reboot) привела к тому, что стал выключаться нетбук, но только если делать выключение через кнопку "выключить" в меню КДЕ.
halt и poweroff из ком.строки не помогает.
Выяснил в чем дело - модуль snd_hda_intel не выключается и в стандартной системе выключение его поправлялось добавлением команды выключения модуля в команде халт.
Похоже решил проблему выключения заменив в system/alsasound/mixerstate
exec stop = /usr/sbin/alsactl -f ${asoundcfg} store;
на
script stop =
{
sudo modprobe -r snd_hda_intel
if [ $? != 0 ]
then
sudo lsmod | grep snd
echo "15sec sleep"
sleep 15;
fi;
/usr/sbin/alsactl -f ${asoundcfg} store;
exit 0;
};
,где дополнительно выключаю модуль звука. Так как встречался вариант не выключения(пока не отследил причину, был всего 1 раз), то добавил условие, что если выключить модуль не удастся, то вывести на экран список модулей (думаю можно будет сделать и вывод в файл и не только модулей но и ps -A, но это как только глюки начнутся), дабы узнать кто не дает отключиться звуку.
После сна не подымался демон dbus, что потом при выключении приводило к невыключению нетбука. Добавил команду respawn в daemon/dbus и все ок.
Возникла проблема с блютузом.
Добавив демоны из daemon/blutooth rfcomm заработал, но ругался при установке бт-карточки, что нет сервера SDP.
в демоне hcid меняем -n на -s и все ок.