Страница 1 из 2

Экспорт конфигурации по расписанию

Добавлено: 04 фев 2014, 12:32
VladGousev
Пытаюсь настроить периодический экспорт конфы в файл, чтобы потом забирать по ftp.
Сделал скрипт:

Код: Выделить всё

add name=backup_rsc policy=reboot,read,write,policy,test,password,sniff,sensitive source=\
 "# export configuration (text)\
 \n/export file=conf.rsc;\
 \n"


При запуске вручную через "/sys scr run <n>" всё отрабатывает, файл создаётся.
Сделал задание:

Код: Выделить всё

add interval=12h name=backup_rsc on-event=backup_rsc policy=reboot,read,write,policy,test,password,sniff,sensitive start-date=jan/01/1970 \
 start-time=00:00:00


И получил станный результат.
Задание запускается:

Код: Выделить всё

# NAME START-DATE START-TIME INTERVAL ON-EVENT RUN-COUNT
 0 backup_rsc jan/01/1970 00:00:00 1m backup_rsc 34


но файл не создаётся...
Пока не могу разобраться в чём проблема...
Может быть команду export нельзя использовать в заданиях?
Подскажите, люди добрые, где я что упустил.

Всё вышенаписанное проверялось на RB750UP и RB951Ui-2HnD.

Спасибо.

Re: Экспорт конфигурации по расписанию

Добавлено: 04 фев 2014, 13:56
KVN
У меня работает вот такой скрипт (автор неизвестен, но все равно ему спасибо)
Создает файл конфигурации и отправляет его на мыло.

{
:log info "Starting Backup Script...";
:local sysname [/system identity get name];
:local sysver [/system package get system version];
:log info "Deleting last Backups...";
:foreach i in=[/file find] do={:if ([:typeof [:find [/file get $i name] \
"$sysname-backup-"]]!="nil") do={/file remove $i}};
:delay 2;
:local smtpserv [:resolve "192.168.1.1"];
:local Eaccount "router@i.ua";
:local pass "router";
:local Eaccount1 "kvn@ri.ua";
:local backupfile ("$sysname-backup-" . \
[:pick [/system clock get date] 7 11] . [:pick [/system \
clock get date] 0 3] . [:pick [/system clock get date] 4 6] . ".backup");
:log info "Creating new Full Backup file...";
/system backup save name=$backupfile;
:delay 2;
:log info "Sending Full Backup file via E-mail...";
/tool e-mail send from=router@i.ua to=admin@i.ua server=192.168.1.1 \
port=25 user=router@i.ua password=router file=$backupfile \
subject=("$sysname Full Backup (" . [/system clock get date] . ")") \
body=("$sysname full Backup file see in attachment.\nRouterOS version: \
$sysver\nTime and Date stamp: " . [/system clock get time] . " " . \
[/system clock get date]);
:delay 5;
:local exportfile ("$sysname-backup-" . \
[:pick [/system clock get date] 7 11] . [:pick [/system \
clock get date] 0 3] . [:pick [/system clock get date] 4 6] . ".rsc");
:log info "Creating new Setup Script file...";
/export file=$exportfile;
:delay 2;
:log info "Sending Setup Script file via E-mail...";
/tool e-mail send from=router@i.ua to=admin@i.ua server=192.168.1.1 \
port=25 user=router@i.ua password=router file=$exportfile \
subject=("$sysname Setup Script Backup (" . [/system clock get date] . \
")") body=("$sysname Setup Script file see in attachment.\nRouterOS \
version: $sysver\nTime and Date stamp: " . [/system clock get time] . " \
" . [/system clock get date]);
:delay 5;
:log info "All System Backups emailed successfully.\nBackuping completed.";
}

P.S. e-mail и адрес почтового сервера указать свои ;-)

Re: Экспорт конфигурации по расписанию

Добавлено: 04 фев 2014, 14:41
VladGousev
KVN писал(а):У меня работает вот такой скрипт (автор неизвестен, но все равно ему спасибо)
...

Скрипт вручную запускается или шедулером?
У меня вручную вот всё отрабатывает на ура, а по расписанию не хочет...
Это больше всего и сбивает с толку...

Re: Экспорт конфигурации по расписанию

Добавлено: 04 фев 2014, 14:44
vqd
start-date=jan/01/1970

Измените на start-date=startup

Re: Экспорт конфигурации по расписанию

Добавлено: 04 фев 2014, 14:57
KVN
Через планировщик.

add disabled=no interval=1w name=BACKUP on-event="BackUp to E-mail" policy=ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api start-date=feb/07/2014 start-time=17:00:00

"BackUp to E-mail - название скрипта

Re: Экспорт конфигурации по расписанию

Добавлено: 04 фев 2014, 15:27
VladGousev
vqd писал(а):start-date=jan/01/1970

Измените на start-date=startup

Зачем мне запускать задание через 3 сек. после старта маршрутизатора???
У меня задание нормально выполняется, судя по увеличению RUN-COUNT, но вот команда "/export file=<filename>" не отрабатывает.
Я пробовал делать другой скрипт:

Код: Выделить всё

# backup configuration (binary)\
    \n/system backup save name=<filename>;\
    \n\
    \n# export configuration (text)\
    \n/export file=<filename>;

Так вот, при запуске вручную создаётся два файла, а при запуске по расписанию - только один, первый.
Не пойму, чем команда export не нравится шедулеру.
Я уже и слеш пробовал убирать и длиной имени файла игрался. Результата - ноль.

Re: Экспорт конфигурации по расписанию

Добавлено: 04 фев 2014, 16:51
VladGousev
KVN писал(а):Через планировщик.

add disabled=no interval=1w name=BACKUP on-event="BackUp to E-mail" policy=ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api start-date=feb/07/2014 start-time=17:00:00

"BackUp to E-mail - название скрипта

А железка какая используется? Версия ROS?
У меня ROS 6.7 и файл ни в какую не хочет создаваться...

Re: Экспорт конфигурации по расписанию

Добавлено: 04 фев 2014, 17:01
vqd
6.6 Отработало

Код: Выделить всё

/system scheduler
add interval=1m name=schedule2 on-event="/export file 1" policy=\
    ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api start-time=startup


Re: Экспорт конфигурации по расписанию

Добавлено: 04 фев 2014, 17:04
vqd
6,7 тоже порядок

Re: Экспорт конфигурации по расписанию

Добавлено: 04 фев 2014, 17:24
VladGousev
Со "start-time=startup" у меня тоже заработало!
Но это же бред! При чём тут это? Тем более, что задание явно запускается.
Что-то антинаучное...