Dziękuję  smile Wszystko poprawione!

czyli tester.sh 755, a mail.txt 655 czy 644?

czyli tester.sh 755, a mail.txt 655 ?

Przy okazji w wykluczeniach sysubgrade.conf w różnych wersjach eko.one miałem:

/etc/ssl/
/etc/wireguard/
/etc/config/
/root/
/etc/backup/list-user-installed-packages.txt
/etc/mail.txt/
/etc/tester.sh/

W najnowszej w 24.10 pod zyxela
pusto, więc dodałem jedynie
/etc/mail.txt
/etc/tester.sh

Czy te są potrzebne?
/etc/ssl/
/etc/wireguard/
/etc/config/
/root/
/etc/backup/list-user-installed-packages.txt

Mam jeszcze pytanie odnośnie skryptów oraz pliku w którym jest treść maila, który ma zostać wysłany automatycznie przez MSMTP, jakie powinny mieć uprawnienia pliki tester.sh oraz mail.txt.

Tak, tak Luci. Ja od Ciebie nauczyłem się obsługi z SSH, ale czasami monitoring robię z Luci smile

No to zachęcony waszym wątkiem i tym tematem z forum.openwrt.org powinienem sobie poradzić z wgraniem OpenWRT do Zyxela. Muszę tylko znaleźć w dobrej cenie i najlepiej nie włączany do sieci internet, żeby uniknąć problemów. Czy OpenWRT 24.10 będzie wyglądało podobnie jak w wersji dla Archera C6 od Ciebie?

Czytam Wasz wątek o Zyxel T-56 smile Mega maszyna i żałuję, że nie widziałem tego wątku wcześniej. Dołożyłbym się do prezentu dla Cezarego i przy okazji tego wspólnego zakupu. Kupowaliście większą ilość. Czy one były już OpenWRT zaiinstalowanym czy trzeba po USB TTL wgrać? Czy może się pojawiała jakaś inna metoda pierwszego wgrania OpenWRT do tego modelu? Na allegro ktoś sprzedaje usługę wgrania za 100 zł + Router 299 zł.

Jaki proponujesz do zastosowań domowych, aby obsłużył do 40 urządzeń? Płacę za 600 mb/s, a po wifi mam max 250 mb/s. Szukam jeszcze wolnego kanału, ale nie mogę dotrzeć do prawidłowych kanałów Archera, które oprócz 40-48 obsługuje.

Działa, idzie w maxie. Prawie 600 MB/s

Czy ta funkcja działa też przez WiFi?

Czy muszę ją włączać po każdym updejcie routera, jeżeli nie użyje OWUT?

W FAQ są jeszcze dodatkowe funkcje:

- instalacja irqbalance
Polecane tylko jeżeli używany jest procesor z czterema lub więcej rdzeniami

opkg update
opkg install irqbalance
uci set irqbalance.irqbalance.enabled=1
uci commit
reboot
- włączenie metody skalowania procesowa na wydajność
Tylko jeżeli używany jest procesor to umożliwia

echo "echo performance > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor" > /etc/rc.local
echo "exit 0" >> /etc/rc.local
sh /etc/rc.local
- włączenie sterowania pakietami
Tylko jeżeli używany jest procesor z wieloma rdzeniami

uci set network.globals.packet_steering='1'
uci commit
reboot

Czy dla Archera C6 jest sens je włączać?

Był dziś technik z kablówki sprawdził na trybie bridge bezpośrednio prędkość z pominięciem routera i jest prędkość max 600 mb/s. Poprzez Router max. 250 mb/s oczywiście to prędkości po kablu lan.

Co może być przyczyną tak zaniżonego transferu? Jak odszukać problem?

Wiem, to jest świetne smile Dzięki!

Super, dziękuję.

Jeszcze jedna rzecz. Podczas logowania się przez sh, wyświetla się taki fajny monit o parametrach routera, obciążeniu routera. Czy da się go wywołać na żądanie? Czy jedynie podczas pierwszego logowania się do routera?

Ok, bo wyżej wspomniałeś, że tmp mam zawolony, więc co mogę usunąć, żeby poprawić działanie sysupgrade ?

Cezary napisał/a:

Ideologicznie /bin nie jest odpowiednim miejscem do przechowywania takich rzeczy, tam powinny być tylko binarki. Ideologicznie, bo to linux i możesz sobie  to umieścić prawie wszędzie gdzie chcesz, system nie dba o to. Ale ideologicznie powinieneś to zrobić np. w /etc.

Wobec tego będę pamiętać, żeby wrzucić do /etc. czy podczas sysupgrade również muszę wrzucić do wykluczeń plik mail.txt z folderu etc? Rozumiem, że skrypt tester.sh mogę zostawić w bin, czy również powinienem wrzucić do /etc.

Cezary napisał/a:
Bruno napisał/a:

2. Przy Owut check bardzo często router się restartuje, czy to wynika z przepełnienia pamięci urządzenia ?

Owut ściąga pliki i gotowe obrazy do /tmp. Jeżeli masz /tmp zawalony to tak, może się system przekręcać z powodu braku pamięci.

Czy mogę śmiało usunąć cały folder /tmp ?


0.db                           opkg-lists
TZ                             overlay
adblock-backup                 owut-failures-feeds.html
adblock-report                 resolv.conf
board.json                     resolv.conf.d
collectd.conf                  rrd
dhcp.leases                    run
dnsmasq.d                      shm
etc                            spool
hosts                          state
lib                            sysinfo
lock                           tmp
log                            usr
luci-indexcache.21dd52e2.json

Gdzie są ustawienia systemowe, że np. cat /bin/mail.txt | msmtp - t

msmtp działa bez ścieżki dostępu, a do pliku mai.txt musiałem dodać ścieżkę.

2. Przy Owut check bardzo często router się restartuje, czy to wynika z przepełnienia pamięci urządzenia ?

zrobiłem z komendą --force, bo nie było co aktualizować i jest ok smile

Plik mail.txt przeniosłem do /bin w to samo miejsce co tester.sh

Wygląda, że teraz sysupgrade nie kasuje tych moich skryptów. Zobaczę jeszcze przy kolejnym owut upgrade jak się pojawią nowe aktualizacje.

Dodałem dwa pliki: mail.txt i /bin/tester.sh do /etc/sysupgrade.conf
Czy to wystarczy, aby sysupgrade nie skasowało tego skryptu i pliku txt ?

Cezary, przepraszam że zawracam głowę smile Ale jesteś dla mnie kompendium wiedzy, wolę się dopytać niż uczyć na błędach. Bardzo dziękuję za każdą Twoją odpowiedź i błyskawiczne wsparcie smile

Przy okazji, czy owut upgrade skasuje skrypt z BIN tester.sh ? Mam wrażenie, że tak się teraz stało po aktualizacji owut upgrade.

zastanawiam się czy nie lepiej byłoby zamiast restartu WAN robić restart całego routera? Czy komenda reboot nie byłaby pewniejsza?

Czy tak będzie ok?

 
#!/bin/sh

logger "[$(date)] CRON: Skrypt dziala"

if ! ping -q -c 1 -W 5 google.com > /dev/null; then
    logger "Brak internetu, probuje wznowic"
    ifup wan
    for i in $(seq 1 20); do
        sleep 3
        if ping -q -c 1 -W 5 google.com > /dev/null; then
            logger "Polaczenie przywrocone, wysylam maila"
            cat mail.txt | msmtp - t
            break
        fi
    done
fi

Dziękuję za wyjaśnienie. Wszystko powinno działać. Czy ten skrypt niżej można rozbudować, żeby w logread był widoczny proces testowania połączenia itp?

Czy da się dodać polskie znaki? W Vi zastępuje mi polskie znaki...

 #!/bin/sh
echo  "$(date) cron dziala" >> /tmp/tester.log
if ! ping -q -c 1 -W 5 google.com > /dev/null; then
    echo "Brak internetu, probuje wznowic" >> /tmp/tester.log
    ifup wan
    for i in $(seq 1 20); do
        sleep 3
        if ping -q -c 1 -W 5 google.com > /dev/null; then
            echo "Polaczenie przywrocone, wysylam maila" >> /tmp/tester.log
            cat mail.txt | msmtp -t >> /tmp/msmtp.log 2>&1
            break
        fi
    done
else
    echo "Internet jest OK" >> /tmp/tester.log
fi

Sugerowałem się Twoim poradnikiem Automatyczny restart połączenia https://eko.one.pl/?p=openwrt-3g#automa … rtpoczenia

Następnie można dodać wywołanie tego skryptu do crona i uruchamiamy go:

    # /etc/init.d/cron stop
    # echo "*/2 * * * * /bin/tester.sh" >> /etc/crontabs/root
    # /etc/init.d/cron enable
    # /etc/init.d/cron start

Ostatecznie crontab wygląda tak:

00 6 * * 1 sleep 70 && touch /etc/banner && reboot
00 7 * * * sync && echo 3 > /proc/sys/vm/drop_caches
00 19 * * * sync && echo 3 > /proc/sys/vm/drop_caches
00 22 * * * sync && echo 3 > /proc/sys/vm/drop_caches

*/1 * * * * /bin/tester.sh

Oprócz moich wcześniejszych ustawień do konserwacji routera dodałem jedynie ostatni zapis.
Teraz widzę w logach, że cron co minutę uruchamia skrypt tester.sh i wszystko działa.

Czy mogę pominąć te opcje jego wyłączania/włączania czyli:

/etc/init.d/cron stop

/etc/init.d/cron enable
/etc/init.d/cron start

Gdy skrypt uruchomię ręcznie wszystko działa. Po przywróceniu połączenia i po ponownym uruchomieniu WAN , połączenia się wznawia, a mail wysyła. problem był w ścieżce do treści mail.txt. Usunąłem ścieżkę i zostawiłem sam mail.txt i msmtp -t czyli

cat mail.txt | msmtp -t >> /tmp/msmtp.log 2>&1

Niestety przez CRON'a nie chce się uruchomić lub uruchamia się jedynie w zakresie: ifup wan.

Można zweryfikować jakie czynności wykonuje CRON, bo w logoach widzę jedynie jak wystąpi jakiś błąd, ale to widziałem podczas konfiguracji crontab, ale po naprawie błedu, nie widzę czy CRON się wykonuje i co dokładnie robi.

Te komedy muszą być?


/etc/init.d/cron stop

/etc/init.d/cron enable
/etc/init.d/cron start