-rwxr-xr-x | core/opiealarm/opieatd | 29 |
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 | |||
@@ -3,20 +3,35 @@ | |||
3 | timefile=/etc/resumeat | 3 | timefile=/etc/resumeat |
4 | 4 | ||
5 | trap exit 0 SIGTERM SIGINT SIGQUIT | ||
6 | |||
7 | echo $$ >/var/run/opieatd.pid | ||
8 | |||
5 | mkdir -p /var/spool/at | 9 | mkdir -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 | ||
8 | while true; do | 12 | while 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 |
21 | done | 35 | done |
22 | 36 | ||
37 | exit 0 | ||