]> TLD Linux GIT Repositories - packages/xrdp.git/blob - xrdp.init
- updated to 0.9.19, partial PLD merge
[packages/xrdp.git] / xrdp.init
1 #!/bin/sh
2 #
3 # xrdp          Start/Stop the remote desktop protocol server
4 #
5 # chkconfig:    2345 60 40
6 # description:  Starts the remote desktop protocol server.
7 # processname:  xrdp
8 # config:       /etc/xrdp/xrdp.ini
9 # pidfile:      /var/run/xrdp.pid
10
11
12 # Source function library.
13 . /etc/rc.d/init.d/functions
14
15 # Get service config
16 [ -f /etc/sysconfig/xrdp ] && . /etc/sysconfig/xrdp
17
18 start() {
19         # Check if the service is already running?
20         if [ ! -f /var/lock/subsys/xrdp ]; then
21                 msg_starting "xrdp"
22                 daemon xrdp </dev/null
23                 RETVAL_XRDP=$?
24                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/xrdp
25
26                 msg_starting "xrdp-sesman"
27                 daemon xrdp-sesman </dev/null
28                 RETVAL_SESMAN=$?
29                 RETVAL=$RETVAL_XRDP$RETVAL_SESMAN
30                 if [ "$RETVAL" == "00" ]; then
31                   touch /var/lock/subsys/xrdp
32                 else
33                   msg_stopping "xrdp"
34                   killproc xrdp
35                   msg_stopping "xrdp-sesman"
36                   killproc xrdp-sesman
37                 fi
38         else
39                 msg_already_running "xrdp"
40         fi
41 }
42
43 stop() {
44         if [ -f /var/lock/subsys/xrdp ]; then
45                 msg_stopping "xrdp"
46                 killproc xrdp
47                 msg_stopping "xrdp-sesman"
48                 killproc xrdp-sesman
49                 rm -f /var/lock/subsys/xrdp
50         else
51                 msg_not_running "xrdp"
52         fi
53 }
54
55 reload() {
56         if [ -f /var/lock/subsys/xrdp ]; then
57                 msg_reloading "xrdp"
58                 killproc xrdp -HUP
59                 killproc xrdp-sesman -HUP
60                 RETVAL=$?
61         else
62                 msg_not_running "xrdp"
63                 exit 7
64         fi
65 }
66
67 condrestart() {
68         if [ -f /var/lock/subsys/xrdp ]; then
69                 stop
70                 start
71         else
72                 msg_not_running "xrdp"
73                 RETVAL=$1
74         fi
75 }
76
77 RETVAL=0
78 # See how we were called.
79 case "$1" in
80   start)
81         start
82         ;;
83   stop)
84         stop
85         ;;
86   restart)
87         stop
88         start
89         ;;
90   try-restart)
91         condrestart 0
92         ;;
93   reload|force-reload)
94         reload
95         ;;
96   status)
97         status xrdp
98         exit $?
99         ;;
100   *)
101         msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
102         exit 3
103 esac
104
105 exit $RETVAL