前段时间去朋友公司看他们的GuestWIF密码是按公司名称加上年月日的方式,会自动更改觉得这个有点意思,这样可以防止把公司办公的WIFI密码泄露出去。
具体步骤:
1:添加脚本如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
# months array
:
local
months (
"jan"
,
"feb"
,
"mar"
,
"apr"
,
"may"
,
"jun"
,
"jul"
,
"aug"
,
"sep"
,
"oct"
,
"nov"
,
"dec"
)
# get Date
:
local
ds [
/system
clock get
date
]
# convert name of month to number
:
local
month [ :pick $ds 0 3 ];
:
local
mm ([ :
find
$months $month -1 ] + 1);
:
if
($mm < 10)
do
={ :
set
mm (
"0"
. $mm); }
# set $ds to format YYYY-MM-DD
:
set
ds ([:pick $ds 7 11] . $mm . [:pick $ds 4 6])
:log info
"date format : $ds sss"
# 这样最后的密码是 XXX20161010 这样的格式
/interface
wireless security-profiles
set
1 wpa2-pre-shared-key=
"XXX$ds"
# 这里的 1 是 guest 的配置文件序号
|
2:添加计划任务
1
2
3
|
/system
scheduler add interval=1d name=
"update wifi pass"
on-event="
/system
script run AutoUpdateGuest
Passwd" policy=
ftp
,reboot,
read
,write,policy,
test
,winbox,password,sniff,sensitive,api start-
date
=oct
/20/
2016 start-
time
=01:00:00
|
最主要如何得到格式化的日期。其它没什么。脚本和正常的shell不一样。
本文转自 nonono11 51CTO博客,原文链接:http://blog.51cto.com/abian/1864298,如需转载请自行联系原作者