lighttpd
|
enwelope |
Dodano 05-10-2008 16:00
|
User
Posty: 19
Dołączył: 21/09/2008 10:52
|
Witam serdecznie Was.Po wielkiej walce udalo mi sie zainstalowac lighttpd z php i wszystko jak na razie chodzi.Ale mam wieki problem aby serwer wstawal po restarcie routera.nie wiem jak dodac skrypt i gdzie startowy .Lighttpd jest zainstalowany na sd karcie.Z konsoli wydaje polecelighttpd -f /mnt/sd/etc/lighttpd.conf i serwer dziala.prosze was o pomoc.Dziekuje. |
|
|
|
obsy |
Dodano 05-10-2008 17:22
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Nie wiem ile i o co walczyłeś, ale przecież pakiet od lighttpd zawiera już odpowiedni skrypt startowy. Z racji tego, że zainstalować to na SD to trzeba tylko ścieżki dodać do wywołania binarek...
(/etc/init.d/lighttpd patrzyłeś? U ciebie to /mnt/sd/etc/init.d/lighttpd będzie, przenieś go, zmień ścieżki i tyle)
|
|
|
|
amras666 |
Dodano 05-10-2008 17:30
|
User
Posty: 49
Dołączył: 02/10/2008 19:30
|
Widzę że this is relevant to my interests. Marzy mi się takie rozwiązanie:
Fitruję dostęp do sieci po MAC, jeśli komputer ma mac spoza puli, każda próba otwarcia strony www kończy się przekierowaniem na adres routera i otworzeniem strony informacyjnej "Skontaktuj się z administratorem sieci". Rozumiem że muszę postawić jakiś malutki serwer lighttpd na karcie SD, pytanie brzmi - czy reszta planu wypali? Próbował ktoś?
Edytowany przez amras666 dnia 05-10-2008 17:31
|
|
|
|
obsy |
Dodano 05-10-2008 17:32
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Nie potrzebujesz lighttpd, to tego masz httpd z busyboxa i wystarczy Ci miejsce w /jffs (o ile ta strona jest oczywiście prosta, nie wymaga php itd). Zobacz wątek tablica ogłoszeń w najciekawszych - to jedno z takich rozwiązań.
|
|
|
|
amras666 |
Dodano 05-10-2008 17:36
|
User
Posty: 49
Dołączył: 02/10/2008 19:30
|
"Ukochany kraj, umiłowany kraj!" - trafiłem na odpowiednie forum. Zabawię tu dłużej
Serdecznie dziękuję za pomoc. Od teraz zobowiązuję się przeczesać wszelkie tematy przed zadawaniem pytań. |
|
|
|
enwelope |
Dodano 05-10-2008 20:21
|
User
Posty: 19
Dołączył: 21/09/2008 10:52
|
zmienilem juz chyba wszystko .lighttpd moge odpalic tylko z konsoli i to z parametrem -f ktory odnosi sie co configu ktory jest na karcie sd.Jeli to takie proste a mnie sprawia proble to prosze o pomoc.Podam dostep do ssh....Posze o pomoc, |
|
|
|
obsy |
Dodano 05-10-2008 20:24
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
A jak odpalasz ze skryptu, to?
|
|
|
|
enwelope |
Dodano 05-10-2008 20:34
|
User
Posty: 19
Dołączył: 21/09/2008 10:52
|
jak odpalam to mam to:
root@OpenWrt:~# lighttpd
2000-01-01 05:22:10: (server.c.548) No configuration available. Try using -f option.
root@OpenWrt:~#
a jak dam z parametrem to wszystko jest ok:
root@OpenWrt:~# lighttpd -f /mnt/sd/etc/lighttpd.conf
root@OpenWrt:~# 2000-01-01 05:23:28: (log.c.75) server started
root@OpenWrt:~# ps
PID USER VSZ STAT COMMAND
1 root 1912 S init
2 root 0 SW [keventd]
3 root 0 SWN [ksoftirqd_CPU0]
4 root 0 SW [kswapd]
5 root 0 SW [bdflush]
6 root 0 SW [kupdated]
8 root 0 SW [mtdblockd]
55 root 0 SWN [jffs2_gcd_mtd4]
68 root 1912 S init
77 root 1928 S /sbin/syslogd -C16 -S
79 root 1908 S /sbin/klogd
104 root 1928 S syslogd -C16
106 root 1908 S klogd
650 root 1868 S /usr/sbin/dropbear -p 22
676 nobody 1208 S /usr/sbin/dnsmasq -K -D -y -Z -b -E -s lan -S /lan/ -
708 root 1948 S /usr/sbin/dropbear -p 22
709 root 1920 S -ash
756 root 1928 S /usr/sbin/dropbear -p 22
757 root 1920 S -ash
774 root 5004 S lighttpd -f /mnt/sd/etc/lighttpd.conf
775 root 1916 R ps
root@OpenWrt:~#
|
|
|
|
obsy |
Dodano 05-10-2008 20:45
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Ale w dalszym ciągu nie pokazałeś jak przerobiłeś ten skrypt. Masz /etc/default/lighttpd ? Zmieniłeś w nim ścieżkę na prawidłową?
|
|
|
|
enwelope |
Dodano 05-10-2008 20:55
|
User
Posty: 19
Dołączył: 21/09/2008 10:52
|
ten skrypt mam w /etc/init.d/lighttpd
#!/bin/sh /etc/rc.common
# Copyright (C) 2006 OpenWrt.org
START=50
BIN=lighttpd -f /mnt/sd/etc/lighttpd.conf
DEFAULT=/etc/default/$BIN
LOG_D=/var/log/$BIN
RUN_D=/var/run
PID_F=$RUN_D/$BIN.pid
start() {
[ -f $DEFAULT ] && . $DEFAULT
mkdir -p $LOG_D
mkdir -p $RUN_D
$BIN $OPTIONS
}
stop() {
[ -f $PID_F ] && kill $(cat $PID_F)
}
|
|
|
|
obsy |
Dodano 05-10-2008 21:15
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Tak nie może być. Zostaw bin tak jak było (samo lighttpd), a zamiast $OPTIONS daj -f /mnt/sd/etc/lighttpd.conf. Oczywiście, lighttpd masz w $PATH, bo inaczej musisz podać pełną ścieżkę dostępu.
|
|
|
|
enwelope |
Dodano 05-10-2008 21:38
|
User
Posty: 19
Dołączył: 21/09/2008 10:52
|
zmienile jak napisales ale nie wiem gdzie zmienic "Oczywiście, lighttpd masz w $PATH, bo inaczej musisz podać pełną ścieżkę dostępu." gdzie jest ten plik.Jak klikam na na skrypt to odpalasie ladnie,ale nie w samej konsoli.Jeszcze musze dodac do autostartu. |
|
|
|
obsy |
Dodano 05-10-2008 21:44
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
zamiast $BIN -f /mnt/sd/etc/lighttpd.conf daj /mnt/sd/usr/sbin/$BIN -f /mnt/sd/etc/lighttpd.conf
|
|
|
|
enwelope |
Dodano 05-10-2008 22:03
|
User
Posty: 19
Dołączył: 21/09/2008 10:52
|
Moj skrypt wyglada tak:
#!/bin/sh /etc/rc.common
# Copyright (C) 2006 OpenWrt.org
START=50
BIN=lighttpd
DEFAULT=/etc/default/$BIN
LOG_D=/var/log/$BIN
RUN_D=/var/run
PID_F=$RUN_D/$BIN.pid
start() {
[ -f $DEFAULT ] && . $DEFAULT
mkdir -p $LOG_D
mkdir -p $RUN_D
/mnt/sd/usr/sbin/$BIN -f /mnt/sd/init.d/lighttpd.conf
}
stop() {
[ -f $PID_F ] && kill $(cat $PID_F)
a wynik mam taki :
root@OpenWrt:~# lighttpd
2000-01-01 06:53:12: (server.c.548) No configuration available. Try using -f option.
root@OpenWrt:~# |
|
|
|
obsy |
Dodano 05-10-2008 22:07
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
No weź...
-f /mnt/sd/init.d/lighttpd.conf
a
-f /mnt/sd/etc/lighttpd.conf
Widzisz różnicę?
|
|
|
|
enwelope |
Dodano 05-10-2008 22:22
|
User
Posty: 19
Dołączył: 21/09/2008 10:52
|
To byl moj blad ktory szybko poprawilem ale nadal lighttpd szuka configu i bez podania siezki do niego mam to:
root@OpenWrt:~# lighttpd
2000-01-01 00:06:08: (server.c.548) No configuration available. Try using -f option.
|
|
|
|
obsy |
Dodano 05-10-2008 22:24
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Ale Ty nie masz tego uruchamiać jak "lighttpd" tylko "/etc/init.d/lighttpd start" . Po to właśnie ten skrypt zrobiłeś...
|
|
|
|
enwelope |
Dodano 05-10-2008 22:27
|
User
Posty: 19
Dołączył: 21/09/2008 10:52
|
OK.Dziala , ja wczesniej ju tak robielm ze sciezka do lighttpd.Pisalem prosty skrypt ..Prosze powiedz mi jeszcze jak ma startowac skrypt ze startem routera.Wiem ze mozna podac "/etc/init.d/lighttpd enable "
ale to nie dziala i po restarcie nie podnosi sie.
Edytowany przez enwelope dnia 05-10-2008 22:30
|
|
|
|
obsy |
Dodano 05-10-2008 22:32
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Dokładnie wlaśnie w ten sposób.
To nie robo nic innego, jak odpowiedni link w /etc/rc.d/S50lighttpd. Więc jak go nie ma - po prostu zrob sobie taki.
|
|
|
|
enwelope |
Dodano 05-10-2008 22:34
|
User
Posty: 19
Dołączył: 21/09/2008 10:52
|
Jest sprawdzalem: Moze problem jest z tym ze modul mmc.o karty sd jeszcze sie nie zaladowal i skrypt nie moze znalesc binarki ktora jest na karcie? |
|
|