
Ich versuche es mit Slackware 14.2. Ich kann sshd starten, /etc/rc.d/rc.inet1 sshd start
aber meine Frage ist, wie man einen Dienst hinzufügt, der beim Booten unter Slackware Linux ausgeführt wird. Im Wesentlichen, wie man unter Slackware Linux dauerhaft Dienste zum System hinzufügt und auch den Dienststatus überprüft. Bisher kann ich das oben Genannte mit diesem erreichenVerknüpfung,
$ sudo nano /etc/rc.d/rc.M
und fügen Sie diese Zeilen hinzu
# Start the sshd server
if [ -x /etc/rc.d/rc.sshd ]; then
. /etc/rc.d/rc.sshd
fi
und es hat funktioniert und der SSH-Server wurde nach dem Booten automatisch gestartet, da ich per SSH auf dieses System zugreifen konnte, aber wie kann ich den Dienststatus im System anders als mit ps aux | grep ssh
oder netstat -lntp | grep ssh
oder mithilfe von Tools wie überprüfen lsof
? Ich meinte etwas ganz Übliches wie sudo service sshd status
oder sudo systemctl status sshd
.
Antwort1
Slackware verwendet das Init-System im BSD-Stil. sshd
Der Daemon wird beim Booten mit rc.inet2
einem Skript und beim Herunterfahren rc.0
und rc.6
Neustarten gesteuert.
Um sshd
den Daemon beim Booten zu starten, fügen Sie dem Skript die Ausführungsberechtigung hinzu rc.sshd
:
chmod +x /etc/rc.d/rc.sshd
So deaktivieren Sie sshd
das Entfernen der Ausführungsberechtigung beim Booten:
chmod -x /etc/rc.d/rc.sshd
Alternativ können Sie sshd
den Daemon (Stoppen, Starten und Neustarten) mit dem RC-Skript verwalten:
sh /etc/rc.d/rc.sshd
usage /etc/rc.d/rc.sshd start|stop|restart
Antwort2
Alle Dienste oder Daemons, die das Netzwerk verwenden, sollten von [
/etc/rc.d/rc.inet2
] aus gestartet werden. Die meisten rc-Skripte, die für den Start von Daemons wie inetd, sshd, bind, nfs usw. zuständig sind, werden von aufgerufenrc.inet2
. - Quellehttp://www.slackware.com/config/network.php