shadowrocket设置mkcp
这时候想了一个问题,干嘛我不给路由器的设置备个份呢?iN的路由器从2020年架设起来其实就没什么大动。
期间就简单的修修补补的改变一些设置。以至于昨天路由器崩了之后大大小小几十个设置项目都得重新设置一遍,有的时候这的确很让人觉得折手。看了路由器的存储空间,里面最晚的备份项目也是三年前的了。几乎不能恢复,重设排查等一系列操作还不如从头弄个一个裸金属设置呢。
设置完也是下午3点多了,那么有了这次教训,还是要讨论下备份的必要性了。一般的来说一个路由器基本上设置后就不会再做修改了,通常可以稳定的运行几年甚至十几年,备份在路由器上的价值并不是特别大。但对于家庭用户来说shadowrocket设置mkcp,我们的各种修改和配置几乎是不断的。有的时候崩溃性事件的发生还是更依赖于备份的配置回滚。
在Router OS上做备份这个操作很简单,只需要直接在命令行运行/system backup 就可以在文件存储区生成当前系统的备份。或者用 /export命令也可以将所有的设置参数导出成脚本配置文件。
只不过,这两个命令都需要手动的执行。虽然Router OS中有计划任务的设定。我们也可以为Router OS生成基于时间戳的备份任务。但通常路由器的存储空间比较有限,这就会导致过一段时间,备份文件会填满存储空间,回头手动删除其实也是很麻烦和耗费精力的事情。
第一、为了避免路由器内的备份文件充满存储空间,因此采用了覆盖性的备份机制。只备份一周内的路由器设置,每个weekday的设置进行相互覆盖。最终在路由器上只会生成AutoBackup-0~6这七个备份文件。
当然了,我们可以在脚本里设定 :local day daynum % 7,这个7其实就是备份的数,会返回0-6之间的整数,如果想设置半个月的线。再改改后面的程序就可以了
第三、就是覆盖在ROUTER OS中backup生成的文件如果之前不存在的话会直接生成,如果之前存在的话会直接覆盖。所以利用这个机制和上面的算法我们就可以保证文件区域最多只有7个文件存在,这样就可以免去日后不断的删除备份文件的困扰
下面就是备份的整个脚本了,在系统-脚本中保存一下就可,iN在这里给脚本起了一个名字叫做AutoBackup
这只备份方法没啥用处,比较符合咱们“无用技”的栏目特色。但可以保证Router OS用户只要路由器硬件不坏掉,总是有机会恢复一周内任意天的路由器配置信息,可以图个安心。
其实还可在脚本中加一条/tool sendmail 把当天的配置文件发到自己邮箱里面去。当然了,这个对于iN来说必要就不大,于是没写进去。如果你觉得每天都会在电子邮件里面收到配置文件很烦,也可以酌情的用if判断,例如 if weekday= 0 ,只发送周日的备份文件。



