此脚本是由于论坛有坛友发了篇帖子,原帖需求如下:
怎么样设置计划任务 修改面板密码和时间关联比如时间是2018-02-06 10:02
密码改成时间的时钟分钟两倍2018-02-06 20:04
我想了一下,利用定时任务(crontab)实现起来很简单,所以就写了个定时修改密码脚本。
废话不多,上代码:
#!/bin/bash
#宝塔修改密码为时间脚本。
h=$(date "+%H")
let h2=$h*2
s=$(date "+%Y-%m-%d-${h2}:%M")
echo ${s}
echo "时间已改为:"$s
cd /www/server/panel && python tools.pyc panel ${s}
echo "时间已改为:"$s >>/root/1.log
#宝塔修改密码为时间脚本。
h=$(date "+%H")
let h2=$h*2
s=$(date "+%Y-%m-%d-${h2}:%M")
echo ${s}
echo "时间已改为:"$s
cd /www/server/panel && python tools.pyc panel ${s}
echo "时间已改为:"$s >>/root/1.log
需求是需要时分秒中的时*2出现,所以代码中才会出现h2=$h*2
当然,自己用的时候如果不需要两倍时间或者多倍时间自行修改即可。
在最后我加了一句:echo "时间已改为:"$s >>/root/1.log
这句话的意思是将改变后的值写入/root/1.log文件,如果忘记密码可在此处找到密码。
脚本写完,我发现个加密方案,我们在时间中加某一个值为新密码,用来加盐储存。
这样保证密码在变化的同时也可以二次保证密码的安全。当然,如果有技术加入二维码扫描登陆也不是不可能。
复制脚本到宝塔面板的定时任务中即可,时间随自己心情,我建议每天改两次即可,午夜+中午。