[twonkymedia-debian-nslu2] Twonkymedia wil niet starten

Pagina: 1
Acties:
  • 3.999 views sinds 30-01-2008
  • Reageer

  • Avvd
  • Registratie: November 2003
  • Niet online
even vooraf: ik ben echt helemaal nieuw met linux (ik had al volledige dagen nodig om samba werkend te krijgen) dus kijk niet vreemd op als ik heel gekke dingen heb gedaan :)

ik ben al een aantal dagen bezig om twonkymedia (www.twonkyvision.com voor verder info) werkend te krijgen op mijn nslu2 waar een volwaardige debian versie opstaat. standaard wordt de twonkyserver gelevert met een installscript maar het was al bekend dat deze niet op iedere linux distro werkt, daarom was iemand die een algemeen script had gemaakt.

link naar het onderwerp

op het begin voordat ik dit gebruikte kreeg ik deze foutmelding al ik twonkyserver probeerde te starten:

code:
1
2
Server:/etc/init.d# ./twonkyserver start
Starting /usr/local/TwonkyVision/twonkymedia ... ./twonkyserver: line 99: /usr/local/TwonkyVision/twonkymedia: cannot execute binary file


dit is overigens het install script wat met twonkyvision wordt meegelevert:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#! /bin/sh
# MediaServer Control File written by Itzchak Rehberg
###############################################################################
#==================================================================[ Setup ]===
DAEMON=mediaserver
WORKDIR=/usr/local/mediaserver
MSERV=${WORKDIR}/${DAEMON}
PIDFILE=/var/run/mediaserver.pid

#=================================================================[ Script ]===
. /etc/rc.status
rc_reset

cd $WORKDIR
case "$1" in
  start)
    if [ -e $PIDFILE ]; then
      PID=`cat $PIDFILE`
      echo "Twonky MediaServer seems already be running under PID $PID"
      echo "(PID file $PIDFILE already exists). Checking for process..."
      running=`ps --no-headers -o "%c" -p $PID`
      if ( [ "${DAEMON}"=="${running}" ] ); then
        echo "Process IS running. Not started again."
      else
        echo "Looks like the daemon crashed: the PID does not match the daemon."
        echo "Removing flag file..."
        rm $PIDFILE
        $0 start
        exit 0
      fi
      exit 1
    else
      echo -n "Starting "
      $MSERV -D
      rc_status -v
    fi
  ;;
  stop)
    if [ ! -e $PIDFILE ]; then
      echo "PID file $PIDFILE not found, nothing to stop."
      echo "Probably you did not start the server?"
      exit 1
    else
      echo -n "Stopping Twonky MediaServer..."
      PID=`cat $PIDFILE`
      kill -s TERM $PID
      rm -f $PIDFILE
      rc_status -v
    fi
  ;;
  reload)
    if [ ! -e $PIDFILE ]; then
      echo "PID file $PIDFILE not found, nothing to stop."
      echo "Probably you did not start the server?"
      exit 1
    else
      echo -n "Reloading Twonky MediaServer..."
      PID=`cat $PIDFILE`
      kill -s HUP $PID
      rc_status -v
    fi
  ;;
  restart)
    $0 stop
    $0 start
  ;;
  *)
    echo ""
    echo "Twonky MediaServer"
    echo "------------------"
    echo "Syntax:"
    echo "  $0 {start|stop|restart|reload}"
    echo ""
    exit 1
  ;;
esac
rc_exit


de code in het boven genoemde onderwerp heb ik gewoon in windows in een tekst bestandje gezet en deze zonder extensie in de map init.d geplaats maar als ik deze nu probeer te openen via ./ dan zegt hij dat het bestand niet bestaat. Ik heb overigens het bestand mediaserver (de server zelf) in de map /usr/local/bin geplaatst want volgens mij kom dit overeen met het script

verder weet ik niet goed wat de poster op in dat onderwerp met het volgende bedoelt:
Copy this code to a file in your init.d directory. (/etc/init.d on Mepis) and create a symlink to each run mode you want the server to start in (examples for Mepis, your paths may vary)

mepis# ln -s /etc/init.d/tvms /etc/rc5.d/S99tvms
mepis# ln -s /etc/init.d/tvms /etc/rc3.d/S99tvms

Ensure you set the correct daemon mode, log, ini & bin paths in the User Configuration section. Use /dev/null to disable logging, which also renders vstart useless
het dik gedrukte, waar moeten deze naar gelinkt worden ik heb er geen idee van

ik hoop dat ik het een beetje duidelijk heb uitgelegt en dat er een antwoord op is
alvast bedankt!

  • SeeSharp.nl
  • Registratie: Maart 2004
  • Laatst online: 12-12-2025
Nu heb ik sinds dit weekend ook zo'n ding aangeschaft om dat ik wist wat je er allemaal nog "extra" mee kunt. Ik was deze site namelijk al vaker tegengekomen: http://www.nslu2-linux.org/

Ik ben echt een noob als het gaat om linux, php, cga etc. Ik ben meer thuis in de C#.NET omgeving. Dat is nu ook mijn probleem. Bij handleidingen/stappenplannen die ik ben tegengekomen, haak ik al heel snel af. Ik snap er echt niks van, ze gaan te snel de diepte in.

Hoe heb jij het aangepakt? (aangezien jij ook helemaal nieuw bent in de linux wereld)

Ik wil er namelijk het volgende op installeren:
- Webserver
- Fileserver
- Music Server
- Mailserver of client (Squirrelmail is namelijk ook prima)
- SSH voor secure login

Ik heb ook nog een 512MB memory stick, kan ik die ook gebruiken om deze spullen op te installeren, of is dit niet verstandig?

www.seesharp.nl


  • Savantas
  • Registratie: December 2002
  • Laatst online: 04-02 17:39
Als ik het zo lees moet je executable in /usr/local/mediaserver staan. Er staat ten slotte $WORKDIR/$USERDIR.
Probeer eens met de hand op te starten:
code:
1
2
cd /usr/local/mediaserver
./mediaserver


De eerste foutmelding kan komen omdat je executable onder linux geen executable-flag heeft. Dit is door middel van een chmod +ux aan te passen. Dan zou hij wel moeten werken.

@SeeSharp.nl:
zoek eens op nslu2 in dit forum. Er is een hoop te vinden, bv. hier

[ Voor 18% gewijzigd door Savantas op 10-07-2006 12:11 ]

Ik denk niet zwart-wit, ik denk diapositief! ( ͡° ͜ʖ ͡°)


  • SeeSharp.nl
  • Registratie: Maart 2004
  • Laatst online: 12-12-2025
Savantas schreef op maandag 10 juli 2006 @ 12:08:

@SeeSharp.nl:
zoek eens op nslu2 in dit forum. Er is een hoop te vinden, bv. hier
Dank je, deze kende ik al. Ik heb daar ook iets gepost.

Wat is gewoon mis is zoiets als: Install Unslug on a NSLU2 for Dummies :)

www.seesharp.nl


  • Avvd
  • Registratie: November 2003
  • Niet online
ik zou meteen voor debian gaan het is redelijk makkelijk als je gewoon EXACT de uitleg volgt op deze site http://www.nslu2-linux.org/wiki/DebianSlug/HomePage

en daarna deze uitleg:
http://www.nslu2-linux.org/wiki/DebianSlug/Bootstrap

echt nadrukkelijk: EXACT overnemen wat er staat. daarnaast heb je ook voor samba verschillende handleidingen om het goed te maken (want is mij tenstlotte ook gelukt :) )

Ik had het uitgeprobeerd met de chmod +ux maar deze kende hij niet als ik typ
code:
1
2
3
4
5
chmod +ux mediaserver

of 

chmod 700 mediaserver (Deze had ik ergens gevonden op internet dat het 700 moest zijn voor een exe bit)

bij de map init.d zegt hij nog steeds dat het bestand niet bestaat als ik ./twonky typ (het bestand waar het script uit de post in staat)
code:
1
2
Server:/etc/init.d# ./twonky
: No such file or directory


en als ik mediaserver uit de map /usr/local/probeer te openen dan zeg hij nog steeds:
code:
1
2
Server:/usr/local/TwonkyVision# ./twonkymedia
-bash: ./twonkymedia: cannot execute binary file

volgens mij doe ik toch nog ergens iets fout

[ Voor 4% gewijzigd door Avvd op 10-07-2006 18:19 ]


  • SeeSharp.nl
  • Registratie: Maart 2004
  • Laatst online: 12-12-2025
Spacejam schreef op maandag 10 juli 2006 @ 18:11:
ik zou meteen voor debian gaan het is redelijk makkelijk als je gewoon EXACT de uitleg volgt op deze site http://www.nslu2-linux.org/wiki/DebianSlug/HomePage

en daarna deze uitleg:
http://www.nslu2-linux.org/wiki/DebianSlug/Bootstrap

echt nadrukkelijk: EXACT overnemen wat er staat. daarnaast heb je ook voor samba verschillende handleidingen om het goed te maken (want is mij tenstlotte ook gelukt :) )

Ik had het uitgeprobeerd met de chmod +ux maar deze kende hij niet als ik typ
code:
1
2
3
4
5
chmod +ux mediaserver

of 

chmod 700 mediaserver (Deze had ik ergens gevonden op internet dat het 700 moest zijn voor een exe bit)

bij de map init.d zegt hij nog steeds dat het bestand niet bestaat als ik ./twonky typ (het bestand waar het script uit de post in staat)
code:
1
2
Server:/etc/init.d# ./twonky
: No such file or directory


en als ik mediaserver uit de map /usr/local/probeer te openen dan zeg hij nog steeds:
code:
1
2
Server:/usr/local/TwonkyVision# ./twonkymedia
-bash: ./twonkymedia: cannot execute binary file

volgens mij doe ik toch nog ergens iets fout
Dank je voor je antwoord, maar als ik de readme daarvan lees lijkt het me toch niet zo'n goed idee.
Wat is het voordeel van Debian t.o.v. gewoon Unslug voor een noob zoals ik?
Als ik dit lees, zit ik namelijk meer in Camp #1.

Camp #1: Users who want full Linksys compatibility (including for future
Linksys firmware releases). They can load firmware images via
the Linksys web interface and telnet in - to load Optware -
Unslung packages with ipkg, but have no idea what RedBoot is or
does.

Camp #2: "Camp #1 Plus users." They can telnet into RedBoot (ability
to "self-rescue" a non-working NSLU2), and are comfortable
using Linux.

Camp #3: Power users! Firmware flashing via any interface is a walk
in the park. They aren't just *users*, but are developers or
administrators of computers and/or computer software.
However, they have no JTAG or custom bootloaders.

Camp #4: Bleeding edge users. They create and use custom bootloaders,
certainly having no need or desire for Linksys compatibility,
modifying and/or changing the hardware as well.

www.seesharp.nl


  • Avvd
  • Registratie: November 2003
  • Niet online
Het grote voordeel van debian tegenover unslung is het gene dat debian op een nslu2 gewoon een volwaardig besturingssysteem is waar de mogelijkheden bijna onbeperkt zijn.

  • SeeSharp.nl
  • Registratie: Maart 2004
  • Laatst online: 12-12-2025
Als ik er bijvoorbeeld Debian op wil zetten, heb ik dan wat aan mijn memory stick van 512MB?

Moet de bestaande HD die ik in poort 1 heb hangen opnieuw geformateerd worden als ik hier Debian op wil installeren? m.a.w moet ik nog effe alles veilig zetten?

www.seesharp.nl


  • SeeSharp.nl
  • Registratie: Maart 2004
  • Laatst online: 12-12-2025
@Spacejam:
Welke van de onderstaande stappen heb jij gevolgt?

There are two alternative install processes:

Install the DebianSlug firmware, and Bootstrap to an external hard disk.
Install using d-i, the debian installer, as described at http://www.cyrius.com/debian/nslu2/

www.seesharp.nl


  • Avvd
  • Registratie: November 2003
  • Niet online
De bovenste er is ergens een niet orginele versie te downloaden van debianslug (Versie 3.10 op het moment) daarna de handleiding van bootstrap gebruiken.

tip: gebruik de edit knop en houd het een beetje ontopic er is hier ontzettend veel over te vinden op internet.
bedankt

  • Avvd
  • Registratie: November 2003
  • Niet online
EDIT:
ik ben nou weer een heel stuk verder (ben er bijna volgens mij :9~ )
ik heb nou in linux het script in een bestand gezet in de map init.d waardoor deze wel geopent kan worden

ik typ nou:
code:
1
Server:/etc/init.d# ./twonkyserver start


maar dan geeft hij aan:
code:
1
Starting TwonkyVision Media Server: Failed.


als ik nou in het script kijk zie ik dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
start) 
                date >>$TVMSLOG 
                echo -n "Starting TwonkyVision Media Server: "|tee -a $TVMSLOG 
                if $TVMSPID>/dev/null; then 
                        echo "Already running." |tee -a $TVMSLOG 
                        exit 
                fi 
                if ! route|grep 224.0.0.0 >/dev/null; then 
                        route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 
                fi 
                $TVMSBIN -D -inifile $TVMSINI >>$TVMSLOG 2>>$TVMSERR 
                sleep 1 
                if $TVMSPID>/dev/null; then 
                        echo "OK." |tee -a $TVMSLOG 
                else 
                        echo "Failed." |tee -a $TVMSLOG 
                        exit $?
                fi 
                ;;

en dan vooral het volgende:
if $TVMSPID>/dev/null; then
echo "OK." |tee -a $TVMSLOG
else
echo "Failed." |tee -a $TVMSLOG
exit $?


wat zie ik hier nog over het hoofd dat hij zegt Failed? ik weet het zelf niet omdat ik niet begrijp was het dikgedrukte stuk tekst betekent

EDIT:
nou vergeet ik zelf de edit knop te gebruiken terwijl ik het in de post hiervoor heb gezegt :X 8)7 |:(

[ Voor 23% gewijzigd door Avvd op 12-07-2006 00:17 ]


  • Avvd
  • Registratie: November 2003
  • Niet online
schop

  • vanaalten
  • Registratie: September 2002
  • Laatst online: 09:39
Je bent blijkbaar overgegaan op een totaal andere init-file? Want het stuk in je laatste post lijkt niet uit de init-file van je eerste post te komen. Jammer, want die eerste init-file gebruik ik hier (echter niet op een nslug-ding), daar ben ik wel redelijk in thuis...

Desondanks:
$TVMSPID is een variabele die wijst naar een file waar het process-ID van twonkyvision komt te staan of staat.Als die file leeg is/niet bestaat dan komt 'ie met een errormelding in de logfile.

Uit het script kan ik niet echt goed halen waar die variabele gezet wordt. Mogelijk dat in de ini-file van twonkyvision (gespecificeerd met de variabele $TVMSINI) ook een verwijzing staat naar diezelfde pid-file en dat de twonkyvision-executable het maken van die pid-file voor z'n rekening neemt.

Maar goed, het opstarten van twonkyvision gebeurt met deze regel:
code:
1
$TVMSBIN -D -inifile $TVMSINI >>$TVMSLOG 2>>$TVMSERR

Kijk als eerste of $TVMSBIN inderdaad naar de executable wijst.
Kijk daarna of er hints staan in de logfile ($TVMSLOG) en errorlogfile ($TVMSERR).

Verder: start je dat script tot nu toe op als root, of onder je eigen naam? Ik had er destijds op m'n Debian systeem moeite mee omdat 'ie de pid-file als user 'twonkyvision' wilde wegschrijven in een directory waar alleen root schrijfrechten had. Kijk eventueel eens of het opstarten als root wel goed gaat.

  • Avvd
  • Registratie: November 2003
  • Niet online
ik gebruik het script wat in de post staat op het andere forum:
http://www.twonkyvision.de/forum/viewtopic.php?t=134

omdat dat script op iedere linux variant zou moeten werken. verder is het gewoon een volledige debian dus het feit dat deze op een nslu2 draait zou niet uit moeten maken.
maar wat is dan het exacte script welke jij gebruikt misschien dat die wel bij mij werkt. verder zou ik vanavond even kijken of alle dingen kloppen.

alvast bedankt

edit:
een ander probleem is trouwens dat er nikt wordt gelogt in de log files waardoor ik dus niet kan zien waar de error zich bevindt. verder heb ik alle paden etc nou goed na gekeken en ze klopt niet allemaal (nu wel) maar nog steeds zegt ie failed :?

Edit2:
door een stomme fout dat ik bij de verkeerde logfile te kijken
maar dit is dus de error die die geeft:
code:
1
./twonkyserver: line 35: /usr/local/bin/mediaserver: cannot execute binary file

ik moet dus nog de exe bit zetten voor het bestand mediaserver maar hoe doe ik dit? ik weet dat het met het commando chmod moet maar welke nr's letters erachter?

de volgende opties heb ik geprobeerd

chmod +u mediaserver
chmod -u mediaserver
chmod +x mediaserver
chmod -x mediaserver
chmod +ux mediaserver
chmod -ux mediaserver
chmod 700 mediaserver
chmod 755 mediaserver
chmod 7000 mediaserver
chmod 0700 mediaserver

maar geen van alle willen helaas werken :| (een deel werkt wel maar geeft niet de exe bit)

[ Voor 59% gewijzigd door Avvd op 13-07-2006 20:31 ]


  • Avvd
  • Registratie: November 2003
  • Niet online
schop

  • vanaalten
  • Registratie: September 2002
  • Laatst online: 09:39
Ik heb als basis in eerste instantie het bijgeleverde opstartscript gebruikt - da's volgens mij dezelfde die jij in je openingspost noemt. Werkt goed op m'n x86 machine met Debian Linux.

Daarna, toen alles goed en vlekkeloos werkte (iets dat goed werkt, daar moet je aan sleutelen he...) heb ik het script aangepast zodat Twonky onder z'n eigen username kon lopen in plaats van als root. Ik wil je m'n script wel geven, maar het voegt denk ik weinig toe en maakt het juist onnodig verwarrend.

(overigens draai ik TwonkyMusic, niet Twonkymedia - maar dat zal niet zoveel uitmaken hiervoor)

Voor het executable maken van een executable:
code:
1
chmod 755 [i]filename[/i]

(let op, er zijn meerdere mogelijkheden. Hiermee is het bestand voor iedereen lees- en executeerbaar en voor de eigenaar ook nog schrijfbaar)

Opvallend: je krijgt in je logfile nu dus dezelfde foutmelding die je in je openingspost ook al noemde. Ofwel, je bent totaal niet verder gekomen! ;)
Niet helemaal waar: je weet dus eigenlijk dat het hoogstwaarschijnlijk *niet* aan het initscript ligt.

Mijn idee: ofwel die executable heeft nog steeds geen executable-bits staan, ofwel je hebt een executable die niet bedoeld is voor de nslu2 (verkeerde download?)

Probeer het volgende eens:
code:
1
2
3
4
5
cd ~
cp /usr/local/bin/mediaserver .
chmod 755 ./mediaserver
ls -l ./mediaserver
./mediaserver

... en post hier eens de output van al die commando's. Je kopieert hiermee dus eerst de executable naar je home-directory, zet de rechten op executable, daarna een 'ls' om te controleren en daarna probeer je 'm direct op te starten.

Krijg je nou weer 'cannot execute binary file', dan is er iets mis met die executable!

  • Avvd
  • Registratie: November 2003
  • Niet online
dit is het gene wat ik krijg als ik het volg:
code:
1
2
3
4
5
6
7
8
Server:~# cd ~
Server:~# cp /usr/local/bin/mediaserver .
Server:~# chmod 755 ./mediaserver
Server:~# ls -1 ./mediaserver
./mediaserver
Server:~# ./mediaserver
-bash: ./mediaserver: cannot execute binary file
Server:~#

maar toch heb ik de versie van de nslu2 geprobeerd (versie 2.9, 3.0 en 3.1) en die van linux x86 alle 3 de versies maar toch blijf ik deze error krijgen:(

[ Voor 200% gewijzigd door Avvd op 16-07-2006 17:02 ]


  • Avvd
  • Registratie: November 2003
  • Niet online
het blijkt dat ik dus wel de verkeerde versie heb gebruikt :z
ik gebruik nu versie 3 daar zat ook een bestandje genaamd mediaserver.fedora en die lijkt wel te werken maar nog niet helemaal :)

ik heb nou alle 2 de scripts er staan
script twonky is de orginele
script townkyserver is de niet orginele

als ik deze 2 gebruik krijg ik nog steeds het volgende:
code:
1
2
3
4
5
6
7
8
Server:/etc# cd init.d
Server:/etc/init.d# ./twonkyserver  start
Starting TwonkyVision Media Server: Failed.


Server:/etc/init.d# ./twonky
./twonky: line 12: /etc/rc.status: No such file or directory
Server:/etc/init.d#

ik weet nou dus niet waar die 2 bestanden rc.status en rc.reset voor dienen want deze kan ik niet vinden in de map /etc

de mediaserver opzich is nu wel op te starten (Volgens mij) maar deze start de server zelf niet:
code:
1
2
Server:/usr/local/bin# ./mediaserver
Server:/usr/local/bin#


even voor de duidelijkheid ik gebruik nou deze 2 scripts:

twonky:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#! /bin/sh
# MediaServer Control File written by Itzchak Rehberg
###############################################################################
#==================================================================[ Setup ]===
DAEMON=mediaserver
WORKDIR=/usr/local/bin
MSERV=${WORKDIR}/${DAEMON}
PIDFILE=/var/run/mediaserver.pid

#=================================================================[ Script ]===
. /etc/rc.status
rc_reset

cd $WORKDIR
case "$1" in
  start)
    if [ -e $PIDFILE ]; then
      PID=`cat $PIDFILE`
      echo "Twonky MediaServer seems already be running under PID $PID"
      echo "(PID file $PIDFILE already exists). Checking for process..."
      running=`ps --no-headers -o "%c" -p $PID`
      if ( [ "${DAEMON}"=="${running}" ] ); then
        echo "Process IS running. Not started again."
      else
        echo "Looks like the daemon crashed: the PID does not match the daemon."
        echo "Removing flag file..."
        rm $PIDFILE
        $0 start
        exit 0
      fi
      exit 1
    else
      echo -n "Starting "
      $MSERV -D
      rc_status -v
    fi
  ;;
  stop)
    if [ ! -e $PIDFILE ]; then
      echo "PID file $PIDFILE not found, nothing to stop."
      echo "Probably you did not start the server?"
      exit 1
    else
      echo -n "Stopping Twonky MediaServer..."
      PID=`cat $PIDFILE`
      kill -s TERM $PID
      rm -f $PIDFILE
      rc_status -v
    fi
  ;;
  reload)
    if [ ! -e $PIDFILE ]; then
      echo "PID file $PIDFILE not found, nothing to stop."
      echo "Probably you did not start the server?"
      exit 1
    else
      echo -n "Reloading Twonky MediaServer..."
      PID=`cat $PIDFILE`
      kill -s HUP $PID
      rc_status -v
    fi
  ;;
  restart)
    $0 stop
    $0 start
  ;;
  *)
    echo ""
    echo "Twonky MediaServer"
    echo "------------------"
    echo "Syntax:"
    echo "  $0 {start|stop|restart|reload}"
    echo ""
    exit 1
  ;;
esac
rc_exit


en twonkyserver:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#!/bin/sh 
# 
# Start/stops the TwonkyVision Media Server. 
# 
# 

# User Configuration 
#DAEMON="mediaserver-trial" 
DAEMON="mediaserver" 
#DAEMON="musicserver" 
TVMSINI="/usr/local/bin/twonkyvision-$DAEMON.ini" 
TVMSLOG="/var/log/$DAEMON.log" 
TVMSERR="/var/log/$DAEMON.err" 
TVMSBIN="/usr/local/bin/$DAEMON" 
#TVMSPID="ps --no-headers -o %p -C $DAEMON"
TVMSPID="ps --no-headers -o %p -C mediaserver" 
# End Configuration 

# See if the daemons are there 
[[ -e $TVMSBIN ]] || { 
       echo "Missing $DAEMON in $(dirname $TVMSBIN)" 
       exit 
} 

case "$1" in 
        start) 
                date >>$TVMSLOG 
                echo -n "Starting TwonkyVision Media Server: "|tee -a $TVMSLOG 
                if $TVMSPID>/dev/null; then 
                        echo "Already running." |tee -a $TVMSLOG 
                        exit 
                fi 
                if ! route|grep 224.0.0.0 >/dev/null; then 
                        route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 
                fi 
                $TVMSBIN -D -inifile $TVMSINI >>$TVMSLOG 2>>$TVMSERR 
                sleep 1 
                if $TVMSPID>/dev/null; then 
                        echo "OK." |tee -a $TVMSLOG 
                else 
                        echo "Failed." |tee -a $TVMSLOG 
                        exit $? 
                fi 
                ;; 
        vstart) 
                date >>$TVMSLOG 
                echo -n "Starting TwonkyVision Media Server (verbose): "|tee -a$TVMSLOG 
                if $TVMSPID>/dev/null; then 
                        echo "Already running." |tee -a $TVMSLOG 
                        exit 
                fi 
                if ! route|grep 224.0.0.0 >/dev/null; then 
                        route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 
                fi 
                $TVMSBIN -inifile $TVMSINI -v 511 >>$TVMSLOG 2>>$TVMSERR & 
                sleep 1 
                if $TVMSPID>/dev/null; then 
                        echo "OK." |tee -a $TVMSLOG 
                else 
                        echo "Failed." |tee -a $TVMSLOG 
                        exit $? 
                fi 
                ;; 
        stop) 
                date >>$TVMSLOG 
                echo -n "Stopping TwonkyVision Media Server: " |tee -a $TVMSLOG 
                if ! $TVMSPID>/dev/null; then 
                        echo "Not running." |tee -a $TVMSLOG 
                        exit 
                fi 
                kill -s TERM `$TVMSPID` 
                sleep 2 
                if $TVMSPID>/dev/null; then 
                        echo "Failed." |tee -a $TVMSLOG 
                        exit $? 
                else 
                        echo "OK." |tee -a $TVMSLOG 
                fi 
                ;; 
        reload) 
                date >>$TVMSLOG 
                echo -n "Reloading TwonkyVision Media Server: " |tee -a $TVMSLOG 
                if ! $TVMSPID>/dev/null; then 
                        echo "Not running." |tee -a $TVMSLOG 
                        exit 
                fi 
                kill -s HUP `$TVMSPID` 
                sleep 2 
                if ! $TVMSPID>/dev/null; then 
                        echo "Failed." |tee -a $TVMSLOG 
                        exit $? 
                else 
                        echo "OK." |tee -a $TVMSLOG 
                fi 
                ;; 
        restart) 
                $0 stop 
                sleep 1 
                $0 start 
                ;; 
        vrestart) 
                $0 stop 
                sleep 1 
                $0 vstart 
                ;; 
        *) 
                echo "Usage: $0 {start|stop|reload|restart|vstart|vrestart}" 
                exit 1 
                ;; 
esac 

exit 0


zou jij niet misschien de bestanden rc.status en rc.reset uit de etc map naar mij kunnen sturen want volgens mij is dat nou nog het enigste wat mis (mail in staat in mijn profiel)
alvast heel erg bedankt _/-\o_

  • vanaalten
  • Registratie: September 2002
  • Laatst online: 09:39
Spacejam schreef op zaterdag 15 juli 2006 @ 15:58:
dit is het gene wat ik krijg als ik het volg:
[code]
Server:~# ls -1 ./mediaserver
./mediaserver
Beetje OT, maar bovenstaande vindvond ik vaag: met 'ls -l' verwacht ik de protectiebits, eigenaar, filesize en datum van het bestand te zien.
Bij nader inzien: je tikte dus 'ls -1' in (dus cijfer 1, niet letter l) in. Ik krijg daarmee het idee dat je, behalve Twonky installeren, misschien ook eens wat tijd moet besteden aan een linux-for-dummies cursus - NOFI... :)

  • vanaalten
  • Registratie: September 2002
  • Laatst online: 09:39
Spacejam schreef op zondag 16 juli 2006 @ 17:02:
het blijkt dat ik dus wel de verkeerde versie heb gebruikt :z
Wist ik wel... 8)
zou jij niet misschien de bestanden rc.status en rc.reset uit de etc map naar mij kunnen sturen want volgens mij is dat nou nog het enigste wat mis (mail in staat in mijn profiel)
alvast heel erg bedankt _/-\o_
Zou ik je graag toesturen, maar ik heb die bestanden ook niet! Echter, mijn opstartscript ziet er als volgt uit (tenminste, het eerste stuk):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# Source function library.
if [ -f /etc/rc.status ]; then
  # SUSE
  . /etc/rc.status
  rc_reset
else
  # Reset commands if not available
  rc_status() {
    case "$1" in
        -v)
            true
            ;;
        *)
            false
            ;;
    esac
    echo
  }
  alias rc_exit=exit
fi

Ofwel, er wordt eerst gekeken of /etc/rc.status bestaat - zo niet, dan wordt de functie alsnog gedefinieerd. (denk ik, ben hier niet helemaal in thuis).

Maar goed, je bent in elk geval alweer een stap verder. Ik zal je zometeen per mail even het complete opstartscript toesturen zoals dat bij mijn gedownloade versie destijds zat. Net even getest en doet het nog steeds.

Belangrijk: het bijgeleverde script doet het alleen als je het als user 'root' opstart!

  • Avvd
  • Registratie: November 2003
  • Niet online
dat was inderdaad een foutje ja maar er komt nu het volgende uit:
code:
1
2
Server:~# ls -l ./mediaserver
-rwxr-xr-x 1 root root 2931 Jul 16 17:39 ./mediaserver

maar met de inmiddels goede versie van mediaserver kan ik hem wel openen alleen zit ik nu nog met de missende bestanden rc_status en het missende command rc_reset. maar zo ver ik heb kunnen vinden is rc_reset een commando wat in rc_status hoort te zitten

Edit: ik zie nu dat je wat extra's hebt getypt ik hoop dat het daarmee is opgelost :)

heel erg bedankt voor het opstartscript _/-\o_ _/-\o_

Edit2:
ik heb je script ontvangen maar hij blijft helaas nog zeuren om rc_status:
hij geeft dit:
code:
1
2
3
4
5
6
7
8
Server:/usr/local/bin# ./twonkymedia.sh start
fi'c/rc.status: line 31: syntax error near unexpected token `
fi'c/rc.status: line 31: `      (read L C; echo LINES=${L:-24} COLUMNS=${C:-80})
./twonkymedia.sh: line 40: rc_reset: command not found
Starting /usr/local/bin/mediaserver ... ./twonkymedia.sh: line 100: rc_status: command not found
./twonkymedia.sh: line 163: rc_exit: command not found
Server:/usr/local/bin#
Server:/#

[ Voor 49% gewijzigd door Avvd op 16-07-2006 18:04 ]


  • Avvd
  • Registratie: November 2003
  • Niet online
schopje

  • vanaalten
  • Registratie: September 2002
  • Laatst online: 09:39
Hmmm...
Die foutmelding op lijn 2&3 suggereert dat er simpelweg een grove typefout gemaakt is in het script. Die ik je opgestuurd had werkte goed, wat heb je met m'n script gedaan?!? :+

Controleer even het volgende (in volgorde van belangrijkheid en kans om het op te lossen):
  • Regel 30 van het script: klopt dat pad, bestaat '/usr/local/TwonkyVision'? Bij mij is dat de directory waar alle bestanden van Twonkymusic staan, dus die binary executable maar ook de configfile en een database (die hij waarschijnlijk later aanmaakt). Ik vermoed dat die directory bij jou niet bestaat en je simpelweg alles onder /usr/local/bin gedumpt hebt. Weet niet of dat zo verstandig/overzichtelijk is.
  • Regel 31 van het script, is die nog 100% gelijk aan het script dat ik je gestuurd heb? (je hebt de originele nog, hoop ik?)
  • Bestaat er toevallig een bestand '/etc/rc.status'? (en zo ja: delete!)

  • Savantas
  • Registratie: December 2002
  • Laatst online: 04-02 17:39
sorry ,al even niet langsgeweest, maar als ik dit zo lees moet je niet chmod 700 op mediaserver doen, maar op twonkymedia. Je probeert ten slotte twonkymedia op te starten.

init.d gebruik je om processen te starten, herstarten of te stoppen. Niet om gewoon een programma te starten zoals je hier probeert. Iets als:
code:
1
./init.d twonky start

zou eerder kloppen (ff kort door de bocht).
Spacejam schreef op zaterdag 15 juli 2006 @ 15:58:
dit is het gene wat ik krijg als ik het volg:
code:
1
2
3
4
5
6
7
8
Server:~# cd ~
Server:~# cp /usr/local/bin/mediaserver .
Server:~# chmod 755 ./mediaserver
Server:~# ls -1 ./mediaserver
./mediaserver
Server:~# ./mediaserver
-bash: ./mediaserver: cannot execute binary file
Server:~#

maar toch heb ik de versie van de nslu2 geprobeerd (versie 2.9, 3.0 en 3.1) en die van linux x86 alle 3 de versies maar toch blijf ik deze error krijgen:(
probeer eens in plaats van ls -1 ./mediaserver ls -l (kleine L dus) mediaserver (dit dus zonder de ./). ;)
Je krijgt dan meer info te zien, met als eerste de rwx-settings voor resp. user, group en everyone.
Bij chmod 755 zou dit rwxr-xr-x moeten zijn.

Duh, spuit ll hier :+
Beetje lange post al...

Overigens, als je wel een werkende twonkyserver hebt, kan je dan een samenvatting maken van de goede stappen? Dan hebben meer mensen er wat aan... (o.a. linkje droppen in algemene Unslung-topic)

[ Voor 99% gewijzigd door Savantas op 18-07-2006 14:07 ]

Ik denk niet zwart-wit, ik denk diapositief! ( ͡° ͜ʖ ͡°)


  • Avvd
  • Registratie: November 2003
  • Niet online
ik ben weer een stuk verder :)
het rc.status bestand bestond nog (ik had hem handmatig een leeg bestand gemaakt om wat uit te proberen) maar ik was hem dus vergeten weg te gooien.

ik gebruik wel het bestand mediaserver en niet twonkymedia omdat ik mediaserver wel gestart krijg en bij twonkymedia nog steeds het probleem cannot execute binary file maar ik blijf nu op het volgende hangen:

code:
1
2
3
Server:/etc/init.d# ./twonkymedia.sh start
Starting /usr/local/bin/mediaserver ...
Server:/etc/init.d#


dus helemaal geen error of wat dan ook.

daar hoort dit stukje code bij:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
start)
    if [ -e $PIDFILE ]; then
      PID=`cat $PIDFILE`
      echo "Twonky server seems already be running under PID $PID"
      echo "(PID file $PIDFILE already exists). Checking for process..."
      running=`ps --no-headers -o "%c" -p $PID`
      if ( [ "${DAEMONMEDIA}"=="${running}" -o "${DAEMONMUSIC}"=="${running}" -o "${DAEMONTRIAL}"=="${running}" ] ); then
        echo "Process IS running. Not started again."
      else
        echo "Looks like the daemon crashed: the PID does not match the daemon."
        echo "Removing flag file..."
        rm $PIDFILE
        $0 start
        exit $?
      fi
      exit 0
    else
      if [ -x "${WORKDIR}/${DAEMONMEDIA}" ]; then
          TWONKYSRV="${WORKDIR}/${DAEMONMEDIA}"
          INIFILE="${WORKDIR}/${INIMEDIA}"
      elif [ -x "${WORKDIR}/${DAEMONMUSIC}" ]; then
          TWONKYSRV="${WORKDIR}/${DAEMONMUSIC}"
          INIFILE="${WORKDIR}/${INIMUSIC}"
      elif [ -x "${WORKDIR}/${DAEMONTRIAL}" ]; then
          TWONKYSRV="${WORKDIR}/${DAEMONTRIAL}"
          INIFILE="${WORKDIR}/${INIMEDIA}"
      else
          echo "Twonky servers not found".
          rc_status -u
          exit $?
      fi
      echo -n "Starting $TWONKYSRV ... "
      $TWONKYSRV -D -inifile "${INIFILE}"
      rc_status -v
    fi
  ;;

ik dacht in eerste instantie dat het aan de ini file zou liggen maar deze bestaat dus wel gewoon.

als ik straks alles werkend heb dan maak ik een mooie handleiding om twonky te installeren op een nslu2 met debian want volgens mij hebben wel meer mensen daar wat aan :)

  • vanaalten
  • Registratie: September 2002
  • Laatst online: 09:39
En wat is je probleem nu precies? ;)

Nee, serieus: echt veel output hoef je ook niet te verwachten: het is een daemon-programma dat op de achtergrond z'n werk doet. Bij mij verschijnt er:
code:
1
2
 /etc/init.d/twonkymedia.sh.ori start
Starting /usr/local/TwonkyVision/twonkymusic ... TwonkyMusic Version 3.1

Dat versienummer wordt door de binary executable zelf geprint, niet door het script. Echter, ik draai TwonkyMusic, niet TwonkyMedia - mogelijk dat TwonkyMedia helemaal geen output print. Ofwel, misschien heb je het nu al helemaal werkend! 8)

Controleer dus eens of er een Twonkymedia process draait:
code:
1
ps -fe | grep -i twonky | grep -v grep


En wat je ook nog kan proberen is kijken wat voor reactie je krijgt als je Twonky probeert te stoppen:
code:
1
/etc/init.d/twonkymedia.sh stop


Loopt er een twonkymedia process? Zo ja, gefeli, het is gelukt! :)

Zo nee... ehhhh...
Loop dan in elk geval de ini-file nog eens na. Anders heb ik nog wel een ander idee, maar dat zien we dan wel.

(kan het volgende probleem zijn dat je nog een
code:
1
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
of iets dergelijks moet doen, of dat je een firewall hebt draaien die de boel nog verpest, een ini-file die nog niet goed staat, simpelweg geen muziek ingeladen, enzovoort...)

Ben wel benieuwd naar hoe het verder loopt, laat maar weten! Wat ga je eigenlijk als client gebruiken om mee naar Twonky te connecten?

  • Avvd
  • Registratie: November 2003
  • Niet online
hij draait toch nog steeds niet

als ik ./twonkymedia.sh stop gebruik dan geeft hij dit:
code:
1
2
3
Server:/etc/init.d# ./twonkymedia.sh stop
PID file /var/run/mediaserver.pid not found, nothing to stop.
Probably you did not start the server?

als ik kijk in de directory /var/run zie ik ook inderdaad geen pid file

dit staat er tot nu toe in mijn configfile:
code:
1
2
3
4
5
    I    twonkyvision-mediaserver.in  Row 1    Col 1    9:48  Ctrl-K H for help
contentdir=/share
friendlyname=My NSLU2
enableweb=2
dbdir=/share/flash/data/twonkymedia.db


dat zijn volgens is volgens mij gewoon de standaard configfile

maar volgens mij kom ik er uiteindelijk wel stapje voor stapje 8) _/-\o_

[ Voor 6% gewijzigd door Avvd op 18-07-2006 22:09 ]


  • vanaalten
  • Registratie: September 2002
  • Laatst online: 09:39
Toch even voor de zekerheid navragen:
Probeer je Twonky op te starten als user 'root', of als een andere user? Als 'root' zou het moeten werken, als een andere user gaat niet zomaar.

Die ini-file bij mij is (en was default al) een stuk langer, maar aangezien m'n DSL-verbinding naar huis plat ligt :( kan ik nu even niets voor je opzoeken.

Wat je nog wel kan proberen: als user 'root' opstarten:
code:
1
/usr/local/bin/mediaserver -inifile /usr/local/bin/twonkyvision-mediaserver.ini

Op deze manier wordt 'ie niet als daemon opgestart en krijg je mogelijk in je terminal nog wat feedback als er iets mis gaat. Afbreken, indien nodig, met CTRL-C.

[ Voor 35% gewijzigd door vanaalten op 19-07-2006 07:35 ]


  • Avvd
  • Registratie: November 2003
  • Niet online
ik doe tot nu toe nog gewoon alles onder root

  • vanaalten
  • Registratie: September 2002
  • Laatst online: 09:39
Spacejam schreef op woensdag 19 juli 2006 @ 07:29:
ik doe tot nu toe nog gewoon alles onder root
Mmmm... in dat geval dus nog even die voorgaande tip (niet als daemon opstarten) uitproberen.

  • Avvd
  • Registratie: November 2003
  • Niet online
dat werk helaas ook niet:
code:
1
2
Server:/usr/local/bin# mediaserver -inifile /usr/local/bin/twonkyvision-mediaserver.ini
Server:/usr/local/bin#


ook in de folder /var/run staat nog steeds geen pid file en de server is ook niet bereikbaar

  • vanaalten
  • Registratie: September 2002
  • Laatst online: 09:39
Hmmmm...
Misschien tijd om maar weer eens de binary executable te gaan wantrouwen. Probeer het volgende eens:
code:
1
ls -l /usr/local/bin/mediaserver
(da's dus '-l' met de letter l, niet het cijfer 1 ;) )
De filesize moet ergens rond de 450KB groot zijn.

... en probeer daarna eens:
code:
1
/usr/local/bin/mediaserver -?

Dat laatste levert bij mij een drie-regelige gebruiksaanwijzing op.

[ Voor 3% gewijzigd door vanaalten op 20-07-2006 08:06 ]


  • Avvd
  • Registratie: November 2003
  • Niet online
bij mij krijg ik bij allebei de regels niets bijzonders uit:
code:
1
2
3
4
Server:~# ls -l /usr/local/bin/mediaserver
-rwxrw---- 1 root root 2931 Nov  1  2005 /usr/local/bin/mediaserver
Server:~# /usr/local/bin/mediaserver -?
Server:~#

zou je misschien jou mediaserver file kunnen sturen zodat we het zeker over dezelfde hebben?

overigens reageer ik nou een dag of 10 niet omdat ik op vakantie ben vanaf morgenvroeg :)

  • vanaalten
  • Registratie: September 2002
  • Laatst online: 09:39
Spacejam schreef op vrijdag 21 juli 2006 @ 01:30:
bij mij krijg ik bij allebei de regels niets bijzonders uit:
code:
1
2
3
4
Server:~# ls -l /usr/local/bin/mediaserver
-rwxrw---- 1 root root 2931 Nov  1  2005 /usr/local/bin/mediaserver
Server:~# /usr/local/bin/mediaserver -?
Server:~#
Niets bijzonders uit?!?
Ik schreef nog, die mediaserver zou zo'n 450kB groot moeten zijn! Dat 'ie 2931 bytes groot is klopt voor geen meter. Ik heb geen idee wat je precies gedaan hebt, maar probeer dat bestand 'mediaserver' eens in een editor te bekijken, misschien dat je dan ziet wat je gedaan hebt.

Anyway, download de NLSU2 Mediaserver nog eens, pak de boel uit naar een nieuwe, lege directory en haal daar de juiste mediaserver uit en zet 'm onder /usr/local/bin. En doe dan nog eens bovenstaande test.
zou je misschien jou mediaserver file kunnen sturen zodat we het zeker over dezelfde hebben?
Ehmmmm... nee, om drie redenen:
  1. Ik draai de linux x86 versie, daar heb je niets aan op zo'n linksys NSLU2 ding;
  2. Ik heb 'm netjes gekocht, ik ga geen eerlijk gekochte software weggeven aan mensen die ik niet ken; :)
  3. Je kan 'm zelf (als je 'm gekocht hebt) gewoon opnieuw downloaden. Sterker nog, als je 'm niet gekocht hebt kan je de trial downloaden. Heb net even gekeken, de file 'twonkymedia-trial' in de trial versie van TwonkyMedia voor de NSLU2 is zo'n 447373 bytes groot, die file moet je dus hebben (waarom 'ie in jouw script blijkbaar 'mediaserver' heet weet ik ook niet)
overigens reageer ik nou een dag of 10 niet omdat ik op vakantie ben vanaf morgenvroeg :)
OK, prettige vakantie!

  • Avvd
  • Registratie: November 2003
  • Niet online
zo ik ben weer terug.

ik heb nou toch eigenlijk wel de linux x86 versie nodig aangezien er gewoon een volwaardige debian op draait en en geen software van de nslu2 meer is want die versie werkt alleen onder unslung.

maar ik heb de test even opnieuw gedaan met de nslu2 versie:
code:
1
2
3
4
5
Server:/# ls -l /usr/local/bin/twonkymedia
-rwxrw-r-x 1 root root 447253 Feb  7 16:51 /usr/local/bin/twonkymedia
Server:/# /usr/local/bin/twonkymedia -?
-bash: /usr/local/bin/twonkymedia: cannot execute binary file
Server:/#


en met de linux x86 versie:
code:
1
2
3
4
5
Server:/# ls -l /usr/local/bin/twonkymedia
-rwxrw-r-x 1 root root 415061 Feb  7 16:51 /usr/local/bin/twonkymedia
Server:/# /usr/local/bin/twonkymedia -?
-bash: /usr/local/bin/twonkymedia: cannot execute binary file
Server:/#

  • vanaalten
  • Registratie: September 2002
  • Laatst online: 09:39
Ik ben er toch wel redelijk zeker van dat je de NSLU versie moet hebben:
Je operating system is weliswaar Debian, maar het gaat uiteindelijk om de processor die er in zit, *die* moet met de binary executable om kunnen gaan.

Wat je besturingssysteem ook is, d'r zit zeker weten geen x86 processor in dat Linksys ding!

Ik ben bang dat ik je niet meer verder kan helpen - ik weet het simpelweg niet. Wat ik zo zie is dat het verder niet echt aan jou ligt, die executable lijkt gewoon iets mis mee te zijn (wat ergens wel weer onwaarschijnlijk is, want dan hadden wel meer mensen geklaagd).

Als ik de HowTo van de trial-versie van de NSLU versie zo bekijk, dan lijkt mij het meest waarschijnlijke dat het misschien alleen werkt als je niet Debian, maar Unslung als OS draait.

Mogelijk dat je meer hulp weet te vinden in de forums van Twonkyvision zelf (maar volgens mij heb je die forums al gevonden :) )

  • Avvd
  • Registratie: November 2003
  • Niet online
ja eigenlijk is die voor unslung gemaakt maar er zijn mensen die hem ook op debian werkend hebben

  • vanaalten
  • Registratie: September 2002
  • Laatst online: 09:39
Spacejam schreef op maandag 31 juli 2006 @ 12:40:
ja eigenlijk is die voor unslung gemaakt maar er zijn mensen die hem ook op debian werkend hebben
Ik heb even voor je gegoogeld en kwam de volgende webpagina tegen:
http://linuxdevices.com/news/NS6152296875.html

Ofwel, de NSLU draait op een ARM processor, zo te zien in 'little endian' mode.

Het lijkt mij dat je dus toch niet de x86 en ook niet de NSLU versie moet hebben, maar waarschijnlijk de 'Linux ARM little endian glibc' versie - ook te downloaden van de TwonkyVision website. Kan je die eens proberen?

  • Avvd
  • Registratie: November 2003
  • Niet online
HIJ WERKT!!!!!!!!!!!!!!!!!!!

je moet dus inderdaad de arm little endian hebben :9~
nou nog even uitzoeken om hem automatisch te laten starten maar dat lukt denk ik wel :)

oke dit is dus de manier:

gebruik het volgende script en plaats deze in de map /etc/init.d:

geef hem de naam twonkymedia.sh

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
#!/bin/sh
#
# MediaServer Control File written by Itzchak Rehberg
# Modified for fedora/redhat by Landon Bradshaw <phazeforward@gmail.com>
# Adapted to TwonkyMedia 3.0 by TwonkyVision GmbH
# This script is intended for SuSE and Fedora systems. Please report
# problems and suggestions at http://www.twonkyvision.de/mantis/
#
###############################################################################
#
### BEGIN INIT INFO
# Provides:       twonkymedia
# Required-Start: $network $remote_fs
# Default-Start:  3 5
# Default-Stop:   0 1 2 6
# Description:    TwonkyVision UPnP server
### END INIT INFO
#
# Comments to support chkconfig on RedHat/Fedora Linux
# chkconfig: 345 71 29
# description: TwonkyVision UPnP server
#
#==================================================================[ Setup ]===

DAEMONMEDIA=twonkymedia
#DAEMONTRIAL=twonkymedia-trial
INIMEDIA=twonkyvision-mediaserver.ini
#DAEMONMUSIC=twonkymusic
#INIMUSIC=twonkyvision-musicserver.ini
WORKDIR1="/usr/local/bin"
PIDFILE=/var/run/mediaserver.pid

#=================================================================[ Script ]===

# Source function library.
if [ -f /etc/rc.status ]; then
  # SUSE
  . /etc/rc.status
  rc_reset
else
  # Reset commands if not available
  rc_status() {
    case "$1" in
    -v)
        true
        ;;
    *)
        false
        ;;
    esac
    echo
  }
  alias rc_exit=exit
fi


if [ -x "$WORKDIR1" ]; then
WORKDIR="$WORKDIR1"
else
WORKDIR="$WORKDIR2"
fi

cd $WORKDIR

case "$1" in
  start)
    if [ -e $PIDFILE ]; then
      PID=`cat $PIDFILE`
      echo "Twonky server seems already be running under PID $PID"
      echo "(PID file $PIDFILE already exists). Checking for process..."
      running=`ps --no-headers -o "%c" -p $PID`
      if ( [ "${DAEMONMEDIA}"=="${running}" -o "${DAEMONMUSIC}"=="${running}" -o "${DAEMONTRIAL}"=="${running}" ] ); then
        echo "Process IS running. Not started again."
      else
        echo "Looks like the daemon crashed: the PID does not match the daemon."
        echo "Removing flag file..."
        rm $PIDFILE
        $0 start
        exit $?
      fi
      exit 0
    else
      if [ -x "${WORKDIR}/${DAEMONMEDIA}" ]; then
      TWONKYSRV="${WORKDIR}/${DAEMONMEDIA}"
      INIFILE="${WORKDIR}/${INIMEDIA}"
      elif [ -x "${WORKDIR}/${DAEMONMUSIC}" ]; then
      TWONKYSRV="${WORKDIR}/${DAEMONMUSIC}"
      INIFILE="${WORKDIR}/${INIMUSIC}"
      elif [ -x "${WORKDIR}/${DAEMONTRIAL}" ]; then
      TWONKYSRV="${WORKDIR}/${DAEMONTRIAL}"
      INIFILE="${WORKDIR}/${INIMEDIA}"
      else
      echo "Twonky servers not found".
      rc_status -u
      exit $?
      fi
      echo -n "Starting $TWONKYSRV ... "
      $TWONKYSRV -D -inifile "${INIFILE}"
      rc_status -v
    fi
  ;;
  stop)
    if [ ! -e $PIDFILE ]; then
      echo "PID file $PIDFILE not found, nothing to stop."
      echo "Probably you did not start the server?"
      rc_status -u
      exit 3
    else
      echo -n "Stopping Twonky MediaServer ... "
      PID=`cat $PIDFILE`
      kill -s TERM $PID
      rm -f $PIDFILE
      rc_status -v
    fi
  ;;
  reload)
    if [ ! -e $PIDFILE ]; then
      echo "PID file $PIDFILE not found, nothing to stop."
      echo "Probably you did not start the server?"
      rc_status -u
      exit 3
    else
      echo -n "Reloading Twonky server ... "
      PID=`cat $PIDFILE`
      kill -s HUP $PID
      rc_status -v
    fi
  ;;
  restart)
    $0 stop
    $0 start
  ;;
  status)
    if [ ! -e $PIDFILE ]; then
      running="`ps ax --no-headers | grep -e twonkymedia -e twonkymusic | grep -v grep | grep -v twonkymedia.sh | cut -d ' ' -f 1`"
      if [ "${running}" == "" ]; then
        echo "No twonky server is running"
      else
        echo "A twonky server seems to be running (PID: "${running}"), but no PID file exists."
      fi
      exit 0
    fi
    PID=`cat $PIDFILE`
    running=`ps --no-headers -o "%c" -p $PID`
    if [ "${DAEMON}" == "${running}" ]; then
      echo "Twonky server IS running."
    else
      echo "Looks like the daemon crashed: the PID does not match the daemon."
    fi
  ;;
  *)
    echo ""
    echo "Twonky server"
    echo "-------------"
    echo "Syntax:"
    echo "  $0 {start|stop|restart|reload|status}"
    echo ""
    exit 3
  ;;
esac

rc_exit


-download twonkyvision van www.twonkyvision.com
pak dus de Linux ARM little endian glibc versie

-pak de zip file uit en plaats de gehele inhoud in de map /usr/local/bin

-voor de zekerheid typ je:
code:
1
2
3
cd /usr/local/bin
chmod 700 twonkymedia jpegcale lame
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0


om de twonkymedia te starten typ je: ./etc/init.d/twonkymedia.sh start
als alles goed is krijg je dit te zien:
code:
1
2
Server:/etc/init.d# ./twonkymedia.sh start
Starting /usr/local/bin/twonkymedia ... TwonkyMedia Version 3.1


om de twonkyserver automatisch te laten starten en stoppen als je de nslu2 bijv reboot typ je het volgende:
code:
1
2
3
cd /etc/rc2.d
ln -s /etc/init.d/twonkymedia.sh S99twonkymedia
ln -s /etc/init.d/twonkymedia.sh K99twonkymedia


je kan de server nu bereiken op het ip adress van de nslu2 op poort 9000

met veel dank aan de user vanaalten _/-\o_

  • vanaalten
  • Registratie: September 2002
  • Laatst online: 09:39
Graag gedaan, leuk dat het gelukt is... :)

Wat die 'route add blabla' betreft, ik heb dat vast ingesteld in /etc/network/interfaces:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
# /usr/share/doc/ifupdown/examples for more information.

# The loopback interface
auto lo
iface lo inet loopback

# The first network card
auto eth0
iface eth0 inet static
up route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
down route del -net 224.0.0.0 netmask 240.0.0.0 dev eth0
address 192.168.1.3
netmask 255.255.255.0
gateway 192.168.1.1
broadcast 192.168.1.255

(gaat dus om die 'up route...' en 'down route...' onder het 'auto eth0' stukje).

Verder kan je de boel nog automagisch laten starten en stoppen:
als root:
code:
1
2
3
cd /etc/rc2.d
ln -s /etc/init.d/twonkymedia.sh S99twonkymedia
ln -s /etc/init.d/twonkymedia.sh K99twonkymedia

Bij een reboot of stoppen van de NSLU wordt de boel door het systeem gestopt en/of gestart.

Edit: volgende keer eerst een preview om de tags te controleren...

[ Voor 4% gewijzigd door vanaalten op 31-07-2006 22:11 ]


  • Avvd
  • Registratie: November 2003
  • Niet online
het automatisch starten werkt nu inderdaad ook :)
ik heb het ook meteen in de post hierboven gezet
Pagina: 1