В 10,10 выскочках используется вместо sysvinit.
Возможно удалить раздражающие новомодные сервисы, которые Вы не хотите путем удаления соответствующего файла в/etc/init/blah.conf
Однако это кажется жестоким подходом. Как Вы правильно настраиваете выскочку, чтобы смочь выборочно включить и выключить эти сервисы через командную строку?
Как практический пример, больше не работают ответы, перечисленные здесь для превращения gdm от использования rcconf: Как я препятствую тому, чтобы GDM работал при начальной загрузке на Ubuntu?
Если Вы посмотрите в/etc/init.d, то Вы заметите, что любые сервисы, которые настроены через выскочку, являются просто символьными ссылками на/lib/init/upstart, настолько удаляющий их от/etc/init.d, просто удаляет ссылку - не сценарий.
Если Вы хотите интерфейс к этому, можно установить chkconfig
пакет (apt-get install chkconfig
) который дает полезный инструмент командной строки:
# chkconfig --list
acpi-support 0:off 1:off 2:on 3:on 4:on 5:on 6:off
acpid 0:off 1:off 2:off 3:off 4:off 5:off 6:off
alsa-mixer-save 0:off 1:off 2:off 3:off 4:off 5:off 6:off
anacron 0:off 1:off 2:off 3:off 4:off 5:off 6:off
apache2 0:off 1:off 2:on 3:on 4:on 5:on 6:off
apparmor 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
apport 0:off 1:off 2:off 3:off 4:off 5:off 6:off
atd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
.... and so on ....
Можно включить / отключают сервисы для определенных уровней выполнения (или просто включите и выключите их) с:
# chkconfig -s <service> <state/runlevels>
например:
# chkconfig -s gdm off
выключить его полностью,
# chkconfig -s gdm on
включать его с defaultsm или
# chkconfig -s gdm 34
только включать его для уровней выполнения 3 и 4.
Вы будете обычно находить, что эта команда на RHEL основывала системы (CentOS, Fedora, и т.д.).
ОБНОВЛЕНИЕ
Это характерно для Ubuntu и gdm / kdm / безотносительно.
Когда gdm запускает, он называет новомодный файл конфигурации/etc/init/gdm.conf
Этот файл затем ссылки/etc/X11/default-display-manager, чтобы видеть, является ли это менеджер по оформлению по умолчанию для системы - если это - затем это, запускается.
/etc/X11/default-display-manager просто содержит:
/usr/sbin/gdm
Можно заменить это другим менеджером по оформлению или удалить файл полностью, и он не запустит gdm.
Строка из/etc/init/gdm.conf файла:
[ ! -f /etc/X11/default-display-manager -o "$(cat /etc/X11/default-display-manager 2>/dev/null)" = "/usr/sbin/gdm" ] || { stop; exit 0; }
Это говорит, "Если файл/etc/X11/default-display-manager не существует, или если это не содержит /usr/sbin/gdm
затем выход"
Выскочка является событийно-ориентированным init менеджером, и runlevels не являются основным механизмом для решения, когда сервис запускается. Вместо этого сервисы запускаются, когда все их зависимости удовлетворены, который позволяет больший параллелизм во время начальной загрузки, ускоряя процесс начальной загрузки.
Используя Ubuntu 11.04, я смог отключить GDM путем редактирования/etc/init/gdm.conf файла, и удаление всего из "запускается на" записях. Вот мое предредактирование:
start on (filesystem
and started dbus
and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
or stopped udev-fallback-graphics))
stop on runlevel [016]
Вот мое постредактирование:
start on
stop on runlevel [016]