我试图弄清楚如何启用跨境登录。
我知道我可以在前面运行守护程序:
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