5 # Required-Start: $dbus $remote_fs $syslog
6 # Required-Stop: $dbus $remote_fs $syslog
7 # Default-Start: 2 3 4 5
9 # Short-Description: elogind session management daemon
14 # /etc/init.d/elogind: start and stop the elogind session management daemon
16 ELOGIND=/lib/elogind/elogind
18 test -x $ELOGIND || exit 0
22 . /lib/lsb/init-functions
26 # Are we running from init?
28 ([ "$previous" ] && [ "$runlevel" ]) || [ "$runlevel" = S ]
32 if init_is_upstart; then
37 export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
42 log_daemon_msg "Starting session management daemon" "elogind" || true
43 if start-stop-daemon --start --quiet --oknodo --pidfile /run/elogin.pid --exec $ELOGIND -- $ELOGIND_OPTS; then
51 log_daemon_msg "Stopping session management daemon" "elogind" || true
52 if start-stop-daemon --stop --quiet --oknodo --pidfile /run/elogind.pid; then
58 reload|force-reload|restart)
60 log_daemon_msg "Restarting session management daemon" "elogind" || true
61 start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile /run/elogind.pid
62 if start-stop-daemon --start --quiet --oknodo --pidfile /run/elogind.pid --exec $ELOGIND -- $ELOGIND_OPTS; then
70 log_daemon_msg "Restarting session management daemon" "elogind" || true
72 start-stop-daemon --stop --quiet --retry 30 --pidfile /run/elogind.pid || RET="$?"
76 if start-stop-daemon --start --quiet --oknodo --pidfile /run/elogind.pid --exec $ELOGIND -- $ELOGIND_OPTS; then
84 log_progress_msg "(not running)" || true
89 log_progress_msg "(failed to stop)" || true
96 status_of_proc -p /run/elogind.pid $ELOGIND elogind && exit 0 || exit $?
99 log_action_msg "Usage: /etc/init.d/elogind {start|stop|reload|force-reload|restart|try-restart|status}" || true