Решение для python должно работать для python2 или 3. читает со стандартного ввода, выводит на стандартный вывод. Единственное, что я сделал, это изменил выражение для [[:space:]]
на [\t ]
.
#!/usr/bin/python3
import sys
import re
e='(^|\n)[#]+.*\n[\t ]*\n-[\t ]*\n[\t ]*\n([#]+.*|[-]+[\t ]*)\n'
print(re.sub(e, '\\1\\2\n', sys.stdin.read()))
Передача -Демон сохраняет свою конфигурацию в домашнюю папку пользователя, для которого он запущен. По умолчанию для пользователя transmissio-daemon
домашняя папка —
/var/lib/transmission-daemon
как это определено в/etc/passwd
В Debian файл settings.json, найденный в /var/lib/transmission-daemon/.config/transmission-daemon/
это просто символическая ссылка, указывающая на/etc/transmission-daemon/settings.json
Будучи домашней папкой, предполагается, что в нее можно писать. Ошибки, которые вы получаете, связаны с тем, что передача не может записать свои настройки/статистику в домашнюю папку пользователя, на котором она работает.
Однако я думаю, что лучший подход к этому — использовать umask
в settings.json, чтобы предоставить другим доступ к файлам, созданным путем передачи, и настроить папку загрузки в месте, доступном для вашего веб--сервера. (возможно папка в /var/www с разрешениями на запись для передачи)
Если вы предоставите более подробную информацию о своем сценарии использования, возможно, мы сможем создать конфигурацию, соответствующую вашим потребностям, без смены пользователя для передачи.