Init.d-ből nem mindig indul a program

Fórumok

Sziasztok!

Van egy DamnSmall linuxom, amin szeretnék indítani automatikusan egy rtorrent programot.
Írtam egy indító fájlt az init.d-be, futtathatóvá tettem:


#!/bin/sh
#
# rtorrent_daemon Execute the rTorrent.
#

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/bin
logfile="/var/log/rtorrent.log"

echo -n "rTorrent server starting... " > ${logfile}

sudo -H -u krisz nohup /opt/bin/rtorrent & > ${logfile} 2>&1

Végül az /etc/rc.5-be létrehoztam egy szimbólikus linket rá S93rtorrent_daemon néven.
Azt várom tőle, hogy elinduljon az rtorrent program a háttérben, de aktívként, ezért a nohup parancs, és ha gondja van, akkor a /var/log könyvtárba jelezze ezt.
Sajnos nem mindig indul el. Most elindítottam kézzel a scriptet, azt írta hogy a nohup.out fájlra nincs írási joga, de ettől még elindult. Most akkor mi van? Log fájl üres, gondolom valami mellényomtam.

Van valakinek ötlete, hogy egyszer jó egyszer meg nem?

Üdv,
Krisztián

Hozzászólások

Lehet, inkább így írnám:

sudo -H -u krisz nohup /opt/bin/rtorrent </dev/null &>"${logfile}" &

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Gondolom krisz usernek nincs irasjoga a / -ben (legalabbis szerintem bootkor az az aktualis konyvtar). Es en a nohup + hatterben futtatas helyett megkeresnem az rtorrent daemon modu futtato opciojat.

Szia!

Töltsd le innen az rtorrent init scriptet:
http://libtorrent.rakshasa.no/attachment/wiki/RTorrentCommonTasks/rtorr…
másold be az /etc/init.d-be, az alábbi scriptet másold a letöltött rtorrent.sh fájlba.

### BEGIN INIT INFO
# Provides: rtorrent
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO

keresd meg ezt a részt, és írd át a username részt értelemszerűen user='username'

#chmod +x /etc/init.d/rtorrent
#update-rc.d rtorrent defaults

#/etc/init.d/rtorrent start [stop][restart]

Használd a screen-t,
-dmS name Start as daemon: Screen session in detached mode.

az init.d-s script tartalma:

#!/bin/bash
name=`date +%Y%m%d%H%M%S`
screen -dmS $name /bin/rtorrent-wrapper $@

az rtorrent-wrapper meg valami ilyesmi lesz:

#!/bin/bash
command="/opt/bin/rtorrent"
nice -n -10 su krisz -c "$command"
#vagy nice nélkül: su krisz -c "$command"

most az a baj, hogy egyáltalán el sem indul a scripted?
Bevallom a Damn Small Linux runlevel-jeihez nem értek, de Debian alapból runlevel 2-ig megy el, a RedHat alapú cuccok runlevel 3-ig.
Utoljára Solarison hallottam arról, hogy a runlevel 5-öt használták valamire. (Sol8 poweroff talán.)

Amúgy tesztelni egy sudo /etc/init.d/<scripted> start a legjobb.