Odp: tp-link 3420 z extrootem nie chce pingowac
root@OpenWrt:~# ls -al /etc/skrypt1.sh
-rwxr-xr-x 1 root root 1642 Apr 6 14:16 /etc/skrypt1.sh
root@OpenWrt:~# $ /etc/skrypt1.sh
-ash: $: not found
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → tp-link 3420 z extrootem nie chce pingowac
Strony Poprzednia 1 … 34 35 36 37 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
root@OpenWrt:~# ls -al /etc/skrypt1.sh
-rwxr-xr-x 1 root root 1642 Apr 6 14:16 /etc/skrypt1.sh
root@OpenWrt:~# $ /etc/skrypt1.sh
-ash: $: not found
Zmień końce linii na uniksowe (vi)
Czarku to znaczy ze mam sh zmienić na vi?
Nie. Otwórz plików w vi i zobacz czy na końcu linii widzisz ^M
Jeżeli tak to robiłeś ten plik pod windowsem i masz to usunąć z pliku (vi a nie po windowsem!)
cos tu jestnie tak
root@OpenWrt:~# vi skrypt1.sh
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
- skrypt1.sh 1/1 100%
vi /etc/skrypt1.sh
Jak zrobiłeś vi skrypt1.sh to utworzyłeś nowy plik w bieżącym katalogu, czyli w /root w tym przypadki. Pomyśl najpierw co w ogóle robisz.
nic takiego nie widzę:
root@OpenWrt:~# vi /etc/skrypt1.sh
#!/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin
PREVD=`ifconfig 3g-wan|grep "RX bytes"|cut -f2 -d":"|cut -f1 -d" "`
PREVU=`ifconfig 3g-wan|grep "RX bytes"|cut -f3 -d":"|cut -f1 -d" "`
PREVUPTIME=`cut -f1 -d" " /proc/uptime|tr -d "."`
while [ 1 ]; do
ADRES="brak"
A=$(ifconfig 3g-wan 2>/dev/null | grep inet); if [ -n "$A" ]; then ADRES=`echo $A|cut -c11-|cut -f1 -d" "`; fi
#ilosc wolnej pamieci
MEMFREE=`grep MemFree /proc/meminfo|cut -c19-24`
MEMBUF=`grep Buffers /proc/meminfo|cut -c19-24`
MEMCACHE=`grep -m1 Cached /proc/meminfo|cut -c19-24`
INFOMEM=$(( $MEMFREE + $MEMBUF + $MEMCACHE ))
#obciazenie procesora
INFOCPU=`cut -c1-4 /proc/loadavg`
#aktualny czas
INFOTIME=`date +"%T"`
#uptime w dniach, oraz roznica czasu miedzy pomiarami
INFOUPTIME=`cut -f1 -d" " /proc/uptime|tr -d "."`
DIFFUPTIME=$(( $INFOUPTIME - $PREVUPTIME ))
PREVUPTIME=$INFOUPTIME
INFOUPTIME=$(( $INFOUPTIME / 8640000 ))
#szybkosc sciagania w kiB/sek
INFODOWNLOAD=0
CURRD=`ifconfig 3g-wan|grep "RX bytes"|cut -f2 -d":"|cut -f1 -d" "`
if [ -n "$CURRD" ]; then INFODOWNLOAD=$(( ($CURRD - $PREVD) * 100 / $DIFFUPTIME / 1024 ));PREVD=$CURRD; fi
#szybkosc wysylania w kiB/sek
INFOUPLOAD=0
CURRU=`ifconfig 3g-wan|grep "RX bytes"|cut -f3 -d":"|cut -f1 -d" "`
if [ -n "$CURRU" ]; then INFOUPLOAD=$(( ($CURRU - $PREVU) * 100 / $DIFFUPTIME / 1024 ));PREVU=$CURRU; fi
#WI-FI
C=`iw dev wlan0 station dump | grep Station | wc -l`
#DYSK
D=`df|grep sda1|cut -c43-51`
E=$(( $D /1024 ))
#wyslanie wszystkich danych na RS232
echo "AVRLCD;$INFOMEM;$INFOCPU;$INFOTIME;$INFOUPTIME;$INFODOWNLOAD;$INFOUPLOAD;$ADRES;$C;$E">/dev/ttyUSB0
#odczekanie okolo sekundy i koniec petli
sleep 1
done
- /etc/skrypt1.sh 1/42 2%
Jak też nie, bo jak to już to vi widać a nie skopiowanych danych.
w vi na końcach lini nic nie ma wszedłem w edytor i da się nawigować do końca tekstu
To wykonaj sh -x /etc/skrypt1.sh i pokaż co wyszło.
coś poszło
root@OpenWrt:~# sh -x /etc/skrypt1.sh
+ PATH=/bin:/sbin:/usr/bin:/usr/sbin
+ ifconfig 3g-wan
ifconfig: 3g-wan: error fetching interface information: Device not found
+ cut -f1 -d
+ cut -f2 -d:
+ grep RX bytes
+ PREVD=
+ ifconfig 3g-wan
+ grep RX bytes
+ cut -f3 -d:
ifconfig: 3g-wan: error fetching interface information: Device not found
+ cut -f1 -d
+ PREVU=
+ tr -d .
+ cut -f1 -d /proc/uptime
+ PREVUPTIME=292975
+ [ 1 ]
+ ADRES=brak
+ grep inet
+ ifconfig 3g-wan
+ A=
+ [ -n ]
+ cut -c19-24
+ grep MemFree /proc/meminfo
+ MEMFREE= 92888
+ cut -c19-24
+ grep Buffers /proc/meminfo
+ MEMBUF= 4052
+ cut -c19-24
+ grep -m1 Cached /proc/meminfo
+ MEMCACHE= 10724
+ INFOMEM=107664
+ cut -c1-4 /proc/loadavg
+ INFOCPU=0.02
+ date +%T
+ INFOTIME=18:45:47
+ + cuttr -f1 -d -d . /proc/uptime
+ INFOUPTIME=292995
+ DIFFUPTIME=20
+ PREVUPTIME=292995
+ INFOUPTIME=0
+ INFODOWNLOAD=0
+ + grepcut RX bytes -f1
-d
+ ifconfig 3g-wan
+ cut -f2 -d:
ifconfig: 3g-wan: error fetching interface information: Device not found
+ CURRD=
+ [ -n ]
+ INFOUPLOAD=0
+ + cut -f3 -d:
+ cut -f1 -d
grep RX bytes
+ ifconfig 3g-wan
ifconfig: 3g-wan: error fetching interface information: Device not found
+ CURRU=
+ [ -n ]
+ wc -l
+ grep Station
+ iw dev wlan0 station dump
+ C=2
+ + grepcut sda1 -c43-51
+ df
+ D=
/etc/skrypt1.sh: line 1: arithmetic syntax error
root@OpenWrt:~#
samo sh /etc/skrypt1.sh?
sh /etc/skrypt1.sh
ifconfig: 3g-wan: error fetching interface information: Device not found
ifconfig: 3g-wan: error fetching interface information: Device not found
ifconfig: 3g-wan: error fetching interface information: Device not found
ifconfig: 3g-wan: error fetching interface information: Device not found
/etc/skrypt1.sh: line 43: arithmetic syntax error
cos sie sypie
Tak jak poprzednio, bo nie ma interfesju.
To i samo /etc/skrypt1.sh musi działać, sprawdź.
Czarku nie smiga to mam ledy na tx rx przy ftdi i nic
Masz to połączenie modemowe czy nie? Bo on twierdzi że nie, 3g-wan nie masz.
3g nie mam. mam neta podłączonego do wanu
wszystkie połaczenia 3g w skrypcie zmienić na wan?
To po co w skrypcie sprawdzasz 3g-wan?
root@OpenWrt:~# sh /etc/skrypt1.sh
/etc/skrypt1.sh: line 75: syntax error: unexpected "done"
root@OpenWrt:~#
zakomentowałem czujnik temp i 3g ale nadal coś nie tak
Teraz masz błąd składni. Zobacz linię 75 (pewnie samo for ... done zostałeś bez niczego w środku).
na koncu skryptu było samo done
zakomentowałem done i
root@OpenWrt:~# /etc/skrypt1.sh
root@OpenWrt:~#
#!/bin/sh
sleep 20
PATH=/bin:/sbin:/usr/bin:/usr/sbin
PREVD=`ifconfig eth0.2|grep "RX bytes"|cut -f2 -d":"|cut -f1 -d" "`
PREVU=`ifconfig eth0.2|grep "RX bytes"|cut -f3 -d":"|cut -f1 -d" "`
PREVUPTIME=`cut -f1 -d" " /proc/uptime|tr -d "."`
#PENTLA 5 MINUT
#LICZNIK=1
#while [ 1 ]; do
#LICZNIK=$(( $LICZNIK-1 ))
#if [ $LICZNIK -eq 0 ]
# then LICZNIK=300
#TEMPER="BRAK CZUJNIKA"
#T=$(digitemp_DS9097 -i -s /dev/ttyUSB3 -a| grep "Sensor 0" ); if [ -n "$T" ]; then TEMPER=`echo $T|cut -c28-32`; fi
#POZIOM SYGNAŁU GSM
#S=`/usr/share/3ginfo/cgi-bin/3ginfo.sh|grep sygna|cut -c63-64`; fi
ADRES="brak"
A=$(ifconfig eth0.2 2>/dev/null | grep inet); if [ -n "$A" ]; then ADRES=`echo $A|cut -c11-|cut -f1 -d" "`; fi
#ilosc wolnej pamieci
MEMFREE=`grep MemFree /proc/meminfo|cut -c19-24`
MEMBUF=`grep Buffers /proc/meminfo|cut -c19-24`
MEMCACHE=`grep -m1 Cached /proc/meminfo|cut -c19-24`
INFOMEM=$(( $MEMFREE + $MEMBUF + $MEMCACHE ))
#obciazenie procesora
INFOCPU=`cut -c1-4 /proc/loadavg`
#aktualny czas
INFOTIME=`date +"%T"`
#uptime w dniach, oraz roznica czasu miedzy pomiarami
INFOUPTIME=`cut -f1 -d" " /proc/uptime|tr -d "."`
DIFFUPTIME=$(( $INFOUPTIME - $PREVUPTIME ))
PREVUPTIME=$INFOUPTIME
INFOUPTIME=$(( $INFOUPTIME / 8640000 ))
#szybkosc sciagania w kiB/sek
INFODOWNLOAD=0
CURRD=`ifconfig eth0.2|grep "RX bytes"|cut -f2 -d":"|cut -f1 -d" "`
if [ -n "$CURRD" ]; then INFODOWNLOAD=$(( ($CURRD - $PREVD) * 100 / $DIFFUPTIME / 1024 ));PREVD=$CURRD; fi
#szybkosc wysylania w kiB/sek
INFOUPLOAD=0
CURRU=`ifconfig eth0.2|grep "RX bytes"|cut -f3 -d":"|cut -f1 -d" "`
if [ -n "$CURRU" ]; then INFOUPLOAD=$(( ($CURRU - $PREVU) * 100 / $DIFFUPTIME / 1024 ));PREVU=$CURRU; fi
#WI-FI
C=`iw dev wlan0 station dump | grep Station | wc -l`
#DYSK
PAMIEC1="0"
D1=$(df|grep dev/sda1); if [ -n "$D1" ]; then PAMIEC1=`echo $D1|cut -c26-32`; fi
PAMIEC2="0"
D2=$(df|grep dev/sdb1); if [ -n "$D2" ]; then PAMIEC2=`echo $D2|cut -c26-32`; fi
PAMIEC3="0"
D3=$(df|grep dev/sdc1); if [ -n "$D3" ]; then PAMIEC3=`echo $D3|cut -c26-32`; fi
E=$((( $PAMIEC1 + $PAMIEC2 +$PAMIEC3 ) /1024 ))
#echo $PAMIEC1
#echo $PAMIEC2
#echo $PAMIEC3
#echo $E
#echo $S
#echo $TEMPER
#wyslanie wszystkich danych na RS232
echo "AVRLCD;$INFOMEM;$INFOCPU;$INFOTIME;$INFOUPTIME;$INFODOWNLOAD;$INFOUPLOAD;$ADRES;$C;$E;$S;$TEMPER">/dev/ttyUSB0
#odczekanie okolo sekundy i koniec petli
sleep 1
#done
witam jako ze sprzęty się starzeja postanowiłem zrobić w swoim tp-linku ram moda i flash moda o ile w pierwszej kwestii wszystko przebiegło sprawnie to w drugiej sa małe problemy
Machine: TP-Link TL-MR3420 v1 |
| Uptime: 0d, 00:02:45 |
| Load: 0.43 0.35 0.14 |
| Flash: total: 4.3MB, free: 4.0MB, used: 7% |
| Memory: total: 60.3MB, free: 47.6MB, used: 20% |
| WAN: |
| LAN: 192.168.1.1 |
| WLAN: mode: ap, ssid: Gargoyle, channel: 11, conn: 0
open wrt nie rozpoznaje wielkosci flesh w moim wypadku jest to 8mb 25q64bv tak pokazuje programator .czy da sie coś z tym zrobić?
Przecież jest OK.
no nie zupelnie jak chce wgrac obraz na 8 mb flesch to router jakby się wieszał i stoi w miejscu
Strony Poprzednia 1 … 34 35 36 37 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → tp-link 3420 z extrootem nie chce pingowac
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc