Saya mencoba mencari cara mengaktifkan log masuk.
Saya tahu saya bisa menjalankan daemon di depan:
transmission-daemon -f --logfile /your/path/to/transmission.log
Tapi ini bukan yang saya inginkan. Saya ingin mengaktifkan opsi ini ( logfile
) dalam contoh layanan.
Sejauh ini saya telah menemukan bahwa menjalankan sudo service transmission-daemon
mengeksekusi file yang terletak di /etc/init.d/transmission-daemon
. File ini (seperti yang ditunjukkan di bawah) tidak benar-benar membuat saya lebih bijaksana.
Sejauh ini saya mengerti yang berikut ini:
--exec $DAEMON -- $OPTIONS
mengeksekusi daemon yang efektif. File ini (seperti yang terlihat pada variabel di atas skrip) terletak di /usr/bin/$NAME
. $NAME
adalah transmission-daemon
. Ini adalah executable yang terletak di sana.
Jadi saya pikir Anda bisa meneruskannya bersama beberapa opsi (yaitu --logfile
). Jadi saya menambahkan contoh OPTIONS
variabel tetapi ini tampaknya tidak menulis apa pun.
Saya mencoba OPTIONS=" --logfile /smb/torrents/transmission.log"
garis sehingga mungkin menambahkan mereka ke eksekusi tetapi ada kesalahan.
Hal lain yang saya coba adalah menggunakan opsi tanpa tanda kutip.
OPTIONS= -e /smb/torrents/transmission.log
Ini membuat saya kesalahan yang sama:
: ~ $ sudo service transmission-daemon restart /etc/init.d/transmission-daemon: 15: /etc/init.d/transmission-daemon: -e /smb/torrents/transmission.log: tidak ditemukan
Melakukan hal di atas tanpa -
menunjukkan kesalahan, tetapi tidak menulis ke file log juga ..
Menambahkan --logfile
opsi setelah eksekusi --exec $DAEMON --logfile /path/file -- $OPTIONS
menghasilkan kesalahan lain juga:
* Restarting bittorrent daemon transmission-daemon
start-stop-daemon: unrecognized option '--logfile'
File log memiliki izin yang memadai, meskipun:
-rwxrwxrwx 1 debian-transmission debian-transmission 0 Dec 30 11:14 transmission.log*
Jadi pertanyaan saya adalah, bagaimana tepatnya?
#!/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
sumber