- Motorola Edge 30 Neo - wake up, Jr...
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Computex 2024: Vérnyomásérték megbecsülésében is partner az Asus VivoWatch 6
- Apple iPhone 15 - a bevált módszer
- Telekom mobilszolgáltatások
- Poco F3 - a mindenes, de nem mindenkinek
- Milyen okostelefont vegyek?
- iPhone topik
- MIUI / HyperOS topik
- Samsung Galaxy S21 FE 5G - utóirat
Hirdetés
-
A kánikula elviseléséhez hardverek is kellhetnek a napernyő mellé
ph Tajpeji kiruccanásunk hetén többek között notebookok, monitorok, NAS, szimulátor-kiegészítő és kompakt hűtő igyekszik árnyékot találni.
-
10 éve nem változott ekkorát a Netflix tévés appja
it A Netflix útnak indította a megújult tévés appját, amely az első nagy felújítást jelenti az utóbbi 10 évben.
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
-
Mobilarena
ASUS RT-N16 (300 Mbps vezeték nélküli útválasztó)
Új hozzászólás Aktív témák
-
Speederer
senior tag
válasz ecaddict #394 üzenetére
Először is köszi a felvilágosítást.
Másodszor... ha jól sejtem a /opt/etc/init.d/S99rtorrent start parancs felelős azért, hogy az rtorrent elinduljon, valamint megnyissa az rtorrent által használt portokat a tűzfalon. Mert a fentebb említett paranccsal (/opt/bin/rtorrent -n -o import=/opt/etc/rtorrent.conf) csak passzív módban ment a torrent. Ezért jó lenne ha az S99rtorrent-el indulna, de az ezt a hibát írja, ha indítani akarom:
root@DD-WRT:~# /opt/etc/init.d/S99rtorrent start
Starting rtorrent
/opt/etc/init.d/S99rtorrent: line 147: seq: not found
.Így néz ki az S99rtorrent fájlom:
#!/bin/shCONFIG="/opt/etc/rtorrent.conf"
OPTIONS="-n -o import=${CONFIG}"
BASE="/mnt/torrent"
SRNAME=rtorrent
PATH=/opt/bin:/opt/sbin:/usr/bin:/sbin:/bin:/usr/sbin
NAME=rtorrent
EXEC=/opt/bin/$NAME
EXSC=/opt/bin/screen
logfile="/opt/var/log/rtorrentInit.log"checkcnfg() {
if ! [ -x $EXSC ]; then
logger -t $NAME "screen not found."
return 3
fi
exists=0
for i in `echo "$PATH" | tr ':' '\n'` ; do
if [ -f $i/$NAME ] ; then
exists=1
break
fi
done
if [ $exists -eq 0 ] ; then
logger -t $NAME "cannot find $NAME binary in PATH $PATH"
exit 3
fi
if ! [ -r "${CONFIG}" ] ; then
logger -t $NAME "cannot find readable config $CONFIG"
exit 3
fi
session=`getsession "$CONFIG"`
if ! [ -d "${session}" ] ; then
logger -t $NAME "cannot find readable session directory $session from config $CONFIG"
exit 3
fi
}getsession() {
session=`awk '/^[[:space:]]*session[[:space:]]*=[[:space:]]*/{print($3)}' "$CONFIG"`
echo $session
}getprange() {
ports=`awk '/^[[:space:]]*port_range[[:space:]]*=[[:space:]]*/{print($3)}' "$CONFIG" | sed "s/-/ /"`
echo $ports
}getdhtport() {
dht_port=`awk '/^[[:space:]]*dht_port[[:space:]]*=[[:space:]]*/{print($3)}' "$CONFIG"`
echo $dht_port
}fwopen() {
DHT_PORT=`getdhtport "$CONFIG"`
iptables -D INPUT -j DROP
PORTS=$(seq `getprange "$CONFIG"`)
for P in $PORTS; do
iptables -I INPUT -i "$1" -p tcp --syn --dport $P -j ACCEPT
done
if [ $DHT_PORT ]; then
iptables -I INPUT -i "$1" -p tcp --dport $DHT_PORT -j ACCEPT
fi
iptables -A INPUT -j DROP
}fwclose() {
DHT_PORT=`getdhtport "$CONFIG"`
PORTS=$(seq `getprange "$CONFIG"`)
for P in $PORTS; do
iptables -D INPUT -i "$1" -p tcp --syn --dport $P -j ACCEPT
done
if [ $DHT_PORT ]; then
iptables -D INPUT -i "$1" -p tcp --dport $DHT_PORT -j ACCEPT
fi
}d_start() {
[ -d "${BASE}" ] && cd "${BASE}"
fwopen
stty stop undef && stty start undef
$EXSC -ls | grep ".$SRNAME[[:space:]]" > /dev/null || $EXSC -dm -S $SRNAME
# without sleep screen may not be sometimes ready to start anything
sleep 3
$EXSC -S "$SRNAME" -X screen nice $EXEC $OPTIONS
for I in 0:3 ; do
if [ -n "`pidof $NAME`" ]; then
logger -t $NAME "Started PID: `pidof $NAME`"
break
fi
sleep 1
done
}d_stop() {
fwclose
session=`getsession "$CONFIG"`
if ! [ -s ${session}/rtorrent.lock ] ; then
logger -t $NAME "Lock file failed: ${session}/rtorrent.lock"
return
fi
PID=`cat ${session}/rtorrent.lock | awk -F: '{print($2)}' | sed "s/[^0-9]//g"`
if ps -A | grep -sq $PID.*rtorrent ; then # make sure the pid doesn't belong to another process
kill -s INT $PID
logger -t $NAME "Stopped PID: $PID"
sleep 1
for I in 0:5 ; do
PSE=`ps -p $PID | grep "$PID"`
if [ -z "$PSE" ]; then
break
fi
sleep 1
done
fi
SCSTOP=`$EXSC -list | grep "\.$SRNAME" | awk '{print($1)}' | sed "s/\.$SRNAME//"'`
if [ -n "$SCSTOP" ]; then
kill $SCSTOP
logger -t $NAME "Stopped screen: $SCSTOP"
fi
}checkcnfg
case "$1" in
start)
echo "Starting $NAME"
d_start
echo "."
;;
stop)
echo "Stopping $NAME"
d_stop
echo "."
;;
restart|force-reload)
echo "Restarting $NAME"
d_stop
sleep 1
d_start
echo "."
;;
*)
echo "Usage: $0 {start|stop|restart|force-reload}" >&2
exit 1
;;
esacexit 0
Hátulról a 3. sor a 147. amit félkövérrel jelöltem. Csak nagyon nem értem mi a baja ezzel.
Vki tudja esetleg?Még vmi...
Ha a manuálisan kiadott /opt/etc/init.d/S80lighttpd restart parancs újraindítja a lighttp-d, akkor ha ezt beírom az indító script-be, akkor miért nem csinálja meg mégsem?
Pontosabban ezt írtam be, gondoltam addig csak helyreáll.
sleep 30 && /opt/etc/init.d/S80lighttpd restart[ Szerkesztve ]
A rendrakás a kisemberek mániája. A zseni átlátja a káoszt!
Új hozzászólás Aktív témák
- Politika
- Azonnali VGA-s kérdések órája
- Motorola Edge 30 Neo - wake up, Jr...
- XGS24 - Befutott az Assassin's Creed Shadows legújabb előzetese
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- XGS24 - Befutott a Dragon Age: Veilguard új előzetese
- Spórolós topik
- Computex 2024: Vérnyomásérték megbecsülésében is partner az Asus VivoWatch 6
- GTA V
- Xbox Series X|S
- További aktív témák...
- Új Zotac GPU Ventik, 1070 stb.
- Eladó iPhone 14 Plus
- Samsung 850 EVO 500GB 2,5" SATA3 SSD,HD Sentinel kép mellékelve!
- Toshiba 3.5 1TB 7200rpm 32MB SATA3 (DT01ACA100),hibátlan,HD Sentinel kép mellékelve!
- Eladó Samsung DB10D Edge-Lit LED, 10 colos monitor különleges funkciókkal! (Hdmi, USB, LAN, RS232C)
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen