尝试自动将文件从思科交换机传输到文件服务器

问题描述 投票:0回答:1

我尝试将交换机/路由器配置的每周文件备份自动化到文件服务器,同时在发送之前更改文件名。我在隔离网络上的安全设施中工作,因此我可以使用的软件有限。我正在使用 tcl 自动化此操作,因为我在交换机/路由器上运行自动化。目前我遇到的唯一问题是角色返回。目前我的脚本如下所示:

set source_file "sourcefile.txt"
set date [clock format [clock seconds] -format "%Y%m%d"]
set destination_file "$source_file-$date"
set username "username"
set password "password"
copy run $source_file
copy $source_file $destination_file
delete /force $source_file
copy $destination_file scp://$username:[email protected]//path/to/fileshare/$destination_file
delete /force $destination_file

我知道可能有更好的方法来做到这一点,但我对此很陌生,所以这就是我得到的。我将运行配置保存到闪存中,用今天的日期重命名该文件,删除原始文件(为了不占用闪存上的空间),通过 scp 将带有日期的文件发送到文件共享,然后从闪存中删除所述文件。我的问题是,在将文件保存到闪存时我被迫按“enter”键。有没有办法解决?到目前为止,我还无法找到解决此问题的方法,因为我输入的任何内容( 或者 ) 用作文件名。

linux bash tcl cisco cisco-ios
1个回答
0
投票

以下内容由 Kenchiken 编写,最初作为自我回答添加到问题中。


我所做的是归档运行配置并设置文件服务器的路径并将触发器设置为“写入内存”。 archive 命令自动将日期/时间附加到文件中。然后,我设置一个 kron 会话每周运行一次,它将运行“写入内存”命令并触发存档。

archive 
path path/to/file/server
write-memory

kron policy-list backupconfig
cli write memory

kron occurrence backupconfig at 02:00 mon recurring
kron policy-list backupconfig
© www.soinside.com 2019 - 2024. All rights reserved.