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

Раздел для тех, кто начинает знакомиться с MikroTik
Правила форума
Как правильно оформить вопрос.
Прежде чем начать настройку роутера, представьте, как это работает. Попробуйте почитать статьи об устройстве интернет-сетей. Убедитесь, что всё, что Вы задумали выполнимо вообще и на данном оборудовании в частности.
Не нужно изначально строить Наполеоновских планов. Попробуйте настроить простейшую конфигурацию, а усложнения добавлять в случае успеха постепенно.
Пожалуйста, не игнорируйте правила русского языка. Отсутствие знаков препинания и неграмотность автора топика для многих гуру достаточный повод проигнорировать топик вообще.

1. Назовите технологию подключения (динамический DHCP, L2TP, PPTP или что-то иное)
2. Изучите темку "Действия до настройки роутера".
viewtopic.php?f=15&t=2083
3. Настройте согласно выбранного Вами мануала
4. Дочитайте мануал до конца и без пропусков, в 70% случаев люди просто не до конца читают статью и пропускают важные моменты.
5. Если не получается, в Winbox открываем терминал и вбиваем там /export hide-sensitive. Результат в топик под кат, интимные подробности типа личных IP изменить на другие, пароль забить звездочками.
6. Нарисуйте Вашу сеть, рисунок (схему) сюда. На словах может быть одно, в действительности другое.
VladGousev
Сообщения: 1
Зарегистрирован: 04 фев 2014, 12:20
Откуда: Санкт-Петербург

Пытаюсь настроить периодический экспорт конфы в файл, чтобы потом забирать по 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.

Спасибо.


Аватара пользователя
KVN
Сообщения: 26
Зарегистрирован: 19 янв 2012, 13:11
Откуда: UA

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

{
: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 и адрес почтового сервера указать свои ;-)


VladGousev
Сообщения: 1
Зарегистрирован: 04 фев 2014, 12:20
Откуда: Санкт-Петербург

KVN писал(а):У меня работает вот такой скрипт (автор неизвестен, но все равно ему спасибо)
...

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


vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

start-date=jan/01/1970

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


Есть интересная задача и бюджет? http://mikrotik.site
Аватара пользователя
KVN
Сообщения: 26
Зарегистрирован: 19 янв 2012, 13:11
Откуда: UA

Через планировщик.

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 - название скрипта


VladGousev
Сообщения: 1
Зарегистрирован: 04 фев 2014, 12:20
Откуда: Санкт-Петербург

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 не нравится шедулеру.
Я уже и слеш пробовал убирать и длиной имени файла игрался. Результата - ноль.


VladGousev
Сообщения: 1
Зарегистрирован: 04 фев 2014, 12:20
Откуда: Санкт-Петербург

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 и файл ни в какую не хочет создаваться...


vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

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



Есть интересная задача и бюджет? http://mikrotik.site
vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

6,7 тоже порядок


Есть интересная задача и бюджет? http://mikrotik.site
VladGousev
Сообщения: 1
Зарегистрирован: 04 фев 2014, 12:20
Откуда: Санкт-Петербург

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


Ответить