У меня есть Ubuntu Server 12.04, работающий как домашний файловый сервер. Иногда я хотел бы иметь возможность отключить все мои обычные сетевые службы (nfs-kernel-server и friends, netatalk, nmbd, smbd, backuppc, subsonic и translation-daemon) без отключения sshd. Я также хотел бы иметь возможность загружать машину без запуска всех этих служб, но с запущенным sshd.
До выскочки это было бы просто. Установите уровень запуска по умолчанию 3. Установите вышеупомянутые сетевые службы для запуска с уровнями запуска 3-5, но не 2. Оставьте sshd начиная с 2-5. Затем, чтобы отключить все, кроме sshd, запустите telinit 2
. Или для загрузки без запуска всех этих служб добавьте 3
в командную строку ядра.
Однако некоторые из этих сервисов (idmapd, statd, rpcbind, nmbd и smbd) были преобразованы в новые рабочие места. В качестве теста я попытался добавить and runlevel [345]
в начальное состояние smbd и nmbd, но, похоже, он ничего не делал:
start on (local-filesystems and net-device-up and runlevel [345])
stop on runlevel [!345]
Чего мне не хватает? Как я могу получить эти новые задания для реагирования на изменения уровня выполнения?