1 (edytowany przez Liroy 2025-05-14 14:14:02)

Temat: Jak zrobić globalne opóźnienie systemu

Mam taki problem ze router nie dogaduje się z ONT przy zimnym starcie (gdy razem są podłączane do prądu i startują równocześnie) cos jest nie tak z dogadaniem się PHY sterownika na zimnym starcie i tylko w tej sytuacji rosną mi dropy jak po tym równoczesnym uruchomieniu z prądu zrobię reboot rutera nie mam żadnych dropów stabilnie jak skała. Mam tez inne usługi jak adguard gdzie też był problem z za szybkim startem i tu zrobiłem prosty hotplug na wykrycie czy jest internet przez lekki nslookup + wan up/dow a nie tylko przez sam wan up/dow i nawet po awarii internetu itp. resetuje mi ładnie adguarda testowałem w każdym scenariuszu bardziej niezawodny sposób niż oryginalny triggers wykrywanie stanu wan i nie tylko na początku startu systemu. Ale chce dokładać też inne pakiety i pewnie temat z za szybkim uruchamianiem będzie powracał jak teraz wyszło mi w teście to dogadanie się z ONT przy zimnym starcie. Dlatego doszedłem do pomysłu zrobienia reboota ale jak bym tego nie robił to się zapętlało i nie uruchamiało tylko raz przy zimnym starcie. I tu mam inny pomysł opóźnienie startu całego systemu o te 60 sekund aby to zrobić myślałem o użyciu procd na wczesnym etapie START=01 lub nawet START=00 z funkcja sleep 60 czy tak osiągnął bym cel? i czy to dobry pomysł? A może jest inny lepszy sposób o którym nie wiem?

2

Odp: Jak zrobić globalne opóźnienie systemu

No coś takiego mogło by być.

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

3

Odp: Jak zrobić globalne opóźnienie systemu

A żedne "softwarowe" metody restartu połączenia nie poprawiają tego ? ( typu ifup wan )

4 (edytowany przez Liroy 2025-05-14 15:39:19)

Odp: Jak zrobić globalne opóźnienie systemu

Dziękuję za zainteresowanie;)

Nie pomaga wan dow/up jedynie reboot dlatego sądzę ze się za szybko uruchamia w takim scenariuszu (gdy uruchamiam z prądu oba jednocześnie - zimny start) podejrzewam ze ONT musi mieć chwilę na połącznie i ustabilizowanie a dopiero po tym może wejść router.

Podejrzewam też ze to sterownik, jak szukałem i czytałem to w skrócie te chipy w ONT i routera się nie dogadują (i chyba to widać dalej jak za szybko startuje połączenie na obu) temat jest na Githubie niby rozwiązany ale chyba nie w takim scenariuszu zimnego startu a zamiast czekać wole coś już zaradzić do stabilności.

5 (edytowany przez Liroy 2025-05-14 15:41:28)

Odp: Jak zrobić globalne opóźnienie systemu

Dodałem taki prosty trick do uci-defaults przy tworzeniu obrazu

rm -f /etc/init.d/opoznienie

cat << 'EOF' > /etc/init.d/opoznienie
#!/bin/sh /etc/rc.common
START=00
USE_PROCD=1
start_service() {
    sleep 60
}
EOF

chmod +x /etc/init.d/opoznienie

/etc/init.d/opoznienie enable

i problem rozwiązany może ciut za długo to 60 sekund ale to sobie wyreguluje. Mam nadzieje ze składnia i wszystko co potrzebne do tego nowego procesu "opoznienie" jest w tym wystarczająca?
Dzięki za zaangażowanie wink

6

Odp: Jak zrobić globalne opóźnienie systemu

Mogłeś też jakiś systemowy skrypt zmodyfikować i włożyć mu sleep 60

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