
私はSlackware 14.2を試しています。sshdを起動することはできます/etc/rc.d/rc.inet1 sshd start
が、私の質問は、Slackware Linuxの起動時に実行するサービスを追加する方法です。基本的に、Slackware Linuxのシステムにサービスを永続的に追加し、そのサービスの状態を確認する方法です。これまでのところ、これを使用して上記を実現できます。リンク、
$ sudo nano /etc/rc.d/rc.M
そしてこれらの行を追加します
# Start the sshd server
if [ -x /etc/rc.d/rc.sshd ]; then
. /etc/rc.d/rc.sshd
fi
そしてそれは機能し、SSH サーバーは起動後に自動的に起動し、そのシステムに ssh できましたが、 または 以外のps aux | grep ssh
ツールnetstat -lntp | grep ssh
を使用してシステム内でそのサービス ステータスを確認するにはどうすればよいでしょうか。私が意味しているのは、 または のlsof
ような通常の方法です。sudo service sshd status
sudo systemctl status sshd
答え1
Slackware は BSD スタイルの init システムを使用します。sshd
デーモンは起動時にスクリプトで処理され、シャットダウン時と再起動時にrc.inet2
スクリプトで処理されます。rc.0
rc.6
起動時にデーモンを起動するには、スクリプトsshd
に実行権限を追加します。rc.sshd
chmod +x /etc/rc.d/rc.sshd
起動時に無効にするには、sshd
実行権限を削除します。
chmod -x /etc/rc.d/rc.sshd
代わりに、sshd
rc スクリプトを使用してデーモンを管理 (停止、開始、再起動) することもできます。
sh /etc/rc.d/rc.sshd
usage /etc/rc.d/rc.sshd start|stop|restart
答え2
ネットワークを使用するサービスやデーモンはすべて [
/etc/rc.d/rc.inet2
] から起動する必要があります。inetd、sshd、bind、nfs などのデーモンの起動を担当する rc スクリプトのほとんどは から呼び出されますrc.inet2
。 - ソースhttp://www.slackware.com/config/network.php