[10.903301, "o", "Welcome to Alpine!\u001b[6;1HThe Alpine Wiki contains a large amount of how-to guides and general\r\ninformation about administrating Alpine systems.\r\nSee <https://wiki.alpinelinux.org/>.\u001b[10;1HYou can setup the system with the command: setup-alpine\u001b[12;1HYou may change this message by editing /etc/motd.\u001b[14;1Hemissary:~# "]
[14.451825, "o", " _______ ________ __\u001b[9;122H | |.-----.-----.-----.| | | |.----.| |_\u001b[10;122H | - || _ | -__| || | | || _|| _|\u001b[11;122H |_______|| __|_____|__|__||________||__| |____|\u001b[12;122H |__| W I R E L E S S F R E E D O M\u001b[13;122H -----------------------------------------------------\u001b[14;122H OpenWrt 22.03.2, r19803-9a599fee93\u001b[15;122H -----------------------------------------------------\u001b[16;122H"]
[14.463042, "o", "=== WARNING! =====================================\u001b[17;122HThere is no root password defined on this device!\u001b[18;122HUse the \"passwd\" command to set up a new password\u001b[19;122Hin order to prevent unauthorized SSH logins.\u001b[20;122H--------------------------------------------------\u001b[21;122H"]
[192.279354, "o", "\u001b[31;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5C<./internal/agent/controller/op\u001b[32;122Henwrt/uci_controller.go:55>\u001b[5C(*UCIController).Reconcile\u001b[6Cupdating current spec revision\u001b[2C{\"controller\": \"uci-con\u001b[33;122Htroller\", \"revision\": 0}\u001b[34;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5C<./internal/agent/controller/ap\u001b[35;122Hp/controller.go:42>\u001b[5C(*Controller).Reconcile\u001b[Ccould not find app spec\u001b[C{\"controller\": \"app-controller\"}\u001b[36;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5C<./internal/agent/controller/op\u001b[37;122Henwrt/sysupgrade_controller.go:36>\u001b[6C(*SysUpgradeController).Reconcile\u001b[7Ccould not find sysupgrade spec, doing n\u001b[38;122Hothing\u001b[2C{\"controller\": \"sysupgrade-controller\"}\u001b[44;117H"]
[192.617006, "o", "-"]
[192.744737, "o", "-"]
[193.360547, "o", "s"]
[193.464729, "o", "p\r\n"]
[193.482541, "o", "\u001b[39;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: exiting on receipt of SIGTERM\u001b[45;1H"]
[193.53542, "o", "\u001b[40;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: started, version 2.86 cachesize 150\u001b[41;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: DNS service limited to local subnets\u001b[42;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP\u001b[43;122H no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-cryptohash no-DNSSEC no-ID loop-detect inotify dumpfile\u001b[44;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: UBus support enabled: connected to system bus\u001b[45;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[46;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[47;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[48;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[49;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locall"]
[193.535452, "o", "y-known addresses for invalid\u001b[50;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[51;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[52;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto\u001b[45;1H\u001b[53;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using nameserver 192.168.5.53#53\u001b[54;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[55;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[56;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[57;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[58;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[59;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-know"]
[193.535471, "o", "n addresses for bind\u001b[45;1H\u001b[60;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[61;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[62;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[45;1H"]
[244.176404, "o", "\u001b[69;122HMy hostname is now ArcadeAgent\u001b[70;122Hroot@ArcadAgent:~# "]
[254.221043, "o", "netstat -tlnup"]
[255.105911, "o", "\u001b[71;122H"]
[255.12124, "o", "Active Internet connections (only servers)\u001b[72;122HProto Recv-Q Send-Q Local Address Foreign Address State PID/Program name \u001b[73;122H"]
[255.123955, "o", "updating current spec revision\u001b[2X\u001b[2C{\"controller\": \"uci-con\u001b[32;122Htroller\", \"revision\": 0}\u001b[K\u001b[33;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/ap\u001b[34;122Hp/controller.go:42>\u001b[5X\u001b[5C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find app spec\u001b[1X\u001b[C{\"controller\": \"app-controller\"}\u001b[K\u001b[35;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[36;122Henwrt/sysupgrade_controller.go:36>\u001b[6X\u001b[6C(*SysUpgradeController).Reconcile\u001b[7X\u001b[7Ccould not find sysupgrade spec, doing n\u001b[37;122Hothing\u001b[2X\u001b[2C{\"controller\": \"sysupgrade-controller\"}\u001b[K\u001b[38;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: exiting on receipt of SIGTERM\u001b[K\u001b[39;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: started, version 2.86 cachesize 150\u001b[K\u001b[40;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: DNS service limited to local subnets\u001b[K\u001b[41;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1"]
[255.124085, "o", "]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP\u001b[42;122H no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-cryptohash no-DNSSEC no-ID loop-detect inotify dumpfile\u001b[K\u001b[43;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: UBus support enabled: connected to system bus\u001b[K\u001b[44;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[45;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[46;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[47;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[48;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[49;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[50;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addre"]
[255.124181, "o", "sses for lan\u001b[K\u001b[51;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto\u001b[K\u001b[52;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using nameserver 192.168.5.53#53\u001b[K\u001b[53;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[54;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[55;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[56;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[57;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[58;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[59;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[60;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts -"]
[255.124204, "o", " 4 addresses\u001b[K\u001b[61;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[62;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[63;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[64;122H\u001b[K\n\u001b[K\n^Croot@ArcadAgent:~# ^C\u001b[K\u001b[67;122Hroot@ArcadAgent:~# echo \"My hostname is now \"ArcadeAgent\"\"\u001b[K\u001b[68;122HMy hostname is now ArcadeAgent\u001b[K\u001b[69;122Hroot@ArcadAgent:~# netstat -tlnup\u001b[K\u001b[70;122HActive Internet connections (only servers)\u001b[K\u001b[71;122HProto Recv-Q Send-Q Local Address Foreign Address State PID/Program name \u001b[K\u001b[72;122Htcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 4076/dnsmasq\u001b[K\u001b[73;122Htcp 0 0 192.168.10.230:53 0.0.0.0:* LISTEN 4076/dnsmasq\u001b[K\u001b[74;122Htcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2087/dropbear\u001b[K\u001b[75;122Htcp 0 0 0"]
[255.124375, "o", "X\u001b[Cno changes detected, doing nothing\u001b[6X\u001b[6C{\"controller\": \"persist\u001b[7;122Hence-controller\"}\u001b[K\u001b[8;122HFri Jun 23 15:58:32 2023 daemon.info emissary[3471]: 2023-06-23 15:58:32.657 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/pr\u001b[9;122Hoxy/controller.go:35>\u001b[3X\u001b[3C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find proxy spec\u001b[7X\u001b[7C{\"controller\": \"proxy-controller\"}\u001b[K\u001b[10;122HFri Jun 23 15:58:32 2023 daemon.info emissary[3471]: 2023-06-23 15:58:32.657 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[11;122Henwrt/uci_controller.go:32>\u001b[5X\u001b[5C(*UCIController).Reconcile\u001b[6X\u001b[6Ccould not find uci spec, doing nothing\u001b[2X\u001b[2C{\"controller\": \u001b[12;122H\"uci-controller\"}\u001b[K\u001b[13;122HFri Jun 23 15:58:32 2023 daemon.info emissary[3471]: 2023-06-23 15:58:32.657 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/ap\u001b[14;122Hp/controller.go:42>\u001b[5X\u001b[5C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find app spec\u001b[1X\u001b[C{\"controller\": \"app-controller\"}\u001b[K\u001b[15;122HFri Jun 23 15:58:32 2023 daemon.info emissary[3471]: 2023-06-23 15:58:32.658 [INFO]\u001b[5X\u001b[5"]
[255.124454, "o", "C<./internal/agent/controller/op\u001b[16;122Henwrt/sysupgrade_controller.go:36>\u001b[6X\u001b[6C(*SysUpgradeController).Reconcile\u001b[7X\u001b[7Ccould not find sysupgrade spec, doing n\u001b[17;122Hothing\u001b[2X\u001b[2C{\"controller\": \"sysupgrade-controller\"}\u001b[K\u001b[18;122HFri Jun 23 15:59:32 2023 daemon.info emissary[3471]: 2023-06-23 15:59:32.218 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/pe\u001b[19;122Hrsistence/controller.go:58>\u001b[5X\u001b[5C(*Controller).Reconcile\u001b[1X\u001b[Cno changes detected, doing nothing\u001b[6X\u001b[6C{\"controller\": \"persist\u001b[20;122Hence-controller\"}\u001b[K\u001b[21;122HFri Jun 23 15:59:32 2023 daemon.info emissary[3471]: 2023-06-23 15:59:32.598 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/pr\u001b[22;122Hoxy/controller.go:35>\u001b[3X\u001b[3C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find proxy spec\u001b[7X\u001b[7C{\"controller\": \"proxy-controller\"}\u001b[K\u001b[23;122HFri Jun 23 15:59:32 2023 daemon.info emissary[3471]: 2023-06-23 15:59:32.606 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[24;122Henwrt/uci_controller.go:40>\u001b[5X\u001b[5C(*UCIController).Reconcile\u001b[6X\u001b[6Cretrieved spec\u001b[2X\u001b"]
[255.124511, "o", "[2C{\"controller\": \"uci-controller\", \"spec\"\u001b[25;122H: \"uci.emissary.cadoles.com\", \"revision\": 0}\u001b[K\u001b[26;122HFri Jun 23 15:59:32 2023 daemon.info emissary[3471]: 2023-06-23 15:59:32.607 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[27;122Henwrt/uci_controller.go:61>\u001b[5X\u001b[5C(*UCIController).updateConfiguration\u001b[4X\u001b[4Cimporting uci config\u001b[4X\u001b[4C{\"controller\": \"uci-con\u001b[28;122Htroller\"}\u001b[K\u001b[29;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[30;122Henwrt/uci_controller.go:55>\u001b[5X\u001b[5C(*UCIController).Reconcile\u001b[6X\u001b[6Cupdating current spec revision\u001b[2X\u001b[2C{\"controller\": \"uci-con\u001b[31;122Htroller\", \"revision\": 0}\u001b[K\u001b[32;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/ap\u001b[33;122Hp/controller.go:42>\u001b[5X\u001b[5C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find app spec\u001b[1X\u001b[C{\"controller\": \"app-controller\"}\u001b[K\u001b[34;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-"]
[255.124532, "o", "06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[35;122Henwrt/sysupgrade_controller.go:36>\u001b[6X\u001b[6C(*SysUpgradeController).Reconcile\u001b[7X\u001b[7Ccould not find sysupgrade spec, doing n\u001b[36;122Hothing\u001b[2X\u001b[2C{\"controller\": \"sysupgrade-controller\"}\u001b[K\u001b[37;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: exiting on receipt of SIGTERM\u001b[K\u001b[38;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: started, version 2.86 cachesize 150\u001b[K\u001b[39;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: DNS service limited to local subnets\u001b[K\u001b[40;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP\u001b[41;122H no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-cryptohash no-DNSSEC no-ID loop-detect inotify dumpfile\u001b[K\u001b[42;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: UBus support enabled: connected to system bus\u001b[K\u001b[43;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[44;122HFri Jun 23 "]
[255.124544, "o", "15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[45;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[46;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[47;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[48;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[49;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[50;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto\u001b[K\u001b[51;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using nameserver 192.168.5.53#53\u001b[K\u001b[52;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[53;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[54;"]
[255.124557, "o", "122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[55;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[56;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[57;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[58;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[59;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[60;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[61;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[62;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[63;122H\u001b[K\n\u001b[K\n^Croot@ArcadAgent:~# ^C\u001b[K\u001b[66;122Hroot@ArcadAgent:~# echo \"My hostname is now \"ArcadeAgent\"\"\u001b"]
[255.124879, "o", "2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[28;122Henwrt/uci_controller.go:55>\u001b[5X\u001b[5C(*UCIController).Reconcile\u001b[6X\u001b[6Cupdating current spec revision\u001b[2X\u001b[2C{\"controller\": \"uci-con\u001b[29;122Htroller\", \"revision\": 0}\u001b[K\u001b[30;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/ap\u001b[31;122Hp/controller.go:42>\u001b[5X\u001b[5C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find app spec\u001b[1X\u001b[C{\"controller\": \"app-controller\"}\u001b[K\u001b[32;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[33;122Henwrt/sysupgrade_controller.go:36>\u001b[6X\u001b[6C(*SysUpgradeController).Reconcile\u001b[7X\u001b[7Ccould not find sysupgrade spec, doing n\u001b[34;122Hothing\u001b[2X\u001b[2C{\"controller\": \"sysupgrade-controller\"}\u001b[K\u001b[35;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: exiting on receipt of SIGTERM\u001b[K\u001b[36;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: started, version 2.86 cachesize 150\u001b[K\u001b[37;"]
[255.124911, "o", "122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: DNS service limited to local subnets\u001b[K\u001b[38;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP\u001b[39;122H no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-cryptohash no-DNSSEC no-ID loop-detect inotify dumpfile\u001b[K\u001b[40;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: UBus support enabled: connected to system bus\u001b[K\u001b[41;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[42;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[43;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[44;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[45;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[46;122HFri Jun 23 15:59:34 2023 daemon.info"]
[255.124948, "o", " dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[47;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[48;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto\u001b[K\u001b[49;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using nameserver 192.168.5.53#53\u001b[K\u001b[50;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[51;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[52;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[53;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[54;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[55;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[56;122HFri Jun 23 15:59:34 20"]
[255.124985, "o", "23 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[57;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[58;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[59;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[60;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[61;122H\u001b[K\n\u001b[K\n^Croot@ArcadAgent:~# ^C\u001b[K\u001b[64;122Hroot@ArcadAgent:~# echo \"My hostname is now \"ArcadeAgent\"\"\u001b[K\u001b[65;122HMy hostname is now ArcadeAgent\u001b[K\u001b[66;122Hroot@ArcadAgent:~# netstat -tlnup\u001b[K\u001b[67;122HActive Internet connections (only servers)\u001b[K\u001b[68;122HProto Recv-Q Send-Q Local Address Foreign Address State PID/Program name \u001b[K\u001b[69;122Htcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 4076/dnsmasq\u001b[K\u001b[70;122Htcp 0 0 192.168.10.230:53 0.0.0.0:* LISTEN 407"]
[255.125246, "o", "5X\u001b[5C<./internal/agent/controller/ap\u001b[30;122Hp/controller.go:42>\u001b[5X\u001b[5C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find app spec\u001b[1X\u001b[C{\"controller\": \"app-controller\"}\u001b[K\u001b[31;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[32;122Henwrt/sysupgrade_controller.go:36>\u001b[6X\u001b[6C(*SysUpgradeController).Reconcile\u001b[7X\u001b[7Ccould not find sysupgrade spec, doing n\u001b[33;122Hothing\u001b[2X\u001b[2C{\"controller\": \"sysupgrade-controller\"}\u001b[K\u001b[34;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: exiting on receipt of SIGTERM\u001b[K\u001b[35;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: started, version 2.86 cachesize 150\u001b[K\u001b[36;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: DNS service limited to local subnets\u001b[K\u001b[37;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP\u001b[38;122H no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-cryptohash no-DNSSEC no-ID loop-detect inotify dumpfi"]
[255.125283, "o", "le\u001b[K\u001b[39;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: UBus support enabled: connected to system bus\u001b[K\u001b[40;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[41;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[42;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[43;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[44;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[45;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[46;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[47;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto\u001b[K\u001b[48;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using nameserv"]
[255.125325, "o", "er 192.168.5.53#53\u001b[K\u001b[49;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[50;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[51;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[52;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[53;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[54;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[55;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[56;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[57;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[58;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hos"]
[255.125362, "o", "ts - 4 addresses\u001b[K\u001b[59;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[60;122H\u001b[K\n\u001b[K\n^Croot@ArcadAgent:~# ^C\u001b[K\u001b[63;122Hroot@ArcadAgent:~# echo \"My hostname is now \"ArcadeAgent\"\"\u001b[K\u001b[64;122HMy hostname is now ArcadeAgent\u001b[K\u001b[65;122Hroot@ArcadAgent:~# netstat -tlnup\u001b[K\u001b[66;122HActive Internet connections (only servers)\u001b[K\u001b[67;122HProto Recv-Q Send-Q Local Address Foreign Address State PID/Program name \u001b[K\u001b[68;122Htcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 4076/dnsmasq\u001b[K\u001b[69;122Htcp 0 0 192.168.10.230:53 0.0.0.0:* LISTEN 4076/dnsmasq\u001b[K\u001b[70;122Htcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2087/dropbear\u001b[K\u001b[71;122Htcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1511/uhttpd\u001b[K\u001b[72;122Htcp 0 0 :::8083 :::* LISTEN 3471/emissary\u001b[K\u001b[73;122Htcp "]
[255.125628, "o", "[29;122Hp/controller.go:42>\u001b[5X\u001b[5C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find app spec\u001b[1X\u001b[C{\"controller\": \"app-controller\"}\u001b[K\u001b[30;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[31;122Henwrt/sysupgrade_controller.go:36>\u001b[6X\u001b[6C(*SysUpgradeController).Reconcile\u001b[7X\u001b[7Ccould not find sysupgrade spec, doing n\u001b[32;122Hothing\u001b[2X\u001b[2C{\"controller\": \"sysupgrade-controller\"}\u001b[K\u001b[33;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: exiting on receipt of SIGTERM\u001b[K\u001b[34;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: started, version 2.86 cachesize 150\u001b[K\u001b[35;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: DNS service limited to local subnets\u001b[K\u001b[36;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP\u001b[37;122H no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-cryptohash no-DNSSEC no-ID loop-detect inotify dumpfile\u001b[K\u001b[38;122HFri Jun 23 15:59:34 2023"]
[255.125669, "o", " daemon.info dnsmasq[1]: UBus support enabled: connected to system bus\u001b[K\u001b[39;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[40;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[41;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[42;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[43;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[44;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[45;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[46;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto\u001b[K\u001b[47;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using nameserver 192.168.5.53#53\u001b[K\u001b[48;122HFri Jun "]
[255.125704, "o", "23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[49;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[50;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[51;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[52;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[53;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[54;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[55;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[56;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[57;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[58;122HFri Jun 23"]
[255.125736, "o", " 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[59;122H\u001b[K\n\u001b[K\n^Croot@ArcadAgent:~# ^C\u001b[K\u001b[62;122Hroot@ArcadAgent:~# echo \"My hostname is now \"ArcadeAgent\"\"\u001b[K\u001b[63;122HMy hostname is now ArcadeAgent\u001b[K\u001b[64;122Hroot@ArcadAgent:~# netstat -tlnup\u001b[K\u001b[65;122HActive Internet connections (only servers)\u001b[K\u001b[66;122HProto Recv-Q Send-Q Local Address Foreign Address State PID/Program name \u001b[K\u001b[67;122Htcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 4076/dnsmasq\u001b[K\u001b[68;122Htcp 0 0 192.168.10.230:53 0.0.0.0:* LISTEN 4076/dnsmasq\u001b[K\u001b[69;122Htcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2087/dropbear\u001b[K\u001b[70;122Htcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1511/uhttpd\u001b[K\u001b[71;122Htcp 0 0 :::8083 :::* LISTEN 3471/emissary\u001b[K\u001b[72;122Htcp 0 0 :::8084 "]
[265.641268, "o", "doles.com\", \"revision\": 0}\u001b[K\u001b[20;122HFri Jun 23 15:59:32 2023 daemon.info emissary[3471]: 2023-06-23 15:59:32.607 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[21;122Henwrt/uci_controller.go:61>\u001b[5X\u001b[5C(*UCIController).updateConfiguration\u001b[4X\u001b[4Cimporting uci config\u001b[4X\u001b[4C{\"controller\": \"uci-con\u001b[22;122Htroller\"}\u001b[K\u001b[23;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[24;122Henwrt/uci_controller.go:55>\u001b[5X\u001b[5C(*UCIController).Reconcile\u001b[6X\u001b[6Cupdating current spec revision\u001b[2X\u001b[2C{\"controller\": \"uci-con\u001b[25;122Htroller\", \"revision\": 0}\u001b[K\u001b[26;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/ap\u001b[27;122Hp/controller.go:42>\u001b[5X\u001b[5C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find app spec\u001b[1X\u001b[C{\"controller\": \"app-controller\"}\u001b[K\u001b[28;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[29;"]
[265.641281, "o", "122Henwrt/sysupgrade_controller.go:36>\u001b[6X\u001b[6C(*SysUpgradeController).Reconcile\u001b[7X\u001b[7Ccould not find sysupgrade spec, doing n\u001b[30;122Hothing\u001b[2X\u001b[2C{\"controller\": \"sysupgrade-controller\"}\u001b[K\u001b[31;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: exiting on receipt of SIGTERM\u001b[K\u001b[32;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: started, version 2.86 cachesize 150\u001b[K\u001b[33;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: DNS service limited to local subnets\u001b[K\u001b[34;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP\u001b[35;122H no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-cryptohash no-DNSSEC no-ID loop-detect inotify dumpfile\u001b[K\u001b[36;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: UBus support enabled: connected to system bus\u001b[K\u001b[37;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[38;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addres"]
[265.641294, "o", "ses for onion\u001b[K\u001b[39;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[40;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[41;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[42;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[43;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[44;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto\u001b[K\u001b[45;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using nameserver 192.168.5.53#53\u001b[K\u001b[46;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[47;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[48;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only local"]
[265.641306, "o", "ly-known addresses for localhost\u001b[K\u001b[49;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[50;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[51;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[52;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[53;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[54;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[55;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[56;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[57;122H\u001b[K\n\u001b[K\n^Croot@ArcadAgent:~# ^C\u001b[K\u001b[60;122Hroot@ArcadAgent:~# echo \"My hostname is now \"ArcadeAgent\"\"\u001b[K\u001b[61;122HMy hostname is now ArcadeAgent\u001b[K\u001b[62;122Hroot@ArcadAgent:"]
[270.065954, "o", "\remissary:~# vi config/\u001b[1;81r\u001b[57;120H\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\u001b[56;23H\u001b[98X\u001b[1;82r\u001b[56;23H"]
[270.313035, "o", "m"]
[270.456767, "o", "y"]
[270.559559, "o", "\remissary:~# vi config/my-\u001b[1;81r\u001b[57;120H\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\u001b[56;26H\u001b[95X\u0007\u001b[1;82r\u001b[56;26H"]
[272.273395, "o", "\remissary:~# vi config/my-\u001b[1;81r\u001b[57;120H\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\u001b[56;26H\u001b[95X\u0007\u001b[1;82r\u001b[56;26H"]
[272.729045, "o", "\r\nmy-agent-config.json my-uci-spec.json\r\nemissary:~# vi config/my-\u001b[1;81r\u001b[59;120H\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\u001b[58;26H\u001b[95X\u001b[1;82r\u001b[58;26H"]
[273.545161, "o", "u"]
[273.625572, "o", "\remissary:~# vi config/my-uci-spec.json \u001b[1;81r\u001b[59;120H\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\u001b[58;40H\u001b[81X\u001b[1;82r\u001b[58;40H"]
[297.48938, "o", "\u001b[19;122HFri Jun 23 15:59:32 2023 daemon.info emissary[3471]: 2023-06-23 15:59:32.607 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[20;122Henwrt/uci_controller.go:61>\u001b[5X\u001b[5C(*UCIController).updateConfiguration\u001b[4X\u001b[4Cimporting uci config\u001b[4X\u001b[4C{\"controller\": \"uci-con\u001b[21;122Htroller\"}\u001b[K\u001b[22;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[23;122Henwrt/uci_controller.go:55>\u001b[5X\u001b[5C(*UCIController).Reconcile\u001b[6X\u001b[6Cupdating current spec revision\u001b[2X\u001b[2C{\"controller\": \"uci-con\u001b[24;122Htroller\", \"revision\": 0}\u001b[K\u001b[25;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/ap\u001b[26;122Hp/controller.go:42>\u001b[5X\u001b[5C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find app spec\u001b[1X\u001b[C{\"controller\": \"app-controller\"}\u001b[K\u001b[27;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[28;122Henwrt/sysupgrade_controll"]
[297.489393, "o", "er.go:36>\u001b[6X\u001b[6C(*SysUpgradeController).Reconcile\u001b[7X\u001b[7Ccould not find sysupgrade spec, doing n\u001b[29;122Hothing\u001b[2X\u001b[2C{\"controller\": \"sysupgrade-controller\"}\u001b[K\u001b[30;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: exiting on receipt of SIGTERM\u001b[K\u001b[31;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: started, version 2.86 cachesize 150\u001b[K\u001b[32;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: DNS service limited to local subnets\u001b[K\u001b[33;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP\u001b[34;122H no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-cryptohash no-DNSSEC no-ID loop-detect inotify dumpfile\u001b[K\u001b[35;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: UBus support enabled: connected to system bus\u001b[K\u001b[36;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[37;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[38;122HFri "]
[297.489523, "o", "Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[39;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[40;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[41;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[42;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[43;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto\u001b[K\u001b[44;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using nameserver 192.168.5.53#53\u001b[K\u001b[45;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[46;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[47;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localh"]
[297.489551, "o", "ost\u001b[K\u001b[48;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[49;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[50;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[51;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[52;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[53;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[54;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[55;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[56;122H\u001b[K\n\u001b[K\n^Croot@ArcadAgent:~# ^C\u001b[K\u001b[59;122Hroot@ArcadAgent:~# echo \"My hostname is now \"ArcadeAgent\"\"\u001b[K\u001b[60;122HMy hostname is now ArcadeAgent\u001b[K\u001b[61;122Hroot@ArcadAgent:~# netstat -tlnup\u001b[K\u001b[62;122H"]
[309.145539, "o", ";122Henwrt/uci_controller.go:61>\u001b[5X\u001b[5C(*UCIController).updateConfiguration\u001b[4X\u001b[4Cimporting uci config\u001b[4X\u001b[4C{\"controller\": \"uci-con\u001b[20;122Htroller\"}\u001b[K\u001b[21;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[22;122Henwrt/uci_controller.go:55>\u001b[5X\u001b[5C(*UCIController).Reconcile\u001b[6X\u001b[6Cupdating current spec revision\u001b[2X\u001b[2C{\"controller\": \"uci-con\u001b[23;122Htroller\", \"revision\": 0}\u001b[K\u001b[24;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/ap\u001b[25;122Hp/controller.go:42>\u001b[5X\u001b[5C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find app spec\u001b[1X\u001b[C{\"controller\": \"app-controller\"}\u001b[K\u001b[26;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[27;122Henwrt/sysupgrade_controller.go:36>\u001b[6X\u001b[6C(*SysUpgradeController).Reconcile\u001b[7X\u001b[7Ccould not find sysupgrade spec, doing n\u001b[28;122Hothing\u001b[2X\u001b[2C{\"controller\": "]
[309.145694, "o", "\"sysupgrade-controller\"}\u001b[K\u001b[29;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: exiting on receipt of SIGTERM\u001b[K\u001b[30;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: started, version 2.86 cachesize 150\u001b[K\u001b[31;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: DNS service limited to local subnets\u001b[K\u001b[32;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP\u001b[33;122H no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-cryptohash no-DNSSEC no-ID loop-detect inotify dumpfile\u001b[K\u001b[34;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: UBus support enabled: connected to system bus\u001b[K\u001b[35;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[36;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[37;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[38;122HFri Jun 23 15:59:34 2023 daemo"]
[309.145726, "o", "n.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[39;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[40;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[41;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[42;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto\u001b[K\u001b[43;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using nameserver 192.168.5.53#53\u001b[K\u001b[44;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[45;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[46;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[47;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[48;122HFri Jun 23 15:5"]
[309.145743, "o", "9:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[49;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[50;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[51;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[52;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[53;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[54;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[55;122H\u001b[K\n\u001b[K\n^Croot@ArcadAgent:~# ^C\u001b[K\u001b[58;122Hroot@ArcadAgent:~# echo \"My hostname is now \"ArcadeAgent\"\"\u001b[K\u001b[59;122HMy hostname is now ArcadeAgent\u001b[K\u001b[60;122Hroot@ArcadAgent:~# netstat -tlnup\u001b[K\u001b[61;122HActive Internet connections (only servers)\u001b[K\u001b[62;122HProto Recv-Q Send-Q Local Address Foreign Address State P"]
[310.177526, "o", "n\u001b[19;122Htroller\"}\u001b[K\u001b[20;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[21;122Henwrt/uci_controller.go:55>\u001b[5X\u001b[5C(*UCIController).Reconcile\u001b[6X\u001b[6Cupdating current spec revision\u001b[2X\u001b[2C{\"controller\": \"uci-con\u001b[22;122Htroller\", \"revision\": 0}\u001b[K\u001b[23;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/ap\u001b[24;122Hp/controller.go:42>\u001b[5X\u001b[5C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find app spec\u001b[1X\u001b[C{\"controller\": \"app-controller\"}\u001b[K\u001b[25;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[26;122Henwrt/sysupgrade_controller.go:36>\u001b[6X\u001b[6C(*SysUpgradeController).Reconcile\u001b[7X\u001b[7Ccould not find sysupgrade spec, doing n\u001b[27;122Hothing\u001b[2X\u001b[2C{\"controller\": \"sysupgrade-controller\"}\u001b[K\u001b[28;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: exiting on receipt of SIGTERM\u001b[K\u001b[29;122HFri Jun "]
[310.17769, "o", "23 15:59:34 2023 daemon.info dnsmasq[1]: started, version 2.86 cachesize 150\u001b[K\u001b[30;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: DNS service limited to local subnets\u001b[K\u001b[31;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP\u001b[32;122H no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-cryptohash no-DNSSEC no-ID loop-detect inotify dumpfile\u001b[K\u001b[33;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: UBus support enabled: connected to system bus\u001b[K\u001b[34;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[35;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[36;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[37;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[38;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only"]
[310.177716, "o", " locally-known addresses for invalid\u001b[K\u001b[39;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[40;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[41;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto\u001b[K\u001b[42;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using nameserver 192.168.5.53#53\u001b[K\u001b[43;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[44;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[45;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[46;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[47;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[48;122HFri Jun 23 15:59:34 2023 daemon.info dnsma"]
[310.177724, "o", "sq[1]: using only locally-known addresses for bind\u001b[K\u001b[49;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[50;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[51;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[52;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[53;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[54;122H\u001b[K\n\u001b[K\n^Croot@ArcadAgent:~# ^C\u001b[K\u001b[57;122Hroot@ArcadAgent:~# echo \"My hostname is now \"ArcadeAgent\"\"\u001b[K\u001b[58;122HMy hostname is now ArcadeAgent\u001b[K\u001b[59;122Hroot@ArcadAgent:~# netstat -tlnup\u001b[K\u001b[60;122HActive Internet connections (only servers)\u001b[K\u001b[61;122HProto Recv-Q Send-Q Local Address Foreign Address State PID/Program name \u001b[K\u001b[62;122Htcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 4076/dnsmasq\u001b[K\u001b[63;122"]
[310.361098, "o", "al/agent/controller/op\u001b[20;122Henwrt/uci_controller.go:55>\u001b[5X\u001b[5C(*UCIController).Reconcile\u001b[6X\u001b[6Cupdating current spec revision\u001b[2X\u001b[2C{\"controller\": \"uci-con\u001b[21;122Htroller\", \"revision\": 0}\u001b[K\u001b[22;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/ap\u001b[23;122Hp/controller.go:42>\u001b[5X\u001b[5C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find app spec\u001b[1X\u001b[C{\"controller\": \"app-controller\"}\u001b[K\u001b[24;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[25;122Henwrt/sysupgrade_controller.go:36>\u001b[6X\u001b[6C(*SysUpgradeController).Reconcile\u001b[7X\u001b[7Ccould not find sysupgrade spec, doing n\u001b[26;122Hothing\u001b[2X\u001b[2C{\"controller\": \"sysupgrade-controller\"}\u001b[K\u001b[27;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: exiting on receipt of SIGTERM\u001b[K\u001b[28;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: started, version 2.86 cachesize 150\u001b[K\u001b[29;122HFri Jun 23 15:59:34 2023 daemon.info dnsmas"]
[310.361108, "o", "q[1]: DNS service limited to local subnets\u001b[K\u001b[30;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP\u001b[31;122H no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-cryptohash no-DNSSEC no-ID loop-detect inotify dumpfile\u001b[K\u001b[32;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: UBus support enabled: connected to system bus\u001b[K\u001b[33;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[34;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[35;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[36;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[37;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[38;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses"]
[310.361117, "o", " for bind\u001b[K\u001b[39;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[40;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto\u001b[K\u001b[41;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using nameserver 192.168.5.53#53\u001b[K\u001b[42;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[43;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[44;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[45;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[46;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[47;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[48;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-k"]
[310.361342, "o", "nown addresses for lan\u001b[K\u001b[49;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[50;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[51;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[52;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[53;122H\u001b[K\n\u001b[K\n^Croot@ArcadAgent:~# ^C\u001b[K\u001b[56;122Hroot@ArcadAgent:~# echo \"My hostname is now \"ArcadeAgent\"\"\u001b[K\u001b[57;122HMy hostname is now ArcadeAgent\u001b[K\u001b[58;122Hroot@ArcadAgent:~# netstat -tlnup\u001b[K\u001b[59;122HActive Internet connections (only servers)\u001b[K\u001b[60;122HProto Recv-Q Send-Q Local Address Foreign Address State PID/Program name \u001b[K\u001b[61;122Htcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 4076/dnsmasq\u001b[K\u001b[62;122Htcp 0 0 192.168.10.230:53 0.0.0.0:* LISTEN 4076/dnsmasq\u001b[K\u001b[63;122Htcp 0 0 0.0.0."]
[313.594965, "o", "\u001b[?25l\u001b[1;122HFri Jun 23 15:58:32 2023 daemon.info emissary[3471]: 2023-06-23 15:58:32.657 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/ap\u001b[2;122Hp/controller.go:42>\u001b[5X\u001b[5C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find app spec\u001b[1X\u001b[C{\"controller\": \"app-controller\"}\u001b[K\u001b[3;122HFri Jun 23 15:58:32 2023 daemon.info emissary[3471]: 2023-06-23 15:58:32.658 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[4;122Henwrt/sysupgrade_controller.go:36>\u001b[6X\u001b[6C(*SysUpgradeController).Reconcile\u001b[7X\u001b[7Ccould not find sysupgrade spec, doing n\u001b[5;122Hothing\u001b[2X\u001b[2C{\"controller\": \"sysupgrade-controller\"}\u001b[K\u001b[6;122HFri Jun 23 15:59:32 2023 daemon.info emissary[3471]: 2023-06-23 15:59:32.218 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/pe\u001b[7;122Hrsistence/controller.go:58>\u001b[5X\u001b[5C(*Controller).Reconcile\u001b[1X\u001b[Cno changes detected, doing nothing\u001b[6X\u001b[6C{\"controller\": \"persist\u001b[8;122Hence-controller\"}\u001b[K\u001b[9;122HFri Jun 23 15:59:32 2023 daemon.info emissary[3471]: 2023-06-23 15:59:32.598 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/pr\u001b[10;122"]
[313.595005, "o", "Hoxy/controller.go:35>\u001b[3X\u001b[3C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find proxy spec\u001b[7X\u001b[7C{\"controller\": \"proxy-controller\"}\u001b[K\u001b[11;122HFri Jun 23 15:59:32 2023 daemon.info emissary[3471]: 2023-06-23 15:59:32.606 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[12;122Henwrt/uci_controller.go:40>\u001b[5X\u001b[5C(*UCIController).Reconcile\u001b[6X\u001b[6Cretrieved spec\u001b[2X\u001b[2C{\"controller\": \"uci-controller\", \"spec\"\u001b[13;122H: \"uci.emissary.cadoles.com\", \"revision\": 0}\u001b[K\u001b[14;122HFri Jun 23 15:59:32 2023 daemon.info emissary[3471]: 2023-06-23 15:59:32.607 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[15;122Henwrt/uci_controller.go:61>\u001b[5X\u001b[5C(*UCIController).updateConfiguration\u001b[4X\u001b[4Cimporting uci config\u001b[4X\u001b[4C{\"controller\": \"uci-con\u001b[16;122Htroller\"}\u001b[K\u001b[17;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[18;122Henwrt/uci_controller.go:55>\u001b[5X\u001b[5C(*UCIController).Reconcile\u001b[6X\u001b[6Cupdating current spec revision\u001b[2X\u001b[2C{\"controller\": \"uci-con\u001b[19;12"]
[313.595021, "o", "2Htroller\", \"revision\": 0}\u001b[K\u001b[20;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/ap\u001b[21;122Hp/controller.go:42>\u001b[5X\u001b[5C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find app spec\u001b[1X\u001b[C{\"controller\": \"app-controller\"}\u001b[K\u001b[22;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[23;122Henwrt/sysupgrade_controller.go:36>\u001b[6X\u001b[6C(*SysUpgradeController).Reconcile\u001b[7X\u001b[7Ccould not find sysupgrade spec, doing n\u001b[24;122Hothing\u001b[2X\u001b[2C{\"controller\": \"sysupgrade-controller\"}\u001b[K\u001b[25;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: exiting on receipt of SIGTERM\u001b[K\u001b[26;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: started, version 2.86 cachesize 150\u001b[K\u001b[27;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: DNS service limited to local subnets\u001b[K\u001b[28;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN"]
[313.595034, "o", " DHCP\u001b[29;122H no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-cryptohash no-DNSSEC no-ID loop-detect inotify dumpfile\u001b[K\u001b[30;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: UBus support enabled: connected to system bus\u001b[K\u001b[31;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[32;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[33;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[34;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[35;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[36;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[37;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[38;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq"]
[313.595047, "o", "[1]: reading /tmp/resolv.conf.d/resolv.conf.auto\u001b[K\u001b[39;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using nameserver 192.168.5.53#53\u001b[K\u001b[40;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[41;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[42;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[43;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[44;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[45;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[46;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[47;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[48;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq"]
[313.595225, "o", "[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[49;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[50;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[51;122H\u001b[K\n\u001b[K\n^Croot@ArcadAgent:~# ^C\u001b[K\u001b[54;122Hroot@ArcadAgent:~# echo \"My hostname is now \"ArcadeAgent\"\"\u001b[K\u001b[55;122HMy hostname is now ArcadeAgent\u001b[K\u001b[56;122Hroot@ArcadAgent:~# netstat -tlnup\u001b[K\u001b[57;122HActive Internet connections (only servers)\u001b[K\u001b[58;122HProto Recv-Q Send-Q Local Address Foreign Address State PID/Program name \u001b[K\u001b[59;122Htcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 4076/dnsmasq\u001b[K\u001b[60;122Htcp 0 0 192.168.10.230:53 0.0.0.0:* LISTEN 4076/dnsmasq\u001b[K\u001b[61;122Htcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2087/dropbear\u001b[K\u001b[62;122Htcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1511/uhtt"]
[316.249324, "o", "/internal/agent/controller/ap\u001b[20;122Hp/controller.go:42>\u001b[5X\u001b[5C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find app spec\u001b[1X\u001b[C{\"controller\": \"app-controller\"}\u001b[K\u001b[21;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[22;122Henwrt/sysupgrade_controller.go:36>\u001b[6X\u001b[6C(*SysUpgradeController).Reconcile\u001b[7X\u001b[7Ccould not find sysupgrade spec, doing n\u001b[23;122Hothing\u001b[2X\u001b[2C{\"controller\": \"sysupgrade-controller\"}\u001b[K\u001b[24;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: exiting on receipt of SIGTERM\u001b[K\u001b[25;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: started, version 2.86 cachesize 150\u001b[K\u001b[26;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: DNS service limited to local subnets\u001b[K\u001b[27;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP\u001b[28;122H no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-cryptohash no-DNSSEC no-ID loop-detect inotify dumpfile\u001b[K\u001b[2"]
[316.249473, "o", "9;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: UBus support enabled: connected to system bus\u001b[K\u001b[30;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[31;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[32;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[33;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[34;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[35;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[36;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[37;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto\u001b[K\u001b[38;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using nameserver 192.1"]
[316.249544, "o", "68.5.53#53\u001b[K\u001b[39;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[40;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[41;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[42;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[43;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[44;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[45;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[46;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[47;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[48;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 a"]
[316.249653, "o", "ddresses\u001b[K\u001b[49;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[50;122H\u001b[K\n\u001b[K\n^Croot@ArcadAgent:~# ^C\u001b[K\u001b[53;122Hroot@ArcadAgent:~# echo \"My hostname is now \"ArcadeAgent\"\"\u001b[K\u001b[54;122HMy hostname is now ArcadeAgent\u001b[K\u001b[55;122Hroot@ArcadAgent:~# netstat -tlnup\u001b[K\u001b[56;122HActive Internet connections (only servers)\u001b[K\u001b[57;122HProto Recv-Q Send-Q Local Address Foreign Address State PID/Program name \u001b[K\u001b[58;122Htcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 4076/dnsmasq\u001b[K\u001b[59;122Htcp 0 0 192.168.10.230:53 0.0.0.0:* LISTEN 4076/dnsmasq\u001b[K\u001b[60;122Htcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2087/dropbear\u001b[K\u001b[61;122Htcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1511/uhttpd\u001b[K\u001b[62;122Htcp 0 0 :::8083 :::* LISTEN 3471/emissary\u001b[K\u001b[63;122Htcp 0"]
[337.313431, "o", "\u001b[?25l\u001b[1dFri Jun 23 15:58:32 2023 daemon.info emissary[3471]: 2023-06-23 15:58:32.658 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[2;122Henwrt/sysupgrade_controller.go:36>\u001b[6X\u001b[6C(*SysUpgradeController).Reconcile\u001b[7X\u001b[7Ccould not find sysupgrade spec, doing n\u001b[3;122Hothing\u001b[2X\u001b[2C{\"controller\": \"sysupgrade-controller\"}\u001b[K\u001b[4;122HFri Jun 23 15:59:32 2023 daemon.info emissary[3471]: 2023-06-23 15:59:32.218 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/pe\u001b[5;122Hrsistence/controller.go:58>\u001b[5X\u001b[5C(*Controller).Reconcile\u001b[1X\u001b[Cno changes detected, doing nothing\u001b[6X\u001b[6C{\"controller\": \"persist\u001b[6;122Hence-controller\"}\u001b[K\u001b[7;122HFri Jun 23 15:59:32 2023 daemon.info emissary[3471]: 2023-06-23 15:59:32.598 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/pr\u001b[8;122Hoxy/controller.go:35>\u001b[3X\u001b[3C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find proxy spec\u001b[7X\u001b[7C{\"controller\": \"proxy-controller\"}\u001b[K\u001b[9;122HFri Jun 23 15:59:32 2023 daemon.info emissary[3471]: 2023-06-23 15:59:32.606 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[10;"]
[337.313792, "o", "122Henwrt/uci_controller.go:40>\u001b[5X\u001b[5C(*UCIController).Reconcile\u001b[6X\u001b[6Cretrieved spec\u001b[2X\u001b[2C{\"controller\": \"uci-controller\", \"spec\"\u001b[11;122H: \"uci.emissary.cadoles.com\", \"revision\": 0}\u001b[K\u001b[12;122HFri Jun 23 15:59:32 2023 daemon.info emissary[3471]: 2023-06-23 15:59:32.607 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[13;122Henwrt/uci_controller.go:61>\u001b[5X\u001b[5C(*UCIController).updateConfiguration\u001b[4X\u001b[4Cimporting uci config\u001b[4X\u001b[4C{\"controller\": \"uci-con\u001b[14;122Htroller\"}\u001b[K\u001b[15;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[16;122Henwrt/uci_controller.go:55>\u001b[5X\u001b[5C(*UCIController).Reconcile\u001b[6X\u001b[6Cupdating current spec revision\u001b[2X\u001b[2C{\"controller\": \"uci-con\u001b[17;122Htroller\", \"revision\": 0}\u001b[K\u001b[18;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/ap\u001b[19;122Hp/controller.go:42>\u001b[5X\u001b[5C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find app spec\u001b[1X\u001b[C{\"controll"]
[337.313947, "o", "er\": \"app-controller\"}\u001b[K\u001b[20;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[21;122Henwrt/sysupgrade_controller.go:36>\u001b[6X\u001b[6C(*SysUpgradeController).Reconcile\u001b[7X\u001b[7Ccould not find sysupgrade spec, doing n\u001b[22;122Hothing\u001b[2X\u001b[2C{\"controller\": \"sysupgrade-controller\"}\u001b[K\u001b[23;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: exiting on receipt of SIGTERM\u001b[K\u001b[24;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: started, version 2.86 cachesize 150\u001b[K\u001b[25;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: DNS service limited to local subnets\u001b[K\u001b[26;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP\u001b[27;122H no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-cryptohash no-DNSSEC no-ID loop-detect inotify dumpfile\u001b[K\u001b[28;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: UBus support enabled: connected to system bus\u001b[K\u001b[29;122HFri Jun 23 15:59:34 202"]
[337.313974, "o", "3 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[30;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[31;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[32;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[33;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[34;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[35;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[36;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto\u001b[K\u001b[37;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using nameserver 192.168.5.53#53\u001b[K\u001b[38;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[39;122HFri Jun 2"]
[337.313991, "o", "3 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[40;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[41;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[42;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[43;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[44;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[45;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[46;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[47;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[48;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[49;122H\u001b[K\n\u001b[K\n^C"]
[337.314052, "o", "root@ArcadAgent:~# ^C\u001b[K\u001b[52;122Hroot@ArcadAgent:~# echo \"My hostname is now \"ArcadeAgent\"\"\u001b[K\u001b[53;122HMy hostname is now ArcadeAgent\u001b[K\u001b[54;122Hroot@ArcadAgent:~# netstat -tlnup\u001b[K\u001b[55;122HActive Internet connections (only servers)\u001b[K\u001b[56;122HProto Recv-Q Send-Q Local Address Foreign Address State PID/Program name \u001b[K\u001b[57;122Htcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 4076/dnsmasq\u001b[K\u001b[58;122Htcp 0 0 192.168.10.230:53 0.0.0.0:* LISTEN 4076/dnsmasq\u001b[K\u001b[59;122Htcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2087/dropbear\u001b[K\u001b[60;122Htcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1511/uhttpd\u001b[K\u001b[61;122Htcp 0 0 :::8083 :::* LISTEN 3471/emissary\u001b[K\u001b[62;122Htcp 0 0 :::8084 :::* LISTEN 3471/emissary\u001b[K\u001b[63;122Htcp 0 0 ::1:53 "]
[337.314081, "o", ":~# hostname\u001b[K\u001b[78;122H-ash: hostname: not found\u001b[K\u001b[79;122Hroot@ArcadAgent:~# logread -f\u001b[K\u001b[80;122H\u001b[K\n\u001b[K\u001b[?12l\u001b[?25h"]
[337.569106, "o", "\u001b[?25l\u001b[1denwrt/sysupgrade_controller.go:36>\u001b[6X\u001b[6C(*SysUpgradeController).Reconcile\u001b[7X\u001b[7Ccould not find sysupgrade spec, doing n\u001b[2;122Hothing\u001b[2X\u001b[2C{\"controller\": \"sysupgrade-controller\"}\u001b[K\u001b[3;122HFri Jun 23 15:59:32 2023 daemon.info emissary[3471]: 2023-06-23 15:59:32.218 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/pe\u001b[4;122Hrsistence/controller.go:58>\u001b[5X\u001b[5C(*Controller).Reconcile\u001b[1X\u001b[Cno changes detected, doing nothing\u001b[6X\u001b[6C{\"controller\": \"persist\u001b[5;122Hence-controller\"}\u001b[K\u001b[6;122HFri Jun 23 15:59:32 2023 daemon.info emissary[3471]: 2023-06-23 15:59:32.598 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/pr\u001b[7;122Hoxy/controller.go:35>\u001b[3X\u001b[3C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find proxy spec\u001b[7X\u001b[7C{\"controller\": \"proxy-controller\"}\u001b[K\u001b[8;122HFri Jun 23 15:59:32 2023 daemon.info emissary[3471]: 2023-06-23 15:59:32.606 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[9;122Henwrt/uci_controller.go:40>\u001b[5X\u001b[5C(*UCIController).Reconcile\u001b[6X\u001b[6Cretrieved spec\u001b[2X\u001b[2C{\"controller\": \"uci-controller\", \"sp"]
[337.569144, "o", "ec\"\u001b[10;122H: \"uci.emissary.cadoles.com\", \"revision\": 0}\u001b[K\u001b[11;122HFri Jun 23 15:59:32 2023 daemon.info emissary[3471]: 2023-06-23 15:59:32.607 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[12;122Henwrt/uci_controller.go:61>\u001b[5X\u001b[5C(*UCIController).updateConfiguration\u001b[4X\u001b[4Cimporting uci config\u001b[4X\u001b[4C{\"controller\": \"uci-con\u001b[13;122Htroller\"}\u001b[K\u001b[14;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[15;122Henwrt/uci_controller.go:55>\u001b[5X\u001b[5C(*UCIController).Reconcile\u001b[6X\u001b[6Cupdating current spec revision\u001b[2X\u001b[2C{\"controller\": \"uci-con\u001b[16;122Htroller\", \"revision\": 0}\u001b[K\u001b[17;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/ap\u001b[18;122Hp/controller.go:42>\u001b[5X\u001b[5C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find app spec\u001b[1X\u001b[C{\"controller\": \"app-controller\"}\u001b[K\u001b[19;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./int"]
[337.569158, "o", "ernal/agent/controller/op\u001b[20;122Henwrt/sysupgrade_controller.go:36>\u001b[6X\u001b[6C(*SysUpgradeController).Reconcile\u001b[7X\u001b[7Ccould not find sysupgrade spec, doing n\u001b[21;122Hothing\u001b[2X\u001b[2C{\"controller\": \"sysupgrade-controller\"}\u001b[K\u001b[22;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: exiting on receipt of SIGTERM\u001b[K\u001b[23;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: started, version 2.86 cachesize 150\u001b[K\u001b[24;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: DNS service limited to local subnets\u001b[K\u001b[25;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP\u001b[26;122H no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-cryptohash no-DNSSEC no-ID loop-detect inotify dumpfile\u001b[K\u001b[27;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: UBus support enabled: connected to system bus\u001b[K\u001b[28;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[29;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: u"]
[337.569169, "o", "sing only locally-known addresses for onion\u001b[K\u001b[30;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[31;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[32;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[33;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[34;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[35;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto\u001b[K\u001b[36;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using nameserver 192.168.5.53#53\u001b[K\u001b[37;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[38;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[39;122HFri Jun 23 15:59:34 2023 daemon.inf"]
[337.569181, "o", "o dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[40;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[41;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[42;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[43;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[44;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[45;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[46;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[47;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[48;122H\u001b[K\n\u001b[K\n^Croot@ArcadAgent:~# ^C\u001b[K\u001b[51;122Hroot@ArcadAgent:~# echo \"My hostname is now \"ArcadeAgent\"\"\u001b[K\u001b[52;122HMy hostname is now ArcadeAge"]
[337.738882, "o", " 15:59:32.607 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[11;122Henwrt/uci_controller.go:61>\u001b[5X\u001b[5C(*UCIController).updateConfiguration\u001b[4X\u001b[4Cimporting uci config\u001b[4X\u001b[4C{\"controller\": \"uci-con\u001b[12;122Htroller\"}\u001b[K\u001b[13;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[14;122Henwrt/uci_controller.go:55>\u001b[5X\u001b[5C(*UCIController).Reconcile\u001b[6X\u001b[6Cupdating current spec revision\u001b[2X\u001b[2C{\"controller\": \"uci-con\u001b[15;122Htroller\", \"revision\": 0}\u001b[K\u001b[16;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/ap\u001b[17;122Hp/controller.go:42>\u001b[5X\u001b[5C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find app spec\u001b[1X\u001b[C{\"controller\": \"app-controller\"}\u001b[K\u001b[18;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[19;122Henwrt/sysupgrade_controller.go:36>\u001b[6X\u001b[6C(*SysUpgradeController).Reconcile\u001b[7X\u001b[7Ccould not find"]
[337.738896, "o", " sysupgrade spec, doing n\u001b[20;122Hothing\u001b[2X\u001b[2C{\"controller\": \"sysupgrade-controller\"}\u001b[K\u001b[21;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: exiting on receipt of SIGTERM\u001b[K\u001b[22;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: started, version 2.86 cachesize 150\u001b[K\u001b[23;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: DNS service limited to local subnets\u001b[K\u001b[24;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP\u001b[25;122H no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-cryptohash no-DNSSEC no-ID loop-detect inotify dumpfile\u001b[K\u001b[26;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: UBus support enabled: connected to system bus\u001b[K\u001b[27;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[28;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[29;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known ad"]
[337.738909, "o", "dresses for localhost\u001b[K\u001b[30;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[31;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[32;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[33;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[34;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto\u001b[K\u001b[35;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using nameserver 192.168.5.53#53\u001b[K\u001b[36;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[37;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[38;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[39;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using on"]
[337.73892, "o", "ly locally-known addresses for local\u001b[K\u001b[40;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[41;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[42;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[43;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[44;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[45;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[46;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[47;122H\u001b[K\n\u001b[K\n^Croot@ArcadAgent:~# ^C\u001b[K\u001b[50;122Hroot@ArcadAgent:~# echo \"My hostname is now \"ArcadeAgent\"\"\u001b[K\u001b[51;122HMy hostname is now ArcadeAgent\u001b[K\u001b[52;122Hroot@ArcadAgent:~# netstat -tlnup\u001b[K\u001b[53;122HActive Internet connections (only servers)\u001b[K\u001b[54;122HProto Recv-Q Send-"]
[343.272981, "o", "10;122Henwrt/uci_controller.go:61>\u001b[5X\u001b[5C(*UCIController).updateConfiguration\u001b[4X\u001b[4Cimporting uci config\u001b[4X\u001b[4C{\"controller\": \"uci-con\u001b[11;122Htroller\"}\u001b[K\u001b[12;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[13;122Henwrt/uci_controller.go:55>\u001b[5X\u001b[5C(*UCIController).Reconcile\u001b[6X\u001b[6Cupdating current spec revision\u001b[2X\u001b[2C{\"controller\": \"uci-con\u001b[14;122Htroller\", \"revision\": 0}\u001b[K\u001b[15;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/ap\u001b[16;122Hp/controller.go:42>\u001b[5X\u001b[5C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find app spec\u001b[1X\u001b[C{\"controller\": \"app-controller\"}\u001b[K\u001b[17;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[18;122Henwrt/sysupgrade_controller.go:36>\u001b[6X\u001b[6C(*SysUpgradeController).Reconcile\u001b[7X\u001b[7Ccould not find sysupgrade spec, doing n\u001b[19;122Hothing\u001b[2X\u001b[2C{\"controller\""]
[343.273006, "o", ": \"sysupgrade-controller\"}\u001b[K\u001b[20;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: exiting on receipt of SIGTERM\u001b[K\u001b[21;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: started, version 2.86 cachesize 150\u001b[K\u001b[22;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: DNS service limited to local subnets\u001b[K\u001b[23;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP\u001b[24;122H no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-cryptohash no-DNSSEC no-ID loop-detect inotify dumpfile\u001b[K\u001b[25;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: UBus support enabled: connected to system bus\u001b[K\u001b[26;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[27;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[28;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[29;122HFri Jun 23 15:59:34 2023 dae"]
[343.273163, "o", "mon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[30;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[31;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[32;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[33;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto\u001b[K\u001b[34;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using nameserver 192.168.5.53#53\u001b[K\u001b[35;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[36;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[37;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[38;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[39;122HFri Jun 23 15"]
[343.2732, "o", ":59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[40;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[41;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[42;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[43;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[44;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[45;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[46;122H\u001b[K\n\u001b[K\n^Croot@ArcadAgent:~# ^C\u001b[K\u001b[49;122Hroot@ArcadAgent:~# echo \"My hostname is now \"ArcadeAgent\"\"\u001b[K\u001b[50;122HMy hostname is now ArcadeAgent\u001b[K\u001b[51;122Hroot@ArcadAgent:~# netstat -tlnup\u001b[K\u001b[52;122HActive Internet connections (only servers)\u001b[K\u001b[53;122HProto Recv-Q Send-Q Local Address Foreign Address State "]
[343.273726, "o", "on\u001b[10;122Htroller\"}\u001b[K\u001b[11;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[12;122Henwrt/uci_controller.go:55>\u001b[5X\u001b[5C(*UCIController).Reconcile\u001b[6X\u001b[6Cupdating current spec revision\u001b[2X\u001b[2C{\"controller\": \"uci-con\u001b[13;122Htroller\", \"revision\": 0}\u001b[K\u001b[14;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/ap\u001b[15;122Hp/controller.go:42>\u001b[5X\u001b[5C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find app spec\u001b[1X\u001b[C{\"controller\": \"app-controller\"}\u001b[K\u001b[16;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[17;122Henwrt/sysupgrade_controller.go:36>\u001b[6X\u001b[6C(*SysUpgradeController).Reconcile\u001b[7X\u001b[7Ccould not find sysupgrade spec, doing n\u001b[18;122Hothing\u001b[2X\u001b[2C{\"controller\": \"sysupgrade-controller\"}\u001b[K\u001b[19;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: exiting on receipt of SIGTERM\u001b[K\u001b[20;122HFri Jun"]
[343.273741, "o", " 23 15:59:34 2023 daemon.info dnsmasq[1]: started, version 2.86 cachesize 150\u001b[K\u001b[21;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: DNS service limited to local subnets\u001b[K\u001b[22;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP\u001b[23;122H no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-cryptohash no-DNSSEC no-ID loop-detect inotify dumpfile\u001b[K\u001b[24;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: UBus support enabled: connected to system bus\u001b[K\u001b[25;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[26;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[27;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[28;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[29;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using onl"]
[343.273755, "o", "y locally-known addresses for invalid\u001b[K\u001b[30;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[31;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[32;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto\u001b[K\u001b[33;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using nameserver 192.168.5.53#53\u001b[K\u001b[34;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[35;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[36;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[37;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[38;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[39;122HFri Jun 23 15:59:34 2023 daemon.info dnsm"]
[343.27388, "o", "asq[1]: using only locally-known addresses for bind\u001b[K\u001b[40;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[41;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[42;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[43;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[44;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[45;122H\u001b[K\n\u001b[K\n^Croot@ArcadAgent:~# ^C\u001b[K\u001b[48;122Hroot@ArcadAgent:~# echo \"My hostname is now \"ArcadeAgent\"\"\u001b[K\u001b[49;122HMy hostname is now ArcadeAgent\u001b[K\u001b[50;122Hroot@ArcadAgent:~# netstat -tlnup\u001b[K\u001b[51;122HActive Internet connections (only servers)\u001b[K\u001b[52;122HProto Recv-Q Send-Q Local Address Foreign Address State PID/Program name \u001b[K\u001b[53;122Htcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 4076/dnsmasq\u001b[K\u001b[54;12"]
[343.410474, "o", "agent/controller/op\u001b[11;122Henwrt/uci_controller.go:55>\u001b[5X\u001b[5C(*UCIController).Reconcile\u001b[6X\u001b[6Cupdating current spec revision\u001b[2X\u001b[2C{\"controller\": \"uci-con\u001b[12;122Htroller\", \"revision\": 0}\u001b[K\u001b[13;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/ap\u001b[14;122Hp/controller.go:42>\u001b[5X\u001b[5C(*Controller).Reconcile\u001b[1X\u001b[Ccould not find app spec\u001b[1X\u001b[C{\"controller\": \"app-controller\"}\u001b[K\u001b[15;122HFri Jun 23 15:59:33 2023 daemon.info emissary[3471]: 2023-06-23 15:59:33.128 [INFO]\u001b[5X\u001b[5C<./internal/agent/controller/op\u001b[16;122Henwrt/sysupgrade_controller.go:36>\u001b[6X\u001b[6C(*SysUpgradeController).Reconcile\u001b[7X\u001b[7Ccould not find sysupgrade spec, doing n\u001b[17;122Hothing\u001b[2X\u001b[2C{\"controller\": \"sysupgrade-controller\"}\u001b[K\u001b[18;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: exiting on receipt of SIGTERM\u001b[K\u001b[19;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: started, version 2.86 cachesize 150\u001b[K\u001b[20;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1"]
[343.410598, "o", "]: DNS service limited to local subnets\u001b[K\u001b[21;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP\u001b[22;122H no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-cryptohash no-DNSSEC no-ID loop-detect inotify dumpfile\u001b[K\u001b[23;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: UBus support enabled: connected to system bus\u001b[K\u001b[24;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[25;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[26;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[27;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[28;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[29;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses fo"]
[343.41063, "o", "r bind\u001b[K\u001b[30;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for lan\u001b[K\u001b[31;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto\u001b[K\u001b[32;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using nameserver 192.168.5.53#53\u001b[K\u001b[33;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for test\u001b[K\u001b[34;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for onion\u001b[K\u001b[35;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for localhost\u001b[K\u001b[36;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for local\u001b[K\u001b[37;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for invalid\u001b[K\u001b[38;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-known addresses for bind\u001b[K\u001b[39;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: using only locally-know"]
[343.410642, "o", "n addresses for lan\u001b[K\u001b[40;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[41;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[42;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /etc/hosts - 4 addresses\u001b[K\u001b[43;122HFri Jun 23 15:59:34 2023 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses\u001b[K\u001b[44;122H\u001b[K\n\u001b[K\n^Croot@ArcadAgent:~# ^C\u001b[K\u001b[47;122Hroot@ArcadAgent:~# echo \"My hostname is now \"ArcadeAgent\"\"\u001b[K\u001b[48;122HMy hostname is now ArcadeAgent\u001b[K\u001b[49;122Hroot@ArcadAgent:~# netstat -tlnup\u001b[K\u001b[50;122HActive Internet connections (only servers)\u001b[K\u001b[51;122HProto Recv-Q Send-Q Local Address Foreign Address State PID/Program name \u001b[K\u001b[52;122Htcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 4076/dnsmasq\u001b[K\u001b[53;122Htcp 0 0 192.168.10.230:53 0.0.0.0:* LISTEN 4076/dnsmasq\u001b[K\u001b[54;122Htcp 0 0 0.0.0.0:2"]
@ -16,4 +16,15 @@ L'utilisation d'un serveur de pilotage centralisé permet à "Emissary" de stock
## Vue d'ensemble de l'architecture


## Contrôleurs
Voici la liste des contrôleurs implémentés à ce jour:
- **Contrôleur UCI** - Permet de modifier les données [UCI](https://openwrt.org/docs/guide-user/base-system/uci) (**U**nified **C**onfiguration **S**ystem) d'un système OpenWRT et ainsi configurer les services systèmes, les règles pare-feu, la configuration des NICs, etc sur celui-ci.
- **Contrôleur SysUpgrade** - Permet de mettre à jour un système OpenWRT via l'outil [`sysupgrade`](https://openwrt.org/docs/guide-user/installation/generic.sysupgrade).
- **Contrôleur Proxy** - Permet de déployer des services de type passerelle mandataire inverse ("reverse proxy") sur la machine cible.
- **Contrôleur mDNS** - Permet d'annoncer des services via mDNS sur les différents réseaux de la machine cible.
- **Contrôleur App** - Permet de déployer des applications web "embarquées" (s'exécutant localement et non dépendantes d'une connectivité internet) sur la machine cible. Voir le projet ["Edge App"](https://forge.cadoles.com/arcad/edge).
entity HTTPAPIHandler--><gid="elem_HTTPAPIHandler"><rectfill="#F1F1F1"height="49.0679"rx="2.5"ry="2.5"style="stroke:#181818;stroke-width:0.5;"width="158"x="157"y="95"/><rectfill="#F1F1F1"height="10"style="stroke:#181818;stroke-width:0.5;"width="15"x="295"y="100"/><rectfill="#F1F1F1"height="2"style="stroke:#181818;stroke-width:0.5;"width="4"x="293"y="102"/><rectfill="#F1F1F1"height="2"style="stroke:#181818;stroke-width:0.5;"width="4"x="293"y="106"/><textfill="#000000"font-family="sans-serif"font-size="14"lengthAdjust="spacing"textLength="118"x="172"y="129.9659">HTTP API Handler</text></g><!--MD5=[d74c349cfc963885f78088443cb132a3]
link HTTPAPIHandler to SpecificationRegistry--><gid="link_HTTPAPIHandler_SpecificationRegistry"><pathd="M178,144.45 C178,148.5388 178,152.9608 178,157.5818 C178,159.8924 178,162.2526 178,164.6459 C178,165.2442 178,165.8446 178,166.4468 C178,166.7479 178,167.0494 178,167.3513 C178,167.5023 178,167.6534 178,167.8046 "fill="none"id="HTTPAPIHandler-to-SpecificationRegistry"style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygonfill="#181818"points="178,167.8046,182,158.8046,178,162.8046,174,158.8046,178,167.8046"style="stroke:#181818;stroke-width:1.0;"/><textfill="#000000"font-family="sans-serif"font-size="13"lengthAdjust="spacing"textLength="156"x="21"y="187.037">validates agents data with</text></g><!--MD5=[cb13386886cababd4d29cff1d3718e21]
link HTTPAPIHandler to DataStore--><gid="link_HTTPAPIHandler_DataStore"><pathd="M156.5,120 C156.5,120 128.14,120 128.14,120 "fill="none"id="HTTPAPIHandler-to-DataStore"style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygonfill="#181818"points="123.14,120,132.14,124,128.14,120,132.14,116,123.14,120"style="stroke:#181818;stroke-width:1.0;"/><textfill="#000000"font-family="sans-serif"font-size="13"lengthAdjust="spacing"textLength="115"x="84.82"y="134.897">saves agent data in</text></g><!--MD5=[8b6ba0f53f60f0ead5186706490d7041]
reverse link HTTPAPIHandler to StateManager--><gid="link_HTTPAPIHandler_StateManager"><pathd="M321.41,120 C321.41,120 978,120 978,120 C978,120 978,300.76 978,367.84 "fill="none"id="HTTPAPIHandler-backto-StateManager"style="stroke:#181818;stroke-width:1.0;"/><polygonfill="#181818"points="316.41,120,325.41,124,321.41,120,325.41,116,316.41,120"style="stroke:#181818;stroke-width:1.0;"/><textfill="#000000"font-family="sans-serif"font-size="13"lengthAdjust="spacing"textLength="111"x="661.62"y="115.897">fetches specs from</text></g><!--MD5=[beea302d68a5d9dc6027ab4e0b987cea]
reverse link StateManager to UCIController--><gid="link_StateManager_UCIController"><pathd="M902.04,393 C902.04,393 678,393 678,393 C678,393 678,471.34 678,512.66 "fill="none"id="StateManager-backto-UCIController"style="stroke:#181818;stroke-width:1.0;"/><polygonfill="#181818"points="907.04,393,898.04,389,902.04,393,898.04,397,907.04,393"style="stroke:#181818;stroke-width:1.0;"/><textfill="#000000"font-family="sans-serif"font-size="13"lengthAdjust="spacing"textLength="88"x="641.19"y="388.897">reconciles with</text></g><!--MD5=[938f50f9fb145bcf63bbe138dd460340]
reverse link StateManager to SysupgradeController--><gid="link_StateManager_SysupgradeController"><pathd="M940,423.43 C940,423.43 940,512.9 940,512.9 "fill="none"id="StateManager-backto-SysupgradeController"style="stroke:#181818;stroke-width:1.0;"/><polygonfill="#181818"points="940,418.43,936,427.43,940,423.43,944,427.43,940,418.43"style="stroke:#181818;stroke-width:1.0;"/><textfill="#000000"font-family="sans-serif"font-size="13"lengthAdjust="spacing"textLength="88"x="851"y="464.057">reconciles with</text></g><!--MD5=[8dba0e44c0268b5c6a2c1c6565c41b8b]
reverse link StateManager to ProxyController--><gid="link_StateManager_ProxyController"><pathd="M1027,423.43 C1027,423.43 1027,512.9 1027,512.9 "fill="none"id="StateManager-backto-ProxyController"style="stroke:#181818;stroke-width:1.0;"/><polygonfill="#181818"points="1027,418.43,1023,427.43,1027,423.43,1031,427.43,1027,418.43"style="stroke:#181818;stroke-width:1.0;"/><textfill="#000000"font-family="sans-serif"font-size="13"lengthAdjust="spacing"textLength="88"x="938"y="483.057">reconciles with</text></g><!--MD5=[94df0ade1dc92be8853ce902c4f83dad]
reverse link StateManager to MDNSController--><gid="link_StateManager_MDNSController"><pathd="M1053.84,401 C1053.84,401 1265,401 1265,401 C1265,401 1265,473.45 1265,512.78 "fill="none"id="StateManager-backto-MDNSController"style="stroke:#181818;stroke-width:1.0;"/><polygonfill="#181818"points="1048.84,401,1057.84,405,1053.84,401,1057.84,397,1048.84,401"style="stroke:#181818;stroke-width:1.0;"/><textfill="#000000"font-family="sans-serif"font-size="13"lengthAdjust="spacing"textLength="88"x="1126.31"y="396.897">reconciles with</text></g><!--MD5=[e74434bc519cba41fdddc7c857699717]
reverse link StateManager to AppController--><gid="link_StateManager_AppController"><pathd="M1053.81,385 C1053.81,385 1446,385 1446,385 C1446,385 1446,469.45 1446,512.66 "fill="none"id="StateManager-backto-AppController"style="stroke:#181818;stroke-width:1.0;"/><polygonfill="#181818"points="1048.81,385,1057.81,389,1053.81,385,1057.81,381,1048.81,385"style="stroke:#181818;stroke-width:1.0;"/><textfill="#000000"font-family="sans-serif"font-size="13"lengthAdjust="spacing"textLength="88"x="1224.74"y="380.897">reconciles with</text></g><!--MD5=[34aa2b7ca241a8a2a8de801131c4d63d]
link HTTPHandler to SpecificationRegistry--><gid="link_HTTPHandler_SpecificationRegistry"><pathd="M334.7,128 C268.96,128 178,128 178,128 C178,128 178,158.5475 178,190.5263 C178,190.7761 178,191.026 178,191.276 "fill="none"id="HTTPHandler-to-SpecificationRegistry"style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygonfill="#181818"points="178,191.276,182,182.276,178,186.276,174,182.276,178,191.276"style="stroke:#181818;stroke-width:1.0;"/><textfill="#000000"font-family="sans-serif"font-size="13"lengthAdjust="spacing"textLength="156"x="151.03"y="142.897">validates agents data with</text></g><!--MD5=[1442fca2dc2f53bf9ae23d9e844c6c8b]
link HTTPHandler to DataStore--><gid="link_HTTPHandler_DataStore"><pathd="M334.65,112 C334.65,112 128.41,112 128.41,112 "fill="none"id="HTTPHandler-to-DataStore"style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygonfill="#181818"points="123.41,112,132.41,116,128.41,112,132.41,108,123.41,112"style="stroke:#181818;stroke-width:1.0;"/><textfill="#000000"font-family="sans-serif"font-size="13"lengthAdjust="spacing"textLength="115"x="203.28"y="126.897">saves agent data in</text></g><!--MD5=[04b946759b53ef2d0699bda61eed296c]
reverse link HTTPHandler to EmissaryClient--><gid="link_HTTPHandler_EmissaryClient"><pathd="M473.28,112 C473.28,112 725.14,112 725.14,112 "fill="none"id="HTTPHandler-backto-EmissaryClient"style="stroke:#181818;stroke-width:1.0;"/><polygonfill="#181818"points="468.28,112,477.28,116,473.28,112,477.28,108,468.28,112"style="stroke:#181818;stroke-width:1.0;"/><textfill="#000000"font-family="sans-serif"font-size="13"lengthAdjust="spacing"textLength="82"x="516.21"y="107.897">administrates</text></g><!--MD5=[0dd7156c6052ea784bc88dfca61e007b]
reverse link HTTPHandler to StateManager--><gid="link_HTTPHandler_StateManager"><pathd="M473.28,128 C473.28,128 665,128 665,128 C665,128 665,409 665,409 C665,409 921.14,409 1048.21,409 "fill="none"id="HTTPHandler-backto-StateManager"style="stroke:#181818;stroke-width:1.0;"/><polygonfill="#181818"points="468.28,128,477.28,132,473.28,128,477.28,124,468.28,128"style="stroke:#181818;stroke-width:1.0;"/><textfill="#000000"font-family="sans-serif"font-size="13"lengthAdjust="spacing"textLength="163"x="501"y="360.137">fetches agent ^*specs from</text></g><!--MD5=[beea302d68a5d9dc6027ab4e0b987cea]
reverse link StateManager to UCIController--><gid="link_StateManager_UCIController"><pathd="M1042.15,425 C1042.15,425 876.5,425 876.5,425 C876.5,425 876.5,497.45 876.5,536.78 "fill="none"id="StateManager-backto-UCIController"style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygonfill="#181818"points="1047.15,425,1038.15,421,1042.15,425,1038.15,429,1047.15,425"style="stroke:#181818;stroke-width:1.0;"/><textfill="#000000"font-family="sans-serif"font-size="13"lengthAdjust="spacing"textLength="88"x="814.43"y="420.897">reconciles with</text></g><!--MD5=[8cf138a1950decb1251fc88353171770]
reverse link StateManager to SysUpgradeController--><gid="link_StateManager_SysUpgradeController"><pathd="M1080.25,447.43 C1080.25,447.43 1080.25,536.9 1080.25,536.9 "fill="none"id="StateManager-backto-SysUpgradeController"style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygonfill="#181818"points="1080.25,442.43,1076.25,451.43,1080.25,447.43,1084.25,451.43,1080.25,442.43"style="stroke:#181818;stroke-width:1.0;"/><textfill="#000000"font-family="sans-serif"font-size="13"lengthAdjust="spacing"textLength="88"x="991.25"y="488.057">reconciles with</text></g><!--MD5=[8dba0e44c0268b5c6a2c1c6565c41b8b]
reverse link StateManager to ProxyController--><gid="link_StateManager_ProxyController"><pathd="M1167.5,447.43 C1167.5,447.43 1167.5,536.9 1167.5,536.9 "fill="none"id="StateManager-backto-ProxyController"style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygonfill="#181818"points="1167.5,442.43,1163.5,451.43,1167.5,447.43,1171.5,451.43,1167.5,442.43"style="stroke:#181818;stroke-width:1.0;"/><textfill="#000000"font-family="sans-serif"font-size="13"lengthAdjust="spacing"textLength="88"x="1078.5"y="507.057">reconciles with</text></g><!--MD5=[94df0ade1dc92be8853ce902c4f83dad]
reverse link StateManager to MDNSController--><gid="link_StateManager_MDNSController"><pathd="M1193.72,425 C1193.72,425 1406,425 1406,425 C1406,425 1406,497.45 1406,536.78 "fill="none"id="StateManager-backto-MDNSController"style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygonfill="#181818"points="1188.72,425,1197.72,429,1193.72,425,1197.72,421,1188.72,425"style="stroke:#181818;stroke-width:1.0;"/><textfill="#000000"font-family="sans-serif"font-size="13"lengthAdjust="spacing"textLength="88"x="1266.75"y="420.897">reconciles with</text></g><!--MD5=[e74434bc519cba41fdddc7c857699717]
reverse link StateManager to AppController--><gid="link_StateManager_AppController"><pathd="M1193.96,409 C1193.96,409 1587,409 1587,409 C1587,409 1587,493.45 1587,536.66 "fill="none"id="StateManager-backto-AppController"style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygonfill="#181818"points="1188.96,409,1197.96,413,1193.96,409,1197.96,405,1188.96,409"style="stroke:#181818;stroke-width:1.0;"/><textfill="#000000"font-family="sans-serif"font-size="13"lengthAdjust="spacing"textLength="88"x="1365.31"y="404.897">reconciles with</text></g><!--MD5=[6fc50b732d8962c26a79ff20e99a40e3]
@startuml
top to bottom direction
skinparam linetype ortho
@ -35,48 +39,52 @@ node PilotNode as "Pilot Node" {
component SpecificationRegistry as "Specification Registry" {
component UCISpecification as "UCI Spec"
component MDNSSpecification as "mDNS Spec"
component AppSpecification as "App Spec"
component ProxySpecification as "Proxy Spec"
component SysUpgradeSpecification as "SysUpgrade Spec"
}
component HTTPAPIHandler as "HTTP API Handler"
component HTTPHandler as "HTTP Handler"
HTTPAPIHandler .down.> SpecificationRegistry: validates agents data with
HTTPHandler .down.> SpecificationRegistry: validates agents data with
HTTPAPIHandler .right.> DataStore: saves agent data in
HTTPHandler .right.> DataStore: saves agent data in
}
}
node OperatorNode as "Operator Node" {
component EmissaryClient as "Emissary Client"
EmissaryClient -left-> HTTPHandler: administrates
}
node OpenWRTNode as "OpenWRT Node" {
component EmissaryAgent as "Emissary Agent" {
component StateManager as "State Manager"
StateManager --up-> HTTPAPIHandler: fetches specs from
StateManager --up-> HTTPHandler: fetches agent ^*specs from
component UCIController as "UCI Controller"
UCIController -up-> StateManager: reconciles with
UCIController .up.> StateManager: reconciles with
component SysupgradeController as "Sysupgrade Controller"
SysupgradeController -up-> StateManager: reconciles with
component SysUpgradeController as "SysUpgrade Controller"
SysUpgradeController .up.> StateManager: reconciles with
component ProxyController as "Proxy Controller"
ProxyController -up-> StateManager: reconciles with
ProxyController .up.> StateManager: reconciles with
component MDNSController as "mDNS Controller"
MDNSController -up-> StateManager: reconciles with
MDNSController .up.> StateManager: reconciles with
# Déployer une configuration UCI personnalisée sur un agent
Via la spécification [`uci.emissary.cadoles.com`](../../../internal/spec/uci/schema.json) il est possible de configurer un agent avec un système OpenWRT. Dans ce tutoriel nous verrons:
- Comment exporter une configuration UCI existante au format attendu par Emissary;
- Comment modifier la spécification d'un agent Emissary pour mettre à jour sa configuration via le serveur de pilotage.
## Étapes
### Identifier l'empreinte de votre agent
1. Sur la machine agent, utiliser la commande intégrée pour récupérer l'empreinte ("thumbprint") identifiant l'agent:
```
emissary agent show-thumbprint
```
**Noter la valeur retournée. Elle sera utilisée dans les étapes suivantes.**
### Exporter la configuration UCI de votre agent au format Emissary
1. Se connecter en SSH sur votre agent Emissary:
```
ssh root@<agent_ip>
```
2. Sur la machine agent, utiliser la commande intégrée pour exporter la configuration UCI de votre agent au format Emissary:
> Par défaut, l'outil [LuCi](https://openwrt.org/fr/doc/howto/luci.essentials) est disponible sur votre agent. Vous pouvez y accéder via l'URL `http://<agent_ip>/`.
>
> Vous pouvez utiliser LuCi pour modifier la configuration de l'agent (par exemple, configurer le WiFi, créer des règles réseaux, etc) avant d'exporter la configuration.
>
> De cette manière, il est possible de répliquer celle ci sur plusieurs agents via Emissary !
3. Transférer le fichier `my-agent-config.json` sur la machine hébergeant votre serveur de pilotage Emissary.
### Transformer la configuration en spécification
#### Prérequis
- [`jq`](https://stedolan.github.io/jq/)
- [`sponge`](https://linux.die.net/man/1/sponge) (paquet `moreutils` sur Ubuntu)
#### Étapes
1. Sur la machine hébergeant le serveur de pilotage Emissary, utiliser l'outil `jq` pour créer un objet JSON correspondant au schéma attendu par la spécification [`uci.emissary.cadoles.com`](../../../internal/spec/uci/schema.json):
```bash
# Créer la structure de base de la spécification UCI
cat >> my-uci-spec.json <<EOF
{
"config": null,
"postImportCommands": [
{ "command": "uci", "args": ["commit"] },
{ "command": "reload_config", "args": [] }
]
}
EOF
# Injecter la configuration récupérée de notre agent dans la spécification
> En utilisant la commande `grep -C 10 hostname my-uci-spec.json`, on peut voir que la valeur de configuration `hostname` a bien été mise à jour dans notre spécification.
2. Mettre à jour la configuration de l'agent:
```bash
cat my-uci-spec.json | emissary api agent spec update -a ${AGENT_ID} --no-patch --spec-data - --spec-name uci.emissary.cadoles.com
```
3. Sur l'agent, après quelques secondes (par défaut, la fréquence de mise à jour est de 1 fois par minute) l'agent devrait avoir son `hostname` mis à jour:
```
uci show system.@system[].hostname
```
Un message de ce type devrait s'afficher:
```
system.cfg01e48a.hostname='MyEmissaryAgent'
```
La modification devrait être également visible dans le prompt du shell de l'agent.
- Pour le serveur, une machine [Ubuntu 22.04](https://ubuntu.com/download/server)
- Pour l'agent, un [RaspberryPi version 3](https://openwrt.org/toh/raspberry_pi_foundation/raspberry_pi)
## Étapes
### Préparer votre RaspberryPi
1. Sur la page des ["versions"](https://forge.cadoles.com/arcad/emissary-firmware/releases) des firmwares du projet Emissary, télécharger la dernière version disponibles correspondant à votre système cible, dans le cas présent `openwrt-<openwrt_version>-emissary-<emissary_firmware_version>-bcm27xx-bcm2710-rpi-3-ext4-factory.img.gz`
2. Brancher votre carte SD dans le lecteur, flasher celle ci avec le firmware:
```bash
# Chemin vers le fichier de firmware précédemment téléchargé
3. Placer votre carte SD dans votre RaspberryPi, le connecter à votre réseau en Ethernet puis l'allumer.
4. Scanner votre réseau pour trouver l'adresse IP de votre Raspberry Pi. Par exemple, avec l'outil `nmap`:
```bash
sudo nmap -sP 192.168.0.* # À modifier par le préfixe correspondant à votre réseau local
```
Une entrée équivalente à la suivante devrait être affichée:
```bash
Starting Nmap 7.93 ( https://nmap.org ) at 2023-05-25 19:29 CEST
Nmap scan report for 192.168.0.24
Host is up (0.0034s latency).
MAC Address: B8:27:EB:E5:7B:55 (Raspberry Pi Foundation)
[...]
```
5. Se connecter en SSH sur votre RaspberryPi et définir un mot de passe pour le compte administrateur:
```bash
ssh root@<ip>
passwd
```
### Installer le serveur Emissary
1. Sur la machine Ubuntu 22.04, télécharger les paquets Emissary sur la page ["Versions"](https://forge.cadoles.com/arcad/emissary/releases) du projet. Dans le cas présent, choisir le paquet Debian `emissary-server_<emissary_version>_linux_<arch>.deb` où `<arch>` correspond à l'architecture CPU de votre machine.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.