Saya mengalami beberapa masalah dengan ini, saya memiliki skrip yang seharusnya memulai airodump-ng saat boot tetapi biasanya hanya menjalankan bagian pertama dari skrip dan hanya itu.
Saya telah mencoba membuat file layanan systemd dan mengaktifkannya tetapi skrip tidak berjalan sebagai root.
Saya mencoba ini di kedua lengkungan linux dan debian tetapi dalam debian saya pergi rute skrip init tetapi masih skrip tidak akan berjalan sebagai root.
Skrip saya:
!#/bin/bash
ifconfig wlan0 down
sleep 5
airmon-ng start wlan0
sleep 5
airodump-ng mon0
exit 0
File layanan:
[Unit]
Description=auto start airmon
[Service]
ExecStart=~/scripts/cap.sh
Type=oneshot
User=root
[Install]
WantedBy=multi-user.target
Sunting * Ini adalah output dari status systemctl:
ap.service - auto start airmon
Loaded: error (Reason: Invalid argument)
Active: inactive (dead)
Jan 13 13:03:44 alarmpi systemd[1]: [/etc/systemd/system/cap.service:5] Executable path is not absolute, ignoring: ~/scripts/cap.sh
Jan 13 13:03:44 alarmpi systemd[1]: cap.service lacks ExecStart setting. Refusing.
Jan 13 13:47:08 alarmpi systemd[1]: [/etc/systemd/system/cap.service:5] Executable path is not absolute, ignoring: ~/scripts/cap.sh
Jan 13 13:47:08 alarmpi systemd[1]: cap.service lacks ExecStart setting. Refusing.
systemctl status $YOURSERVICE
(apa pun layanan itu) dalam pertanyaan Anda. Dan periksa apakah Anda mengetik skrip itu dengan benar. Orang akan langsung melompat pada satu kesalahan yang cukup jelas yang mungkin hanya kesalahan pengetikan Anda di sini.
&
di akhir baris (bukan padasleep
yang tentu saja).