가상 머신에서 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