Odp: Skrypt /sbin/sysinfo.sh
Piszę o wersji Rafciq czyli tej bardziej rozbudowanej, sorry, że od razu nie napisałem.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → Skrypt /sbin/sysinfo.sh
Strony Poprzednia 1 … 4 5 6 7 8 9 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
Piszę o wersji Rafciq czyli tej bardziej rozbudowanej, sorry, że od razu nie napisałem.
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?
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.
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
A używasz jakiego systemu?
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
To musisz mieć /usr/share/libubox/jshn.sh, normalnie on tam się znajduje. Nie skasowałeś tego?
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 Czekaj, a czasami nie utworzyłeś tego pliku lub skopiowałeś pod windowsem i nie przesłałeś do routera?
nie, wget sciagal z githuba od Rafciq
wget https://raw.githubusercontent.com/Rafciq/openwrt/master/misc/sysinfo.sh --no-check-certificateMyś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.
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 powstał nowy, pusty plik 'sysinfo1.sh'
A sysinfo.sh miał zawartość? I miałeś go w bieżącym katalogu? Jak nie to podaj pełną ścieżkę do niego.
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 ..Mu to u ciebie działać. Otwórz sobie sysinfo.sh w vi i usuń końce linii z windows (^M).
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"^Mco najdziwniejsze inne, automatyczne sposoby również nie działają np.: sed -e '/^M/d' sysinfo.sh > sysinfo1.sh
To tylko vi tak wyświetla. Tam nie masz ^M wg ascii tylko koniec linii
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
Nie wiem jak masz system zbudowany że nie chce. Mi działa.
system? To od Ciebie wersja:) nie bylo nic zmieniane przeze mnie.
Jedyne co, to kilka pakietów z repozytorium.
U mnie nie ma mnt/github/openwrt/misc
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 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?
poprzez zrzut do podstawowego firmawe tp-link a potem znow do gargoyle? i na koniec konfiguracja rootfs i moge podlaczyc usb?
Po co ten firmware od tp-linka? Wgranie ponowne softu bez zachowania konfiguracji czyści go całkowicie.
Czy zatem sysupgrade -v /tmp/openwrt-ar71xx*.bin to wgranie bez zachowania konfiguracji?
Strony Poprzednia 1 … 4 5 6 7 8 9 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → Skrypt /sbin/sysinfo.sh
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc