AW: OSEmu - ein MicroEmu, klein und simpel
ich hab das init script aus dem ersten post überarbeitet, vieleicht kann es ja hier auch jemand gebrauchen.
wesentlicher unterschied ist das alle parameter die osemu benötigt in der datei /etc/default/osemu angegeben werden.
ich mag es einfach lieber wenn alle konfig dateien an einem ort sind.
/etc/init.d/osemu
/etc/default/osemu
ich hab das init script aus dem ersten post überarbeitet, vieleicht kann es ja hier auch jemand gebrauchen.
wesentlicher unterschied ist das alle parameter die osemu benötigt in der datei /etc/default/osemu angegeben werden.
ich mag es einfach lieber wenn alle konfig dateien an einem ort sind.
/etc/init.d/osemu
Code:
#!/bin/sh
### BEGIN INIT INFO
# Provides: OSEmu
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: open source cam emu
### END INIT INFO
# /etc/init.d/osemu
#
set -e
DAEMON=/usr/bin/OSEmu
NAME=OSEmu
PIDFILE=/tmp/.osemu/osemu.pid
PATH=/sbin:/bin:/usr/sbin:/usr/bin
OPTIONS=""
if [ ! -r $DAEMON ]; then
echo "Missing $NAME executable ($DAEMON)"
exit 1
fi
if [ -r /etc/default/osemu ]; then
. /etc/default/osemu
#check for username
if [ -z ${USER+x} ]; then
echo "Mssing user in config!"
exit 1
fi
#check for password
if [ -z ${PASS+x} ]; then
echo "Mssing password in config!"
exit 1
fi
#check for port
if [ -z ${PORT+x} ]; then
echo "Mssing port in config!"
exit 1
fi
#build options string
OPTIONS="-a $USER:$PASS -p $PORT"
#optinal key file
if [ ! -z ${KEYS+x} ]; then
if [ ! -r $KEYS/SoftCam.Key ]; then
echo "Missing SoftCam.Key ($KEYS)"
exit 1
fi
OPTIONS="$OPTIONS -c $KEYS"
fi
#optional log file
if [ ! -z ${LOGS+x} ]; then
OPTIONS="$OPTIONS -l $LOGS/$NAME.log"
fi
else
echo "Missing options file (/etc/default/osemu)!"
exit 1
fi
. /lib/lsb/init-functions
case "$1" in
start)
log_daemon_msg "Starting" "$NAME"
[ -d /tmp/.osemu ] || mkdir -p /tmp/.osemu
start-stop-daemon --start --quiet --background --make-pidfile --pidfile $PIDFILE --exec $DAEMON -- $OPTIONS
log_end_msg $?
;;
stop)
log_daemon_msg "Stopping" "$NAME"
start-stop-daemon --stop --quiet --pidfile $PIDFILE
log_end_msg $?
rm -f $PIDFILE
;;
restart)
$0 stop && sleep 2 && $0 start
;;
reload|force-reload)
echo "Reloading $NAME configuration files"
start-stop-daemon --stop --pidfile $PIDFILE --signal 1 --exec $DAEMON
echo "."
;;
status)
status_of_proc $DAEMON $NAME
exit $?
;;
*)
echo "Usage: /etc/init.d/$NAME {start|stop|restart|reload|status}"
exit 1
;;
esac
/etc/default/osemu
Code:
USER="vdr"
PASS="vdr"
PORT="54321"
KEYS="/usr/keys"
LOGS="/var/log"
Zuletzt bearbeitet von einem Moderator: