Привет. Бывают ситуации, когда данные хранятся на RAM-диске (для быстрого доступа или чтобы избежать износа флеша), и эти данные нужно сохранить на постоянное хранилище при перезагрузке роутера. Сейчас файлы можно либо копировать вручную, либо создавать скрипт «SafeReboot», который сделает это за вас, но его нужно запускать каждый раз перед перезагрузкой роутера. А можно просто забыть это сделать, и тогда сохранение не сработает, например, при обновлении RouterOS через «Download&Install».
Чтобы решить эту проблему, система должна автоматически запускать скрипт каждый раз при перезагрузке или выключении. Тогда можно будет выполнить код, который сохранит все данные. Важно, чтобы скрипт возвращал «обратную связь» — проверялось, успешно ли выполнен код или нет. Если возникнет ошибка, перезагрузка или выключение должны быть отменены. Это можно реализовать через проверку значения некоторой переменной, которую задаст пользователь в коде. Например, назовём её $ExecResult. Если она true — перезагрузка продолжается, если false — отменяется. Если во время выполнения самого кода возникнет ошибка, тоже нужно отменить перезагрузку. Вот как я это вижу. Пожалуйста, рассмотрите возможность реализации такого функционала.
Чтобы решить эту проблему, система должна автоматически запускать скрипт каждый раз при перезагрузке или выключении. Тогда можно будет выполнить код, который сохранит все данные. Важно, чтобы скрипт возвращал «обратную связь» — проверялось, успешно ли выполнен код или нет. Если возникнет ошибка, перезагрузка или выключение должны быть отменены. Это можно реализовать через проверку значения некоторой переменной, которую задаст пользователь в коде. Например, назовём её $ExecResult. Если она true — перезагрузка продолжается, если false — отменяется. Если во время выполнения самого кода возникнет ошибка, тоже нужно отменить перезагрузку. Вот как я это вижу. Пожалуйста, рассмотрите возможность реализации такого функционала.
