[+] Skrypt w /etc/init.d/ nie znajduje /bin/bash czy /bin/sh
: 25 lutego 2011, 03:48
Cześć.
Napisałem sobie skrypt do uruchamiania mojego serwera Ventrilo. Napisałem go w notatniku w Windowsie - co samo w sobie może być już zapewne przyczyną błędu - po czym przekopiowałem na serwer. Niestety przy próbie uruchomienia wyskakuje błąd:
Jeśli zamienię
też niestety nie chce działać.
Napisałem sobie skrypt do uruchamiania mojego serwera Ventrilo. Napisałem go w notatniku w Windowsie - co samo w sobie może być już zapewne przyczyną błędu - po czym przekopiowałem na serwer. Niestety przy próbie uruchomienia wyskakuje błąd:
Kod: Zaznacz cały
root@debian:/> /etc/init.d/ventrilo.sh status
-bash: /etc/init.d/ventrilo.sh: /bin/sh^M: bad interpreter: No such file or directory
Kod: Zaznacz cały
#! /bin/sh
### BEGIN INIT INFO
# Provides: ventrilo
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Ventrilo voice comunication server
### END INIT INFO
VENPATH=/home/ventrilo
VENBIN=$VENPATH/ventrilo_srv
case "$1" in
start)
if [ ! -f $VENTBIN.pid ]
then
su ventrilo -c "$VENBIN -f$VENPATH/ventrilo_srv/3784 -d"
renice -5 `cat $VENPATH/ventrilo_srv.pid`
else
echo "[VT] Ventrilo server already running."
fi
;;
stop)
if [ ! -f $VENTBIN.pid ]
then
echo "[VT] Ventrilo server isn't running."
else
echo "[VT] Stopping Ventrilo server."
kill `cat $VENTBIN.pid`
fi
;;
status)
if [ ! -f $VENTBIN.pid ]
then
echo "[VT] Ventrilo server isn't running."
else
cat $VENTBIN.pid
fi
;;
*)
echo "Usage: /etc/init.d/ventrilo {start|stop|status}"
exit 1
esac
exit 0
Kod: Zaznacz cały
#! /bin/sh
#na
#!/bin/sh
#lub
#!/bin/bash