ttsoft icon indicating copy to clipboard operation
ttsoft copied to clipboard

重启路由后SSR链接会断开,需要重启SS才行

Open alx2017 opened this issue 8 years ago • 11 comments

有检测连接状态并重启SS的脚本吗? shadowsocks 1.2.7

alx2017 avatar Jul 24 '17 01:07 alx2017

你说的这个情况,加到开机启动就可以了吧?

如果想定时重启加到crontab就可以了。

怎么加,我就没试过了。

brucezhiyue avatar Oct 05 '17 10:10 brucezhiyue

能大概讲讲思路吗?应该加哪个sh文件到crontab?

Edelwiess avatar Dec 01 '17 13:12 Edelwiess

重启时调用的是\jffs\koolshare\ss\start.sh 脚本。

Edelwiess avatar Dec 03 '17 02:12 Edelwiess

找到2行代码。但是我看不懂,是怎么实现开机启动的,希望能加个延迟,开机1分钟后再开启ss

nat_auto_start(){ echo_date 添加nat-start触发事件... [ ! -L "$KSROOT/init.d/N98shadowsocks.sh" ] && ln -sf $KSROOT/ss/start.sh "$KSROOT"/init.d/N98shadowsocks.sh } #-------------------------------------------------------------------------------------- wan_auto_start(){ echo_date 加入开机自动启动... [ ! -L "$KSROOT/init.d/N98shadowsocks.sh" ] && ln -sf $KSROOT/scripts/ss_config.sh "$KSROOT"/init.d/N98shadowsocks.sh }

Edelwiess avatar Dec 03 '17 03:12 Edelwiess

根据Moudule_shadowsocks.asp 按下提交按钮后,执行的是ss_config.sh

Edelwiess avatar Dec 03 '17 04:12 Edelwiess

How can I add a cron job?[toc, link] Use a utility called "cru". Examples:

cru

add: cru a <"min hour day month week command"> delete: cru d list: cru l

cru a TwiceMonthlyReboot "0 3 1,15 * * reboot"

(03:00, 1st and 15th of every month)

cru a SundayWanRestart "0 2 * * 0 service wan restart"

(02:00, every Sunday)

cru a NightLightOn "0 20 * * * led white on aoss on"

(20:00 everyday)

cru a NightLightOff "0 6 * * * led white off aoss off"

(06:00 everyday) If you'd rather do this manually: Tomato uses Busybox's crond implementation which doesn't use the same files as the ones found in DD-WRT or HyperWRT (Vixie). The cron file is in /var/spool/cron/crontabs/root.

Edelwiess avatar Dec 03 '17 04:12 Edelwiess

发现一个可能有用的办法 Administration Scripts Event Scripts Wan up

#Do not delete ks-wan-start.sh! It's very important for software center!!! /jffs/koolshare/bin/ks-wan-start.sh #加入了一行负责ss启动的 /jffs/koolshare/scripts/ss_config.sh

Edelwiess avatar Dec 03 '17 04:12 Edelwiess

/jffs/koolshare/scripts/ss_config.sh start

Edelwiess avatar Dec 10 '17 00:12 Edelwiess

可以把以下脚本放到计划任务里,设置每分钟执行一次。

#!/bin/sh #检测国外链接 get_foreign_status(){ wget -4 --spider --quiet --tries=2 --timeout=2 www.google.com.tw if [ "$?" != "0" ]; then /jffs/koolshare/scripts/ss_config.sh start fi } #运行函数 get_foreign_status

qinqing2015 avatar Dec 26 '17 05:12 qinqing2015

固件版本为7.8 在文件目录内/koolshare/scripts/dong.sh,建立脚本dong.sh该脚本名称可以随意


#更改用户组
chown admin:root dong.sh
#更改权限
chmod 755 dong.sh

添加了重启日志


#!/bin/sh

get_foreign_status()

{
  wget -4 --spider --quiet --tries=2 --timeout=2 www.google.com.tw
  time=$(date +%Y-%m-%d-%X)
  if [ "$?" != "0" ]; then
     /koolshare/ss/ssconfig.sh restart
    echo "$time ssr restart" >> ssrlog
  fi
}


get_foreign_status

添加重启脚本


#此为添加定时任务
cru a ssrestart 1 * * * * /bin/sh /koolshare/scripts/dong.sh




sunnoy avatar Apr 20 '18 13:04 sunnoy

wget -4 --spider --quiet --tries=2 --timeout=2 www.google.com.tw

root@koolshare:/jffs/koolshare# wget -4 --spider --quiet --tries=2 --timeout=2 www.google.com.tw
wget: invalid option -- 4
BusyBox v1.25.1 (2017-05-24 11:57:52 CST) multi-call binary.

Usage: wget [-csq] [-O FILE] [-Y on/off] [-P DIR] [-U AGENT] [-T SEC] URL...

Retrieve files via HTTP or FTP

        -s      Spider mode - only check file existence
        -c      Continue retrieval of aborted transfer
        -q      Quiet
        -P DIR  Save to DIR (default .)
        -T SEC  Network read timeout is SEC seconds
        -O FILE Save to FILE ('-' for stdout)
        -U STR  Use STR for User-Agent header
        -Y      Use proxy ('on' or 'off')

没有一些参数~~ 请问如何解决?

wgjwillis avatar Jul 05 '18 05:07 wgjwillis