আমি কীভাবে ট্রানজিশনে লগিং সক্ষম করব তা বোঝার চেষ্টা করছি।
আমি জানি আমি সামনের দিকে ডিমন চালাতে পারি:
transmission-daemon -f --logfile /your/path/to/transmission.log
তবে এটি আমি চাই না। আমি logfile
পরিষেবা বিকল্পে এই বিকল্পটি ( ) সক্ষম করতে চাই ।
এ পর্যন্ত আমি জানতে পেরেছি যে চলমান sudo service transmission-daemon
অবস্থিত ফাইল executes /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
এটি আমাকে একই ত্রুটি ছুড়ে ফেলেছে:
: do $ সুডো সার্ভিস ট্রান্সমিশন-ডেমন পুনর্সূচনা /etc/init.d/transmission-deemon: 15: /etc/init.d/transmission-deemon: -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