Всем привет!
Требуется помощь с скриптом. Есть хотспот, он грузит файлы с FTP, кладет их в нужную папку на Микротике, но проблема в том что не могу дописать как ему обновлять эти файлы. Логика такая, он создает .txt файл в который пишет версию данных файлов, допустим там значение 1, и потом каждые 5 минут он скачивает такой же .txt файл с FTP но версия в нем другая, допустим 2, и вот я не могу осилить сравнение версий в этих файлах, если она выше то он должен запускать скачку новых файлов, если ниже то ничего не делать. Я в программировании не силен, прошу слезно помощи!
Вот пример скрипта который есть :
:local version 1485684489;
:log info "1485684489";
:if ([/put [/file find name="promo.txt"]]="") do={/file print file=promo; :delay 5; /file set promo.txt contents=1;};
:delay 5;
:log info [/file get [/file find name=promo.txt] contents];
:delay 5;
:if (1485684489 > [/file get [/file find name=promo.txt] contents] ) do={
:delay 5;
#here_put_update_script
/system scheduler add name=Run_Every_5min start-time=00:00:00 interval=00:05:00 on-event="/system script run promo"
#Download CSS
/tool fetch url=ftp://ftp.example.com/public_html/my/ftpuser/files/64D154924E3A/hotspot/css/html2.css src-path=html2.css mode=ftp user=admin password=admin dst-path=hotspot/css/html2.css;
:delay 5;
/file set promo.txt contents=1485684489;
:log info "Updated to 1485684489";
} else={
/file remove promo.txt
:log info "update no need";}
Скриптинг Хелп!
-
- Сообщения: 290
- Зарегистрирован: 26 дек 2017, 22:30
The_Cat писал(а):Всем привет!
Требуется помощь с скриптом. Есть хотспот, он грузит файлы с FTP, кладет их в нужную папку на Микротике, но проблема в том что не могу дописать как ему обновлять эти файлы. Логика такая, он создает .txt файл в который пишет версию данных файлов, допустим там значение 1, и потом каждые 5 минут он скачивает такой же .txt файл с FTP но версия в нем другая, допустим 2, и вот я не могу осилить сравнение версий в этих файлах, если она выше то он должен запускать скачку новых файлов, если ниже то ничего не делать. Я в программировании не силен, прошу слезно помощи!
Вот пример скрипта который есть :
:local version 1485684489;
:log info "1485684489";
:if ([/put [/file find name="promo.txt"]]="") do={/file print file=promo; :delay 5; /file set promo.txt contents=1;};
:delay 5;
:log info [/file get [/file find name=promo.txt] contents];
:delay 5;
:if (1485684489 > [/file get [/file find name=promo.txt] contents] ) do={
:delay 5;
#here_put_update_script
/system scheduler add name=Run_Every_5min start-time=00:00:00 interval=00:05:00 on-event="/system script run promo"
#Download CSS
/tool fetch url=ftp://ftp.example.com/public_html/my/ftpuser/files/64D154924E3A/hotspot/css/html2.css src-path=html2.css mode=ftp user=admin password=admin dst-path=hotspot/css/html2.css;
:delay 5;
/file set promo.txt contents=1485684489;
:log info "Updated to 1485684489";
} else={
/file remove promo.txt
:log info "update no need";}
А почему на микре а не на линуксе скрипт? ...
Как бы микр это маршрутизатор все-таки ...
И вопрос глупый - а какова роль собственно этих файлов для микра?
-
- Сообщения: 5
- Зарегистрирован: 14 янв 2018, 00:52
Роль этих файлов в том, что бы отображать свой видоизмененный хотспот, не тот который по дефолту, захотели вот средствами микра...
-
- Сообщения: 290
- Зарегистрирован: 26 дек 2017, 22:30
The_Cat писал(а):Роль этих файлов в том, что бы отображать свой видоизмененный хотспот, не тот который по дефолту, захотели вот средствами микра...
Сурово ... :)
-
- Сообщения: 5
- Зарегистрирован: 14 янв 2018, 00:52
enzain писал(а):The_Cat писал(а):Роль этих файлов в том, что бы отображать свой видоизмененный хотспот, не тот который по дефолту, захотели вот средствами микра...
Сурово ... :)
И не говори)) Но я почти решил проблему