Hoe krijg ik thttpd draaiend op mijn NSLU2?

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

  • Hans C
  • Registratie: Februari 2002
  • Laatst online: 22-01 17:37
Ik ben een absolute beginner op Linux gebied, maar ben graag bereid om te leren. Ik wil graag bestanden hosten op http (wanneer ik namelijk bestanden host via de ingebouwde FTP server, dan kunnen wonderlijk (link op website die lijkt op ftp://82.197.200........) alleen mensen met IE7 downloaden. Bij IE6 komt de melding dat de pagina niet kan worden weergegeven. Als iemand daar een gouden tip voor heeft, dan hou ik me aanbevolen. Dan is het antwoord op de volgende vragen namelijk niet nodig (-:

Wat heb ik gedaan/is me gelukt?

Ik heb de Unslung firmware geinstalleerd op de HDD. Bij het inloggen op de webinterface wordt dat ook keurig vermeld.
Ik heb ipkg update gedraaid en het is me gelukt om via ipkg install thttpd de webserver te installeren.

Daarna ben ik het spoor beister. Ik loop al de hele avond internet af te struinen, maar een 'foolproof' handleiding (lees:stap voor stap aan het handje) kan ik maar niet vinden.

1 hoe start ik de webserver op? Na het installeren komt de tekst dat ik /opt/etc/init.d/S80thhtpd moet runnen, maar wanneer ik 'run /opt/etc/init.d/S80thhtpd' intoets, dan krijg ik de melding dat de file of directory niet gevonden kan worden.
2 ik neem aan dat ik de bestanden in deze directory moet zetten? /opt/share/www
3 ik wil de bestanden alleen laten downloaden door de mensen die ik daar voor gemachtigd heb. Met andere woorden, is het mogelijk om verschillende users en paswoorden aan te maken?

Drie vragen met waarschijnlijk een lang/ingewikkeld antwoord. Of uiteraard een oplossing voor het FTP probleem. Ik hoop dat iemand me kan helpen.

3x Marstek Venus E V155 ; Marstek CT003 v118; Kaifa MA304-SMR5.5


  • sam.vimes
  • Registratie: Januari 2007
  • Laatst online: 07-01 22:10
Ik ben een absolute beginner op Linux gebied
Dan zal ik hier en daar verwijzen naar vergelijkbare Windows-begrippen, ervan uitgaande dat je daar wel mee bekend bent >:)
1 hoe start ik de webserver op? Na het installeren komt de tekst dat ik /opt/etc/init.d/S80thhtpd moet runnen, maar wanneer ik 'run /opt/etc/init.d/S80thhtpd' intoets, dan krijg ik de melding dat de file of directory niet gevonden kan worden.
Je 'runt' een bestand door de naam ervan op de commandoregel in te typen (gevolgd door eventuele argumenten) gevolgd door [Enter]. Vergelijk met exe- of bat-files in het cmd-venster van Windoos; daar typ je ook niet 'run' voor.

Ook vermoed ik dat je de parameter 'start' moet meegeven:
# /opt/etc/init.d/S80thttpd start


Overigens vind ik de naam van het opstartscript (S80thttpd) in combinatie met de directory (init.d) enigszins merkwaardig (niet conform conventies): in de directory init.d verwacht ik de "gewone" naam thttpd, terwijl de naam met voorvoegsel S80 thuis hoort in de directory's met de naam rcX.d, waarin X het runlevel is. Dus:
# /opt/etc/init.d/thttpd start


Zie "man update-rc.d" en "man init" voor verdere uitleg over het starten van daemons (vgl. met Windows Services).

  • Hans C
  • Registratie: Februari 2002
  • Laatst online: 22-01 17:37
Dank je voor je tijd.

In de directory /opt/etc/init.d/ staat een bestand met de naam S80thttpd (geen extensie). Wanneer ik dan intoets:

/opt/etc/init.d/S80thttpd start

Dan krijg ik weer de melding 'No such file or directory'. Kan het misschien te maken hebben met het script zelf? Verwijst die misschien naar een bestand of directory die niet gevonden kan worden? De S80thttpd file bevat de volgende tekst:

code:
1
2
3
4
5
6
7
 #!/bin/sh

if [ -n "`pidof thttpd`" ]; then 
    killall thttpd 2>/dev/null
fi

/opt/sbin/thttpd -C /opt/etc/thttpd.conf


Er is een /opt/sbin/thttpd bestand. En er is een /opt/etc/thttpd.conf bestand. In de laatste staat:

code:
1
2
3
4
5
6
7
8
dir=/opt/share/www
port=8080
user=nobody
nochroot
nosymlink
novhost
logfile=/var/log/thttpd.log
pidfile=/var/run/thttpd.pid


De logfile en de pidfile bestaan beiden en staan ook in de aangegeven directorys.

In de map /etc/rc.d/ staat dan vervolgens het rc.thttpd bestand. Wanneer ik dan intoets:

/etc/rc.d/rc.thttpd start

Is de boodschap net even anders: Check-status: no such file or directory. Ik ben er nog lang niet geloof ik.

3x Marstek Venus E V155 ; Marstek CT003 v118; Kaifa MA304-SMR5.5