Скриптинг Хелп!

Обсуждение общих вопросов, не касающихся настройки оборудования и ОС
Ответить
The_Cat
Сообщения: 5
Зарегистрирован: 14 янв 2018, 00:52

Всем привет!
Требуется помощь с скриптом. Есть хотспот, он грузит файлы с 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";}


enzain
Сообщения: 291
Зарегистрирован: 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";}


А почему на микре а не на линуксе скрипт? ...
Как бы микр это маршрутизатор все-таки ...

И вопрос глупый - а какова роль собственно этих файлов для микра?


The_Cat
Сообщения: 5
Зарегистрирован: 14 янв 2018, 00:52

Роль этих файлов в том, что бы отображать свой видоизмененный хотспот, не тот который по дефолту, захотели вот средствами микра...


enzain
Сообщения: 291
Зарегистрирован: 26 дек 2017, 22:30

The_Cat писал(а):Роль этих файлов в том, что бы отображать свой видоизмененный хотспот, не тот который по дефолту, захотели вот средствами микра...


Сурово ... :)


The_Cat
Сообщения: 5
Зарегистрирован: 14 янв 2018, 00:52

enzain писал(а):
The_Cat писал(а):Роль этих файлов в том, что бы отображать свой видоизмененный хотспот, не тот который по дефолту, захотели вот средствами микра...


Сурово ... :)


И не говори)) Но я почти решил проблему


Ответить