дуга Linux systemd сценарий часов RTC не выполняется

Некоторое время назад я использовал FERM и пользовательский и простой скрипт Bash для генерации наборов и вставлять его в правильном порядке Vía «включать» директиву в FERM.

Если вы хотите ввещать соединения, и т. Д. Вы можете использовать ulog-mysql и сохранить определенные данные, сопоставляемые с определенными правилами iptables в MySQL и графике, что вы хотите, от этого момента.

Еще одна возможность использовать роль роль IPtables в Anbible , возможно, вы найдете лучшую роль для вашего сценария.

0
05.02.2015, 12:48
2 ответа

так или иначе, скрипт не может быть выполнен.

  • Попробуйте запустить его из оболочки
  • . NOEXEC NOEXEC , SELinux и т. Д. (Какие бы ограничения безопасности вы могли бы иметь)
  • , проверьте Shebang в первой строке скрипта (пробелы перед # , Пространства перед!, Проверить наличие / bin / sh )

Кстати:

  • Удалить sudo из скрипта, он уже работает как root
  • Перенаправление не должно быть отклонено, я. добиваться Echo "Foo"> Файл , а не echo "foo> Файл"

Однако

Нет никакой гарантии, что ваш скрипт будет выполнен после I2C-1 инициализируется, поэтому у вас есть состояние гонки . Вам лучше использовать правило UDEV вместо скрипта:

ACTION=="add", SUBSYSTEM=="i2c", ATTR{name}=="<contents of file /sys/class/i2c-adapter/i2c-1/name>", ATTR{new_device}="ds1307 0x68"

Поместите эту линию в /etc/udev/rules.d/99-I2C-RTC.Rules .

1
28.01.2020, 04:57

Эхо должно быть:

echo "ds1307 0x68">/sys/class/i2c-adapter/i2c-1/new_device

Пробелов нет....., и это работает на меня. Не забудьте:

systemctl enable <your.service>... 
-1
28.01.2020, 04:57

Теги

Похожие вопросы