|
看不懂!!
#!/bin/sh
#copyright by hiboy
if [ -f /tmp/webui_yes ] ; then
logger -t "webui" "UI 开关遍历状态监测"
/etc/storage/script0_script.sh &
sleep 5
/tmp/sh_vlmcsd.sh &
/tmp/sh_ngrok.sh &
/etc/storage/DNSPOD_script.sh &
/tmp/sh_syncys.sh &
/tmp/sh_xun_lei.sh &
/tmp/sh_FastDick.sh &
/tmp/sh_phddns.sh &
/tmp/sh_func_load_adbyby.sh &
/sbin/ss.sh &
/tmp/youku_install.sh &
else
logger -t "webui" "稍等后启动相关设置"
fi
[ -f /tmp/crontabs.lock ] && exit 0
touch /tmp/crontabs.lock
http_username=`nvram get http_username`
upanPath=`ls -l /media/ | awk '/^d/ {print $NF}' | sed -n '1p'`
cat > "/tmp/crontabs_DOMAIN.txt" <<-\EOF
# 基本格式 :
# 0 * * * * command
# 分 时 日 月 周 命令
# 在以上各个字段中,还可以使用以下特殊字符:
# 第一个数字(分钟)不能为*
# 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
# 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
# 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
# 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
#删除开头的#启动命令
# 定时运行脚本规则 (删除前面的#即可启动命令)
# 每6小时重启adbyby
6 */6 * * * nvram set adbyby_status=0000 && /tmp/sh_func_load_adbyby.sh & #删除开头的#启动命令
# 每天的一点25分更新中国路由表和gfw表
25 1 * * * /sbin/ss.sh update & #删除开头的#启动命令
# 每天的三点半重启
#30 3 * * * reboot & #删除开头的#启动命令
# 每星期一的三点半重启
#30 3 * * 1 reboot & #删除开头的#启动命令
# 凌晨2点定时关网:
#0 2 * * * stop_wan #删除开头的#启动命令
# 早上8点定时开网(重启wan口):
#0 8 * * * restart_wan #删除开头的#启动命令
# 每天的一点【切换WAN模式】和【重启wan口】
#0 1 * * * /tmp/sh_wan_wips.sh wan & #删除开头的#启动命令
# 每天的十点切换wifi中继模式
#0 10 * * * /tmp/sh_wan_wips.sh wips & #删除开头的#启动命令
# 每6小时重启迅雷快鸟
#15 */6 * * * [ "$FastDick_enable" = "1" ] && /tmp/sh_reFastDick.sh & #删除开头的#启动命令
# 每6小时重启SyncY同步软件
#15 */6 * * * [ ! -z "`ps |grep "/opt/etc/syncy.py"|grep -v grep| awk '{print $1}'`" ] && kill -9 "`ps |grep "/opt/etc/syncy.py"|grep -v grep| awk '{print $1}'`" & #删除开头的#启动命令
# 每3小时重启迅雷下载
#5 */3 * * * [[ $(ps | grep "/xunlei/lib/" | grep -v "grep" | wc -l) == 3 ]] && killall EmbedThunderManager & #删除开头的#启动命令
# 每1小时重启花生壳内网版
#10 */1 * * * [ "$phddns" = "1" ] && killall oraynewph && killall oraysl & #删除开头的#启动命令
EOF
chmod 777 "/tmp/crontabs_DOMAIN.txt"
if [ -z "`grep '删除开头的#启动命令' /etc/storage/cron/crontabs/$http_username`" ] ; then
echo "" > /etc/storage/cron/crontabs/$http_username
else
sed -Ei '/删除开头的/d' /etc/storage/cron/crontabs/$http_username
fi
grep -v '^#' /etc/storage/cron/crontabs/$http_username | sort -u | grep -v "^$" >> /tmp/crontabs_DOMAIN.txt
grep -v '^#' /tmp/crontabs_DOMAIN.txt | sort -u | grep -v "^$" > /etc/storage/cron/crontabs/$http_username
cat > "/tmp/sh_wan_wips.sh" <<-\EOF
#!/bin/sh
logger -t "WAN、WIFI中继开关" "切换模式:$1"
restartwan()
{
logger -t "WAN、WIFI中继开关" "重新链接wan口"
restart_wan
sleep 10
logger -t "WAN、WIFI中继开关" "重新启动2.4GWIFI"
radio2_restart
}
case "$1" in
wan)
#无线AP工作模式:"0"=【AP(桥接被禁用)】"1"=【WDS桥接(AP被禁用)】"2"=【WDS中继(网桥 + AP)】"3"=【AP-Client(AP被禁用)】"4"=【AP-Client + AP】
nvram set rt_mode_x=0
nvram commit
restartwan
;;
wips)
#无线AP工作模式:"0"=【AP(桥接被禁用)】"1"=【WDS桥接(AP被禁用)】"2"=【WDS中继(网桥 + AP)】"3"=【AP-Client(AP被禁用)】"4"=【AP-Client + AP】
nvram set rt_mode_x=4
nvram commit
restartwan
;;
esac
EOF
chmod 777 "/tmp/sh_wan_wips.sh"
killall crond
crond
sleep 2
if [ ! -f /tmp/cron_adb.lock ] && [ -s "/tmp/bin/adbyby" ]; then
PIDS=$(ps | grep "/tmp/bin/adbyby" | grep -v "grep" | grep -v "adbybyupdate.sh" | grep -v "adbybyfirst.sh" | wc -l)
if [ "$PIDS" != 0 ]; then
port=$(iptables -t nat -L | grep 'ports 8118' | wc -l)
if [ "$port" = 0 ]; then
logger -t "adbyby" "定时检查:找不到8118转发规则,重新添加"
/tmp/sh_adb8118.sh A
fi
fi
fi
sleep 2
/etc/storage/ez_buttons_script.sh 3 &
rm -f /tmp/crontabs.lock
求指教,怎样修改呢? |
|