Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040
Jak zainstalowałeś uhttpd to usuń z niego sekcję w którym słucha na porcie 80, bo przeszkadza to gargoyle.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040
Strony Poprzednia 1 … 18 19 20 21 22 … 38 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
Jak zainstalowałeś uhttpd to usuń z niego sekcję w którym słucha na porcie 80, bo przeszkadza to gargoyle.
Głupie pytanie --> a gdzie się to zmienia ? jakim poleceniem ? i czy po modyfikacji będzie już działał skrypt "sms.sh" ?
W /etc/config/uhttpd
zmieniłem na 81. i teraz wyświetla się "Unable to launch the requested CGI program:
/tmp/sms/cgi-bin/sms.sh: Exec format error"
chmod 755 nie zrobiłem na nim. /tmp/sms/ musi być katalogiem domowym serwera, ustawiłeś tak?
Zaktualizowałem także poradnik do aktualnych danych, tamto było dla backfire pisane.
chmod 755 jest na 100% na sms.sh ( sprawdzone w SCP )
uhttpd:
# Server configuration
config uhttpd main
# HTTP listen addresses, multiple allowed
list listen_http 0.0.0.0:81
# list listen_http [::]:81
# HTTPS listen addresses, multiple allowed
list listen_https 0.0.0.0:443
# list listen_https [::]:443
# Server document root
option home /tmp/sms
# Reject requests from RFC1918 IP addresses
# directed to the servers public IP(s).
# This is a DNS rebinding countermeasure.
option rfc1918_filter 1
To sprawdź ten plik czy czasami pod windowsem go nie zrobiłeś. Wykonaj go w konsoli po prostu (weź sobie nową wersje ze strony).
Problem zniwelowany, odpala się ale wyświetla się tytuł strony "SMS" trwa wczytywanie i nic, biały ekran. Jak dam "pokaż źródło" wyświetla się :
<html>
<style type="text/css">
#centered {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 50%;
height: 50%;
margin: auto;
text-align: center;
}
.label {
text-align: left;
}
.text {
width: 100%;
}
</style>
<head>
<title>SMS</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
i strona na tym etapie przestaje się wczytywać ![]()
Zaktualizuj skrypt na ten który jest na stronie.
na jakiej stronie ? wszystko biorę z http://eko.one.pl/?p=openwrt-gnokii
Tak, i tam masz zaktualizowany skrypt.
mam ten skrypt :
#!/bin/sh
echo "Content-type: text/html"
echo ""
echo "
<html>
<style type=\"text/css\">
#centered {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 50%;
height: 50%;
margin: auto;
text-align: center;
}
.label {
text-align: left;
}
.text {
width: 100%;
}
</style>
<head>
<title>SMS</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
</head>
<body>
"
read QUERY_STRING
eval $(echo "$QUERY_STRING"|awk -F'&' '{for(i=1;i<=NF;i++){print $i}}')
echo "<div id=centered>"
action=`uhttpd -d $action`
tel=`uhttpd -d $msisdn`
msg=`uhttpd -d $msg`
case "$action" in
send)
echo "[global]" > /tmp/gnokiirc
echo "model = AT" >> /tmp/gnokiirc
echo "port = /dev/ttyUSB1" >> /tmp/gnokiirc
echo "connection = serial" >> /tmp/gnokiirc
echo "$msg" | tr '+' ' ' | gnokii --config /tmp/gnokiirc --sendsms $tel
R=$?
if [ $R -eq 0 ]; then
echo "Wysłano wiadomość do $tel!<br />"
else
echo "Wystąpił problem z wysłaniem wiadomości!<br />"
fi
echo $tel": "$msg >> /tmp/sms.txt
rm /tmp/gnokiirc
;;
esac
echo "
<form method=\"post\">
<input type=\"hidden\" name=\"action\" id=\"action\" value=\"send\">
<div class=label>Numer telefonu:</div><input name=\"msisdn\" class=text><br />
<div class=label>Wiadomość:</div><textarea name=\"msg\" class=text></textarea><br /><br />
<input type=\"submit\" name=\"submit\" value=\"Wyślij\" text-align=center>
</form>
<hr />
"
echo "[global]" > /tmp/gnokiirc
echo "model = AT" >> /tmp/gnokiirc
echo "port = /dev/ttyUSB1" >> /tmp/gnokiirc
echo "connection = serial" >> /tmp/gnokiirc
echo "<pre style=\"text-align:left;\">"
gnokii --config /tmp/gnokiirc --getsms SM 0 end 2>/dev/null | sed -e 's/Msg Center.*//g'
rm /tmp/gnokiirc
echo "</pre>
</div>
</body></html>"
i przy wczytywaniu się zatrzymuje i nie działa ![]()
Czy możesz choć raz zrobić dokładnie to co piszę? Po raz trzeci: zaktualizuj sobie skrypt na taki jak jest na stronie.
albo ja jestem ślepy, albo już nie wiem o co chodzi
sktypt zaktualizuję tylko gdzie on jest ? bo ja widzę tylko jeden jaki jest na http://eko.one.pl/?p=openwrt-gnokii i mam dokładnie taki sam w pliku "sms.sh" Mógłbyś wstawić ten skrypt bo ja już nie rozumiem ![]()
Nie, nie jest taki sam.
Wielkie dzieki. Za cierpliwosc i za pomoc
smiga ![]()
Z góry przepraszam że tak męczę ale mam jeszcze jeden problem. Chciałbym aby skrypt sms był dostępny z zewnątrz. Chodzi o to że jak będę za granicą to żebym mógł zdalnie wysyłać smsy przez router który stoi w polsce. Sprawa wygląda następująco :
Jest ten tplink mr3420v2 z adresem 192.168.1.1 podłączony do liveboxa ( 192.168.3.1 ) i internet jest. Bramka lokalnie działa ( podłączenie do tplinka kablem rj45 ) i pod adresem 192.168.1.1:81/cgi-bin/sms.sh skryp odpala się i wysyła smsy. Chciałbym zrobić tak żeby po wpisaniu adresu ip liveboxa ( tak wiem, robie to przez no-ip.com ) wchodziło na stronę na routerze openwrt i odpalało skrypt aby dało się wysłać smsa. Czytałem ale nie wiem jak to ogarnąć ?
czy w ogóle da się do zrobić ? jak ?
jeszcze poproszę o pomoc w tym temacie i już więcej nie zawracam gitary. Dziękuję
Przekieruj port w liveboxie z portu 81 na 192.168.1.1:81. Później się dostajesz wpisując http://adres wan:81.
http://www.iv.pl/images/60866154111254749579.png
mam takie coś. nie mogę wpisać "192.168.1.1:81" jako port
adres routera openwrt jest staly i jego wartosc to 192.168.3.111
Kombinator. Bo tam podajesz tylko port 81, a 192.168.1.1 jako openwrt wybrałeś w kolumnie "urządzenie".
ale wybierając OPENWRT jako urządzenie adres ip to 192.168.3.111 a wpisując ręcznie 192.168.1.1 wyświetla się że jest to adres z poza zakresu sieci
Bo 192.168.1.1 to adres lanu, a podajesz adres wan, bo tak jesteś do liveboxa podłączony. zakładam że to właśnie .3.111 jest.
ok, zrobiłem. Mam
Web Server (HTTP)
81 - port wew
81 - port zew
TCP
192.168.3.111 - adres ip routera OpenWRT
wpisując w przeglądarkę 192.168.3.1:81 --> nic
wpisując w przeglądarkę 192.168.3.1:81/cgi-bin/sms.sh -->
czyli nie dziala ![]()
Adres wan liveboxa wpisz, nie wan routera.
wan liveboxa --> 79.186.179.189
lan liveboxa -> 192.168.3.1
lan openWRT --> 192.168.1.1
wszystko z portem "81" nie działa
sam adres 79.186.179.189 otwiera stronę liveboxa...
Firewall na OpenWRT przyjmuje połączenia na port 81
Strony Poprzednia 1 … 18 19 20 21 22 … 38 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc