Быстрая остановка всех сетевых служб, кроме sshd (или загрузка только с запущенным sshd)

У меня есть 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]

Чего мне не хватает? Как я могу получить эти новые задания для реагирования на изменения уровня выполнения?

2
задан 25 November 2012 в 01:16

0 ответов

Другие вопросы по тегам:

Похожие вопросы: