У меня есть запись в linux proc в /proc/sys/fs/offs/ts/enable
, которая переключает флаг в пользовательский модуль ядра. Установка значения в 1 позволит включить режим в модуле, установка в 0 отключит этот режим.Каков рекомендуемый способ обновления записи proc из Python
В Баш, чтобы включить режим, я бы просто сделать
echo 1 > /proc/sys/fs/offs/ts/enable
И вывести его из строя,
echo 0 > /proc/sys/fs/offs/ts/enable
У меня есть демон, написанный на Python 2.7, который будет искать какое-то внешнее событие триггер, и когда это событие срабатывает, следует включить или отключить функцию в модуле ядра. Демон запускается с правами root, поэтому я не должен запускать какие-либо проблемы с разрешениями.
Есть ли рекомендуемый способ установки этого значения из python?
Например, моя функция прямо сейчас выглядит так.
def set_mode(enable=True):
with open('/proc/sys/fs/offs/ts/enable', 'w') as p:
if enable:
p.write("1")
else:
p.write("0")
p.flush()
Я бы сделал две функции из этого: 'def enable(): ...' и 'def disable(): ...' –
@ JonasGröger Я согласен, что это должно быть 2 функции, но это не так точка вопроса. Блок кода был простым примером, показывающим, что я хочу выполнить. –
Вот почему это комментарий, а не ответ :) –