У меня возникли некоторые проблемы с этим, у меня есть скрипт, который должен запускать airodump-ng при загрузке, но обычно он запускает только первую часть скрипта и все.
Я попытался создать файл службы systemd и включить его, но скрипт не запускается от имени пользователя root.
Я пробовал это как в Arch Linux, так и в Debian, но в Debian я пошел по пути сценария инициализации, но сценарий не запускался от имени пользователя root.
Мой сценарий:
!#/bin/bash
ifconfig wlan0 down
sleep 5
airmon-ng start wlan0
sleep 5
airodump-ng mon0
exit 0
Сервисный файл:
[Unit]
Description=auto start airmon
[Service]
ExecStart=~/scripts/cap.sh
Type=oneshot
User=root
[Install]
WantedBy=multi-user.target
Редактировать * Это вывод из состояния 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.