仮想マシンでKali Linux 2018.1を実行しています。起動時にstart.shファイルに保存されている複数のコマンドを実行したいと思います。ログインして通常のディストリビューションでこれを行う方法を知っていますが、/etc/rc.local
Kaliには存在しません。
以下は私が実行したいいくつかのコマンドです。
apt-get clean && apt-get update && apt-get upgrade -y
openvas-start
/etc/init.d/nessusd start
どんな提案がありますか?
答え1
このスクリプトを次に追加できます/etc/crontab
。
@reboot /path/to/your/start.sh
~から人5クローンタップ:
@reboot : Run once after reboot.
答え2
同じ問題が発生し、他の投稿で解決策を見つけました。
要約:
sudo vim /etc/systemd/system/rc-local.service
次に、次の内容を追加します。
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
注:16.10以降、Ubuntuは/etc/rc.localファイルに付属していません。 Kaliのような他のディストリビューションでも同様です。このコマンドを実行してファイルを生成できます。
printf '%s\n' '#!/bin/bash' 'exit 0' | sudo tee -a /etc/rc.local
次に、/etc/rc.local ファイルに実行権限を追加します。
sudo chmod +x /etc/rc.local
その後、システムの起動時にサービスを有効にします。
sudo systemctl enable rc-local
最後にサービスを開始し、ステータスを確認します。
sudo systemctl start rc-local.service
sudo systemctl status rc-local.service
投稿全体は次の場所にあります。https://www.linuxbabe.com/linux-server/how-to-enable-etcrc-local-with-systemd