Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Настройка
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Форум
    RouterOS
    Загрузка файла auto.rsc между маршрутизаторами не выполняется автоматически.

    Загрузка файла auto.rsc между маршрутизаторами не выполняется автоматически.

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Загрузка файла auto.rsc между маршрутизаторами не выполняется автоматически., RouterOS
     
    skot
    Guest
    #1
    0
    23.05.2012 00:00:00
    Столкнулся с проблемой при загрузке скриптов *.auto.rsc на роутер через FTP. Когда я загружаю файл auto.rsc вручную, всё работает отлично. Но если автоматизировать процесс, файл не запускается автоматически, пока я не загружу его ДВАЖДЫ. При первой загрузке лог-файл пустой, размер 0. При второй — в логе уже появляется вывод, и скрипт выполняется нормально.

    Пробовал два способа:
    - Использовать батник для автоматического входа в FTP и выполнения команд.
    - Использовать fetch ftp для загрузки скрипта между роутерами:
    /file print file=tmp
    /file set tmp.txt contents="/log info testing"
    /tool fetch address=192.168.0.25 src-path=tmp.txt user=admin mode=ftp upload=yes password=PASS dst-path=script.auto.rsc port=21;

    В обоих случаях, похоже, FTP-сессия закрывается ДО того, как файл становится доступен на роутере, из-за чего роутер не может найти файл для выполнения. При повторной загрузке файл уже существует, и к моменту закрытия FTP-сессии он доступен, поэтому скрипт запускается.

    Есть идеи, в чём может быть дело?
     
     
     
    skot
    Guest
    #2
    0
    11.03.2013 20:05:00
    У меня не сработало. Ты удаляешь файл auto.rsc перед каждым тестом? Если файл auto.rsc уже есть на роутере и я загружаю его снова, он выполняется нормально. Если же файла нет, и я загружаю его, он не запускается.
     
     
     
    janisk
    Guest
    #3
    0
    11.03.2013 14:07:00
    Добавление новой строки в конце скрипта aut.rsc должно быть достаточно. По крайней мере, в моих тестах он выполнялся.
     
     
     
    payday
    Guest
    #4
    0
    11.03.2013 16:05:00
    Это официальное исправление? Вы не собираетесь чинить баг в прошивке?
     
     
     
    webguyz
    Guest
    #5
    0
    25.07.2012 06:53:00
    Есть какие-то решения по этому поводу? Столкнулся с той же проблемой при работе с FTP — приходится загружать файл дважды. Спасибо!
     
     
     
    webguyz
    Guest
    #6
    0
    25.07.2012 14:01:00
    Простое решение — просто добавить пустую строку в конце скрипта. Теперь всё работает как надо.
     
     
     
    bestefan
    Guest
    #7
    0
    08.08.2012 06:22:00
    Привет, у меня такая же проблема. Я загрузил точно такой же файл auto.rsc (с пустой строкой в конце) на два разных роутера (оба версии 5.19). На одном скрипт выполняется нормально, и лог создаётся успешно, а на другом загрузка проходит без ошибок, но скрипт не выполняется, и файл auto.log пустой.
     
     
     
    DaxStox
    Guest
    #8
    0
    31.08.2012 09:06:00
    Я тестирую свой файл “file.auto.rsc”, и он всегда работает после перезагрузки. Думаю, что файл срабатывает только первый раз после перезагрузки. Надеюсь, это будет полезно. Пока.
     
     
     
    skot
    Guest
    #9
    0
    11.12.2012 18:47:00
    Идея с «пустой строкой» у меня не сработала. Я обновил роутеры до версии 5.22, проблема осталась. Отправляю это как баг.
     
     
     
    Ansy
    Guest
    #10
    0
    05.03.2013 06:39:00
    Подтверждаю эту ошибку для RB750 с RouterOS версии 5.24. Пожалуйста, пожалуйста, MT, исправьте её!
     
     
     
    skot
    Guest
    #11
    0
    08.03.2013 23:47:00
    Похоже, у меня теперь всё работает на версии v5.24 с RB450G, используя приведённый выше скрипт с одной правкой (не связанной с темой). Если на отправляющем маршрутизаторе нет временного файла, нужно добавить задержку перед записью в файл. Иначе файла просто не будет, он станет доступен примерно через секунду.  
    :if ([:len [/file find name=“tmp.txt”]] = 0) do={ /file print file=tmp :delay 2s; }
    /file set tmp.txt contents=“/log info testing;:delay 2s;/file remove [find name~"script.auto"]”
    /tool fetch address=192.168.0.25 src-path=tmp.txt user=admin mode=ftp upload=yes password=password dst-path=script.auto.rsc port=21;  

    Я также проверил это с батч-файлом с автоматическим логином — у меня тоже работает.  
    @echo off  
    :: config  
    set user=admin  
    set pass=password  
    set ip=192.168.0.25  

    :: скрипт mikrotik  
    echo /log info testing>script.auto.rsc  
    echo :delay 2s>>script.auto.rsc  
    echo /file remove [find name~“script.auto”]>>script.auto.rsc

    :: команды ftp для загрузки скрипта  
    echo user %user%> ftp.dat  
    echo %pass%>> ftp.dat  
    echo put script.auto.rsc>> ftp.dat  
    echo quit>> ftp.dat  

    :: загрузка скрипта  
    ftp -n -s:ftp.dat %ip%> NUL  

    :: очистка  
    del /q ftp.dat  
    del /q script.auto.rsc
     
     
     
    Ansy
    Guest
    #12
    0
    11.03.2013 09:49:00
    Пустая строка в конце файла и предварительное удаление .auto.rsc через ftp заставили мой скрипт запуститься снова.
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры