]> spindle.queued.net Git - autox/blob - autox
don't let debhelper override our init script settings
[autox] / autox
1 #!/bin/bash -e
2
3 TIMEOUT=20
4 PIDFILE=/var/run/autox.pid
5
6 if [ -z "$1" ]; then
7         echo "Usage: $0 <username>" 1>&2
8         exit 1
9 fi
10
11 echo $$ > $PIDFILE
12 trap "rm -f $PIDFILE; killall -9 startx" 0
13 fails=0
14   
15 while true; do
16         start_time=`date "+%s"`
17         openvt -w -- su -c startx $1
18         end_time=`date "+%s"`
19
20         timediff=$((end_time-start_time))
21         if [ $timediff -lt $TIMEOUT ]; then
22                 fails=$((fails+1))
23         else
24                 fails=0
25         fi
26
27         if [ $fails -gt 2 ]; then
28                 echo "Unable to start X, giving up."
29                 exit 1
30         fi
31 done
32
33 exit 0