Synology-Forum.nl
Tweaks / Addons A.K.A. The Underground => Optware / IPKG / Telnet => Topic gestart door: Anonymous op 26 december 2006, 12:34:13
-
Hoi allemaal!
Ik heb openssh en mt-daapd (itunes server) geinstalleerd maar deze willen maar niet automatisch opstarten bij een reboot.. Ik heb de bestanden S99sshd en S99mt-daapd in /usr/syno/etc/rc.d gezet en beide gestart dmv ./S99sshd start en ./S99mt-daapd start
Nou dacht ik dus dat dat genoeg was (ik ben geen linux kenner, heb deze gang van zaken van de sabnzb handleiding nageaapt).. Ik denk gevalletje van klok horen luiden maar nou die klepel nog.. Wie wijst mij waar de klepel hangt?
Bedankt alvast
Groet
Björn de vakantieman (jaja we zijn zowaar even dicht.. voor het eerst in een jaar.. )
-
Merkwaardig. De rc.d directory staat vol met scripts. Op volgorde van het nummertje achter de S, worden deze een voor een gedraaid als root, met 'start' als argument. Bij het afsluiten gaat het in omgekeerde volgorde, met 'stop' als argument. Als jij je scripts als gebruiker 'root' goed uit kan voeren met "/usr/syno/etc/rc.d/SxxApplicatie start", zou het moeten werken.
Let er wel op dat omgevingsvariabelen als PATH enzo niet altijd werken, als je bv. iets met python opstart, moet je niet 'python' neerzetten, maar '/opt/bin/python' (zie bv. het S99sabnzbd opstartscript als voorbeeld). Controleer ook of alle paden absoluut zijn en niet relatief; d.w.z. volledige paden naar configuratiefiles enzo. Je zou het vanuit iedere directory op moeten kunnen starten.
Als je er niet uit komt, kan je dan de inhoud van het script even posten?
-
Ik heb denk ik allemaal te simpel nagedacht... Bij de standaard install van mt-daapd zet hij een S60 bestand in /opt/etc/init.d/S60mt-daapd
Nou zou dit dus moeten starten bij een reboot, maar dat gebeurt dus niet. Daarna had ik S60mt-daapd naar /usr/syno/etc/rc.d verplaatst omdat sabnzbd daar ook stond en die startte wel op..
Nu blijkt alleen dat S60mt-daapd geen start/stop script is:
#!/bin/sh
# make sure our shared libraries are in the path.
# if we get /etc/ld.so.conf working, this export
# can be removed
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/lib
if [ -n "`pidof mt-daapd`" ] ; then
killall mt-daapd 2>/dev/null
fi
sleep 2
/opt/sbin/mt-daapd -c /opt/etc/mt-daapd/mt-daapd.conf
Ik denk dus dat /opt/etc/init.d nog ergens moet worden toegevoegd in het startup verhaal, maar daar heb ik dus echt helemaal geen verstand van.. Hoe zou ik dat kunnen fixen?
-
Hmm.. ik geloof dat de extensie .sh toevoegen vrij goed helpt :) (in /usr/syno/etc/rc.d in ieder geval...)
-
Ik heb geen idee, volgens mij is het ook weer een ander script die bij het opstarten geladen wordt, die vervolgens al die init.d scripts draait.
probeer het zo eens? :
#!/bin/sh
# Copyright (c) 2000-2003 Synology Inc. All rights reserved.
SynoStop=/usr/bin/killall
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/lib
if [ "start" = "$1" ]; then
/opt/sbin/mt-daapd -c /opt/etc/mt-daapd/mt-daapd.conf
elif [ "stop" = "$1" ]; then
$SynoStop mt-daapd 2>/dev/null
elif [ "restart" = "$1" ]; then
$0 stop
$0 start
fi
-
Ik heb een topfield sateliet schotel met HD, en heb daar via een nlsu2 een ftp verbinding op, om de opgenomen films/programmas naar de pc te kopieren.
aangezien ik ook een synology ds106e heb, wilde ik de nlsu2 laten vervallen en heb alles zover gekregen dat het nu ook met de DS106e werkt, behalve het automatisch laten starten van de 2de ftp server.
als ik via telnet op de DS106e inlog, en het commando:
ftpd-topfield -D -P poortnr
in geef, kan ik de tuner wel benaderen
waarbij poortnr. een andere is dan 21, in mijn geval 26990
-
heb het werkend gekregen door:
in opt/etc/init.d/S67ftpd-topfield poort nummer gewijzigd naar gewenste poort.
in een telnet sesssie
cd /
cp opt/etc/init.d/S67ftpd-topfield usr/syno/etc/rc.d/S67ftpd-topfield.sh