পরিষেবাতে লগিং সক্ষম করুন


13

আমি কীভাবে ট্রানজিশনে লগিং সক্ষম করব তা বোঝার চেষ্টা করছি।

আমি জানি আমি সামনের দিকে ডিমন চালাতে পারি:

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

উত্তর:


16

এরই মধ্যে আমি এটি ঠিক করেছি। /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"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.