Выполняем разные скрипты/команды при загрузке разных ядер/опций одного дистрибутива
Это скорее «микро how-to» нежели пост. Хочу поделится с сообществом способом с помощью которого я при загрузки системы запускаю разных демонов и службы в зависимости от того какие параметры указаны в опциях загрузки ядра в GRUB.
Для чего это нужно? У меня например домашняя машина работает и как сервер и как рабочая станция. Когда я использую ее как десктоп то я хочу загружать «иксы», pidgin, clawsmail. И совсем не хочу видеть все перечислительное когда компьютер работает как сервер. Зато хочу видеть FTP, Apache2, PHP, самбашару, радиус, и SSH сервер для удаленного входа.
Для начала посмотрим мой «конфиг» загрузчика:
Вот так выглядит пункт загрузки в обычном режиме (обратите внимание на восьмую строчку):
Читать дальше
Для чего это нужно? У меня например домашняя машина работает и как сервер и как рабочая станция. Когда я использую ее как десктоп то я хочу загружать «иксы», pidgin, clawsmail. И совсем не хочу видеть все перечислительное когда компьютер работает как сервер. Зато хочу видеть FTP, Apache2, PHP, самбашару, радиус, и SSH сервер для удаленного входа.
Для начала посмотрим мой «конфиг» загрузчика:
cat /boot/grub/grub.cfg
Вот так выглядит пункт загрузки в обычном режиме (обратите внимание на восьмую строчку):
### BEGIN /etc/grub.d/10_linux ### menuentry 'Ubuntu, with Linux 2.6.35-23-generic' --class ubuntu --class gnu-linux --class gnu --class os { recordfail insmod part_msdos insmod ext2 set root='(hd0,msdos1)' search --no-floppy --fs-uuid --set a012f75d-11c9-447c-ac66-0a38527cb7dc linux /boot/vmlinuz-2.6.35-23-generic root=UUID=a012f75d-11c9-447c-ac66-0a38527cb7dc ro splash vga=0x315 quiet splash initrd /boot/initrd.img-2.6.35-23-generic }
Читать дальше