web-dev-qa-db-ja.com

送信デーモンのロギングは正しく設定されていますか?

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

ダウンロードとアップロードは正常に機能し、ログだけが空になります:/手がかりはありますか?

3

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

そして、それは今うまく機能しているはずです。

11
BTguest