GNU/Linux Debian 8.5とtransmission-daemon
サービスについて質問があります。
ログファイルの設定方法に問題がないかどうか確認できません。ログファイルが大きくならないためです(実際には何もありません)。
最初にマニュアル:
-e --logfile
伝送のログメッセージを保存する場所。
--log-error
エラーメッセージを表示
--log-info
エラーと情報メッセージを表示する
--log-debug
エラー、情報、デバッグメッセージを表示する
ここで、今日行ったすべての変更を段階的に説明します。
デフォルトの構成ファイルcat /etc/default/transmission-daemon
を編集しました:
# defaults for transmission-daemon
# sourced by /etc/init.d/transmission-daemon
# Change to 0 to disable daemon
ENABLE_DAEMON=1
# This directory stores some runtime information, like torrent files
# and links to the config file, which itself can be found in
# /etc/transmission-daemon/settings.json
CONFIG_DIR="/var/lib/transmission-daemon/info"
# Default options for daemon, see transmission-daemon(1) for more options
OPTIONS="--config-dir $CONFIG_DIR --logfile /raid5/transmission/transmission.log --log-debug"
# (optional) extra options to start-stop-daemon
#START_STOP_OPTIONS="--iosched idle --nicelevel 10"
許可の問題ですか?
ls -l /raid5/transmission/transmission.log
-rwxrwx--- 1 debian-transmission debian-transmission 0 Aug 2 16:06 /raid5/transmission/transmission.log
ls -ld /raid5/transmission/
drwxrwx--- 3 debian-transmission debian-transmission 4096 Aug 2 16:06 /raid5/transmission/
自分(vlastimil
)をdebian-transmission
グループに追加しましたが、これにより、データへのアクセスが可能になり、ロギングとは関係がないと思います。
Sudo usermod -a -G debian-transmission vlastimil
/raid5/transmission/
の所有権を変更しました。これにより、特に新しい急流をダウンロードできます。
chown -R debian-transmission:debian-transmission /raid5/transmission/
私はすべての許可を与えました、それは必要であるかもしれません:
chmod 770 /raid5/transmission/
サービスを停止しているときに、umask
= 2になるように/etc/transmission-daemon/settings.json
を編集しました。
cat /etc/transmission-daemon/settings.json | grep umask
"umask": 2,
そしてもちろん、サービスを再開しました:
service transmission-daemon restart
ダウンロードとアップロードは正常に機能し、ログだけが空になります:/手がかりはありますか?
Ubuntu 16.04でも同じ問題が発生しました。
デーモンがsystemd
経由で起動されることをようやく理解しました。
このファイルを編集します。
/lib/systemd/system/transmission-daemon.service
そして、これらのオプションをそこに置きます:
ExecStart=/usr/bin/transmission-daemon -f --log-debug --logfile /var/log/transmission.log
その後、次を実行:
systemctl daemon-reload
systemctl restart transmission-daemon
そして、それは今うまく機能しているはずです。