[packages_10.03.2] at: merge r27801, r27898, r28909
[10.03/packages.git] / utils / at / files / atd.init
index e7b097e..6254d29 100755 (executable)
@@ -1,15 +1,23 @@
 #!/bin/sh /etc/rc.common
 # Copyright (C) 2011 OpenWrt.org
+
 START=50
 
+SERVICE_USE_PID=1
+
 start() {
-       [ -d /var/spool/cron/atjobs ] || mkdir -p /var/spool/cron/atjobs
-       [ -d /var/spool/cron/atspool ] || mkdir -p /var/spool/cron/atspool
-       [ -f /var/spool/cron/atspool ] || > /var/spool/cron/atjobs/.SEQ
-       chown -R nobody:nogroup /var/spool/cron/atjobs /var/spool/cron/atspool
-       atd
+       [ -d /var/spool/cron/atjobs ] || {
+               mkdir -m 0755 -p /var/spool/cron/atjobs
+               touch /var/spool/cron/atjobs/.SEQ
+               chown -R nobody:nogroup /var/spool/cron/atjobs
+       }
+       [ -d /var/spool/cron/atspool ] || {
+               mkdir -m 0755 -p /var/spool/cron/atspool
+               chown -R nobody:nogroup /var/spool/cron/atspool
+       }
+       service_start /usr/sbin/atd
 }
 
 stop() {
-       killall atd
+       service_stop /usr/sbin/atd
 }