社区讨论

雷竞技网站MikroTik应用
用户头像
Jotne
论坛专家
论坛专家
主题作者
职位: 3184
加入: 2016年12月24日星期六上午11:17
地点:Magrathean

备份配置到Gmail v1.6(解决)

2022年2月25日星期五晚上9:03

备份脚本发送配置到Gmail帐户。
代码:选择所有
# #创建了Jotne 2023 v1.6 # # 1.6修复了x86 devicews的脚本(信用扩展)# 1.5修复了路由器丢失的串行# 1.4添加了路由器操作系统版本# 1.3r由扩展的# 1.3 / 1.2修订尝试修复v6/v7兼容性# 1.1添加了“显示敏感”# 1.0初始版本# #需要两个不同的备份并将其发送到电子邮件# #备份。rsc可读备份#证书,Dude和Usermanager也不被导出或完全备份,应该单独备份#可以用来恢复配置到不同的路由器# # backup.bin二进制备份#二进制备份只能用于完全恢复同一路由器。#:local email "@gmail.com":local RSCFN "backup":local bakfn "bin" /system:local date [clock get date]:local time [clock get time]:local info [identity get name]:local board ([resource get board-name]):local files "$ RSCFN .rsc,$bakfn. "/system:local serial "undefined":if (!($board~"(x86|CHR)")) do={:global testrbsn "NO RouterBOARD":execute ":global testrbsn;ios版雷竞技官网入口:set testrbsn [/system ios版雷竞技官网入口routerboard get serial-number]":delay 1s:set serial $testrbsn:set testrbsn} else={:if ($board="x86") do={:set serial [licens雷电竞app下载官方版苹果e get software-id]}:if ($board="CHR") do={:set serial [license get system-id]}}:if ($Version~"^7") do={[:parse "/export show-sensitive file=$rscfn。Rsc "]} else={/export file="$rscfn. "rsc"}:延迟2s /系统备份保存名称="$bakfn":延迟2s /工具电子邮件发送到="$email"主题="Mikrotik: backup $info $Version $serial"文件雷竞技网站="$files"正文="自动备份$info $serial在$date $time":延迟20s:执行"/file remove $files":log info "备份路由器=$info serial=$serial ok"

由于gmail是免费的,我建议你为你的备份文件创建一个新的电子邮件。

----------------------------------------------------------------------------------------
使用Splunk >记录/监控您的雷竞技网站路由器(s)。请看下面的链接。: mrgreen:

雷竞技网站MikroTik - > Splunk
最后编辑:Jotne2023年04月03日星期一上午9:55,共编辑10次。
用户头像
Amm0
论坛专家
论坛专家
职位: 1569
加入: 2016年5月1日星期日下午7:12
地点:加州

回复:脚本可比性v6<->v7问题

2022年2月25日星期五晚上11:11

他们的语法检查器启动了……但是你仍然可以用[:parse ":export…"]来作弊。
代码:选择所有
{:local vermajor [:tonum [:pick [/system resource get version] 0 1]]:if ($vermajor > 6) do={[:parse "export show-sensitive file=backup。Rsc "]} else={:导出文件=备份。RSC}}
我一直觉得很奇怪,他们没有在V6代码行中添加“显示敏感”选项,即使它在V6中是隐含的。这不会破坏V6中令人讨厌的东西,但避免了为普通任务需要愚蠢的[:parse ""]。(是的,我确信他们需要在V6中处理显示敏感和隐藏敏感,但脚本将在V6/V7之间移植)
用户头像
Jotne
论坛专家
论坛专家
主题作者
职位: 3184
加入: 2016年12月24日星期六上午11:17
地点:Magrathean

回复:脚本可比性v6<->v7问题

2022年2月26日星期六上午12:29

完美的。今天学到了一些新东西,谢谢你的帮助:)

正是我所需要的,并测试了各种版本的脚本和工作良好。
代码:选择所有
# #创建了Jotne 2022 v1.3 # # 1.1添加了“show-sensitive”# 1.3修复了v6/v7兼容性# #需要两个不同的备份并将其发送到电子邮件# # backup。证书,Dude和Usermanager也不被导出或完全备份,应该单独备份。可以用来恢复配置到不同的路由器# # backup.bin二进制备份#二进制备份只能用于完全恢复同一路由器。#:local email "@gmail.com":if ([:tonum [:pick [/system resource get version] 0 1]] > 6) do={[:parse "export show-sensitive file=backup。Rsc "]} else={:导出文件=备份。RSC}:delay 2s /system backup save name=bin:delay 2s:local date [/system clock get date]:local time [/system clock get time]:local info [/system identity get name]:local serial [/system routerbios版雷竞技官网入口oard get serial-number]:local files "backup. RSC,bin。/tool e-mail send to="$email"主题="Mikrotik: back雷竞技网站up $info $serial"文件=$files主体="在$date $time自动备份$info $serial":延迟20s /file remove backup。RSC /file remove bin。backup:log info message=" backup router=$info serial=$serial ok"
用户头像
rextended
论坛专家
论坛专家
职位: 10638
加入: 2014年2月25日星期二下午12:49
地点:猫眼内部
联系人:

回复:脚本可比性v6<->v7问题

2022年2月26日星期六上午10:48

[:parse "export show-sensitive file=backup.rsc"]
在v6上导致错误,因为存在显示敏感

编辑:不要再用“…”,以免造成混淆
最后编辑:rextended2022年2月27日(星期日)上午12:40,共编辑4次。
用户头像
rextended
论坛专家
论坛专家
职位: 10638
加入: 2014年2月25日星期二下午12:49
地点:猫眼内部
联系人:

回复:脚本可比性v6<->v7问题

2022年2月26日星期六上午11:09

由REX代码修订

# #创建Jotne 2022 v1.3r # # 1.3r由REX # 1.3 / 1.2修订尝试修复v6/v7兼容性# 1.1添加了“显示敏感”# 1.0初始版本# #需要两个不同的备份并将其发送到电子邮件# # backup。rsc可读备份#证书,Dude和Usermanager也不被导出或完全备份,应该单独备份#可以用来恢复配置到不同的路由器# # backup.bin二进制备份#二进制备份只能用于完全恢复同一路由器。# {:local email "@gmail.com":local RSCFN "backup":local bakfn "bin" /system:local date [clock get date]:local time [clock get time]:local info [identity get name]:local serial [routerbios版雷竞技官网入口oard get serial-number]:local files "$ RSCFN .rsc,$bakfn. rsc。备份/系统资源:如果([得到版本]~ ^ 7)={[:解析”= $ rscfn /导出show-sensitive文件。Rsc "]} else={/export file="$rscfn. "rsc"}:延迟2s /系统备份保存名称="$bakfn":延迟2s /工具电子邮件发送到="$email"主题="Mikrotik: backup $info $serial"文件="$files"雷竞技网站正文="自动备份$info $serial在$date $time":延迟20s:执行"/file remove $files":日志信息"备份路由器=$info serial=$serial ok"}
编辑:把[]放回:解析v7(无效的语法,但是,感谢“if”,从未在v6上执行)
最后编辑:rextended2022年2月27日(星期日)12:28,共编辑6次。
用户头像
rextended
论坛专家
论坛专家
职位: 10638
加入: 2014年2月25日星期二下午12:49
地点:猫眼内部
联系人:

回复:脚本可比性v6<->v7问题

2022年2月26日星期六上午11:21

相关:
(未在v7上测试)

在重新启动时保存和恢复全局变量
viewtopic.php吗?f = 9科技= 170591 = 883422 # p883422代替

保存Rouios版雷竞技官网入口terBOARD所有内容的完整备份[配置,证书,主机密钥,路由器用户(没有密码),user-manager, dude,其他文件]
viewtopic.php吗?f = 1科技= 175360 = 858564 # p858564代替


Eidt:添加了未在v7上测试的注释
最后编辑:rextended2022年2月27日(星期日)12:41,共编辑2次。
用户头像
Jotne
论坛专家
论坛专家
主题作者
职位: 3184
加入: 2016年12月24日星期六上午11:17
地点:Magrathean

回复:脚本可比性v6<->v7问题

2022年2月26日星期六下午12:01

不工作。在7.1.2中测试

将此粘贴到终端,不会给出任何结果。
代码:选择所有
:parse "/export show-sensitive file=test.rsc"
但这是有效的:
代码:选择所有
[:parse "/export show-sensitive file=test.rsc"]
用户头像
Amm0
论坛专家
论坛专家
职位: 1569
加入: 2016年5月1日星期日下午7:12
地点:加州

回复:脚本可比性v6<->v7问题

2022年2月26日(星期六)下午5:00

如果V7或V6忽略了一个毫无意义的“隐藏敏感”或“显示敏感”,我们就不会在这里了——这似乎是MT应该解决的问题…

不工作。在7.1.2中测试

将此粘贴到终端,不会给出任何结果。
代码:选择所有
:parse "/export show-sensitive file=test.rsc"
但这是有效的:
代码:选择所有
[:parse "/export show-sensitive file=test.rsc"]

”:解析”独自一人在“运行时”创建一个:类型的“code”。但是:parse使用的上下文很重要,因为它的行为更像是脚本的do={}函数—所以它比看起来更令人困惑。你可以在这里看到“code”类型:
代码:选择所有
:put [:parse "/ip address print"] #(eval /ip address print):put [:typeof [:parse "/ip address print"]] # code
在我进入RouterOS之前,我相信l雷竞技":parse"是在":global fn do={}"之前创建函数的一种方式。因此,如果您认为":parse "与do={}相同,那么":parse "是可运行的东西的定义,为什么:parse在CLI中不运行任何东西。
用户头像
Jotne
论坛专家
论坛专家
主题作者
职位: 3184
加入: 2016年12月24日星期六上午11:17
地点:Magrathean

回复:脚本可比性v6<->v7问题

2022年2月26日星期六下午5:37

我的版本在6岁和7岁时都有效。我需要做什么使扩展脚本工作在7.x?
用户头像
Amm0
论坛专家
论坛专家
职位: 1569
加入: 2016年5月1日星期日下午7:12
地点:加州

回复:脚本可比性v6<->v7问题

2022年2月26日星期六晚上9:54

我的版本在6岁和7岁时都有效。我需要做什么使扩展脚本工作在7.x?
@Jonte,哪一个,你有什么问题?我可以提供@ reextended下面的例子,但不能保证这是V7的所有问题。

在重新启动时保存和恢复全局变量
viewtopic.php吗?f = 9科技= 170591 = 883422 # p883422代替

我没有尝试过这个,但我知道它不会在V7中检测功能。“eval”现在是“evl”,这里不需要解析,只是在V7和V6中寻找不同的字符串来修复那个字符串。
代码:选择所有
:global x do={:put "blah"} #版本7是";evl("需要:查找/system script environment print detail where name=x # 3 name="x" value=";(evl (evl /putmessage=blah))")#但是在版本6中,它是";eval" @ reextended uses /system script environment print detail where name=x # 1 name="x" value=";(eval (eval /putmessage=blah))"
基本上,它们是:typeof str,但代表“编译脚本”,这就是为什么@ reextended排除它们。唯一的问题是他如何识别它们类似于“:if ($majorversion>6) do={} else={}”的事情。


保存Rouios版雷竞技官网入口terBOARD所有内容的完整备份[配置,证书,主机密钥,路由器用户(没有密码),user-manager, dude,其他文件]
viewtopic.php吗?f = 1科技= 175360 = 858564 # p858564代替
这一个有不同的问题。我不知道为什么,但是“$byemail…”行需要用圆括号括起来。只做了一个快速测试,但改变了所有的$byemail行,像这样:
代码:选择所有
$bymail $dsubj="证书$certname $日期$时间" $dfile="auto_$certname。#工作在V7 ($bymail $dsubj="证书$certname $date $time" $dfile="auto_$certname.p12") #注意:我不确定$dsubj=需要的$
我发现在V7中使用“命令子目录”来“短形式”查找/get/set有时会导致奇怪的问题。做一些像“/certificate”这样的代码,那么你的代码确实使脚本更容易读懂——但是当你这样做的时候,RouterOS的“脚本编译器”似乎需要更多的帮助来弄清楚这些东西。l雷竞技因此,将带参数的命令或函数放在括号和/或括号中通常有助于MT的隐藏脚本编译器。理论上,我不会说您应该需要它们,但是($bymail…)在我的快速测试中修复了v7.2rc4上@ reextended的备份脚本。
用户头像
Jotne
论坛专家
论坛专家
主题作者
职位: 3184
加入: 2016年12月24日星期六上午11:17
地点:Magrathean

回复:脚本可比性v6<->v7问题

2022年2月26日星期六晚上10:11

@Jonte,哪一个,你有什么问题?我可以提供@ reextended下面的例子,但不能保证这是V7的所有问题。
我最新的postet脚本做工作在6和7,但版本扩展张贴不工作在v7。
用户头像
rextended
论坛专家
论坛专家
职位: 10638
加入: 2014年2月25日星期二下午12:49
地点:猫眼内部
联系人:

回复:脚本可比性v6<->v7问题

2022年2月27日星期日上午12:24

我的版本在6岁和7岁时都有效。我需要做什么使扩展脚本工作在7.x?

(我编辑过之前的文章)
“相关”链接没有在v7上完全测试过(请参阅帖子的日期…)

好吧,我明白你为什么不明白:

在未执行之前,代码本身在形式上是有效的,
(更准确地说,里面的“show-sensitive”是无效的,而不是使用[])
该条件永远不会满足,也永远不会在v6上执行
把[]放回我在v7上的“修订”工作上

我的修改只是一个提示,解释一些“快捷方式”或更好的编码风格…

例如:把/放在export前面,因为“export”只导出当前部分。
:parse和:execute都将/作为起始点,但如果将来发生变化,脚本已经准备好了…

另一个例子
这一切
代码:选择所有
如果([:tonum [:pick [/system resource get version] 0 1]] > 6) do={# translations:从版本字符串的开头选择一个字符,将其转换为一个数字,如果结果数字大于6 do…

可以用更简单和快速可读的代替吗
代码:选择所有
/system resource:if ([get version]~"^7") do={#已翻译:如果版本字符串开头包含"7" do…
直到版本70才可以使用。X不会出现在2345年(要修复2345年,只需添加\)。最后,如果我们中有人还活着……)
如果在将来的某个时候。X出来了,可能语法又变了,但如果在8,9,10等,是相同的,使用类似"^(7|8|9|10)"的东西


对于精度(在6.47.10上测试):
导出文件=备份。Rsc“在v6上不像在v7上工作
[:parse "export file=backup。Rsc "]这对两者都适用(但在v7中,新的默认值不导出敏感数据)
[:parse "export show-sensitive file=backup.rsc"]work only on v7 and NOT on v6, because have show-sensitive inside, not recognized on v6
用户头像
rextended
论坛专家
论坛专家
职位: 10638
加入: 2014年2月25日星期二下午12:49
地点:猫眼内部
联系人:

回复:脚本可比性v6<->v7问题

2022年2月27日星期日凌晨1:16


我没有尝试过这个,但我知道它不会在V7中检测功能。“eval”现在是“evl”,这里不需要解析,只是在V7和V6中寻找不同的字符串来修复那个字符串。
代码:选择所有
:global x do={:put "blah"} #版本7是";evl("需要:查找/system script environment print detail where name=x # 3 name="x" value=";(evl (evl /putmessage=blah))")#但是在版本6中,它是";eval" @ reextended uses /system script environment print detail where name=x # 1 name="x" value=";(eval (eval /putmessage=blah))"

可能对v6和v7上的工作的修复是替换

仅支持V6的代码

:如果([:typeof[:找到vvalue美元”(eval“1]]= "零")= {

V6和v7代码

:如果(([:typeof(:找到vvalue美元”(eval“1]]= "零")和([:typeof(:找到vvalue美元”(evl“1]]= "零"))={做
用户头像
rextended
论坛专家
论坛专家
职位: 10638
加入: 2014年2月25日星期二下午12:49
地点:猫眼内部
联系人:

回复:脚本可比性v6<->v7问题

2022年2月27日星期日凌晨1:42


这一个有不同的问题。我不知道为什么,但是“$byemail…”行需要用圆括号括起来。只做了一个快速测试,但改变了所有的$byemail行,像这样:
代码:选择所有
$bymail $dsubj="证书$certname $日期$时间" $dfile="auto_$certname。#工作在V7 ($bymail $dsubj="证书$certname $date $time" $dfile="auto_$certname.p12") #注意:我不确定$dsubj=需要的$
[…]

在我的快速测试中,($bymail…)修复了@ reextended在v7.2rc4上的备份脚本。

谢谢。

正确的语法是没有美元在dsubj和dfile前面,
(导致使用$oldvarname替换$newvarname使变量的名称一致,而不删除$当不放置时)
如果在字符串中使用$var,则必须使用括号()。
当字符串不包含$varname时,不需要使用()
多亏了你,我才发现这种奇怪的行为。

正确的台词是(我已经修改了原文)
代码:选择所有
$bymail dsubj=("证书$certname $date $time") dfile=("auto_$certname.p12") $bymail dsubj=("主机密钥$date $time") dfile="auto_host-key_dsa,auto_host-key_dsa.pub,auto_host-key_rsa,auto_host-key_rsa. pub "$bymail dsubj=("用户导出$date $time") dfile="auto_user_export. pub"rsc" $bymail dsubj=("Backup $date $time") dfile="auto_backup. rsc"$bymail dsubj=("Database User-Manager $date $time")$bymail dsubj=("Database The Dude $date $time") dfile="auto_thedude.db"
用户头像
rextended
论坛专家
论坛专家
职位: 10638
加入: 2014年2月25日星期二下午12:49
地点:猫眼内部
联系人:

回复:脚本可比性v6<->v7问题

2022年2月27日星期日上午2:08

[…]in V7. "eval" is now "evl", here no :parse be needed

我需要在v6上使用这个
代码:选择所有
:如果($ vtype ~”^ (ip-prefix | ip6-prefix) \ $”)做={:执行”:全球美元vname[[:解析\”:返回$ vvalue \ "]] "}
因为过去有人打破了“:top”函数,并将1.1.1.0/27转换为ip前缀变量类型,我需要使用这个hack…

V6 ip前缀示例代码

[rex@MATRIX] >:全局测试1.1.1.0/24 [rex@MATRIX] >:put [:typeof $test] ip-prefix [rex@MATRIX] >:全局测试"1.1.1.0/24" [rex@MATRIX] >:put [:typeof $test] str [rex@MATRIX] >:全局测试[:top "1.1.1.0/24"] [rex@MATRIX] >:put [:typeof $test] nil [rex@MATRIX] >:全局测试[[:parse ":return 1.1.1.0/24"]] [rex@MATRIX] >:put [:typeof $test] ip-prefix
用户头像
Jotne
论坛专家
论坛专家
主题作者
职位: 3184
加入: 2016年12月24日星期六上午11:17
地点:Magrathean

回复:脚本可比性v6<->v7问题

2022年2月27日星期日上午11:31

谢谢你的更新和解释:)
现在它可以在7上工作。X和6.x
msatter
论坛专家
论坛专家
职位: 2718
加入: 2014年2月18日星期二12:56 am
地点:荷兰/奈尔德兰德

回复:脚本可比性v6<->v7问题

2022年2月27日星期日下午12:54

听起来很熟悉:viewtopic.php吗?p = 881126 # p881126 &hilit = v7

那是很久以前的事了……甚至在俄国战争之前
用户头像
Amm0
论坛专家
论坛专家
职位: 1569
加入: 2016年5月1日星期日下午7:12
地点:加州

回复:脚本可比性v6<->v7问题

2022年2月28日星期一下午6:00

听起来很熟悉:viewtopic.php吗?p = 881126 # p881126 &hilit = v7

那是很久以前的事了……甚至在俄国战争之前
是的,它不仅“:export XXXX-sensitive”属性有细微的差别。我一直使用V7作为借口,将我的V6脚本重写为函数,到目前为止效果很好:基本上所有内容都是一个函数参数化函数.所以如果你结合[:parse]与一个函数应用@ reextended的路由表修复在上面的帖子…

代码:选择所有
:global rosmajorver [:tonum [:pick [/system resource get version] 0 1]]:global rtlookup:set $rtlookup do={:if ($rosmajorver>6) do={:return [[:parse "/routing table find where name=$1"]]} else={:return $1}} # >>:put [$rtlookup main] # *0

在你的防火墙脚本上面,像这样:
代码:选择所有
/ip firewall / NAT find where routing-mark=[$rtlookup "main"]

该函数将隐藏“丑陋的”:parse,理论上你可以使用上面的函数extend来验证V6等版本的路由表。但是使用函数是我通常解决任何一些奇怪问题的方法,而不需要到处使用“:if () do={}”。

注意:我知道代码适用于“main”,但没有测试太多——更多的例子是下一个“show-sensitive”的方法。
用户头像
Amm0
论坛专家
论坛专家
职位: 1569
加入: 2016年5月1日星期日下午7:12
地点:加州

回复:脚本可比性v6<->v7问题

2022年2月28日星期一下午6:25

[…]in V7. "eval" is now "evl", here no :parse be needed
我需要在v6上使用这个
代码:选择所有
:如果($ vtype ~”^ (ip-prefix | ip6-prefix) \ $”)做={:执行”:全球美元vname[[:解析\”:返回$ vvalue \ "]] "}
因为过去有人打破了“:top”函数,并将1.1.1.0/27转换为ip前缀变量类型,我需要使用这个hack…
哦,这是一个有趣的问题!在“非常聪明的解决方案,但讨厌它是必需的”类别中-但是要等待一些内置的“:top -prefix”(或修复/参数化:top和其他:toX) ....相当的路径:
a:执行“后台脚本”,这是通过:parse动态生成的,以更新当前使用的全局变量-所有这一切都是因为只有“:global”类型定义实际上会从字符串转换为“ip[6]-prefix”类型,但是你可以定义全局变量的地方是有限的。不知何故,@ reextended方法在这里确实有效,非常漂亮。
用户头像
Jotne
论坛专家
论坛专家
主题作者
职位: 3184
加入: 2016年12月24日星期六上午11:17
地点:Magrathean

回复:备份配置到Gmail v1.4

2022年5月9日星期一上午10:35

脚本更新到v1.4

现在还在主题中发送路由器版本信息。更快地查看路由器何时升级。
代码:选择所有
# #创建了Jotne 2022 v1.4 # # 1.4添加了路由器操作系统版本# 1.3r由REX # 1.3 / 1.2修订尝试修复v6/v7兼容性# 1.1添加了“显示敏感”# 1.0初始版本# #需要两个不同的备份并将其发送到电子邮件# #备份。rsc可读备份#证书,Dude和Usermanager也不被导出或完全备份,应该单独备份#可以用来恢复配置到不同的路由器# # backup.bin二进制备份#二进制备份只能用于完全恢复同一路由器。#:local email "@gmail.com":local RSCFN "backup":local bakfn "bin" /system:local date [clock get date]:local time [clock get time]:local info [identity get name]:local serial [routerbios版雷竞技官网入口oard get serial-number]:local files "$ RSCFN .rsc,$bakfn. rsc,$ RSCFN .rsc,$ RSCFN .rsc。如果($Version~"^7") do={[:parse "/export show-sensitive file=$rscfn。Rsc "]} else={/export file="$rscfn. "rsc"}:延迟2s /系统备份保存名称="$bakfn":延迟2s /工具电子邮件发送到="$email"主题="Mikrotik: backup $info $Version $serial"文件雷竞技网站="$files"正文="自动备份$info $serial在$date $time":延迟20s:执行"/file remove $files":log info "备份路由器=$info serial=$serial ok"
最后编辑:Jotne2022年5月9日星期一下午12:27,共编辑1次。
用户头像
own3r1138
长期会员
长期会员
职位: 617
加入: 2021年2月14日星期日上午12:33
地点:昴宿星团
联系人:

回复:备份配置到Gmail v1.4

2022年5月9日星期一上午10:58

你好,
谢谢你的帖子。
二进制版本可以恢复用户管理器吗?如果是,它可以用于在CHRs之间进行恢复,或者它必须在同一台机器上。
用户头像
rextended
论坛专家
论坛专家
职位: 10638
加入: 2014年2月25日星期二下午12:49
地点:猫眼内部
联系人:

回复:备份配置到Gmail v1.4

2022年5月9日星期一上午11:15

V6还是v7?

user-manager有自己独立的数据库,备份恢复只有客户,路由器,配置文件和用户,但没有任何配置文件分配给用户,会话和其余部分。
用户头像
own3r1138
长期会员
长期会员
职位: 617
加入: 2021年2月14日星期日上午12:33
地点:昴宿星团
联系人:

回复:备份配置到Gmail v1.4

2022年5月9日星期一上午11:18

V6还是v7?

user-manager有自己独立的数据库,备份恢复只有客户,路由器,配置文件和用户,但没有任何配置文件分配给用户,会话和其余部分。
你好,
是否有任何方法可以自动BK我的用户管理器?会话没有问题,如果重置,但配置文件和开始时间是非常重要的
用户头像
rextended
论坛专家
论坛专家
职位: 10638
加入: 2014年2月25日星期二下午12:49
地点:猫眼内部
联系人:

回复:备份配置到Gmail v1.4

2022年5月9日星期一上午11:20

你可以试试我的“保存RouterBOARDios版雷竞技官网入口所有内容的完整备份[配置,证书,主机密钥,路由器用户(没有密码),user-manager, dude,其他文件]”
viewtopic.php吗?f = 1科技= 175360 = 858564 # p858564代替
用户头像
own3r1138
长期会员
长期会员
职位: 617
加入: 2021年2月14日星期日上午12:33
地点:昴宿星团
联系人:

回复:备份配置到Gmail v1.4

2022年5月9日星期一上午11:23

好吧,谢谢你的分享,我会试试的。是
: localcertpass " myprivatpass "
证书出口指的是PSK ?
用户头像
rextended
论坛专家
论坛专家
职位: 10638
加入: 2014年2月25日星期二下午12:49
地点:猫眼内部
联系人:

回复:备份配置到Gmail v1.4

2022年5月9日星期一上午11:28

@Jotne
脚本更新到v1.4
当某些东西需要同时在两个版本上运行时,不要使用只与v7兼容的语法,)
代码:选择所有
:local Version [/system/resource get Version] ->:local Version [resource get Version]
用户头像
rextended
论坛专家
论坛专家
职位: 10638
加入: 2014年2月25日星期二下午12:49
地点:猫眼内部
联系人:

回复:备份配置到Gmail v1.4

2022年5月9日星期一上午11:41

好吧,谢谢你的分享,我会试试的。是
: localcertpass " myprivatpass "
证书出口指的是PSK ?
是的……是cert通过卷:
用户头像
Jotne
论坛专家
论坛专家
主题作者
职位: 3184
加入: 2016年12月24日星期六上午11:17
地点:Magrathean

回复:备份配置到Gmail v1.4

2022年5月9日星期一下午12:28

当某些东西需要同时在两个版本上运行时,不要使用只与v7兼容的语法,)

代码:选择所有
:local Version [/system/resource get Version] ->:local Version [resource get Version]

很好,更新。
术语
常客
常客
职位: 77
加入: 2018年1月11日星期四晚上11:42

回复:备份配置到Gmail v1.4

2022年8月8日星期一晚上10:54

你好,
谢谢你的剧本。工作很好。请注意,我如何更改文件名?
现在我有后援了。RSC, bin,备份

例如想要$info。因此它将是RB4011.backup

试图添加它,脚本停止为我工作。

谢谢你!
代码:选择所有
:本地邮件my@email.com:本地RSCFN $info。”——“美元日期。-“。$time”:本地bakfn“$info”。”——“美元日期。“——“时间”美元。
用户头像
rextended
论坛专家
论坛专家
职位: 10638
加入: 2014年2月25日星期二下午12:49
地点:猫眼内部
联系人:

回复:备份配置到Gmail v1.4

2022年8月8日星期一晚上11:57

日期包含特殊字符/
时间包含特殊字符:
还有路由器的名称ios版雷竞技官网入口可以包含特殊字符

但是忽略这一点,你的语法是错误的(为什么使用两个变量来存储相同的东西…)
代码:选择所有
:本地邮件"my@email.com":本地RSCFN "$info-$date-$time":本地RSCFN "$info-$date-$time" #或:本地邮件"my@email.com":本地RSCFN ($info .;)“-”。美元的日期。“-”。$time):本地bakfn ($info。“-”。美元的日期。“-”。美元的时间)
术语
常客
常客
职位: 77
加入: 2018年1月11日星期四晚上11:42

回复:备份配置到Gmail v1.4

2022年8月9日星期二下午6:41

代码:选择所有
:本地邮件"my@email.com":本地RSCFN "$info-$date-$time":本地RSCFN "$info-$date-$time" #或:本地邮件"my@email.com":本地RSCFN ($info .;)“-”。美元的日期。“-”。$time):本地bakfn ($info。“-”。美元的日期。“-”。美元的时间)
两个都试过了,都不行。
附件现为:
——.rsc
——.backup
用户头像
rextended
论坛专家
论坛专家
职位: 10638
加入: 2014年2月25日星期二下午12:49
地点:猫眼内部
联系人:

回复:备份配置到Gmail v1.4

2022年8月9日星期二下午6:45

这是一个向你解释语法的例子,而不是纠正你的脚本版本。

这仍然有效:不能创建包含无效字符的文件名你明白吗?
日期包含特殊字符/
时间包含特殊字符:
还有路由器的名称ios版雷竞技官网入口可以包含特殊字符
用户头像
Halfeez92
成员的候选人
成员的候选人
职位: One hundred.
加入: 2012年10月30日星期二下午12:58
地点:127.0.0.1
联系人:

回复:备份配置到Gmail v1.4

2022年10月27日星期四上午7:57

脚本更新到v1.4

现在还在主题中发送路由器版本信息。更快地查看路由器何时升级。
代码:选择所有
# #创建了Jotne 2022 v1.4 # # 1.4添加了路由器操作系统版本# 1.3r由REX # 1.3 / 1.2修订尝试修复v6/v7兼容性# 1.1添加了“显示敏感”# 1.0初始版本# #需要两个不同的备份并将其发送到电子邮件# #备份。rsc可读备份#证书,Dude和Usermanager也不被导出或完全备份,应该单独备份#可以用来恢复配置到不同的路由器# # backup.bin二进制备份#二进制备份只能用于完全恢复同一路由器。#:local email "@gmail.com":local RSCFN "backup":local bakfn "bin" /system:local date [clock get date]:local time [clock get time]:local info [identity get name]:local serial [routerbios版雷竞技官网入口oard get serial-number]:local files "$ RSCFN .rsc,$bakfn. rsc,$ RSCFN .rsc,$ RSCFN .rsc。如果($Version~"^7") do={[:parse "/export show-sensitive file=$rscfn。Rsc "]} else={/export file="$rscfn. "rsc"}:延迟2s /系统备份保存名称="$bakfn":延迟2s /工具电子邮件发送到="$email"主题="Mikrotik: backup $info $Version $serial"文件雷竞技网站="$files"正文="自动备份$info $serial在$date $time":延迟20s:执行"/file remove $files":log info "备份路由器=$info serial=$serial ok"
脚本不起作用。我写了“不需要许可”的脚本。哪里出了问题?
用户头像
Jotne
论坛专家
论坛专家
主题作者
职位: 3184
加入: 2016年12月24日星期六上午11:17
地点:Magrathean

回复:备份配置到Gmail v1.4

2022年10月27日(星期四)上午8:01

在{