4 # Required-Start: dbus $remote_fs $syslog
5 # Required-Stop: dbus $remote_fs $syslog
6 # Default-Start: 2 3 4 5
8 # Short-Description: start elogind at boot tim
9 # Description: Enable user and session management by elogind
14 # /etc/init.d/elogind: start and stop the elogind session management daemon
16 ELOGIND=/usr/sbin/elogind
18 test -x $ELOGIND || exit 0
22 . /lib/lsb/init-functions
25 ELOGIND_PID=/run/elogind.pid
27 export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
31 log_daemon_msg "Starting session management daemon" "elogind" || true
32 if start-stop-daemon --start --quiet --oknodo --pidfile $ELOGIND_PID --exec $ELOGIND -- $ELOGIND_OPTS; then
39 log_daemon_msg "Stopping session management daemon" "elogind" || true
40 if start-stop-daemon --stop --quiet --oknodo --pidfile $ELOGIND_PID; then
46 reload|force-reload|restart)
47 log_daemon_msg "Restarting session management daemon" "elogind" || true
48 start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile $ELOGIND_PID
49 if start-stop-daemon --start --quiet --oknodo --pidfile $ELOGIND_PID --exec $ELOGIND -- $ELOGIND_OPTS; then
56 log_daemon_msg "Restarting session management daemon" "elogind" || true
58 start-stop-daemon --stop --quiet --retry 30 --pidfile $ELOGIND_PID || RET="$?"
62 if start-stop-daemon --start --quiet --oknodo --pidfile $ELOGIND_PID --exec $ELOGIND -- $ELOGIND_OPTS; then
70 log_progress_msg "(not running)" || true
75 log_progress_msg "(failed to stop)" || true
81 status_of_proc -p $ELOGIND_PID $ELOGIND elogind && exit 0 || exit $?
84 log_action_msg "Usage: /etc/init.d/elogind {start|stop|reload|force-reload|restart|try-restart|status}" || true