summaryrefslogtreecommitdiff
path: root/core/opiealarm/opieatd
Unidiff
Diffstat (limited to 'core/opiealarm/opieatd') (more/less context) (ignore whitespace changes)
-rwxr-xr-xcore/opiealarm/opieatd29
1 files changed, 22 insertions, 7 deletions
diff --git a/core/opiealarm/opieatd b/core/opiealarm/opieatd
index 3b9dc0e..fc2d421 100755
--- a/core/opiealarm/opieatd
+++ b/core/opiealarm/opieatd
@@ -2,21 +2,36 @@
2 2
3timefile=/etc/resumeat 3timefile=/etc/resumeat
4 4
5trap exit 0 SIGTERM SIGINT SIGQUIT
6
7echo $$ >/var/run/opieatd.pid
8
5mkdir -p /var/spool/at 9mkdir -p /var/spool/at
6[ -p /var/spool/at/trigger ] || mkfifo /var/spool/at/trigger 10[ -p /var/spool/at/trigger ] || mkfifo /var/spool/at/trigger
7 11
8while true; do 12while true; do
9 cat /var/spool/at/trigger | while read line; do 13 while read </var/spool/at/trigger dummy; do
10 FILE=`ls -1 /var/spool/at/[0-9]* | head -n1` 14 FILES=`ls /var/spool/at/[0-9]* 2>/dev/null`
11 echo "File = $FILE" 15
12 if [ -z "$FILE" ]; then 16 if [ -z "$FILES" ]; then
13 echo "clear resume at" 17 echo "clear resume at"
14 echo "" >$timefile 18 echo "" >$timefile
15 else 19 else
16 unixtime=`basename $FILE | cut -c1-10` 20 for i in "$FILES"; do
17 echo "Datestring = $unixtime" 21 echo "File = $i"
18 echo "$unixtime" >$timefile 22
23 unixtime=`basename $i | cut -c1-10`
24 pid=`basename $i | cut -c12-`
25
26 if [ -d /proc/$pid ]; then
27 echo "Datestring = $unixtime"
28 echo "$unixtime" >$timefile
29 else
30 rm -f $i
31 fi
32 done
19 fi 33 fi
20 done 34 done
21done 35done
22 36
37exit 0