OmegaTron Posted May 22, 2020 Share Posted May 22, 2020 (edited) Доброго времени суток. Давненько не заходил на форум, ввиду того, что роутер был отдан на временное пользование родственникам, а теперь он вновь вернулся ко мне Так вот. Понадобилось мне временно деактивировать пару скриптов в /opt/etc/ndm/netfilter.d и после смены их прав на 644 их выполнение не прекратилось. Только после перемещения скриптов в иную директорию их выполнение было прекращено. Почему ? Каким макаром можно отменить выполнение конкретных скриптов ? Если для этого требуется модификация скриптов, то какая ? Можно ли обойтись без их изменения ? Edited May 22, 2020 by OmegaTron Quote Link to comment Share on other sites More sharing options...
r13 Posted May 22, 2020 Share Posted May 22, 2020 7 минут назад, OmegaTron сказал: Доброго времени суток. Давненько не заходил на форум, ввиду того, что роутер был отдан на временное пользование родственникам, а теперь он вновь вернулся ко мне Так вот. Понадобилось мне временно деактивировать пару скриптов в /opt/etc/ndm/netfilter.d и после смены их прав на 644 их выполнение не прекратилось. Только после перемещения скриптов в иную директорию их выполнение было прекращено. Почему ? Каким макаром можно отменить выполнение конкретных скриптов ? Если для этого требуется модификация скриптов, то какая ? Можно ли обойтись без их изменения ? exit 0 в начале скрипта добавьте Quote Link to comment Share on other sites More sharing options...
OmegaTron Posted May 22, 2020 Author Share Posted May 22, 2020 13 минуты назад, r13 сказал: exit 0 в начале скрипта добавьте Понятно. А без модификации никак ? Просто набросал ручной скрипт-переключатель, который включает или выключает правила по запросу. Изначальная задумка была менять права. Сейчас приходится копировать/удалять/перемещать файл. В принципе можно будет убрать exit 0 за комментарий "#" и sed'ом его добавлять/убирать, но это костыль, имхо Quote Link to comment Share on other sites More sharing options...
rustrict Posted May 22, 2020 Share Posted May 22, 2020 Попробуйте так: #!/bin/sh [ ! -x "$0" ] && exit 0 <...> Есть "+x" - выполнится, нет - exit 0. 1 Quote Link to comment Share on other sites More sharing options...
OmegaTron Posted May 24, 2020 Author Share Posted May 24, 2020 (edited) В 22.05.2020 в 23:43, rustrict сказал: Попробуйте так: #!/bin/sh [ ! -x "$0" ] && exit 0 <...> Есть "+x" - выполнится, нет - exit 0. Спасибо. То, что нужно. Вопрос решён Тему можно закрывать. Edited May 24, 2020 by OmegaTron Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.