]> spindle.queued.net Git - autox/blob - autox
02dcbabdc826f9fab7920ff03d68c38c63e8f815
[autox] / autox
1 #!/bin/bash -e
2
3 TIMEOUT=20
4 PIDFILE=/var/run/autox.pid
5
6 echo $$ > $PIDFILE
7 trap "rm -f $PIDFILE; killall -9 startx" 0
8 fails=0
9   
10 while true; do
11         start_time=`date "+%s"`
12         openvt -w -- su -c startx olpc
13         end_time=`date "+%s"`
14
15         timediff=$((end_time-start_time))
16         if [ $timediff -lt $TIMEOUT ]; then
17                 fails=$((fails+1))
18         else
19                 fails=0
20         fi
21
22         if [ $fails -gt 2 ]; then
23                 echo "Unable to start X, giving up."
24                 exit 1
25         fi
26 done
27
28 exit 0