Здравствуйте, форумчане. У меня возникла проблема автозапуска скрипта create_ap при запуске системы. Сразу скажу, ручками скрипт запускается и стабильно работает, будучи запущеный #искаропки, так и в демонизированном виде(через service #демон# start|stop|restart|status).
Вот как я пытался его запустить:
- На уровне runlevel с помощью sysvinit.
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
- С помощью cron, тупо создав bash скрипт
(+x)
и задав включение при запуске(@reboot)
. . Так же я параллельно, в rc*.d указал порядок запуска скрипта на наиболее поздний (S99*), чтобы он точно не ругался на незапущенные потенциальные зависимости.
Сам скрипт:
#!/bin/sh
### BEGIN INIT INFO
# Provides: hotpoint
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Create wifi hotpoint
# Description: Create wifi hotpoint. IP = 192.168.12.1
### END INIT INFO
CREATEAP="/usr/bin/create_ap"
WIRELESSINTERFACE="wlan0"
APNAME="TestAP"
APPASSWORD="test1234567"
start() {
echo "Starting access point..."
$CREATEAP -c 1 -n -w 2 $WIRELESSINTERFACE $APNAME $APPASSWORD 2>&1 &
echo $! > /var/run/hotpoint.pid
echo "WiFi access point started."
}
stop() {
echo "Stopping access point..."
killall create_ap
echo "Hotpoint stopped."
}
get_status() {
if [ -f /var/run/hotpoint.pid ]; then
SERVICE_STATUS='running'
else
SERVICE_STATUS='not running'
fi
}
status(){
get_status
echo "Service status: $SERVICE_STATUS"
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
status
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit 0