126

Odp: Skrypt /sbin/sysinfo.sh

Piszę o wersji Rafciq czyli tej bardziej rozbudowanej, sorry, że od razu nie napisałem.

127

Odp: Skrypt /sbin/sysinfo.sh

1. liczba klientów działa w moim skrypcie, więc sobie kod skopiuj
2. jeżeli ci się licznik przekręca - zobacz czy w systemie też się przekręcił bo z niego są dane czytane. Jeżeli interfejs nie jest dhcp/static tylko pppoe czy 3g to dane będą ginąć jak interfejs jest wyłączany - jaki masz wan?

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

128

Odp: Skrypt /sbin/sysinfo.sh

WAN ma obecnie ustawiony na stałe ip, poprzednio miałem na dhcp (będę obserwował w takim razie jak teraz będzie bo jakoś nie dawno zmieniałem).
Dzięki za info.

129 (edytowany przez wojtula 2015-09-11 23:01:27)

Odp: Skrypt /sbin/sysinfo.sh

U mnie w ogóle nie chce się ten skrypt odpalić.
root@router:~# /sbin/sysinfo.sh
-ash: /sbin/sysinfo.sh: not found

próbowałem też przez sh, oto wynik:
root@router:~# sh /sbin/sysinfo.sh
'sbin/sysinfo.sh: .: line 31: can't open '/usr/share/libubox/jshn.sh

130

Odp: Skrypt /sbin/sysinfo.sh

A używasz jakiego systemu?

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

131

Odp: Skrypt /sbin/sysinfo.sh

Twój oczywiście:)
Gargoyle PL 1.6.2.2 (b70bfc1)                               
OpenWrt Attitude Adjustment 12.09.1 (r42647)                 |
Build time: 2014-09-27 10:11 CEST

132

Odp: Skrypt /sbin/sysinfo.sh

To musisz mieć /usr/share/libubox/jshn.sh, normalnie on tam się znajduje. Nie skasowałeś tego?

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

133

Odp: Skrypt /sbin/sysinfo.sh

Oczywiście, że jest.

root@router:~# ll /usr/share/libubox/ |g jshn
  62001 -rw-r--r--    1 root     root        4.5K Oct 25  2014 jshn.sh 

134

Odp: Skrypt /sbin/sysinfo.sh

Czekaj, a czasami nie utworzyłeś tego pliku lub skopiowałeś pod windowsem i nie przesłałeś do routera?

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

135 (edytowany przez wojtula 2015-09-12 09:48:02)

Odp: Skrypt /sbin/sysinfo.sh

nie, wget sciagal z githuba od Rafciq

wget https://raw.githubusercontent.com/Rafciq/openwrt/master/misc/sysinfo.sh --no-check-certificate

Myślałem, że winą jest złe ściąganie więc pobrałem to również przez 'git clone' oraz przeniosłem plik do sbin - ten sam błąd.

136

Odp: Skrypt /sbin/sysinfo.sh

Ten plik jeżeli tak pobrałeś to ma końce linii z windows.  Zrób

tr -d '\r' <sysinfo.sh  >sysinfo1.sh 
chmod 755 sysinfo1.sh 
./sysinfo1.sh 
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

137

Odp: Skrypt /sbin/sysinfo.sh

powstał nowy, pusty plik 'sysinfo1.sh'

138

Odp: Skrypt /sbin/sysinfo.sh

A sysinfo.sh miał zawartość? I miałeś go w bieżącym katalogu? Jak nie to podaj pełną ścieżkę do niego.

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

139

Odp: Skrypt /sbin/sysinfo.sh

Tak, jak poprzednio:

root@router:/mnt/github/openwrt/misc# tr -d '\r' </mnt/github/openwrt/misc/sysinfo.sh >sysinfo1.sh
root@router:/mnt/github/openwrt/misc# ll
2714494 -rw-r--r--    1 root     root           0 Sep 12 11:56 sysinfo1.sh
2714475 drwxr-xr-x    2 root     root        4.0K Sep 12 10:44 .
2714476 -rw-r--r--    1 root     root       21.3K Sep 12 10:44 install.sh
2714477 -rw-r--r--    1 root     root         782 Sep 12 10:44 install_ext.sh
2714478 -rw-r--r--    1 root     root        8.7K Sep 12 10:44 ovpn_stat.sh
2714479 -rwxr-xr-x    1 root     root       17.6K Sep 12 10:44 sysinfo.sh
2714480 -rw-r--r--    1 root     root        3.8K Sep 12 10:44 vnstati_make.sh
2714434 drwxr-xr-x    6 root     root        4.0K Sep 12 10:44 ..

140

Odp: Skrypt /sbin/sysinfo.sh

Mu to u ciebie działać. Otwórz sobie sysinfo.sh w vi i usuń końce linii z windows  (^M).

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

141 (edytowany przez wojtula 2015-09-12 11:19:53)

Odp: Skrypt /sbin/sysinfo.sh

Masz rację, w vi widać pełno ^M

[ -e /etc/banner ] && Width=$(awk 'BEGIN{max=0}{if(length($0)>max)max=length($0)}END{print max}' /etc/banner 2>/dev/null)^M
        while [ -n "$1" ]; do^M
                case "$1" in^M
                -h|--help)      echo -e "Usage: $0 [-h|--help] [[-m|--mono]|[-bw|-black-white]|[-c2|--color-2]] [-sr|--no-start-ruler] [-er|--no-end-ruler]"\^M
                                                        "[-w N|--width N] [-en Name|--extra-name Name] [-ev Value|--extra-value Value] [-le|--no-last-err]"\^M
                                                        "\n\t-h\t\tThis help,"\^M
                                                        "\n\t-m\t\tDisplay mono version,"\^M
                                                        "\n\t-bw\t\tDisplay black-white version,"\^M
                                                        "\n\t-c2\t\tDisplay alternative color version 2,"\^M
                                                        "\n\t-sr\t\tWithout start horizontal ruler,"\^M
                                                        "\n\t-er\t\tWithout end horizontal ruler,"\^M
                                                        "\n\t-w N\t\tSet width of text area to N characters (minimum 60)"\^M
                                                        "\n\t-en Name\tPrint extra name"\^M
                                                        "\n\t-ev Value\tPrint extra value"\^M
                                                        "\n\t-le\t\tDon't display last errors"^M

co najdziwniejsze inne, automatyczne sposoby również nie działają np.: sed -e '/^M/d' sysinfo.sh > sysinfo1.sh

142

Odp: Skrypt /sbin/sysinfo.sh

To tylko vi tak wyświetla. Tam nie masz ^M wg ascii tylko koniec linii

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

143

Odp: Skrypt /sbin/sysinfo.sh

Ja rozumiem. I teraz żeby skrypt działał, to mam usunąć ten koniec lini, czyli    ^M
Dobrze rozumiem?
Dlaczego żaden sposób tego nie usuwa sed, awk, tr, nawet w VI próbowałem przez :set fileformat=unix  lub :%s/^M/\r/g

144

Odp: Skrypt /sbin/sysinfo.sh

Nie wiem jak masz system zbudowany że nie chce. Mi działa.

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

145

Odp: Skrypt /sbin/sysinfo.sh

system? To od Ciebie wersja:) nie bylo nic zmieniane przeze mnie.
Jedyne co, to kilka pakietów z repozytorium.

146

Odp: Skrypt /sbin/sysinfo.sh

U mnie nie ma mnt/github/openwrt/misc smile Co to jest? Jaki nośnik? Skoro masz "kilka pakietów" to jednak coś robiłeś z nim. Chociaż by to że wget nie potrafi ściągać z https , a ty to zrobiłeś, więc instalowałeś też pełnego wgeta.

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

147 (edytowany przez wojtula 2015-09-12 12:20:53)

Odp: Skrypt /sbin/sysinfo.sh

Masz w pełni rację, przepraszam. Chodziło mi o coś innego.

/mnt/ to pendrive USB.
na /roo/ dzieje się tak samo, nie może usunąć znaków końca lini. Dziwne jest to, że widzę je również w nano.
Wcześniej nano nie widział takich znaków w żadnym pliku...


Jedyne, co przychodzi mi do głowy co może być źle to
1.jakiś czas temu testowałem na tym samym sprzęcie nowe openwrt CC.
Sprzęt chodził na gargoyle 1.6.2.1 + rootfs na pendrive.

2.Wyciągnałem USB i wgrałem poprzez sysupgrade -v /tmp/openwrt-ar71xx*.bin na router.

3. "Pobawiłem" się kilka dni routerem i następnie wróciłem ponownie przez sysupgrade gargoyle 1.6.2.2.

Po tym zabiegu zauważyłem delikatne zmiany np w configu opkg, że wciąż miał konfigurację z CC.

4. Zmieniłem ręcznie opkg i wpiąłem USB oraz włączyłem rootfs.



Może powinienem wgrać na czysto gargoyle 1.6.2.1 i wpiąć USB z rootfs? Jak mogę skasować wszystko z flash routera i wgrać czysty gargoyle?

148

Odp: Skrypt /sbin/sysinfo.sh

poprzez zrzut do podstawowego firmawe tp-link a potem znow do gargoyle? i na koniec konfiguracja rootfs i moge podlaczyc usb?

149

Odp: Skrypt /sbin/sysinfo.sh

Po co ten firmware od tp-linka? Wgranie ponowne softu bez zachowania konfiguracji czyści go całkowicie.

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

150

Odp: Skrypt /sbin/sysinfo.sh

Czy zatem sysupgrade -v /tmp/openwrt-ar71xx*.bin to wgranie bez zachowania konfiguracji?