mirror of
https://github.com/monlor/MIXBOX-ARCHIVE.git
synced 2026-09-08 13:55:38 +00:00
43 lines
900 B
Bash
43 lines
900 B
Bash
#!/bin/sh
|
|
#copyright by monlor
|
|
source /etc/mixbox/bin/base
|
|
|
|
# 添加定时任务,利用uci来储存信息,cru {a|d|c} [name] [crontab]
|
|
method="$1"
|
|
name="$2"
|
|
# content="$3"
|
|
|
|
case "$method" in
|
|
a)
|
|
[ -z "$name" -o -z "$3" ] && exit 1
|
|
mbdb set mixbox.cru.${name}="$(base_encode "$3")"
|
|
;;
|
|
d)
|
|
[ -z "$name" ] && exit 1
|
|
mbdb del mixbox.cru.${name}
|
|
;;
|
|
c)
|
|
mbdb clear mixbox.cru
|
|
;;
|
|
l)
|
|
mbdb show mixbox.cru
|
|
;;
|
|
esac
|
|
|
|
# 使定时任务生效
|
|
if [ -d /etc/crontabs/ ]; then
|
|
cronpath="/etc/crontabs/root"
|
|
elif [ -d /var/spool/cron/ ]; then
|
|
cronpath="/var/spool/cron/root"
|
|
elif [ -d /var/spool/cron/crontabs/ ]; then
|
|
cronpath="/var/spool/cron/crontabs/root"
|
|
else
|
|
logsh "【Tools】" "找不到定时任务文件!" -p
|
|
exit 1
|
|
fi
|
|
sed -i "/#mixbox-cru/d" ${cronpath} &> /dev/null
|
|
mbdb values mixbox.cru | while read line; do
|
|
echo "$(base_decode "$line") #mixbox-cru" >> ${cronpath}
|
|
done
|
|
|
|
exit 0 |