Hallo,
ich habe auf meinem frischen System das Programm xrdp-0.4.01 installiert und es läuft auch soweit wunderbar. Allerdings startet es nicht automatisch - was für meine Zwecke besser wäre. Also habe ich ein Script geschrieben (bzw. ein vorhandenes modifiziert), welches das beim booten erledigen soll und natürlich das ganze auch manuell starten, stoppen und den Status abfragen kann. Es greift dabei auf das eigentliche xrdp-Script zurück, welches aber an einer Stelle liegt, wo es beim booten nicht ausgeführt wird.
Hier das Script:
Dieses Script macht mir jedoch einigen Ärger. Egal ob xrdp läuft oder nicht, es findet immer einen Prozess für xrdp! Dabei auch immer einen anderen (andere PID). Führe ich das Kommando 'ps -e | grep -e xrdp' per hand auf der Konsole aus, wird kein Prozess gefunden!
Kann mir ja jemand helfen?
ich habe auf meinem frischen System das Programm xrdp-0.4.01 installiert und es läuft auch soweit wunderbar. Allerdings startet es nicht automatisch - was für meine Zwecke besser wäre. Also habe ich ein Script geschrieben (bzw. ein vorhandenes modifiziert), welches das beim booten erledigen soll und natürlich das ganze auch manuell starten, stoppen und den Status abfragen kann. Es greift dabei auf das eigentliche xrdp-Script zurück, welches aber an einer Stelle liegt, wo es beim booten nicht ausgeführt wird.
Hier das Script:
Code:
#!/bin/bash
RETVAL=0
check_stat()
{
echo Checking state...
echo
xrdp_status=`ps -e | grep -e xrdp` # status of xrdp
sesm_status=`ps -e | grep -e sesman` # status of sesman
}
start_it()
{
if [ "$xrdp_status" != "" ];then
echo xrdp : already running
else
cd /usr/local/xrdp
./xrdp_control.sh start
fi
}
stop()
{
if [ "$xrdp_status" != "" ];then
cd /usr/local/xrdp
./xrdp_control.sh stop
else
echo xrdp : not running
fi
}
status()
{
if [ "$xrdp_status" != "" ];then
echo "xrdp $xrdp_status : running"
else
echo "xrdp : not running"
fi
if [ "$sesm_status" != "" ];then
echo "sesman: running"
else
echo "sesman: not running"
fi
}
restart()
{
cd /usr/local/xrdp
./xrdp_control.sh restart
}
xrdp_status=""
sesm_status=""
check_stat
case "$1" in
start)
start_it
;;
stop)
stop
;;
restart)
restart
;;
status)
status
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
RETVAL=1
esac
exit $RETVAL
Dieses Script macht mir jedoch einigen Ärger. Egal ob xrdp läuft oder nicht, es findet immer einen Prozess für xrdp! Dabei auch immer einen anderen (andere PID). Führe ich das Kommando 'ps -e | grep -e xrdp' per hand auf der Konsole aus, wird kein Prozess gefunden!
Kann mir ja jemand helfen?