1

Temat: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

Hej,
Xiaomi AX3600 posiada opcję wyłączenia WiFi o określonych godzinach. Niestety jedynie z poziomu aplikacji mobilnej. Dodatkowo jeśli router pracuje w trybie mesh to tracimy tę funkcjonalność zupełnie. Ja mam właśnie dwa ax3600 spięte w mesh.
Oryginalny firmware oparty jest na OpenWrt co skłoniło mnie do szukania w jaki sposób można by to spróbować zrobić przez Cron.
Bardzo prosiłbym o pomoc bo na starym routerze robiłem to w prosty sposób przez Luci.
Skonfigurowałem już sobie wszystko i nie chciałbym też już czegoś popsuć????
1.    Zacząłem od znalezienia wireless iface name na obu routerach i tak:
Router główny:
wireless.wifi0
wireless.wifi1
wireless.wifi2
oraz
wireless.@wifi-iface[0]-5Ghz
wireless.@wifi-iface[1]-2.4GHz
wireless.@wifi-iface[2]-nie wiem
wireless.@wifi-iface[3]-mesh

Router pełniący funkcje satelity:
wireless.wifi0
wireless.wifi1
wireless.wifi2
oraz
wireless.@wifi-iface[0]-5Ghz
wireless.@wifi-iface[1]-2.4GHz
wireless.@wifi-iface[2]-nie wiem
wireless.@wifi-iface[3]-mesh
wireless.@wifi-iface[4]-mesh

Czy prawidłowa komenda w SSH dla routera głównego to będzie?:
"cat /etc/crontabs/root

30 0 * * *  uci set wireless.@wifi-iface[0].disabled=1 && uci commit wireless && wifi
30 0 * * *  uci set wireless.@wifi-iface[1].disabled=1 && uci commit wireless && wifi
30 0 * * *  uci set wireless.@wifi-iface[2].disabled=1 && uci commit wireless && wifi
30 0 * * *  uci set wireless.@wifi-iface[3].disabled=1 && uci commit wireless && wifi

30 6 * * *  uci set wireless.@wifi-iface[0].disabled=0 && uci commit wireless && wifi
30 6 * * *  uci set wireless.@wifi-iface[1].disabled=0 && uci commit wireless && wifi
30 6 * * *  uci set wireless.@wifi-iface[2].disabled=0 && uci commit wireless && wifi
30 6 * * *  uci set wireless.@wifi-iface[3].disabled=0 && uci commit wireless && wifi"


A dla routera dodatkowego:
"cat /etc/crontabs/root

30 0 * * *  uci set wireless.@wifi-iface[0].disabled=1 && uci commit wireless && wifi
30 0 * * *  uci set wireless.@wifi-iface[1].disabled=1 && uci commit wireless && wifi
30 0 * * *  uci set wireless.@wifi-iface[2].disabled=1 && uci commit wireless && wifi
30 0 * * *  uci set wireless.@wifi-iface[3].disabled=1 && uci commit wireless && wifi
30 0 * * *  uci set wireless.@wifi-iface[4].disabled=1 && uci commit wireless && wifi

30 6 * * *  uci set wireless.@wifi-iface[0].disabled=0 && uci commit wireless && wifi
30 6 * * *  uci set wireless.@wifi-iface[1].disabled=0 && uci commit wireless && wifi
30 6 * * *  uci set wireless.@wifi-iface[2].disabled=0 && uci commit wireless && wifi
30 6 * * *  uci set wireless.@wifi-iface[3].disabled=0 && uci commit wireless && wifi
30 6 * * *  uci set wireless.@wifi-iface[4].disabled=0 && uci commit wireless && wifi"

Po wpisaniu: „cat /etc/crontabs/root” mam taka informacje jak poniżej więc chyba cron jest obsługiwany?
*/15 * * * * /usr/sbin/ntpsetclock 60 log >/dev/null 2>&1
* * * * * /usr/sbin/startscene_crontab.lua `/bin/date "+%u %H:%M"`
48 3,4,5 * * * /usr/sbin/otapredownload >/dev/null 2>&1
0 3 * * * /usr/sbin/rmportscanresult.sh >/dev/null 2>&1

Na forach znalazłem również informację, że można to zrobić taką komendą jak poniżej. Czy będzie lepiej niż tą powyżej w moim przypadku?
"crontab -e
0 24 * * * /sbin/wifi down
0 08 * * * /sbin/wifi restart"

2

Odp: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

Prościej jest wyłączyć całe wifi niż zmieniać całą konfigurację za każdym razem.

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

3

Odp: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

Cezary napisał/a:

Prościej jest wyłączyć całe wifi niż zmieniać całą konfigurację za każdym razem.

ok czyli w moim przypadku najprościej będzie połączyć się przez SSH.

Następnie od razu wpisać te proste komendy jak poniżej i nic więcej?
Bardzo proszę o wyrozumiałość, ale jestem na razie laikiem w OpenWrt:)
Myślę, że będzie to też pomocne dla innych:

crontab -e
0 24 * * * /sbin/wifi down
0 08 * * * /sbin/wifi restart"

i wszystko powinno działać prawidłowo?
Bo rozumiem, że Cron już jest włączony skoro mam taki komunikat o uruchomionych procesach cron po wpisaniu: „cat /etc/crontabs/root”

*/15 * * * * /usr/sbin/ntpsetclock 60 log >/dev/null 2>&1
* * * * * /usr/sbin/startscene_crontab.lua `/bin/date "+%u %H:%M"`
48 3,4,5 * * * /usr/sbin/otapredownload >/dev/null 2>&1
0 3 * * * /usr/sbin/rmportscanresult.sh >/dev/null 2>&1

4

Odp: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

Po wpisaniu musisz zrestartować crona (lub cały router). Ale może się okazać że te wpisy stracisz jak soft sam zregeneruje crona wg swoich ustawień.

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

5

Odp: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

nie mogę wpisać "0 24 * * * /sbin/wifi down
0 08 * * * /sbin/wifi restart"
po wpisaniu crontab -e nie mam możliwości dopisania tych wartości.

Czy mogę wpisać to w jakimś pliku przez WinSCP?
historia poniżej:

root@XiaoQiang:~# crontab -e
*/15 * * * * /usr/sbin/ntpsetclock 60 log >/dev/null 2>&1
* * * * * /usr/sbin/startscene_crontab.lua `/bin/date "+%u %H:%M"`
48 3,4,5 * * * /usr/sbin/otapredownload >/dev/null 2>&1
0 3 * * * /usr/sbin/rmportscanresult.sh >/dev/null 2>&1

~
~
~
~
- /etc/crontabs.29478 5/5 100%

6

Odp: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

No masz, przecież vi się uruchamia. Przełącz go w tryb wpisywania i jedziesz. Obsługę vi znajdziesz m.in u mnie: https://eko.one.pl/?p=vi

A sam plik to /etc/crontabs/root

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

7

Odp: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

Cezary napisał/a:

No masz, przecież vi się uruchamia. Przełącz go w tryb wpisywania i jedziesz. Obsługę vi znajdziesz m.in u mnie: https://eko.one.pl/?p=vi

A sam plik to /etc/crontabs/root

Cezary jesteś Mistrzem, dziękuję Ci za cierpliwość nawet do takich laików jak ja:)
Niesamowite, ale wszystko działa!

Nawet po restarcie routera moje polecenia nadal są przechowywane w tabeli crona.

P.S.Mało się chyba o tym pisze na forach o AX3600, ale czy w takim razie Soft od Xiaomi daje aż tak dużą możliwość używania funkcji z OpenWrt w ich stockowym sofcie?
Chyba zacznę mocniej się wgłębiać i testować kolejne możliwości jakie daje OpenWrt ta tym sofcie do czasu jak nie będzie oficjalnego OpenWrt.
Na razie byłem przyzwyczajony do prostego klikania w Luci a tu okazuje się, że konsola nie jest aż taka straszna:)
(a Cezary zachęca do niej na każdym kroku big_smile)

8

Odp: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

Niestety nie działa wszystko do końca dobrze.

1. Na routerze tym dodatkowym, który jest tylko "satelitą" w mesh wifi wyłącza się i włącza prawidłowo o wskazanych godzinach
2. Przy identycznych ustawieniach w CRON, router główny wyłącza wifi o wskazanej godzinie, włącza wifi o wskazanej godzinie, ale niestety internet nie działa bo nie otrzymuje adresu z DHCP.

Co może być powodem? Muszę za każdym razem restartować router i wtedy dostaje adres. Czy będę musiał zmienić ustawienie na restart routera, a nie tylko wifi?

9

Odp: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

A może po włączeniu wifi musisz zrestartować network?

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

10 (edytowany przez Gramz 2021-05-20 12:40:14)

Odp: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

Cezary napisał/a:

A może po włączeniu wifi musisz zrestartować network?

Myślę, że masz rację czy mógłbym Cię prosić o wskazanie jak to powinno wyglądać w cron?

0 24 * * * /sbin/wifi down
0 08 * * * /sbin/wifi restart
05 08 * * * service network-manager restart

czy tak będzie ok?

11 (edytowany przez Cezary 2021-05-20 12:49:07)

Odp: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

A nie wiem co tam to xiaomi ma. Ma /etc/config/network? Są tam wpisane sieci? Jeżeli tak to spróbuj ifup nazwa-sekcji-sieci. jak nie ma to /etc/init.d/network restart. Jak nie nie działa to reload_config. Jak nie działa to zrób o 8 rano restart routera?

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

12 (edytowany przez Gramz 2021-05-20 12:51:55)

Odp: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

Cezary napisał/a:

A nie wiem co tam to xiaomi ma. Ma /etc/config/network? Są tam wpisane sieci? Jeżeli tak to spróbuj ifup nazwa-sekcji-sieci. jak nie ma to /etc/config/network restart. Jak nie nie działa to reload_config. Jak nie działa to zrob o 8 rano restart routera?

Ma /etc/config/network zawartość jak poniżej.
Czy związku z tym powinno być tak?:
0 24 * * * /sbin/wifi down
0 08 * * * /sbin/wifi restart
05 08 * * * ifup lan


config interface 'loopback'
    option ifname 'lo'
    option proto 'static'
    option ipaddr '127.0.0.1'
    option netmask '255.0.0.0'

config switch
    option name 'switch0'

config interface 'lan'
    option ifname 'eth2 eth3 eth4'
    option force_link '1'
    option type 'bridge'
    option proto 'static'
    option netmask '255.255.255.0'
    option ipv6 '0'
    option multicast_querier '0'
    option igmp_snooping '0'
    option macaddr 'xxx'
    option ieee1905managed '1'
    option ipaddr '192.168.0.220'

config interface 'eth1'
    option ifname 'eth1'
    option keepup '1'

config interface 'wan'
    option proto 'dhcp'
    option mtu '1500'
    option ifname 'eth1'

13

Odp: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

Więc zobacz co będzie jak tak zrobisz.

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

14

Odp: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

Cezary napisał/a:

Więc zobacz co będzie jak tak zrobisz.

ok tak zrobię. tylko czy powinno być:
05 08 * * * ifup lan
czy
05 08 * * * ifup wan

chyba 05 08 * * * ifup lan bo kabel mam wpięty do portu LAN nie WAN prawda?

jeśli nie będzie działać to czy powinno być tak?:
0 24 * * * /sbin/wifi down
0 08 * * * /sbin/wifi restart
05 08 * * * reload_config

15

Odp: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

O ile masz polecenie reload_config - to sobie sprawdź.

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

16 (edytowany przez Gramz 2021-05-20 15:38:51)

Odp: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

Popsuło mi się coś w ustawieniach czasu na tym głównym routerze ax3600.
Czas pokazuje jako dzień wcześniej z niepoprawną godziną.
Ustawienia regionalne sa poprawne czyli Polska i UTC+1
Co ciekawe na tym dodatkowym routerze czas jest prawidłowy.

Zastanawiam się czy coś się wysypało w cron, że nie pobiera tego czasu?
Pierwsze polecenie to chyba pobieranie czasu właśnie

Taki mam crontab:
root@XiaoQiang:~# crontab -e
*/15 * * * * /usr/sbin/ntpsetclock 60 log >/dev/null 2>&1
* * * * * /usr/sbin/startscene_crontab.lua `/bin/date "+%u %H:%M"`
48 3,4,5 * * * /usr/sbin/otapredownload >/dev/null 2>&1
0 3 * * * /usr/sbin/rmportscanresult.sh >/dev/null 2>&1
54 15 * * * /sbin/wifi down
58 15 * * * /sbin/wifi restart
00 16 * * * ifup lan

Zastanawiam się czy problemem nie jest UPC. Tak jakby router podpięty na lanie do głównego routera UPC był blokowany przy synchronizacji czasu. bo to nie jest kwestia strefy czasowej, czas nie różnic się o dokładnie kilka godzin tylko nie zgadzają się ani minuty ani godzina. A router kolejny już nie ma problemu i synchronizuje czas prawidłowo.

17

Odp: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

@Cezary
Czy mógłbym Cię jeszcze prosić o pomoc w naprawieniu tej synchronizacji czasu?
Próbuje, czytam ale nie mogę sobie z tym poradzić.

Zastanawiam się czy:
1. Czy poniższe polecenie w crontab, które mam domyślnie ustawione nie dotyczy właśnie synchronizacji czasu?
*/15 * * * * /usr/sbin/ntpsetclock 60 log >/dev/null 2>&1
* * * * * /usr/sbin/startscene_crontab.lua `/bin/date "+%u %H:%M"`
48 3,4,5 * * * /usr/sbin/otapredownload >/dev/null 2>&1

2. Jeśli tak to dlaczego nie działa skoro przy tym samym firmware w tej samej sieci i takim samym crontab działa na drugim ax3600 w tej samej sieci?

3. Czy mógłbym zastosować jakieś polecenie w crontab które synchronizowało by mi czas na poprawny?

18

Odp: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

1. ntpsetclock sugeruje że tak jest, więc uruchom z palca: /usr/sbin/ntpsetclock 60 log i zobacz co wypisze
2. Spytaj producenta? Kupiłeś to wymagaj, bo chyba pytanie skierowałeś do niewłaściwego adresata. Producent ci odpowie jak to wszystko działa w jego sofcie.
3. Znów - spytaj producenta. Bo nie wiem co xiaomi ma w sofcie i czego używa do synchronizacji czasu. ntpclienta, ntpd czy czegoś innego. Używasz oryginalnego softu producenta, więc...

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

19

Odp: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

Cezary napisał/a:

1. ntpsetclock sugeruje że tak jest, więc uruchom z palca: /usr/sbin/ntpsetclock 60 log i zobacz co wypisze
2. Spytaj producenta? Kupiłeś to wymagaj, bo chyba pytanie skierowałeś do niewłaściwego adresata. Producent ci odpowie jak to wszystko działa w jego sofcie.
3. Znów - spytaj producenta. Bo nie wiem co xiaomi ma w sofcie i czego używa do synchronizacji czasu. ntpclienta, ntpd czy czegoś innego. Używasz oryginalnego softu producenta, więc...

Ad.1
Zarówno na jednym jak i drugim ax3600 efekt ten sam:
root@XiaoQiang:~# /usr/sbin/ntpsetclock 60 log
/usr/sbin/ntpsetclock: local: line 93: not in a function
INFO: last ntp sync sucessed at
root@XiaoQiang:~#

ale w folderze /usr/sbin/ mam taki plik "ntpsetclock"
poniżej przesyłam zawartość może nam coś pomoże?
Wynika chyba z niego, że ax3600 używa ntpd?

#!/bin/sh
timeout="$1"
once="$2"
#
. /lib/lib.scripthelper.sh
#

NTPSTATUSFLAG="/tmp/ntp.status"
SCRIP_PATH='/etc/hotplug.d/ntp'
NET_CONNECTED=0

check_wan()
{
    local cc=$(nvram get CountryCode)   
    local host_list=
    cc=${cc:-CN}
   
    if [ "$1" == "CN" ]; then
        host_list=$(uci -q get system.netdt.cn_domain)
    else
        host_list=$(uci -q get system.netdt.world_domain)
    fi
    for host in $host_list; do
        ping -c 1 -w 3 -q "$host" &> /dev/null && {
            NET_CONNECTED=1
            return 0;
        }   
    done
    return 1;
}

dlog() {
    logger -s -p 6 -t "ntp" "$@"
}

run_scripts() {
    dlog "Begin run ntp script in $SCRIP_PATH"
    for i in $SCRIP_PATH/*; do
    dlog "exec $i"
    $i $1 &>/dev/null
    done &
}

time_sync_done(){
    dlog "INFO: $1 sync ok."
    echo -e "ok,`date +"%Y%m%d%H%M%S"`" >$NTPSTATUSFLAG 2>/dev/null
    # run background
    run_scripts $(date +%s)
}

# get time from http header
htp_backup(){
    local htphost='htp.miwifi.com'
    #local htpcmd="htpdate -4 -l -t -s $htphost"
    # default(without -t) the time_limit is 1 year and with -t option it is 2100000000(much more than 1 year)
    # when (-time_limit < server_time - system_time < time_limit), the time get from server is considered as valid
    # but when HTTP response doesn't contain "Date:" field, server_time will be the default LONG_MAX(2147483647)
    # and then considered as a valid time with -t option, and htpdate will return 0(although settimeofday failed)
    local htpcmd="htpdate -4 -l -s $htphost"
    runt "$timeout" "$htpcmd"
    local synccode=$?
    if [ $synccode -ne 0 ]
    then
    dlog "ERROR: htp failed... do you have a working Internet connection?"
    return 1
    else
    time_sync_done "htp"
    return 0
    fi
}

# skip time adjust when uninitilized
[ $(uci -q get xiaoqiang.common.INITTED) = "NO" ] && exit 0

LOCKFILE=/var/lock/ntpd-ifup
trap "lock -u ${LOCKFILE}; exit" INT TERM EXIT
if ! lock -n $LOCKFILE; then
    dlog "ntp already running, skip this sync"
    trap '' EXIT
    exit 0
fi

CLOCKFILE='/data/sysapi/clock.ts'
NTPSTATUS=$(cut -d, -f1 $NTPSTATUSFLAG 2>/dev/null)
if [ "$(/bin/date -u +%s 2>/dev/null)" -lt "0" ]; then
    /bin/date -s "1970-01-01 13:00:00" 2>/dev/null && logger -t "ntpsetclock" "fix epoch time ok $(/bin/date -u +%s 2>/dev/null)"
fi

if [ "$NTPSTATUS" = "ok" ];then
    local last_sync=$(cut -d, -f2 $NTPSTATUSFLAG 2>/dev/null)
    echo "INFO: last ntp sync sucessed at $last_sync"
    [ -n "$once" ] && exit 0
fi

check_wan
if [ "$NET_CONNECTED" = "0" ]; then
    echo "INFO: internet is not connected. exit."
    exit 0
fi

ntpservers="$(uci get system.ntp.server)"
echo "$ntpservers"| grep -q "hk.pool.ntp.f25.me"
if [ $? -eq 0 ]
    then
    uci set system.ntp.server="0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org 3.pool.ntp.org 3.asia.pool.ntp.org 0.asia.pool.ntp.org 0.cn.pool.ntp.org" 2>/dev/null&&uci commit
    if [ $? -eq 0 ]
        then
        echo "INFO: old ntp server list ,update ntp server sucessed!"
    else
        echo "ERROR: old ntp server list ,update ntp server  failed!"
    fi
    ntpservers="0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org 3.pool.ntp.org 3.asia.pool.ntp.org 0.asia.pool.ntp.org 0.cn.pool.ntp.org"
fi
test -z "$ntpservers" && ntpservers="0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org 3.pool.ntp.org 3.asia.pool.ntp.org 0.asia.pool.ntp.org 0.cn.pool.ntp.org"

#do not print debugging info
ntpcmd="/usr/sbin/ntpd -N -q -n -4"
for onentpsrv in $ntpservers
do
    ntpcmd="$ntpcmd -p $onentpsrv"
done

case $timeout in
    post)
    echo "INFO: wan up event, ntp sync called."
    echo "INFO: delay 3 seconds befor sync."
    sleep 3
    ;;
    now)
    echo "INFO:  emergency ntp sync called."
    ;;
    rand)
    sleeptm=`cat /dev/urandom |head -c 30|md5sum | tr -d [0a-zA-Z- ]  2>/dev/null`
    sleeptm=$((${sleeptm:0:8}%300))
    echo "INFO: random ntp sync called."
    echo "sleep $sleeptm for ntpd sync"
    sleep $sleeptm
    ;;
    *)
    timeout=60
    ;;
esac

eval "$ntpcmd"
if [ $? -ne 0 ]
then
    dlog "WARN: ntp update failed: $ntpcmd, try htp"
    htp_backup
else
    time_sync_done "ntp"
fi

20

Odp: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

Tak, używa /usr/sbin/ntpd do synchronizacji.

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

21

Odp: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

Może dodam jeszcze wynik ntpsetclock

Czy problem nie polega na tym, że router działa jako AP i nie ma wpiętego kabla w WAN?
Wiem, że to bez sensu, ale linia 93 to:
"check_wan           
if [ "$NET_CONNECTED" = "0" ]; then           
    echo "INFO: internet is not connected. exit."           
    exit 0    "       


root@XiaoQiang:~# ntpsetclock

/usr/sbin/ntpsetclock: local: line 93: not in a function

INFO: last ntp sync sucessed at

ntpd: duplicate peer 1.pool.ntp.org (192.168.0.220)

ntpd: duplicate peer 2.pool.ntp.org (192.168.0.220)

ntpd: duplicate peer 3.pool.ntp.org (192.168.0.220)

ntpd: duplicate peer 3.asia.pool.ntp.org (192.168.0.220)

ntpd: duplicate peer 0.asia.pool.ntp.org (192.168.0.220)

ntpd: duplicate peer 0.cn.pool.ntp.org (192.168.0.220)

Alarm clock

ntp: WARN: ntp update failed: /usr/sbin/ntpd -N -q -n -4 -p 0.pool.ntp.org -p 1.pool.ntp.org -p 2.pool.ntp.org -p 3.pool.ntp.org -p 3.asia.pool.ntp.org -p 0.asia.pool.ntp.org -p 0.cn.pool.ntp.org, try htp

ntp: INFO: htp sync ok.

ntp: Begin run ntp script in /etc/hotplug.d/ntp

ntp: exec /etc/hotplug.d/ntp/25-dnsmasqsec

root@XiaoQiang:~#

22

Odp: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

Akurat local to deklaracja zmiennej lokalnej, która dla ash może być wywoływała tylko w funkcjach i nie działa w głównym skrypcie. Oznacza to tylko tyle że ten skrypt wołany jest z poziomu innego shella (lub xiaomi dało ciała).

Widzisz jakim poleceniem jest wykonywana synchronizacja czasu, możesz to z palca wywołać z innymi serwerami.

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

23

Odp: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

Cezary,
zobacz prosze na efekt na tym drugim ax3600 działającym w mesh na którym czas synchronizuje się prawidłowo.
Wynika chyba z tego, że masz racje i xiaomi dało ciała z tą linia 93.
Rozumiem, że chyba ten inny shell to "/etc/hotplug.d/ntp"?

root@XiaoQiang:~# ntpsetclock
/usr/sbin/ntpsetclock: local: line 93: not in a function
INFO: last ntp sync sucessed at
ntp: INFO: ntp sync ok.
ntp: Begin run ntp script in /etc/hotplug.d/ntp
ntp: exec /etc/hotplug.d/ntp/25-dnsmasqsec
root@XiaoQiang:~#

zawartość pliku "hotplug.d/ntp":

#!/bin/sh
[ "$1" = stratum ] || exit 0
ACTION="$1" /sbin/hotplug-call ntp

24

Odp: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

Nie, inny shell to bash, dash a nie ash z busboxa. Ale jeżeli masz na drugim prawidłowo i masz te same wersje softu i te same ustawienia to problem leży w innym miejscu i musisz znaleźć co sprawia problem.

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

25

Odp: Dwa Xiaomi AX3600 w Mesh - harmonogram WiFi w Cron

Cezary napisał/a:

Nie, inny shell to bash, dash a nie ash z busboxa. Ale jeżeli masz na drugim prawidłowo i masz te same wersje softu i te same ustawienia to problem leży w innym miejscu i musisz znaleźć co sprawia problem.

Też tak myślę. Moim zdaniem problem jest w tym, że ten router na którym czas nie synchronizuje się prawidłowo, a który jest podłączony po Lanie z routerem od UPC jest blokowany przez ten router UPC.
Albo firewall, albo jakieś porty odpowiedzialne za synchronizację czasu są blokowane na tym ax3600 przez Connect Boxa od UPC.
Przypominam sobie, że jakiś poprzedni router TP-Linka z OpenWrt miał ten sam probleem będą podpięty pod ten router od UPC.