Как мне написать сценарий инициализации LSB для процесса, который уже демонизируется должным образом?

Использование /bin/false в файле /etc/passwd должно отключить доступ пользователя к оболочке. Если вы попытаетесь подключиться через ssh, он запросит у вас пароль, но, хотя вы его введете, он закроет соединение.

Если вы не хотите разрешать пользователю входить в систему любым другим способом, вы можете использовать passwd <имя пользователя> -l, чтобы заблокировать вход в учетную запись.

1
21.01.2017, 03:22
1 ответ

Вы можете использовать существующий сценарий в качестве шаблона. Я успешно использовал существующие скрипты в качестве шаблонов. Примеров много. Вот ссылка, которую я нашел. thegeekstuff.com/2012/03/lsbinit-script У меня нет связи с thegeekstuff.com

Обычно скрипт, который разветвляется в фоновом режиме, создает файл в / var / run / . Например, вот пример файла pid , созданного ssh

ubuntu@fm:/var$ ls /var/run/sshd.pid 
/var/run/sshd.pid
ubuntu@fm:/var$ cat /var/run/sshd.pid 
1117
ubuntu@fm:/var$ ps -C sshd
  PID TTY          TIME CMD
  319 ?        00:00:00 sshd
  375 ?        00:00:00 sshd
 1117 ?        00:00:01 sshd 

. При проверке статуса с использованием myinitscript status сценарий может проверить, существует ли этот разветвленный PID.

0
28.01.2020, 01:03

Теги

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