태그 보관물: transmission

transmission

서비스에 로깅 활성화 파일 (아래 그림 참조)은 실제로 나를 더

Transission에서 로깅을 활성화하는 방법을 알아 내려고합니다.

앞면에서 데몬을 실행할 수 있다는 것을 알고 있습니다.

transmission-daemon -f --logfile /your/path/to/transmission.log

그러나 이것은 내가 원하는 것이 아닙니다. logfile서비스 인스턴스 에서이 옵션 ( ) 을 활성화하고 싶습니다 .

지금까지 running sudo service transmission-daemon은에 위치한 파일 을 실행한다는 것을 발견 했습니다 /etc/init.d/transmission-daemon. 이 파일 (아래 그림 참조)은 실제로 나를 더 현명하게 만들지 않습니다.

지금까지 나는 다음을 이해합니다.

--exec $DAEMON -- $OPTIONS 효과적인 데몬을 실행합니다. 이 파일 (스크립트 상단의 변수에 표시)은에 있습니다 /usr/bin/$NAME. $NAME입니다 transmission-daemon. 이것은 거기에있는 실행 파일입니다.

그래서 나는 당신이 그것을 몇 가지 옵션 (예 :)과 함께 전달할 수 있다고 생각합니다 --logfile. 그래서 OPTIONS변수 의 인스턴스를 추가 했지만 아무것도 작성하지 않는 것 같습니다.

OPTIONS=" --logfile /smb/torrents/transmission.log"실행에 추가 할 수 있도록 줄을 시도했지만 오류가 발생합니다.

내가 시도한 또 다른 것은 따옴표없이 옵션을 사용하는 것입니다.

OPTIONS= -e /smb/torrents/transmission.log

이것은 나에게 같은 오류를 던진다 :

: ~ $ sudo 서비스 전송 데몬 다시 시작 /etc/init.d/transmission-daemon : 15 : /etc/init.d/transmission-daemon : -e /smb/torrents/transmission.log : 찾을 수 없음

위의 작업을 -수행하지 않아도 오류가 표시되지 않지만 로그 파일에도 쓰지 않습니다.

--logfile실행 후에 옵션을 추가 --exec $DAEMON --logfile /path/file -- $OPTIONS하면 또 다른 오류가 발생합니다.

* Restarting bittorrent daemon transmission-daemon
start-stop-daemon: unrecognized option '--logfile'

그러나 로그 파일에는 충분한 권한이 있습니다.

-rwxrwxrwx  1 debian-transmission debian-transmission    0 Dec 30 11:14 transmission.log*

그래서 내 질문은, 어떻게 정확하게해야합니까?

#!/bin/sh -e
### BEGIN INIT INFO
# Provides:          transmission-daemon
# Required-Start:    $local_fs $remote_fs $network
# Required-Stop:     $local_fs $remote_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start or stop the transmission-daemon.
### END INIT INFO

NAME=transmission-daemon
DAEMON=/usr/bin/$NAME
USER=debian-transmission
STOP_TIMEOUT=30
OPTIONS=" --logfile /smb/torrents/transmission.log"

export PATH="${PATH:+$PATH:}/sbin"

[ -x $DAEMON ] || exit 0

[ -e /etc/default/$NAME ] && . /etc/default/$NAME

. /lib/lsb/init-functions

start_daemon () {
    if [ $ENABLE_DAEMON != 1 ]; then
        log_progress_msg "(disabled, see /etc/default/${NAME})"
    else
        start-stop-daemon --start \
        --chuid $USER \
        $START_STOP_OPTIONS \
        --exec $DAEMON -- $OPTIONS
    fi
}

case "$1" in
    start)
        log_daemon_msg "Starting bittorrent daemon" "$NAME"
        start_daemon
        log_end_msg 0
        ;;
    stop)
        log_daemon_msg "Stopping bittorrent daemon" "$NAME"
        start-stop-daemon --stop --quiet \
            --exec $DAEMON --retry $STOP_TIMEOUT \
            --oknodo
        log_end_msg 0
        ;;
    reload)
        log_daemon_msg "Reloading bittorrent daemon" "$NAME"
        start-stop-daemon --stop --quiet \
            --exec $DAEMON \
            --oknodo --signal 1
        log_end_msg 0
        ;;
    restart|force-reload)
        log_daemon_msg "Restarting bittorrent daemon" "$NAME"
        start-stop-daemon --stop --quiet \
            --exec $DAEMON --retry $STOP_TIMEOUT \
            --oknodo
        start_daemon
        log_end_msg 0
        ;;
    status)
        status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
        ;;
    *)
        echo "Usage: /etc/init.d/$NAME {start|stop|reload|force-reload|restart|status}"
        exit 2
        ;;
esac

exit 0


답변

그 사이에 수정했습니다. /etc/default/명명 된 파일 transmission-daemon도 있습니다 (아래 참조). 이 파일에는 OPTIONS매개 변수 의 인스턴스가 있습니다. 방금 추가 --logfile /path/to/logfile했는데 정상적으로 작동했습니다!

# 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 /path/transmission.log"

# (optional) extra options to start-stop-daemon
#START_STOP_OPTIONS="--iosched idle --nicelevel 10"

답변