Abilita la registrazione al servizio


13

Sto cercando di capire come abilitare la registrazione nella trasmissione.

So di poter eseguire il demone nella parte anteriore:

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

Ma questo non è quello che voglio. Voglio abilitare questa opzione ( logfile) nell'istanza del servizio.

Finora ho scoperto che l'esecuzione sudo service transmission-daemonesegue il file che si trova in /etc/init.d/transmission-daemon. Questo file (come mostrato sotto) non mi rende molto più saggio.

Finora ho capito quanto segue:

--exec $DAEMON -- $OPTIONS esegue il demone effettivo. Questo file (come si vede nella variabile in cima allo script) si trova in /usr/bin/$NAME. $NAMElo è transmission-daemon. Questo è un eseguibile che si trova lì dentro.

Quindi penso che puoi passarlo attraverso alcune opzioni (ad es --logfile.). Quindi ho aggiunto un'istanza della OPTIONSvariabile ma questo non sembra scrivere nulla.

Ho provato la OPTIONS=" --logfile /smb/torrents/transmission.log"linea in modo che potesse aggiungerli all'esecuzione ma genera un errore.

Un'altra cosa che ho provato è stata usare l'opzione senza virgolette.

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

Questo mi dà lo stesso errore:

: ~ $ sudo servizio cambio-daemon riavvio /etc/init.d/transmission-daemon: 15: /etc/init.d/transmission-daemon: -e /smb/torrents/transmission.log: non trovato

Fare quanto sopra senza -mostrarmi alcun errore, ma nemmeno scrivere nel file di registro.

L'aggiunta --logfiledell'opzione dopo l'esecuzione --exec $DAEMON --logfile /path/file -- $OPTIONSgenera anche un altro errore:

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

Il file di registro dispone di autorizzazioni sufficienti, tuttavia:

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

Quindi la mia domanda è: come si fa esattamente?

#!/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

Risposte:


16

L'ho risolto nel frattempo. C'è anche un file nel /etc/default/nome transmission-daemon(vedi sotto). Questo file ha un'istanza per il OPTIONSparametro. Ho appena aggiunto --logfile /path/to/logfilee ha funzionato bene!

# 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"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.