Для создания резервного файла с настройками роутера выполните команду:
/bin/zcat /dev/mtdblock/3 | /bin/gzip > ./backup-`date +%d-%b-%Y`.tgz
В результате выполнения этой команды будет создан файл в имени которого будет присутствовать дата создания (если время синхронизируется по Интернет). Файл можно забрать с роутера командой SCP в Linux и программой WinSCP в Windows.
В случае применения на роутере USB Flash можно сделать данное резервирование автоматическим, например каждый день.
Добавьте строку в файл /etc/crontabs/root и получите ежедневный backup в 23:15. Например:
15 23 * * * /bin/zcat /dev/mtdblock/3 | /bin/gzip > /mnt/usb/backup-`date +%d-%b-%Y`.tgz
Так-же можно передать полученный файл по протоколу SCP на другой компьютер:
scp -P 22 ./backup-19-Jul-2007.tgz remote@myserver:/home/remote/
Для восстановления настроек на роутере перепишите на него свой backup файл и выполните на нем команду:
cd / ; tar xvzf ./backup-19-Jul-2007.tgz
Для сохранения настроек удаленного роутера выполните на своем компьютере под управлением OS Linux команду:
ssh root@you_router_ip 'zcat /dev/mtdblock/3 | gzip' > ./backup-`date +%d-%b-%Y`.tgz
Для восстановления настроек удаленного роутера выполните на своем компьютере под управлением OS Linux команду:
cat ./backup-19-Jul-2007.tgz | ssh root@you_router_ip "cd / ; tar xvzf - ; flash save"
При использовании на роутере USB Flash можно настроить отправку сохраненных конфигураций на E-mail. Для этого необходимо установить и настроить пакет nail (консольный почтовый клиент).
Для сбора конфигураций с множества роутеров можно воспользоваться простым скриптом.
При использовании данного скрипта смотрите подсказку по созданию SSH ключей.
#!/bin/sh # # FlyRouter Team (c) 2004-2008 | http://www.flyrouter.net # Simple backup script # Version 1.1b 20080223 PACKDATE=`date +%G%m%d-%H%M` BACKUPDIR="/home/backup/flyrouters" clear mkdir -p $BACKUPDIR for i in \ flyrouter1 flyrouter2 flyrouter3 flyrouter4 flyrouter5 \ flyrouter-client1.dyndns.org flyrouter-client2.dyndns.org 172.16.1.3 192.168.14.53 do ssh -p 22 root@$i 'zcat /dev/mtdblock/3 | gzip' > $BACKUPDIR/$i-$PACKDATE.tgz && echo "Backup $i done..."; done