| #!/bin/sh |
| # |
| ### BEGIN INIT INFO |
| # Provides: seatd |
| # Required-Start: $local_fs $remote_fs |
| # Required-Stop: $local_fs $remote_fs |
| # Default-Start: 2 3 4 5 |
| # Default-Stop: 0 1 6 |
| ### END INIT INFO |
| |
| killproc() { |
| pid=`/bin/pidof $1` |
| [ "$pid" != "" ] && kill $pid |
| } |
| |
| case "$1" in |
| start) |
| seatd -g video -n 1 > /tmp/seatd-start-notify & |
| [ -s /tmp/seatd-start-notify ] && exit 0 |
| sleep 0.1 |
| [ -s /tmp/seatd-start-notify ] && exit 0 |
| sleep 0.5 |
| [ -s /tmp/seatd-start-notify ] && exit 0 |
| sleep 5 |
| [ -s /tmp/seatd-start-notify ] && exit 0 |
| exit 1 |
| ;; |
| |
| stop) |
| echo "Stopping seatd" |
| killproc seatd |
| ;; |
| |
| restart) |
| $0 stop |
| sleep 1 |
| $0 start |
| ;; |
| |
| *) |
| echo "usage: $0 { start | stop | restart }" |
| ;; |
| esac |
| |
| exit 0 |