876

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

877

Odp: tp-link 3420 z extrootem nie chce pingowac

Zmień końce linii na uniksowe (vi)

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

878

Odp: tp-link 3420 z extrootem nie chce pingowac

Czarku to znaczy ze mam sh zmienić na vi?

879

Odp: tp-link 3420 z extrootem nie chce pingowac

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!)

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

880

Odp: tp-link 3420 z extrootem nie chce pingowac

cos tu jestnie tak
root@OpenWrt:~# vi skrypt1.sh

~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
- skrypt1.sh 1/1 100%

881

Odp: tp-link 3420 z extrootem nie chce pingowac

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.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

882

Odp: tp-link 3420 z extrootem nie chce pingowac

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%

883

Odp: tp-link 3420 z extrootem nie chce pingowac

Jak też nie, bo jak to już to vi widać a nie skopiowanych danych.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

884

Odp: tp-link 3420 z extrootem nie chce pingowac

w vi na końcach lini nic nie ma wszedłem w edytor i da się nawigować do końca tekstu

885

Odp: tp-link 3420 z extrootem nie chce pingowac

To wykonaj sh -x /etc/skrypt1.sh i pokaż co wyszło.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

886

Odp: tp-link 3420 z extrootem nie chce pingowac

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:~#

887

Odp: tp-link 3420 z extrootem nie chce pingowac

samo sh /etc/skrypt1.sh?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

888

Odp: tp-link 3420 z extrootem nie chce pingowac

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

889

Odp: tp-link 3420 z extrootem nie chce pingowac

Tak jak poprzednio, bo nie ma interfesju.

To i  samo /etc/skrypt1.sh musi działać, sprawdź.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

890

Odp: tp-link 3420 z extrootem nie chce pingowac

Czarku nie smiga to mam ledy na tx rx przy ftdi i nic

891

Odp: tp-link 3420 z extrootem nie chce pingowac

Masz to połączenie modemowe czy nie? Bo on twierdzi że nie, 3g-wan nie masz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

892

Odp: tp-link 3420 z extrootem nie chce pingowac

3g nie mam. mam neta podłączonego do wanu
wszystkie połaczenia 3g w skrypcie zmienić na wan?

893

Odp: tp-link 3420 z extrootem nie chce pingowac

To po co w skrypcie sprawdzasz 3g-wan?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

894

Odp: tp-link 3420 z extrootem nie chce pingowac

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

895

Odp: tp-link 3420 z extrootem nie chce pingowac

Teraz masz błąd składni. Zobacz linię 75 (pewnie samo for ... done zostałeś bez niczego w środku).

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

896

Odp: tp-link 3420 z extrootem nie chce pingowac

na koncu skryptu było samo done

897 (edytowany przez tomasz1111 2015-04-06 19:29:24)

Odp: tp-link 3420 z extrootem nie chce pingowac

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

898

Odp: tp-link 3420 z extrootem nie chce pingowac

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ć?

899

Odp: tp-link 3420 z extrootem nie chce pingowac

Przecież jest OK.

900

Odp: tp-link 3420 z extrootem nie chce pingowac

no nie zupelnie jak chce wgrac  obraz na 8 mb flesch to router jakby się wieszał i stoi w miejscu