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