1#!/bin/sh 2D="/var/spool/cron/crontabs" 3U="$D/cron.update" 4F="$D/`nvram get http_username`" 5N="$F.new" 6L="/var/lock/cron.lock" 7 8if [ $# -gt 1 -a "$1" = "a" -o "$1" = "d" ]; then 9 if [ -f $L ]; 10 then 11 I=$((($$ % 25) + 5)) 12 while ! rm $L 2>/dev/null; do 13 I=$(($I - 1)) 14 [ $I -lt 0 ] && break 15 sleep 1 16 done 17 fi 18 19 ID=$2 20 grep -v "#$ID#\$" $F >$N 2>/dev/null 21 if [ "$1" = "a" ]; then 22 shift 23 shift 24 echo "$* #$ID#" >>$N 25 fi 26 mv $N $F 27 echo `nvram get http_username` >>$U 28 29 echo >$L 30 exit 0 31fi 32 33if [ "$1" = "l" ]; then 34 cat $F 2>/dev/null 35 exit 0 36fi 37 38cat <<END 39 40Cron Utility 41add: cru a <unique id> <"min hour day month week command"> 42delete: cru d <unique id> 43list: cru l 44 45END 46exit 0 47