351

Odp: System zarządzenia AP dla OpenWrt

Biorę nazwy klientów pod warunkiem że się przez dhcp przedstawią na routerze gdzie jest apcontroller lub na tym hoście masz je wpisane w ethers lub hosts (do tego sieć właśnie getHostHinst.
Nie sięgam sztucznie do ap żeby z nich wydobywać nazwy wpisane w dowolne pliku.

Podsumowując - uzupełnij nazwy na routerze gdzie masz apcontroller zainstalowany żeby skrypty widziały te nazwy.

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

352

Odp: System zarządzenia AP dla OpenWrt

Cezary napisał/a:

Biorę nazwy klientów pod warunkiem że się przez dhcp przedstawią na routerze gdzie jest apcontroller lub na tym hoście masz je wpisane w ethers lub hosts (do tego sieć właśnie getHostHinst.
Nie sięgam sztucznie do ap żeby z nich wydobywać nazwy wpisane w dowolne pliku.

Podsumowując - uzupełnij nazwy na routerze gdzie masz apcontroller zainstalowany żeby skrypty widziały te nazwy.

Tylko tak faktycznie i użytkowo nie jest - bo widzę nazwy klientów w innych sieciach, których APkami zarządzam, mimo że router z APCONTROLLERem nie ma o nich zielonego pojęcia, bo jest tam inny DHCP i inna adresacja.

Odpalasz na docelowym AP skrypt /usr/share/apcontroller/apcontroller-agent

Nazwy bierzesz z docelowego AP z /tmp/dhcp.lease Ja mam crona, który ten plik dostarcza na APki, ale tylko w swoich podsieciach.

Co pokazuje, że musze APkom zrobić DHCP zamiast stałych IP.

Generalnie kombinatoryka i muszę to sam ogarnąć, tak jak wyżej napisałem.

353

Odp: System zarządzenia AP dla OpenWrt

mam prośbę - mógłbyś dodać w pliku odpalanym na zarządzanym kliencie (tak wnioskuję, że to ten plik) /usr/share/apcontroller/apcontroller-agen parsowanie wyniku ubus call  luci-rpc getHostHints obok parsowania /tmp/dhcp.lease .

Będzie to więcej przypadków konfiguracji nazw załatwiało.

354

Odp: System zarządzenia AP dla OpenWrt

Nie każdy router i ap ma luci zainstalowane... Ale da się w jakiś pokrętny sposób zrobić.

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

355

Odp: System zarządzenia AP dla OpenWrt

@kmaras77: zrób tam gdzie masz zainstalowany apcontroller

rm /usr/share/apcontroller/apcontroller-agent
wget http://dl.eko.one.pl/test/apcontroller/apcontroller-agent -O /usr/share/apcontroller/apcontroller-agent
chmod 755 /usr/share/apcontroller/apcontroller-agent

Jak czegoś nie zapomniałem to powinno ciągnąć też nazwy którą getHostHints dostarcza na ap.

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

356 (edytowany przez kmaras77 2025-10-26 15:47:11)

Odp: System zarządzenia AP dla OpenWrt

Cezary napisał/a:

@kmaras77: zrób tam gdzie masz zainstalowany apcontroller

rm /usr/share/apcontroller/apcontroller-agent
wget http://dl.eko.one.pl/test/apcontroller/apcontroller-agent -O /usr/share/apcontroller/apcontroller-agent
chmod 755 /usr/share/apcontroller/apcontroller-agent

Jak czegoś nie zapomniałem to powinno ciągnąć też nazwy którą getHostHints dostarcza na ap.

Działa w zakresie nazw klientów. Dzięki. !!!

To brakuje mi jeszcze nazw radia w standardzie "mesh"

IMO wystarczyłoby, abyś parsując output ubus call network.wireless status pod kątem ssid - dodaj jeszcze  do tego samego pola w jsonie mesh_id

I wtedy były by nazwy i AP po ssid oraz meshy po mesh_id.

357

Odp: System zarządzenia AP dla OpenWrt

Wyślij mi na priv swój ubus call network.wireless status z takiego ap.

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

358

Odp: System zarządzenia AP dla OpenWrt

Cezary napisał/a:

Wyślij mi na priv swój ubus call network.wireless status z takiego ap.

Poszło emailem.

359

Odp: System zarządzenia AP dla OpenWrt

To samo zrób:

rm /usr/share/apcontroller/apcontroller-agent
wget http://dl.eko.one.pl/test/apcontroller/apcontroller-agent -O /usr/share/apcontroller/apcontroller-agent
chmod 755 /usr/share/apcontroller/apcontroller-agent
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

360

Odp: System zarządzenia AP dla OpenWrt

Cezary napisał/a:

To samo zrób:

rm /usr/share/apcontroller/apcontroller-agent
wget http://dl.eko.one.pl/test/apcontroller/apcontroller-agent -O /usr/share/apcontroller/apcontroller-agent
chmod 755 /usr/share/apcontroller/apcontroller-agent

Działa doskonale.
Pomysł, aby pisać dla meshpointów MESHID jest bardzo fajny.

361

Odp: System zarządzenia AP dla OpenWrt

@Cezary. Nie wiem jak to jest (może jestem niemądry i mało się znam), ale u mnie nie działa.
Zainstalowałem apcontroller na serwerze (nazwa własna) czyli maszynie x86 (jakiś celeron 6W). Niestety program/skrypt pokazuje że żadna maszyna nie jest dostępna. Zarówno Cudy z nowym openwrt jak i serwer na obu jest wersja bodajże 24.10 (instalowane w grudniu). Nie mam pojęcia gdzie szukać przyczyny że pokazuje mi że 2 maszyny maja status nieznany (pingi idą). Mam też problem z vlanami, ale otworzę nowy wątek za chwilę (chyba że ktoś miał podobny problem i skopiuje rozwiązanie).

362

Odp: System zarządzenia AP dla OpenWrt

Czy z tej maszynki możesz przez SSH dostać się do zdefiniowanych routerów?

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

363

Odp: System zarządzenia AP dla OpenWrt

Raczej tak.

364

Odp: System zarządzenia AP dla OpenWrt

Nie raczej tylko sprawdź czy tak jest. Jezeli tak tj wykonaj z palca to co wpisane w cronie jest i pokaż czy coś wyszło.

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

365 (edytowany przez aloisy 2026-01-07 12:29:53)

Odp: System zarządzenia AP dla OpenWrt

crontab -l
*/5 * * * * /usr/bin/apcontroller

Napisz jakie komendy mam wklepać bo nie jestem biegły w temacie open. Właściwie to raczkuję.
porzuciłem dropbear na rzecz openssh i nie lubię vi - wolę nano (to gdyby miało coś tu pomóc).

366

Odp: System zarządzenia AP dla OpenWrt

Zaloguj się z tego serwera do zdefiniowanego AP. A później pokaż mi wyniki z konsoli że faktycznie się zalogowałeś do niego.

Później:

sh -x /usr/bin/apcontroller

Zmiana na rzecz openssh może być problemem jeżeli nie zrobiło ci linków do ssh/scp. Ale to zaraz wyjdzie jak pokażesz wyniki działanie w/w rzeczy.

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

367 (edytowany przez aloisy 2026-01-07 12:59:50)

Odp: System zarządzenia AP dla OpenWrt

Jest tu trochę danych wrażliwych więc cześć wyciąłem.
Po za tym jest ich tylw że nie zmieściło się w oknie ssh

+ DATA='package apcontroller

config global '"'"'cfg013fd6'"'"'
    option interval '"'"'5'"'"'
    option path '"'"'/tmp/apcontroller'"'"'
    list column '"'"'enabled'"'"'
    list column '"'"'name'"'"'
    list column '"'"'ipaddr'"'"'
    list column '"'"'lastcontact'"'"'
    list clientcolumn '"'"'ap'"'"'
    list clientcolumn '"'"'name'"'"'
    list clientcolumn '"'"'mac'"'"'
    list clientcolumn '"'"'ipaddr'"'"'
    list clientcolumn '"'"'band'"'"'
    list clientcolumn '"'"'wifi'"'"'
    list clientcolumn '"'"'signal'"'"'
    list clientcolumn '"'"'connected'"'"'
    list clientcolumn '"'"'rx'"'"'
    list clientcolumn '"'"'tx'"'"'

config group '"'"'cfg0246f2'"'"'
    option name '"'"'Dom'"'"'
    list host '"'"'host2'"'"'
    option delete '"'"'0'"'"'
    option useadditionalscript '"'"'0'"'"'

config host '"'"'host0'"'"'
    option enabled '"'"'1'"'"'
    option name '"'"'Cudy'"'"'
    option ipaddr '"'"'192.168.1.2'"'"'
    option port '"'"'22'"'"'
    option username '"'"'root'"'"'
    option password '"'"'Pass'"'"'
    option url '"'"'http://192.168.1.2'"'"'

config host '"'"'host1'"'"'
    option enabled '"'"'1'"'"'
    option name '"'"'Server'"'"'
    option ipaddr '"'"'192.168.1.1'"'"'
    option port '"'"'22'"'"'
    option username '"'"'root'"'"'
    option password '"'"'Pass'"'"
+ RET=0
+ '[' 0 '!=' 0 -o -z 'package apcontroller

config global '"'"'cfg013fd6'"'"'
    option interval '"'"'5'"'"'
    option path '"'"'/tmp/apcontroller'"'"'
    list column '"'"'enabled'"'"'
    list column '"'"'name'"'"'
    list column '"'"'ipaddr'"'"'
    list column '"'"'lastcontact'"'"'
    list clientcolumn '"'"'ap'"'"'
    list clientcolumn '"'"'name'"'"'
    list clientcolumn '"'"'mac'"'"'
    list clientcolumn '"'"'ipaddr'"'"'
    list clientcolumn '"'"'band'"'"'
    list clientcolumn '"'"'wifi'"'"'
    list clientcolumn '"'"'signal'"'"'
    list clientcolumn '"'"'connected'"'"'
    list clientcolumn '"'"'rx'"'"'
    list clientcolumn '"'"'tx'"'"'

config group '"'"'cfg0246f2'"'"'
    option name '"'"'Dom'"'"'
    list host '"'"'host2'"'"'
    option delete '"'"'0'"'"'
    option useadditionalscript '"'"'0'"'"'

config host '"'"'host0'"'"'
    option enabled '"'"'1'"'"'
    option name '"'"'Cudy'"'"'
    option ipaddr '"'"'192.168.1.2'"'"'
    option port '"'"'22'"'"'
    option username '"'"'root'"'"'
    option password '"'"'Pass'"'"'
    option url '"'"'http://192.168.1.2'"'"'

config host '"'"'host1'"'"'
    option enabled '"'"'1'"'"'
    option name '"'"'Server'"'"'
    option ipaddr '"'"'192.168.1.1'"'"'
    option port '"'"'22'"'"'
    option username '"'"'root'"'"'
    option password '"'"'Pass'"'" ]
+ eval 'package apcontroller

config global '"'"'cfg013fd6'"'"'
    option interval '"'"'5'"'"'
    option path '"'"'/tmp/apcontroller'"'"'
    list column '"'"'enabled'"'"'
    list column '"'"'name'"'"'
    list column '"'"'ipaddr'"'"'
    list column '"'"'lastcontact'"'"'
    list clientcolumn '"'"'ap'"'"'
    list clientcolumn '"'"'name'"'"'
    list clientcolumn '"'"'mac'"'"'
    list clientcolumn '"'"'ipaddr'"'"'
    list clientcolumn '"'"'band'"'"'
    list clientcolumn '"'"'wifi'"'"'
    list clientcolumn '"'"'signal'"'"'
    list clientcolumn '"'"'connected'"'"'
    list clientcolumn '"'"'rx'"'"'
    list clientcolumn '"'"'tx'"'"'

config group '"'"'cfg0246f2'"'"'
    option name '"'"'Dom'"'"'
    list host '"'"'host2'"'"'
    option delete '"'"'0'"'"'
    option useadditionalscript '"'"'0'"'"'

config host '"'"'host0'"'"'
    option enabled '"'"'1'"'"'
    option name '"'"'Cudy'"'"'
    option ipaddr '"'"'192.168.1.2'"'"'
    option port '"'"'22'"'"'
    option username '"'"'root'"'"'
    option password '"'"'Pass'"'"'
    option url '"'"'http://192.168.1.2'"'"'

config host '"'"'host1'"'"'
    option enabled '"'"'1'"'"'
    option name '"'"'Server'"'"'
    option ipaddr '"'"'192.168.1.1'"'"'
    option port '"'"'22'"'"'
    option username '"'"'root'"'"'
    option password '"'"'Pass'"'"
+ package apcontroller
+ return 0
+ config global cfg013fd6
+ local 'cfgtype=global'
+ local 'name=cfg013fd6'
+ export -n 'CONFIG_NUM_SECTIONS=1'
+ name=cfg013fd6
+ append CONFIG_SECTIONS cfg013fd6
+ local 'var=CONFIG_SECTIONS'
+ local 'value=cfg013fd6'
+ local 'sep= '
+ eval 'export -n -- "CONFIG_SECTIONS=${CONFIG_SECTIONS:+${CONFIG_SECTIONS}${value:+$sep}}$value"'
+ export -n -- 'CONFIG_SECTIONS=cfg013fd6'
+ export -n 'CONFIG_SECTION=cfg013fd6'
+ config_set cfg013fd6 TYPE global
+ local 'section=cfg013fd6'
+ local 'option=TYPE'
+ local 'value=global'
+ export -n 'CONFIG_cfg013fd6_TYPE=global'
+ '[' -n  ]
+ config_cb global cfg013fd6
+ return 0
+ option interval 5
+ local 'varname=interval'
+ shift
+ local 'value=5'
+ config_set cfg013fd6 interval 5
+ local 'section=cfg013fd6'
+ local 'option=interval'
+ local 'value=5'
+ export -n 'CONFIG_cfg013fd6_interval=5'
+ '[' -n  ]
+ option_cb interval 5
+ return 0
+ option path /tmp/apcontroller
+ local 'varname=path'
+ shift
+ local 'value=/tmp/apcontroller'
+ config_set cfg013fd6 path /tmp/apcontroller
+ local 'section=cfg013fd6'
+ local 'option=path'
+ local 'value=/tmp/apcontroller'
+ export -n 'CONFIG_cfg013fd6_path=/tmp/apcontroller'
+ '[' -n  ]
+ option_cb path /tmp/apcontroller
+ return 0
+ list column enabled
+ local 'varname=column'
+ shift
+ local 'value=enabled'
+ local len
+ config_get len cfg013fd6 column_LENGTH 0
+ eval export -n -- 'len=${CONFIG_cfg013fd6_column_LENGTH:-${4}}'
+ export -n -- 'len=0'
+ '[' 0 '=' 0 ]
+ append CONFIG_LIST_STATE cfg013fd6_column
+ local 'var=CONFIG_LIST_STATE'
+ local 'value=cfg013fd6_column'
+ local 'sep= '
+ eval 'export -n -- "CONFIG_LIST_STATE=${CONFIG_LIST_STATE:+${CONFIG_LIST_STATE}${value:+$sep}}$value"'
+ export -n -- 'CONFIG_LIST_STATE=cfg013fd6_column'
+ len=1
+ config_set cfg013fd6 column_ITEM1 enabled
+ local 'section=cfg013fd6'
+ local 'option=column_ITEM1'
+ local 'value=enabled'
+ export -n 'CONFIG_cfg013fd6_column_ITEM1=enabled'
+ config_set cfg013fd6 column_LENGTH 1
+ local 'section=cfg013fd6'
+ local 'option=column_LENGTH'
+ local 'value=1'
+ export -n 'CONFIG_cfg013fd6_column_LENGTH=1'
+ append CONFIG_cfg013fd6_column enabled ' '
+ local 'var=CONFIG_cfg013fd6_column'
+ local 'value=enabled'
+ local 'sep= '
+ eval 'export -n -- "CONFIG_cfg013fd6_column=${CONFIG_cfg013fd6_column:+${CONFIG_cfg013fd6_column}${value:+$sep}}$value"'
+ export -n -- 'CONFIG_cfg013fd6_column=enabled'
+ '[' -n  ]
+ list_cb column enabled
+ return 0
+ list column name
+ local 'varname=column'
+ shift
+ local 'value=name'
+ local len
+ config_get len cfg013fd6 column_LENGTH 0
+ eval export -n -- 'len=${CONFIG_cfg013fd6_column_LENGTH:-${4}}'
+ export -n -- 'len=1'
+ '[' 1 '=' 0 ]
+ len=2
+ config_set cfg013fd6 column_ITEM2 name
+ local 'section=cfg013fd6'
+ local 'option=column_ITEM2'
+ local 'value=name'
+ export -n 'CONFIG_cfg013fd6_column_ITEM2=name'
+ config_set cfg013fd6 column_LENGTH 2
+ local 'section=cfg013fd6'
+ local 'option=column_LENGTH'
+ local 'value=2'
+ export -n 'CONFIG_cfg013fd6_column_LENGTH=2'
+ append CONFIG_cfg013fd6_column name ' '
+ local 'var=CONFIG_cfg013fd6_column'
+ local 'value=name'
+ local 'sep= '
+ eval 'export -n -- "CONFIG_cfg013fd6_column=${CONFIG_cfg013fd6_column:+${CONFIG_cfg013fd6_column}${value:+$sep}}$value"'
+ export -n -- 'CONFIG_cfg013fd6_column=enabled name'
+ '[' -n  ]
+ list_cb column name
+ return 0
+ list column ipaddr
+ local 'varname=column'
+ shift
+ local 'value=ipaddr'
+ local len
+ config_get len cfg013fd6 column_LENGTH 0
+ eval export -n -- 'len=${CONFIG_cfg013fd6_column_LENGTH:-${4}}'
+ export -n -- 'len=2'
+ '[' 2 '=' 0 ]
+ len=3
+ config_set cfg013fd6 column_ITEM3 ipaddr
+ local 'section=cfg013fd6'
+ local 'option=column_ITEM3'
+ local 'value=ipaddr'
+ export -n 'CONFIG_cfg013fd6_column_ITEM3=ipaddr'
+ config_set cfg013fd6 column_LENGTH 3
+ local 'section=cfg013fd6'
+ local 'option=column_LENGTH'
+ local 'value=3'
+ export -n 'CONFIG_cfg013fd6_column_LENGTH=3'
+ append CONFIG_cfg013fd6_column ipaddr ' '
+ local 'var=CONFIG_cfg013fd6_column'
+ local 'value=ipaddr'
+ local 'sep= '
+ eval 'export -n -- "CONFIG_cfg013fd6_column=${CONFIG_cfg013fd6_column:+${CONFIG_cfg013fd6_column}${value:+$sep}}$value"'
+ export -n -- 'CONFIG_cfg013fd6_column=enabled name ipaddr'
+ '[' -n  ]
+ list_cb column ipaddr
+ return 0
+ list column lastcontact
+ local 'varname=column'
+ shift
+ local 'value=lastcontact'
+ local len
+ config_get len cfg013fd6 column_LENGTH 0
+ eval export -n -- 'len=${CONFIG_cfg013fd6_column_LENGTH:-${4}}'
+ export -n -- 'len=3'
+ '[' 3 '=' 0 ]
+ len=4
+ config_set cfg013fd6 column_ITEM4 lastcontact
+ local 'section=cfg013fd6'
+ local 'option=column_ITEM4'
+ local 'value=lastcontact'
+ export -n 'CONFIG_cfg013fd6_column_ITEM4=lastcontact'
+ config_set cfg013fd6 column_LENGTH 4
+ local 'section=cfg013fd6'
+ local 'option=column_LENGTH'
+ local 'value=4'
+ export -n 'CONFIG_cfg013fd6_column_LENGTH=4'
+ append CONFIG_cfg013fd6_column lastcontact ' '
+ local 'var=CONFIG_cfg013fd6_column'
+ local 'value=lastcontact'
+ local 'sep= '
+ eval 'export -n -- "CONFIG_cfg013fd6_column=${CONFIG_cfg013fd6_column:+${CONFIG_cfg013fd6_column}${value:+$sep}}$value"'
+ export -n -- 'CONFIG_cfg013fd6_column=enabled name ipaddr lastcontact'
+ '[' -n  ]
+ list_cb column lastcontact
+ return 0
+ list clientcolumn ap
+ local 'varname=clientcolumn'
+ shift
+ local 'value=ap'
+ local len
+ config_get len cfg013fd6 clientcolumn_LENGTH 0
+ eval export -n -- 'len=${CONFIG_cfg013fd6_clientcolumn_LENGTH:-${4}}'
+ export -n -- 'len=0'
+ '[' 0 '=' 0 ]
+ append CONFIG_LIST_STATE cfg013fd6_clientcolumn
+ local 'var=CONFIG_LIST_STATE'
+ local 'value=cfg013fd6_clientcolumn'
+ local 'sep= '
+ eval 'export -n -- "CONFIG_LIST_STATE=${CONFIG_LIST_STATE:+${CONFIG_LIST_STATE}${value:+$sep}}$value"'
+ export -n -- 'CONFIG_LIST_STATE=cfg013fd6_column cfg013fd6_clientcolumn'
+ len=1
+ config_set cfg013fd6 clientcolumn_ITEM1 ap
+ local 'section=cfg013fd6'
+ local 'option=clientcolumn_ITEM1'
+ local 'value=ap'
+ export -n 'CONFIG_cfg013fd6_clientcolumn_ITEM1=ap'
+ config_set cfg013fd6 clientcolumn_LENGTH 1
+ local 'section=cfg013fd6'
+ local 'option=clientcolumn_LENGTH'
+ local 'value=1'
+ export -n 'CONFIG_cfg013fd6_clientcolumn_LENGTH=1'
+ append CONFIG_cfg013fd6_clientcolumn ap ' '
+ local 'var=CONFIG_cfg013fd6_clientcolumn'
+ local 'value=ap'
+ local 'sep= '
+ eval 'export -n -- "CONFIG_cfg013fd6_clientcolumn=${CONFIG_cfg013fd6_clientcolumn:+${CONFIG_cfg013fd6_clientcolumn}${value:+$sep}}$value"'
+ export -n -- 'CONFIG_cfg013fd6_clientcolumn=ap'
+ '[' -n  ]
+ list_cb clientcolumn ap
+ return 0
+ list clientcolumn name
+ local 'varname=clientcolumn'
+ shift
+ local 'value=name'
+ local len
+ config_get len cfg013fd6 clientcolumn_LENGTH 0
+ eval export -n -- 'len=${CONFIG_cfg013fd6_clientcolumn_LENGTH:-${4}}'
+ export -n -- 'len=1'
+ '[' 1 '=' 0 ]
+ len=2
+ config_set cfg013fd6 clientcolumn_ITEM2 name
+ local 'section=cfg013fd6'
+ local 'option=clientcolumn_ITEM2'
+ local 'value=name'
+ export -n 'CONFIG_cfg013fd6_clientcolumn_ITEM2=name'
+ config_set cfg013fd6 clientcolumn_LENGTH 2
+ local 'section=cfg013fd6'
+ local 'option=clientcolumn_LENGTH'
+ local 'value=2'
+ export -n 'CONFIG_cfg013fd6_clientcolumn_LENGTH=2'
+ append CONFIG_cfg013fd6_clientcolumn name ' '
+ local 'var=CONFIG_cfg013fd6_clientcolumn'
+ local 'value=name'
+ local 'sep= '
+ eval 'export -n -- "CONFIG_cfg013fd6_clientcolumn=${CONFIG_cfg013fd6_clientcolumn:+${CONFIG_cfg013fd6_clientcolumn}${value:+$sep}}$value"'
+ export -n -- 'CONFIG_cfg013fd6_clientcolumn=ap name'
+ '[' -n  ]
+ list_cb clientcolumn name
+ return 0
+ list clientcolumn mac
+ local 'varname=clientcolumn'
+ shift
+ local 'value=mac'
+ local len
+ config_get len cfg013fd6 clientcolumn_LENGTH 0
+ eval export -n -- 'len=${CONFIG_cfg013fd6_clientcolumn_LENGTH:-${4}}'
+ export -n -- 'len=2'
+ '[' 2 '=' 0 ]
+ len=3
+ config_set cfg013fd6 clientcolumn_ITEM3 mac
+ local 'section=cfg013fd6'
+ local 'option=clientcolumn_ITEM3'
+ local 'value=mac'
+ export -n 'CONFIG_cfg013fd6_clientcolumn_ITEM3=mac'
+ config_set cfg013fd6 clientcolumn_LENGTH 3
+ local 'section=cfg013fd6'
+ local 'option=clientcolumn_LENGTH'
+ local 'value=3'
+ export -n 'CONFIG_cfg013fd6_clientcolumn_LENGTH=3'
+ append CONFIG_cfg013fd6_clientcolumn mac ' '
+ local 'var=CONFIG_cfg013fd6_clientcolumn'
+ local 'value=mac'
+ local 'sep= '
+ eval 'export -n -- "CONFIG_cfg013fd6_clientcolumn=${CONFIG_cfg013fd6_clientcolumn:+${CONFIG_cfg013fd6_clientcolumn}${value:+$sep}}$value"'
+ export -n -- 'CONFIG_cfg013fd6_clientcolumn=ap name mac'
+ '[' -n  ]
+ list_cb clientcolumn mac
+ return 0
+ list clientcolumn ipaddr
+ local 'varname=clientcolumn'
+ shift
+ local 'value=ipaddr'
+ local len
+ config_get len cfg013fd6 clientcolumn_LENGTH 0
+ eval export -n -- 'len=${CONFIG_cfg013fd6_clientcolumn_LENGTH:-${4}}'
+ export -n -- 'len=3'
+ '[' 3 '=' 0 ]
+ len=4
+ config_set cfg013fd6 clientcolumn_ITEM4 ipaddr
+ local 'section=cfg013fd6'
+ local 'option=clientcolumn_ITEM4'
+ local 'value=ipaddr'
+ export -n 'CONFIG_cfg013fd6_clientcolumn_ITEM4=ipaddr'
+ config_set cfg013fd6 clientcolumn_LENGTH 4
+ local 'section=cfg013fd6'
+ local 'option=clientcolumn_LENGTH'
+ local 'value=4'
+ export -n 'CONFIG_cfg013fd6_clientcolumn_LENGTH=4'
+ append CONFIG_cfg013fd6_clientcolumn ipaddr ' '
+ local 'var=CONFIG_cfg013fd6_clientcolumn'
+ local 'value=ipaddr'
+ local 'sep= '
+ eval 'export -n -- "CONFIG_cfg013fd6_clientcolumn=${CONFIG_cfg013fd6_clientcolumn:+${CONFIG_cfg013fd6_clientcolumn}${value:+$sep}}$value"'
+ export -n -- 'CONFIG_cfg013fd6_clientcolumn=ap name mac ipaddr'
+ '[' -n  ]
+ list_cb clientcolumn ipaddr
+ return 0
+ list clientcolumn band
+ local 'varname=clientcolumn'
+ shift
+ local 'value=band'
+ local len
+ config_get len cfg013fd6 clientcolumn_LENGTH 0
+ eval export -n -- 'len=${CONFIG_cfg013fd6_clientcolumn_LENGTH:-${4}}'
+ export -n -- 'len=4'
+ '[' 4 '=' 0 ]
+ len=5
+ config_set cfg013fd6 clientcolumn_ITEM5 band
+ local 'section=cfg013fd6'
+ local 'option=clientcolumn_ITEM5'
+ local 'value=band'
+ export -n 'CONFIG_cfg013fd6_clientcolumn_ITEM5=band'
+ config_set cfg013fd6 clientcolumn_LENGTH 5
+ local 'section=cfg013fd6'
+ local 'option=clientcolumn_LENGTH'
+ local 'value=5'
+ export -n 'CONFIG_cfg013fd6_clientcolumn_LENGTH=5'
+ append CONFIG_cfg013fd6_clientcolumn band ' '
+ local 'var=CONFIG_cfg013fd6_clientcolumn'
+ local 'value=band'
+ local 'sep= '
+ eval 'export -n -- "CONFIG_cfg013fd6_clientcolumn=${CONFIG_cfg013fd6_clientcolumn:+${CONFIG_cfg013fd6_clientcolumn}${value:+$sep}}$value"'
+ export -n -- 'CONFIG_cfg013fd6_clientcolumn=ap name mac ipaddr band'
+ '[' -n  ]
+ list_cb clientcolumn band
+ return 0
+ list clientcolumn wifi
+ local 'varname=clientcolumn'
+ shift
+ local 'value=wifi'
+ local len
+ config_get len cfg013fd6 clientcolumn_LENGTH 0
+ eval export -n -- 'len=${CONFIG_cfg013fd6_clientcolumn_LENGTH:-${4}}'
+ export -n -- 'len=5'
+ '[' 5 '=' 0 ]
+ len=6
+ config_set cfg013fd6 clientcolumn_ITEM6 wifi
+ local 'section=cfg013fd6'
+ local 'option=clientcolumn_ITEM6'
+ local 'value=wifi'
+ export -n 'CONFIG_cfg013fd6_clientcolumn_ITEM6=wifi'
+ config_set cfg013fd6 clientcolumn_LENGTH 6
+ local 'section=cfg013fd6'
+ local 'option=clientcolumn_LENGTH'
+ local 'value=6'
+ export -n 'CONFIG_cfg013fd6_clientcolumn_LENGTH=6'
+ append CONFIG_cfg013fd6_clientcolumn wifi ' '
+ local 'var=CONFIG_cfg013fd6_clientcolumn'
+ local 'value=wifi'
+ local 'sep= '
+ eval 'export -n -- "CONFIG_cfg013fd6_clientcolumn=${CONFIG_cfg013fd6_clientcolumn:+${CONFIG_cfg013fd6_clientcolumn}${value:+$sep}}$value"'
+ export -n -- 'CONFIG_cfg013fd6_clientcolumn=ap name mac ipaddr band wifi'
+ '[' -n  ]
+ list_cb clientcolumn wifi
+ return 0
+ list clientcolumn signal
+ local 'varname=clientcolumn'
+ shift
+ local 'value=signal'
+ local len
+ config_get len cfg013fd6 clientcolumn_LENGTH 0
+ eval export -n -- 'len=${CONFIG_cfg013fd6_clientcolumn_LENGTH:-${4}}'
+ export -n -- 'len=6'
+ '[' 6 '=' 0 ]
+ len=7
+ config_set cfg013fd6 clientcolumn_ITEM7 signal
+ local 'section=cfg013fd6'
+ local 'option=clientcolumn_ITEM7'
+ local 'value=signal'
+ export -n 'CONFIG_cfg013fd6_clientcolumn_ITEM7=signal'
+ config_set cfg013fd6 clientcolumn_LENGTH 7
+ local 'section=cfg013fd6'
+ local 'option=clientcolumn_LENGTH'
+ local 'value=7'
+ export -n 'CONFIG_cfg013fd6_clientcolumn_LENGTH=7'
+ append CONFIG_cfg013fd6_clientcolumn signal ' '
+ local 'var=CONFIG_cfg013fd6_clientcolumn'
+ local 'value=signal'
+ local 'sep= '
+ eval 'export -n -- "CONFIG_cfg013fd6_clientcolumn=${CONFIG_cfg013fd6_clientcolumn:+${CONFIG_cfg013fd6_clientcolumn}${value:+$sep}}$value"'
+ export -n -- 'CONFIG_cfg013fd6_clientcolumn=ap name mac ipaddr band wifi signal'
+ '[' -n  ]
+ list_cb clientcolumn signal
+ return 0
+ list clientcolumn connected
+ local 'varname=clientcolumn'
+ shift
+ local 'value=connected'
+ local len
+ config_get len cfg013fd6 clientcolumn_LENGTH 0
+ eval export -n -- 'len=${CONFIG_cfg013fd6_clientcolumn_LENGTH:-${4}}'
+ export -n -- 'len=7'
+ '[' 7 '=' 0 ]
+ len=8
+ config_set cfg013fd6 clientcolumn_ITEM8 connected
+ local 'section=cfg013fd6'
+ local 'option=clientcolumn_ITEM8'
+ local 'value=connected'
+ export -n 'CONFIG_cfg013fd6_clientcolumn_ITEM8=connected'
+ config_set cfg013fd6 clientcolumn_LENGTH 8
+ local 'section=cfg013fd6'
+ local 'option=clientcolumn_LENGTH'
+ local 'value=8'
+ export -n 'CONFIG_cfg013fd6_clientcolumn_LENGTH=8'
+ append CONFIG_cfg013fd6_clientcolumn connected ' '
+ local 'var=CONFIG_cfg013fd6_clientcolumn'
+ local 'value=connected'
+ local 'sep= '
+ eval 'export -n -- "CONFIG_cfg013fd6_clientcolumn=${CONFIG_cfg013fd6_clientcolumn:+${CONFIG_cfg013fd6_clientcolumn}${value:+$sep}}$value"'
+ export -n -- 'CONFIG_cfg013fd6_clientcolumn=ap name mac ipaddr band wifi signal connected'
+ '[' -n  ]
+ list_cb clientcolumn connected
+ return 0
+ list clientcolumn rx
+ local 'varname=clientcolumn'
+ shift
+ local 'value=rx'
+ local len
+ config_get len cfg013fd6 clientcolumn_LENGTH 0
+ eval export -n -- 'len=${CONFIG_cfg013fd6_clientcolumn_LENGTH:-${4}}'
+ export -n -- 'len=8'
+ '[' 8 '=' 0 ]
+ len=9
+ config_set cfg013fd6 clientcolumn_ITEM9 rx
+ local 'section=cfg013fd6'
+ local 'option=clientcolumn_ITEM9'
+ local 'value=rx'
+ export -n 'CONFIG_cfg013fd6_clientcolumn_ITEM9=rx'
+ config_set cfg013fd6 clientcolumn_LENGTH 9
+ local 'section=cfg013fd6'
+ local 'option=clientcolumn_LENGTH'
+ local 'value=9'
+ export -n 'CONFIG_cfg013fd6_clientcolumn_LENGTH=9'
+ append CONFIG_cfg013fd6_clientcolumn rx ' '
+ local 'var=CONFIG_cfg013fd6_clientcolumn'
+ local 'value=rx'
+ local 'sep= '
+ eval 'export -n -- "CONFIG_cfg013fd6_clientcolumn=${CONFIG_cfg013fd6_clientcolumn:+${CONFIG_cfg013fd6_clientcolumn}${value:+$sep}}$value"'
+ export -n -- 'CONFIG_cfg013fd6_clientcolumn=ap name mac ipaddr band wifi signal connected rx'
+ '[' -n  ]
+ list_cb clientcolumn rx
+ return 0
+ list clientcolumn tx
+ local 'varname=clientcolumn'
+ shift
+ local 'value=tx'
+ local len
+ config_get len cfg013fd6 clientcolumn_LENGTH 0
+ eval export -n -- 'len=${CONFIG_cfg013fd6_clientcolumn_LENGTH:-${4}}'
+ export -n -- 'len=9'
+ '[' 9 '=' 0 ]
+ len=10
+ config_set cfg013fd6 clientcolumn_ITEM10 tx
+ local 'section=cfg013fd6'
+ local 'option=clientcolumn_ITEM10'
+ local 'value=tx'
+ export -n 'CONFIG_cfg013fd6_clientcolumn_ITEM10=tx'
+ config_set cfg013fd6 clientcolumn_LENGTH 10
+ local 'section=cfg013fd6'
+ local 'option=clientcolumn_LENGTH'
+ local 'value=10'
+ export -n 'CONFIG_cfg013fd6_clientcolumn_LENGTH=10'
+ append CONFIG_cfg013fd6_clientcolumn tx ' '
+ local 'var=CONFIG_cfg013fd6_clientcolumn'
+ local 'value=tx'
+ local 'sep= '
+ eval 'export -n -- "CONFIG_cfg013fd6_clientcolumn=${CONFIG_cfg013fd6_clientcolumn:+${CONFIG_cfg013fd6_clientcolumn}${value:+$sep}}$value"'
+ export -n -- 'CONFIG_cfg013fd6_clientcolumn=ap name mac ipaddr band wifi signal connected rx tx'
+ '[' -n  ]
+ list_cb clientcolumn tx
+ return 0
+ config group cfg0246f2
+ local 'cfgtype=group'
+ local 'name=cfg0246f2'
+ export -n 'CONFIG_NUM_SECTIONS=2'
+ name=cfg0246f2
+ append CONFIG_SECTIONS cfg0246f2
+ local 'var=CONFIG_SECTIONS'
+ local 'value=cfg0246f2'
+ local 'sep= '
+ eval 'export -n -- "CONFIG_SECTIONS=${CONFIG_SECTIONS:+${CONFIG_SECTIONS}${value:+$sep}}$value"'
+ export -n -- 'CONFIG_SECTIONS=cfg013fd6 cfg0246f2'
+ export -n 'CONFIG_SECTION=cfg0246f2'
+ config_set cfg0246f2 TYPE group
+ local 'section=cfg0246f2'
+ local 'option=TYPE'
+ local 'value=group'
+ export -n 'CONFIG_cfg0246f2_TYPE=group'
+ '[' -n  ]
+ config_cb group cfg0246f2
+ return 0
+ option name Dom
+ local 'varname=name'
+ shift
+ local 'value=Dom'
+ config_set cfg0246f2 name Dom
+ local 'section=cfg0246f2'
+ local 'option=name'
+ local 'value=Dom'
+ export -n 'CONFIG_cfg0246f2_name=Dom'
+ '[' -n  ]
+ option_cb name Dom
+ return 0
+ list host host2
+ local 'varname=host'
+ shift
+ local 'value=host2'
+ local len
+ config_get len cfg0246f2 host_LENGTH 0
+ eval export -n -- 'len=${CONFIG_cfg0246f2_host_LENGTH:-${4}}'
+ export -n -- 'len=0'
+ '[' 0 '=' 0 ]
+ append CONFIG_LIST_STATE cfg0246f2_host
+ local 'var=CONFIG_LIST_STATE'
+ local 'value=cfg0246f2_host'
+ local 'sep= '
+ eval 'export -n -- "CONFIG_LIST_STATE=${CONFIG_LIST_STATE:+${CONFIG_LIST_STATE}${value:+$sep}}$value"'
+ export -n -- 'CONFIG_LIST_STATE=cfg013fd6_column cfg013fd6_clientcolumn cfg0246f2_host'
+ len=1
+ config_set cfg0246f2 host_ITEM1 host2
+ local 'section=cfg0246f2'
+ local 'option=host_ITEM1'
+ local 'value=host2'
+ export -n 'CONFIG_cfg0246f2_host_ITEM1=host2'
+ config_set cfg0246f2 host_LENGTH 1
+ local 'section=cfg0246f2'
+ local 'option=host_LENGTH'
+ local 'value=1'
+ export -n 'CONFIG_cfg0246f2_host_LENGTH=1'
+ append CONFIG_cfg0246f2_host host2 ' '
+ local 'var=CONFIG_cfg0246f2_host'
+ local 'value=host2'
+ local 'sep= '
+ eval 'export -n -- "CONFIG_cfg0246f2_host=${CONFIG_cfg0246f2_host:+${CONFIG_cfg0246f2_host}${value:+$sep}}$value"'
+ export -n -- 'CONFIG_cfg0246f2_host=host2'
+ '[' -n  ]
+ list_cb host host2
+ return 0
+ option delete 0
+ local 'varname=delete'
+ shift
+ local 'value=0'
+ config_set cfg0246f2 delete 0
+ local 'section=cfg0246f2'
+ local 'option=delete'
+ local 'value=0'
+ export -n 'CONFIG_cfg0246f2_delete=0'
+ '[' -n  ]
+ option_cb delete 0
+ return 0
+ option useadditionalscript 0
+ local 'varname=useadditionalscript'
+ shift
+ local 'value=0'
+ config_set cfg0246f2 useadditionalscript 0
+ local 'section=cfg0246f2'
+ local 'option=useadditionalscript'
+ local 'value=0'
+ export -n 'CONFIG_cfg0246f2_useadditionalscript=0'
+ '[' -n  ]
+ option_cb useadditionalscript 0
+ return 0
+ config host host0
+ local 'cfgtype=host'
+ local 'name=host0'
+ export -n 'CONFIG_NUM_SECTIONS=3'
+ name=host0
+ append CONFIG_SECTIONS host0
+ local 'var=CONFIG_SECTIONS'
+ local 'value=host0'
+ local 'sep= '
+ eval 'export -n -- "CONFIG_SECTIONS=${CONFIG_SECTIONS:+${CONFIG_SECTIONS}${value:+$sep}}$value"'
+ export -n -- 'CONFIG_SECTIONS=cfg013fd6 cfg0246f2 host0'
+ export -n 'CONFIG_SECTION=host0'
+ config_set host0 TYPE host
+ local 'section=host0'
+ local 'option=TYPE'
+ local 'value=host'
+ export -n 'CONFIG_host0_TYPE=host'
+ '[' -n  ]
+ config_cb host host0
+ return 0
+ option enabled 1
+ local 'varname=enabled'
+ shift
+ local 'value=1'
+ config_set host0 enabled 1
+ local 'section=host0'
+ local 'option=enabled'
+ local 'value=1'
+ export -n 'CONFIG_host0_enabled=1'
+ '[' -n  ]
+ option_cb enabled 1
+ return 0
+ option name Cudy
+ local 'varname=name'
+ shift
+ local 'value=Cudy'
+ config_set host0 name Cudy
+ local 'section=host0'
+ local 'option=name'
+ local 'value=Cudy'
+ export -n 'CONFIG_host0_name=Cudy'
+ '[' -n  ]
+ option_cb name Cudy
+ return 0
+ option ipaddr 192.168.1.2
+ local 'varname=ipaddr'
+ shift
+ local 'value=192.168.1.2'
+ config_set host0 ipaddr 192.168.1.2
+ local 'section=host0'
+ local 'option=ipaddr'
+ local 'value=192.168.1.2'
+ export -n 'CONFIG_host0_ipaddr=192.168.1.2'
+ '[' -n  ]
+ option_cb ipaddr 192.168.1.2
+ return 0
+ option port 22
+ local 'varname=port'
+ shift
+ local 'value=22'
+ config_set host0 port 22
+ local 'section=host0'
+ local 'option=port'
+ local 'value=22'
+ export -n 'CONFIG_host0_port=22'
+ '[' -n  ]
+ option_cb port 22
+ return 0
+ option username root
+ local 'varname=username'
+ shift
+ local 'value=root'
+ config_set host0 username root
+ local 'section=host0'
+ local 'option=username'
+ local 'value=root'
+ export -n 'CONFIG_host0_username=root'
+ '[' -n  ]
+ option_cb username root
+ return 0
+ option password Pass
+ local 'varname=password'
+ shift
+ local 'value=Pass'
+ config_set host0 password Pass
+ local 'section=host0'
+ local 'option=password'
+ local 'value=Pass'
+ export -n 'CONFIG_host0_password=Pass'
+ '[' -n  ]
+ option_cb password Pass
+ return 0
+ option url http://192.168.1.2
+ local 'varname=url'
+ shift
+ local 'value=http://192.168.1.2'
+ config_set host0 url http://192.168.1.2
+ local 'section=host0'
+ local 'option=url'
+ local 'value=http://192.168.1.2'
+ export -n 'CONFIG_host0_url=http://192.168.1.2'
+ '[' -n  ]
+ option_cb url http://192.168.1.2
+ return 0
+ config host host1
+ local 'cfgtype=host'
+ local 'name=host1'
+ export -n 'CONFIG_NUM_SECTIONS=4'
+ name=host1
+ append CONFIG_SECTIONS host1
+ local 'var=CONFIG_SECTIONS'
+ local 'value=host1'
+ local 'sep= '
+ eval 'export -n -- "CONFIG_SECTIONS=${CONFIG_SECTIONS:+${CONFIG_SECTIONS}${value:+$sep}}$value"'
+ export -n -- 'CONFIG_SECTIONS=cfg013fd6 cfg0246f2 host0 host1'
+ export -n 'CONFIG_SECTION=host1'
+ config_set host1 TYPE host
+ local 'section=host1'
+ local 'option=TYPE'
+ local 'value=host'
+ export -n 'CONFIG_host1_TYPE=host'
+ '[' -n  ]
+ config_cb host host1
+ return 0
+ option enabled 1
+ local 'varname=enabled'
+ shift
+ local 'value=1'
+ config_set host1 enabled 1
+ local 'section=host1'
+ local 'option=enabled'
+ local 'value=1'
+ export -n 'CONFIG_host1_enabled=1'
+ '[' -n  ]
+ option_cb enabled 1
+ return 0
+ option name Server
+ local 'varname=name'
+ shift
+ local 'value=Server'
+ config_set host1 name Server
+ local 'section=host1'
+ local 'option=name'
+ local 'value=Server'
+ export -n 'CONFIG_host1_name=Server'
+ '[' -n  ]
+ option_cb name Server
+ return 0
+ option ipaddr 192.168.1.1
+ local 'varname=ipaddr'
+ shift
+ local 'value=192.168.1.1'
+ config_set host1 ipaddr 192.168.1.1
+ local 'section=host1'
+ local 'option=ipaddr'
+ local 'value=192.168.1.1'
+ export -n 'CONFIG_host1_ipaddr=192.168.1.1'
+ '[' -n  ]
+ option_cb ipaddr 192.168.1.1
+ return 0
+ option port 22
+ local 'varname=port'
+ shift
+ local 'value=22'
+ config_set host1 port 22
+ local 'section=host1'
+ local 'option=port'
+ local 'value=22'
+ export -n 'CONFIG_host1_port=22'
+ '[' -n  ]
+ option_cb port 22
+ return 0
+ option username root
+ local 'varname=username'
+ shift
+ local 'value=root'
+ config_set host1 username root
+ local 'section=host1'
+ local 'option=username'
+ local 'value=root'
+ export -n 'CONFIG_host1_username=root'
+ '[' -n  ]
+ option_cb username root
+ return 0
+ option password Pass
+ local 'varname=password'
+ shift
+ local 'value=Pass'
+ config_set host1 password Pass
+ local 'section=host1'
+ local 'option=password'
+ local 'value=Pass'
+ export -n 'CONFIG_host1_password=Pass'
+ '[' -n  ]
+ option_cb password Pass
+ return 0
+ unset DATA
+ config_cb
+ return 0
+ return 0
+ config_foreach get_data_from_host host
+ local '___function=get_data_from_host'
+ '[' 2 -ge 1 ]
+ shift
+ local '___type=host'
+ '[' 1 -ge 1 ]
+ shift
+ local section cfgtype
+ '[' -z 'cfg013fd6 cfg0246f2 host0 host1' ]
+ config_get cfgtype cfg013fd6 TYPE
+ eval export -n -- 'cfgtype=${CONFIG_cfg013fd6_TYPE:-${4}}'
+ export -n -- 'cfgtype=global'
+ '[' -n host ]
+ '[' xglobal '!=' xhost ]
+ continue
+ config_get cfgtype cfg0246f2 TYPE
+ eval export -n -- 'cfgtype=${CONFIG_cfg0246f2_TYPE:-${4}}'
+ export -n -- 'cfgtype=group'
+ '[' -n host ]
+ '[' xgroup '!=' xhost ]
+ continue
+ config_get cfgtype host0 TYPE
+ eval export -n -- 'cfgtype=${CONFIG_host0_TYPE:-${4}}'
+ export -n -- 'cfgtype=host'
+ '[' -n host ]
+ '[' xhost '!=' xhost ]
+ eval 'get_data_from_host "$section" "$@"'
+ get_data_from_host host0
+ local 'cfg=host0'
+ local enabled ip username password
+ config_get_bool enabled host0 enabled 1
+ local _tmp
+ config_get _tmp host0 enabled 1
+ eval export -n -- '_tmp=${CONFIG_host0_enabled:-${4}}'
+ export -n -- '_tmp=1'
+ get_bool 1 1
+ local '_tmp=1'
+ _tmp=1
+ echo -n 1
+ _tmp=1
+ export -n 'enabled=1'
+ '[' 1 -gt 0 ]
+ config_get ipaddr host0 ipaddr
+ eval export -n -- 'ipaddr=${CONFIG_host0_ipaddr:-${4}}'
+ export -n -- 'ipaddr=192.168.1.2'
+ config_get username host0 username
+ eval export -n -- 'username=${CONFIG_host0_username:-${4}}'
+ export -n -- 'username=root'
+ '[' -z 192.168.1.2 ]
+ '[' -z root ]
+ config_get password host0 password
+ eval export -n -- 'password=${CONFIG_host0_password:-${4}}'
+ export -n -- 'password=Pass'
+ config_get port host0 port 22
+ eval export -n -- 'port=${CONFIG_host0_port:-${4}}'
+ export -n -- 'port=22'
+ sshpass -p Pass scp -o 'StrictHostKeyChecking=no' -P 22 /usr/share/apcontroller/apcontroller-agent root@192.168.1.2:/tmp
+ '[' 3 -eq 0 ]
+ date '+%s'
+ NOW=1767786430
+ VAL=0
+ '[' -s /tmp/apcontroller/192.168.1.2-host0 ]
+ date -d @1767786430 '+%Y-%m-%d %H:00'
+ date '+%s' -d '2026-01-07 12:00'
+ NOW=1767783600
+ touch /tmp/apcontroller/192.168.1.2.txt
+ grep -q '1767783600 0' /tmp/apcontroller/192.168.1.2.txt
+ config_get cfgtype host1 TYPE
+ eval export -n -- 'cfgtype=${CONFIG_host1_TYPE:-${4}}'
+ export -n -- 'cfgtype=host'
+ '[' -n host ]
+ '[' xhost '!=' xhost ]
+ eval 'get_data_from_host "$section" "$@"'
+ get_data_from_host host1
+ local 'cfg=host1'
+ local enabled ip username password
+ config_get_bool enabled host1 enabled 1
+ local _tmp
+ config_get _tmp host1 enabled 1
+ eval export -n -- '_tmp=${CONFIG_host1_enabled:-${4}}'
+ export -n -- '_tmp=1'
+ get_bool 1 1
+ local '_tmp=1'
+ _tmp=1
+ echo -n 1
+ _tmp=1
+ export -n 'enabled=1'
+ '[' 1 -gt 0 ]
+ config_get ipaddr host1 ipaddr
+ eval export -n -- 'ipaddr=${CONFIG_host1_ipaddr:-${4}}'
+ export -n -- 'ipaddr=192.168.1.1'
+ config_get username host1 username
+ eval export -n -- 'username=${CONFIG_host1_username:-${4}}'
+ export -n -- 'username=root'
+ '[' -z 192.168.1.1 ]
+ '[' -z root ]
+ config_get password host1 password
+ eval export -n -- 'password=${CONFIG_host1_password:-${4}}'
+ export -n -- 'password=Pass'
+ config_get port host1 port 22
+ eval export -n -- 'port=${CONFIG_host1_port:-${4}}'
+ export -n -- 'port=22'
+ sshpass -p Passscp -o 'StrictHostKeyChecking=no' -P 22 /usr/share/apcontroller/apcontroller-agent root@192.168.1.1:/tmp
+ '[' 3 -eq 0 ]
+ date '+%s'
+ NOW=1767786430
+ VAL=0
+ '[' -s /tmp/apcontroller/192.168.1.1-host1 ]
+ date -d @1767786430 '+%Y-%m-%d %H:00'
+ date '+%s' -d '2026-01-07 12:00'
+ NOW=1767783600
+ touch /tmp/apcontroller/192.168.1.1.txt
+ grep -q '1767783600 0' /tmp/apcontroller/192.168.1.1.txt
+ exit 0

368 (edytowany przez lexmark3200 2026-01-07 13:34:54)

Odp: System zarządzenia AP dla OpenWrt

Sorki z rozpędu w złym temacie odpowiedziałem.

369

Odp: System zarządzenia AP dla OpenWrt

Nadal - nie zalogowałeś się do AP i nie pokazałeś że o w ogóle działa. Szukasz pomocy to czemu nie wykonujesz tego o co jesteś proszony?

Masz kod błędu zwrócony "3"  (permission denied zwykle).


Wykonaj samo

 scp -o 'StrictHostKeyChecking=no' -P 22 /usr/share/apcontroller/apcontroller-agent root@192.168.1.2:/tmp

oraz

sshpass -p Pass scp -o 'StrictHostKeyChecking=no' -P 22 /usr/share/apcontroller/apcontroller-agent root@192.168.1.2:/tmp

Podstawiając oczywiście odpowiednie hasło i zobacz co ci odpowie.

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

370 (edytowany przez aloisy 2026-01-07 13:54:16)

Odp: System zarządzenia AP dla OpenWrt

scp -o 'StrictHostKeyChecking=no' -P 22 /usr/share/apcontroller/apcontroller-agent root@192.168.1.2:/tmp
-bash: scp: command not found
root@OpenWrt-Serv:~# sshpass -p Pass scp -o 'StrictHostKeyChecking=no' -P 22 /usr/share/apcontroller/apcontroller-agent root@192.168.1.2:/tmp
SSHPASS: Failed to run command: No such file or directory

Pisałem że nie jestem biegły w temacie open. Nie umiem czytać twoich skrótów myślowych.

Doadatkowo napisałęm:

Napisz jakie komendy mam wklepać bo nie jestem biegły w temacie open. Właściwie to raczkuję.

scp -o 'StrictHostKeyChecking=no' -P 22 /usr/share/apcontroller/apcontroller-agent root@192.168.1.2:/tmp
Warning: Permanently added '192.168.1.2' (ED25519) to the list of known hosts.
root@192.168.1.2's password: 
ash: /usr/libexec/sftp-server: not found
scp: Connection closed
/usr/share/sshpass -p PodaneHasło scp -o 'StrictHostKeyChecking=no' -P 22 /usr/share/apcontroller/apcontroller-agent root@192.168.1.2:/tmp
-bash: /usr/share/sshpass: No such file or directory

371

Odp: System zarządzenia AP dla OpenWrt

aloisy napisał/a:
scp -o 'StrictHostKeyChecking=no' -P 22 /usr/share/apcontroller/apcontroller-agent root@192.168.1.2:/tmp
-bash: scp: command not found
root@OpenWrt-Serv:~# sshpass -p Pass scp -o 'StrictHostKeyChecking=no' -P 22 /usr/share/apcontroller/apcontroller-agent root@192.168.1.2:/tmp
SSHPASS: Failed to run command: No such file or directory

Pisałem że nie jestem biegły w temacie open. Nie umiem czytać twoich skrótów myślowych.

Doadatkowo napisałęm:

Napisz jakie komendy mam wklepać bo nie jestem biegły w temacie open. Właściwie to raczkuję.

Nie masz scp. openssh-client zainstaluj i sprawdź ponownie w/w polecenia.

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

372

Odp: System zarządzenia AP dla OpenWrt

edytowałem posta kiedy odpisywałeś - doinstalowałem.

373

Odp: System zarządzenia AP dla OpenWrt

sshpass jest zależnością apcontrollera. Musisz go mieć jeżeli masz apcontroller zainstalowany. Bo inaczej jak byś go zainstalował?

Doinstaluj jeżeli nie masz.

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

374

Odp: System zarządzenia AP dla OpenWrt

źle wkleiłem:

/usr/share/sshpass -p Energip82 scp -o 'StrictHostKeyChecking=no' -P 22 /usr/share/apcontroller/apcontroller-agent root@192.168.1.2:/tmp
-bash: /usr/share/sshpass: No such file or directory

375

Odp: System zarządzenia AP dla OpenWrt

Nie podawaj ścieżki /usr/share. Samo sshpass

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