From root, 4 Days ago, written in Plain Text.
This paste will expire in 3 Weeks.
Embed
  1. This is: /etc/iiab/diag/8.3_raspbian-13_2026-04-12_12:28:06_CDT_slave1
  2.  
  3.  
  4.  
  5.  
  6. 0. HW + SW Quick Summary
  7.  
  8. install_date = 2026-04-12T16:42:06Z   Current TZ: CDT
  9.  
  10. iiab: 549a4b9d0, 0 PR's / 4 commits since tag daily-260411-2237-PR4349
  11.     "maps/README.md: Consistent spacing betw sentences"
  12.     https://github.com/iiab/iiab   branch: master
  13.  
  14. iiab-admin-console: f717fd5, 7 PR's / 27 commits since tag Kalite-EOL
  15.     "Merge pull request #643 from tim-moody/0.9.3-fixes"
  16.     https://github.com/iiab/iiab-admin-console   branch: master
  17.  
  18. Raspberry Pi reference 2025-12-04
  19. Generated using pi-gen, https://github.com/RPi-Distro/pi-gen, 4997bf4e4e49bc3305eb182a4a08bd023529da04, stage2
  20. /etc/debian-version: 13.4
  21. display-manager? inactive   Arch1: arm64   Arch2: armhf
  22. box 6.12.75+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.12.75-1+rpt1 (2026-03-11) aarch64
  23. Cortex-A76   CPU(s): 4   Mem: 8058 Swap: 1535
  24. Raspberry Pi 500 Rev 1.0
  25. Temperature(s): 28150
  26.  
  27. Filesystem      Size  Used Avail Use% Mounted on
  28. /dev/mmcblk0p2  6.8G  6.4G  272M  97% /      ZIMs: 1 OER2Go: 1 Apps2B: 0
  29.  
  30. lo eth0 wlan0 tailscale0 ap0
  31. box box.lan localhost localhost.localdomain
  32. 10.0.0.22
  33.  
  34. stage2 = Raspberry Pi OS Lite
  35. stage4 = Raspberry Pi OS with desktop
  36. stage5 = Raspberry Pi OS with desktop + recommended software
  37. SEE https://github.com/RPi-Distro/pi-gen#stage-anatomy
  38.  
  39. =IIAB==========================================================================
  40. COMMAND: /usr/bin/ls -ltr /etc/iiab/install-flags    # IIAB install flags
  41.  
  42. total 0
  43. -rw-r--r-- 1 root root 0 Apr 12 11:41 iiab-ansible-complete
  44. -rw-r--r-- 1 root root 0 Apr 12 12:27 iiab-admin-console-complete
  45. -rw-r--r-- 1 root root 0 Apr 12 12:27 iiab-complete
  46.  
  47.  
  48.  
  49.  
  50. 1. FILES SPECIALLY REQUESTED (FROM "iiab-diagnostics PATH/FILE1 PATH/FILE2")
  51.  
  52.  
  53.  
  54.  
  55. 2. REGULAR FILES ETC
  56.  
  57. =IIAB==========================================================================
  58. FILE DOES NOT EXIST: /.iiab-image
  59. =IIAB==========================================================================
  60. COMMAND: /usr/bin/hostnamectl | grep -v " ID: "    # Machine summary
  61.  
  62.  Static hostname: box
  63.        Icon name: computer
  64. Operating System: Debian GNU/Linux 13 (trixie)
  65.           Kernel: Linux 6.12.75+rpt-rpi-2712
  66.     Architecture: arm64
  67.  
  68. =IIAB==========================================================================
  69. lrwxrwxrwx 1 root root 14 Dec  4 08:39 /etc/default/locale -> ../locale.conf
  70.  
  71. #  File generated by update-locale
  72. LANG=en_GB.UTF-8
  73.  
  74. =IIAB==========================================================================
  75. -rw-r--r-- 1 root root 52 Dec  4 08:39 /etc/locale.conf
  76.  
  77. #  File generated by update-locale
  78. LANG=en_GB.UTF-8
  79.  
  80. =IIAB==========================================================================
  81. COMMAND: /usr/bin/localectl    # Locale settings
  82.  
  83. System Locale: LANG=en_GB.UTF-8
  84.     VC Keymap: (unset)
  85.    X11 Layout: ca
  86.     X11 Model: pc105
  87.  
  88. =IIAB==========================================================================
  89. COMMAND: /usr/bin/locale    # Current locale vars
  90.  
  91. LANG=en_GB.UTF-8
  92. LANGUAGE=
  93. LC_CTYPE="en_GB.UTF-8"
  94. LC_NUMERIC="en_GB.UTF-8"
  95. LC_TIME="en_GB.UTF-8"
  96. LC_COLLATE="en_GB.UTF-8"
  97. LC_MONETARY="en_GB.UTF-8"
  98. LC_MESSAGES="en_GB.UTF-8"
  99. LC_PAPER="en_GB.UTF-8"
  100. LC_NAME="en_GB.UTF-8"
  101. LC_ADDRESS="en_GB.UTF-8"
  102. LC_TELEPHONE="en_GB.UTF-8"
  103. LC_MEASUREMENT="en_GB.UTF-8"
  104. LC_IDENTIFICATION="en_GB.UTF-8"
  105. LC_ALL=
  106.  
  107. =IIAB==========================================================================
  108. COMMAND: /usr/bin/locale -a    # Available locales
  109.  
  110. C
  111. C.utf8
  112. en_GB.utf8
  113. POSIX
  114.  
  115. =IIAB==========================================================================
  116. -rw-r--r-- 1 root root 389 Apr 12 12:22 /etc/iiab/iiab.env
  117.  
  118. # This is a configuration file for IIAB
  119. # It can be sourced in a shell script or read into an application
  120. IIAB_BASE_PATH=/opt/iiab
  121. IIAB_DIR=/opt/iiab/iiab
  122. IIAB_RELEASE=8.3
  123. IIAB_REVISION=0
  124. IIAB_GATEWAY_ENABLED=False
  125. LAN_IP=10.10.10.10
  126. OS=raspbian
  127. OS_VER=raspbian-13
  128. WWWROOT=/library/www/html
  129. STAGE=9
  130. FQDN=box.lan
  131. ANDROID_ROOT=
  132. IIAB_WAN_DEVICE=wlan0
  133. IIAB_LAN_DEVICE=br0
  134. HOSTAPD_ENABLED=True
  135.  
  136. =IIAB==========================================================================
  137. -rw-r--r-- 1 root root 6591 Apr 12 12:22 /etc/iiab/iiab.ini
  138.  
  139.  
  140. [summary]
  141. iiab_base = /opt/iiab
  142. iiab_dir = /opt/iiab/iiab
  143. disk_used_a_priori = 4271001600
  144. iiab_software_disk_usage = 2418077696
  145. [initial]
  146. os_ver = raspbian-13
  147. distribution = Debian
  148. arch = aarch64
  149. dpkg_arch = arm64
  150. dpkg_foreign_arch = armhf
  151. rpi_model = Raspberry Pi 500 Rev 1.0
  152. devicetree_model = Raspberry Pi 500 Rev 1.0
  153. iiab_base_ver = 8.3
  154. iiab_remote_url = https://github.com/iiab/iiab
  155. iiab_branch = master
  156. iiab_commit = 549a4b9d0cd1b2a739690f706ef7e9da6ddf0104
  157. iiab_recent_tag = daily-260411-2237-PR4349
  158. install_date = 2026-04-12T16:42:06Z
  159. [runtime]
  160. ansible_version = 2.20.4
  161. iiab_stage = 8
  162. iiab_base_ver = 8.3
  163. iiab_revision = 0
  164. iiab_remote_url = https://github.com/iiab/iiab
  165. runtime_branch = master
  166. runtime_commit = 549a4b9d0cd1b2a739690f706ef7e9da6ddf0104
  167. iiab_recent_tag = daily-260411-2237-PR4349
  168. runtime_date = 2026-04-12T17:21:34Z
  169. kernel = 6.12.75+rpt-rpi-2712
  170. rpi_model = Raspberry Pi 500 Rev 1.0
  171. devicetree_model = Raspberry Pi 500 Rev 1.0
  172. os_ver = raspbian-13
  173. is_raspbian = True
  174. is_debian = True
  175. is_ubuntu = False
  176. is_linuxmint = False
  177. is_trisquel = False
  178. python_version = 3.13
  179. php_version = 8.4
  180. first_run = False
  181. FQDN_changed = False
  182. memory_mb = 8058
  183. swap_mb = 1535
  184. [sshd]
  185. sshd_disk_usage = 200704
  186. name = sshd
  187. description = "Secure Shell daemon (typically implemented by openssh-server) for remote login using the 'ssh' low-level protocol."
  188. sshd_install = True
  189. sshd_enabled = True
  190. sshd_port = 22
  191. [tailscale]
  192. tailscale_disk_usage = 112545792
  193. name = Tailscale (VPN)
  194. description = "Tailscale enables live/remote support by connecting machines anywhere on the Internet, using a software-defined mesh virtual private network (VPN), and optional web-based management service."
  195. tailscale_install = True
  196. tailscale_enabled = False
  197. [remoteit]
  198. remoteit_disk_usage = 679936
  199. name = remote.it
  200. description = "https://remote.it can help you remotely maintain an IIAB.  Some benefits include: crossing multiple NATs/firewalls using a single TCP port, without requiring router port forwarding, and reducing your network's vulnerability."
  201. remoteit_install = True
  202. remoteit_enabled = False
  203. [iiab-admin]
  204. iiab_admin_disk_usage = 10272768
  205. name = iiab-admin
  206. description = "Admin User"
  207. iiab_admin_user = iiab-admin
  208. iiab_admin_user_install = True
  209. iiab_admin_can_sudo = True
  210. [network]
  211. network_disk_usage = 10850304
  212. iiab_network_mode_applied = Gateway
  213. dnsmasq_enabled = True
  214. no_net_restart = True
  215. hostapd_enabled = True
  216. host_ssid = Internet in a Box
  217. host_wifi_mode = g
  218. wifi_up_down = True
  219. host_country_code_applied = US
  220. host_channel = 6
  221. [nginx]
  222. nginx_disk_usage = 109592576
  223. name = NGINX
  224. description = "NGINX is a web server which can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache."
  225. nginx_install = True
  226. nginx_enabled = True
  227. [www_base]
  228. www_base_disk_usage = 3137536
  229. [pylibs]
  230. pylibs_disk_usage = 16384
  231. [bluetooth]
  232. name = Bluetooth
  233. description = "Bluetooth services for pan and terminal."
  234. bluetooth_install = True
  235. bluetooth_enabled = False
  236. bluetooth_term_enabled = False
  237. [usb_lib]
  238. usb_lib_disk_usage = 557056
  239. name = USB_LIB
  240. description = "USB_LIB (1) automounts teacher content on USB sticks to /library/www/html/local_content, so students can browse the USB; AND (2) allows students to upload their work to USB sticks / drives, all from http://box/usb"
  241. usb_lib_install = True
  242. usb_lib_enabled = True
  243. usb_lib_writable_sticks = True
  244. [www_options]
  245. www_options_disk_usage = 3506176
  246. [kolibri]
  247. kolibri_disk_usage = 398516224
  248. name = Kolibri
  249. description = "Kolibri is an open-source educational platform specially designed to provide offline access to a wide range of quality, openly licensed educational contents in low-resource contexts like rural schools, refugee camps, orphanages, and also in non-formal school programs."
  250. kolibri_install = True
  251. kolibri_enabled = True
  252. kolibri_url = /kolibri/
  253. kolibri_path = /usr/bin/kolibri
  254. kolibri_port = 8009
  255. [kiwix]
  256. kiwix_disk_usage = 74371072
  257. name = Kiwix
  258. description = "Part of https://github.com/kiwix/kiwix-tools/ -- kiwix-serve is the most used web server for ZIM files."
  259. kiwix_install = True
  260. kiwix_enabled = True
  261. kiwix_tar_gz = kiwix-tools_linux-aarch64.tar.gz
  262. kiwix_url = /kiwix
  263. kiwix_url_plus_slash = /kiwix/
  264. kiwix_path = /opt/iiab/kiwix
  265. kiwix_port = 3000
  266. iiab_zim_path = /library/zims
  267. kiwix_library_xml = /library/zims/library.xml
  268. [osm-vector-maps]
  269. osm_vector_maps_disk_usage = 127873024
  270. name = OSM Vector Maps
  271. description = "OpenStreetMap is like Google Maps but better, for schools especially, as it works offline and avoids all the advertising.  Download detailed 'vector maps' for an entire continent, or the entire world!  Also includes 10+ zoom levels of satellite imagery!"
  272. osm_vector_maps_install = True
  273. osm_vector_maps_enabled = True
  274. [awstats]
  275. awstats_disk_usage = 11669504
  276. name = AWStats
  277. description = "AWStats (originally known as Advanced Web Statistics) is a package written in Perl which generates static or dynamic html summaries based upon web server logs."
  278. awstats_install = True
  279. awstats_enabled = True
  280. [mysql]
  281. mysql_disk_usage = 386375680
  282. name = MySQL
  283. description = "MySQL is a widely used free and open source (GPLv2) database, offered by most web hosting services, on a diversity of platforms."
  284. mysql_install = True
  285. mysql_enabled = True
  286. [matomo]
  287. matomo_disk_usage = 144453632
  288. name = Matomo
  289. description = "Matomo is a web analytics alternative to Google Analytics, emphasizing privacy and data ownership."
  290. matomo_install = True
  291. matomo_enabled = True
  292. [captiveportal]
  293. captiveportal_disk_usage = 57344
  294. name = Captive Portal
  295. description = "Captive Portal tries to open the browser automatically, so users don't have to type in URL's like http://box.lan in support of kiosk-like situations, in multilingual and less literate communities."
  296. captiveportal_install = True
  297. captiveportal_enabled = False
  298. [detected_network]
  299. has_ifcfg_gw = none
  300. prior_gateway_device = unset
  301. has_netplan = True
  302. dhcpcd_result = not-found
  303. network_manager_active = True
  304. systemd_networkd_active = False
  305. wan_in_interfaces = False
  306. wireless_list_1(wifi1) = not found-1
  307. wireless_list_2(wifi2) = wlan0
  308. num_wifi_interfaces = 1
  309. discovered_wireless_iface = wlan0
  310. discovered_wired_iface = eth0
  311. exclude_devices = none
  312. num_lan_interfaces = 1
  313. gui_static_wan = False
  314. iiab_lan_iface = br0
  315. iiab_wan_iface = wlan0
  316. can_be_ap = True
  317. host_country_code_found = CA
  318. wifi_firmware_43430 = os
  319. wifi_firmware_43455 = 19
  320. client_wifi_channel_found = 44
  321. cmdline_country_code = CA
  322. [computed_network]
  323. iiab_wan_enabled = True
  324. user_wan_iface = auto
  325. iiab_wan_iface = wlan0
  326. iiab_lan_enabled = True
  327. user_lan_iface = auto
  328. iiab_lan_iface = br0
  329. iiab_network_mode = Gateway
  330. network_enabled = True
  331.  
  332. =IIAB==========================================================================
  333. -rw-r--r-- 1 root root 19246 Apr 12 12:19 /etc/iiab/local_vars.yml
  334.  
  335.  
  336. # This is local_vars_small.yml -- copy it to /etc/iiab/local_vars.yml then...
  337. # modify variables below, to override /opt/iiab/iiab/vars/default_vars.yml
  338.  
  339. # READ "What is local_vars.yml and how do I customize it?" AT http://FAQ.IIAB.IO
  340. # Orig Idea: branch github.com/xsce/xsce-local for your deployment/community
  341.  
  342. # IIAB does NOT currently support uninstalling apps!  So: if any IIAB app is
  343. # installed with 'APP_XYZ_install: True' below, do NOT later change that.
  344.  
  345. # WARNING: IF YOU CONNECT YOUR IIAB'S INTERNAL WIFI TO THE INTERNET OVER 5 GHz,
  346. # YOU'LL PREVENT OLDER LAPTOPS/PHONES/TABLETS (WHICH REQUIRE 2.4 GHz) FROM
  347. # CONNECTING TO YOUR IIAB'S INTERNAL HOTSPOT.  See "wifi_up_down: True" below.
  348.  
  349.  
  350. # Ansible's default timeout for "get_url:" downloads (10 seconds) often fails
  351. download_timeout: 100
  352.  
  353. # Please read more about the 'iiab-admin' Linux user, for login to IIAB's
  354. # Admin Console (http://box.lan/admin) AND to help you at the command-line:
  355. # https://github.com/iiab/iiab/tree/master/roles/iiab-admin
  356. # https://github.com/iiab/iiab-admin-console/blob/master/Authentication.md
  357. #
  358. iiab_admin_user: iiab-admin    # Some prefer to reuse 'pi' or 'ubuntu' etc.
  359. # Set iiab_admin_user_install: False if you don't want iiab_admin_user auto-
  360. # configured e.g. by IIAB's 1-line installer & iiab-admin/tasks/admin-user.yml
  361. iiab_admin_user_install: True    # If False, THE SETTING BELOW WILL BE IGNORED.
  362. iiab_admin_can_sudo: True    # For /usr/bin/iiab-* support commands.  Optional.
  363.  
  364. # Set these to False if you do not want to install/enable IIAB Admin Console
  365. admin_console_install: True
  366. admin_console_enabled: True
  367. #
  368. # Homepage: set to /home or /wordpress or /wiki (for MediaWiki)
  369. iiab_home_url: /home
  370. # You might also want to set captiveportal_splash_page (below!)
  371. #
  372. # Set to "False" if you do not want to use the latest js-menus, either because
  373. # you use WordPress or another home page, or if you prefer the older
  374. # https://github.com/iiab/iiab-menu (no longer maintained)
  375. js_menu_install: True
  376.  
  377.  
  378. # IIAB Networking README: https://github.com/iiab/iiab/tree/master/roles/network
  379. # IIAB Networking Doc: https://github.com/iiab/iiab/wiki/IIAB-Networking
  380. # Read it offline too: http://box/info > "IIAB Networking"
  381.  
  382. iiab_hostname: box
  383. iiab_domain: lan
  384.  
  385. # WARNING: IF YOU CONNECT YOUR IIAB'S INTERNAL WIFI TO THE INTERNET OVER 5 GHz,
  386. # YOU'LL PREVENT OLDER LAPTOPS/PHONES/TABLETS (WHICH REQUIRE 2.4 GHz) FROM
  387. # CONNECTING TO YOUR IIAB'S INTERNAL HOTSPOT.  See "wifi_up_down: True" below.
  388. #
  389. # Raspberry Pi OS requires WiFi country since March 2018.
  390. #
  391. # If you're running Raspberry Pi OS, you may have already set the country code
  392. # in /etc/wpa_supplicant/wpa_supplicant.conf e.g. if you ran raspi-config or used
  393. # the Wi-Fi widget in the top-right of its graphical desktop.
  394. #
  395. # If so, this detected value will be considered authoritative, and will be used
  396. # to populate /etc/hostapd/hostapd.conf
  397. #
  398. # Finally, if IIAB does not detect a country code from your OS, the following
  399. # fallback variable will be used instead: (to populate /etc/hostapd/hostapd.conf)
  400. host_country_code: US
  401. host_ssid: Internet in a Box
  402. host_wifi_mode: g
  403. host_channel: 6
  404. hostapd_secure: False    # 2021-03-02 WiFi EAPOL fails if hotspot passwords,
  405. hostapd_password: [REDACTED]
  406.  
  407. # Raspberry Pi 3 B+ and 4 OS's don't allow more than ~4 students to use the
  408. # internal WiFi hotspot.  Increase this to 19 or 24 student WiFi devices (or
  409. # 32 on older OS's from 2020) using EXACTLY 1 of the 5 lines below:
  410. #
  411. #rpi3bplus_rpi4_wifi_firmware: os    # Use your OS's WiFi firmware e.g. 7.45.241
  412. #rpi3bplus_rpi4_wifi_firmware: ub    # Ubuntu-only OLD firmware e.g. 7.45.234
  413. rpi3bplus_rpi4_wifi_firmware: 19     # SEE: github.com/iiab/iiab/issues/2853
  414. #rpi3bplus_rpi4_wifi_firmware: 24    # REQUIRES "wifi_up_down: False" BELOW!
  415. #rpi3bplus_rpi4_wifi_firmware: 32    # UNRELIABLE (INTERMITTENT) with 2021+ OS's
  416. #
  417. # BACKGROUND: https://github.com/iiab/iiab/issues/823#issuecomment-662285202
  418. #
  419. # Raspberry Pi Zero W and 3 OS's don't allow more than ~10 students to use the
  420. # internal WiFi hotspot.  Or try increasing this to 30 student WiFi devices:
  421. #
  422. rpizerow_rpi3_wifi_firmware: os     # Use yr OS WiFi firmware e.g. 7.45.98
  423. #rpizerow_rpi3_wifi_firmware: ub    # Ubuntu-only OLD firmware e.g. 7.45.98.118
  424. #rpizerow_rpi3_wifi_firmware: 30    # Or firmware 7.45.98.65 from 2018-09-28
  425.  
  426. wifi_up_down: True    # AP+STA mode: Uses "ap0" WiFi adapter for upstream WiFi
  427. # (e.g. to Internet) in addition to downstream WiFi (e.g. classroom hotspot).
  428.  
  429. # Set True if client machines should have "passthrough" access to WAN/Internet:
  430. iiab_gateway_enabled: False
  431. # CAUTION: Setting 'squid_enabled: True' (BELOW) acts as a gateway for Port 80.
  432.  
  433. # See "How do I set a static IP address?" for Ethernet, in http://FAQ.IIAB.IO
  434. wan_ip: dhcp       # wan_ip: 192.168.1.99
  435. wan_netmask:       # wan_netmask: 255.255.255.0
  436. wan_gateway:       # wan_gateway: 192.168.1.254
  437. # If nec wan_nameserver can override ISP-provided DNS servers via dnsmasq:
  438. # /etc/resolv.conf dictates which backend is used for the machine itself, so
  439. # 127.0.0.1 means you get dnsmasq (so it works right away on RasPiOS) while
  440. # 127.0.0.53 gives you systemd-networkd (so Ubuntu itself does NOT use this
  441. # dnsmasq-specified upstream DNS [e.g. wan_nameserver] but its LAN clients do!)
  442. wan_nameserver:    # wan_nameserver: 192.168.1.254 or 8.8.8.8 or 1.1.1.1
  443. wan_try_dhcp_before_static_ip: True   # Facilitate field updates w/ cablemodems
  444. # Details @ roles/network/templates/network/dhcpcd.conf.j2 for /etc/dhcpcd.conf
  445.  
  446. # Enable "campus access" to ~10 common IIAB services like Kiwix (3000), KA Lite
  447. # (8008) and Calibre (8010 or 8080) etc, on the WAN side of your IIAB server.
  448. # Only 1 of the 6 lines below should be uncommented:
  449. #
  450. #ports_externally_visible: 0    # none
  451. #ports_externally_visible: 1    # ssh only
  452. #ports_externally_visible: 2    # ssh + http-or-https (for Admin Console's box.lan/admin too)
  453. ports_externally_visible: 3     # ssh + http-or-https + common IIAB services
  454. #ports_externally_visible: 4    # ssh + http-or-https + common IIAB services + Samba
  455. #ports_externally_visible: 5    # all but databases
  456. #
  457. # Or further customize your iptables firewall by editing:
  458. # /opt/iiab/iiab/roles/network/templates/gateway/iiab-gen-iptables
  459. # And then run: sudo iiab-network
  460.  
  461. # Enable AFTER installing IIAB!  Then run: sudo iiab-network
  462. dns_jail_enabled: False
  463.  
  464.  
  465. # 1-PREP
  466.  
  467. # OPENSSH-SERVER
  468. sshd_install: True
  469. sshd_enabled: True
  470.  
  471. # https://remote.it can help you remotely maintain an IIAB.
  472. # INSTRUCTIONS: https://github.com/iiab/iiab/tree/master/roles/remoteit
  473. remoteit_install: True
  474. remoteit_enabled: False
  475. # OPTION #1: Run 'sudo iiab-remoteit' later.  OPTION #2: Set this now:
  476. # remoteit_license_key: 592AA9BB-XXXX-YYYY-ZZZZ-6E27654C3DF6
  477.  
  478. # SECURITY WARNING: https://wiki.iiab.io/go/Security
  479. # New VPN replaced OpenVPN in Sept 2024:
  480. tailscale_install: True
  481. tailscale_enabled: False    # Stub var, doesn't yet do anything!
  482.  
  483. # IIAB-ADMIN runs here - see its vars near top of this file:
  484. # e.g. iiab_admin_user, iiab_admin_user_install, iiab_admin_can_sudo
  485.  
  486. # dnsmasq is installed here -- configure LATER in 'network', after Stage 9.
  487. # (The full network stage runs after 9-LOCAL-ADDONS.  Or manually run
  488. # "sudo iiab-network").  Design under discussion: #2876
  489.  
  490. # Some prefer 512MB for Zero W; others prefer 2048MB or higher for RPi 3/4/5.
  491. # kiwix-serve needs >= 1024MB on Zero 2 W.  Tips: https://itsfoss.com/swap-size
  492. pi_swap_file_size: 1536
  493.  
  494.  
  495. # 2-COMMON
  496.  
  497. # /usr/libexec/iiab-startup.sh is much like autoexec.bat & /etc/rc.local
  498. # It's put in place by 2-common/tasks/iiab-startup.yml at the end of Stage 2.
  499.  
  500.  
  501. # 3-BASE-SERVER
  502.  
  503. # roles/mysql runs here (mandatory)
  504. # roles/nginx runs here (mandatory)
  505. # roles/www_base runs here (mandatory)
  506.  
  507. # SEE BELOW: nginx_high_php_limits, allow_www_data_poweroff
  508.  
  509.  
  510. # 4-SERVER-OPTIONS
  511.  
  512. # DNS prep (named &/or dhcpd) used to run here.  See dnsmasq in 1-PREP above.
  513.  
  514. # Proxy Cache & basic site blocking using /etc/squid allowlists: (whitelists)
  515. # e.g. /opt/iiab/iiab/roles/network/templates/squid/allow_dst_domains
  516. # e.g. /opt/iiab/iiab/roles/network/templates/squid/allow_url_regexs
  517. squid_install: False
  518. squid_enabled: False    # Enabling this ~= 'iiab_gateway_enabled: True' (ABOVE)
  519. gw_squid_whitelist: False    # Works with HTTP sites, not HTTPS sites !
  520. gw_block_https: False
  521.  
  522. # Bluetooth PAN access to IIAB server - for Raspberry Pi - for 4-SERVER-OPTIONS
  523. bluetooth_install: True
  524. bluetooth_enabled: False
  525. bluetooth_term_enabled: False
  526.  
  527. # Set umask=0000 for VFAT, NTFS and exFAT in /etc/usbmount/usbmount.conf for
  528. # Kolibri exports, and student uploads to teacher's USB stick (http://box/usb)
  529. usb_lib_writable_sticks: True
  530.  
  531. # Common UNIX Printing System (CUPS)
  532. cups_install: False
  533. cups_enabled: False
  534.  
  535. # At Your Own Risk: take a security audit seriously before deploying this
  536. samba_install: False
  537. samba_enabled: False
  538.  
  539. # roles/www_options HANDLES THE 3 VARS BELOW:
  540.  
  541. # Set to True if intensively using Matomo/PBX/WordPress:
  542. nginx_high_php_limits: False
  543. # SIMILARLY: 'moodle_install: True' and 'nextcloud_install: True' effectively
  544. # force this, via roles/www_options & roles/moodle & roles/nextcloud
  545. # WARNING: This might cause excess use of RAM/disk or other resources!
  546. # WARNING: AFTER INSTALLING IIAB, PLEASE VERIFY THESE 6 SETTINGS...
  547. # https://github.com/iiab/iiab/blob/master/roles/www_options/tasks/php-settings.yml
  548. # ...ARE SUITABLE FOR YOUR HARDWARE, as saved in: /etc/php/<VERSION>/*/php.ini
  549. # ALSO: ADJUST "client_max_body_size 10000M;" AS NEC, IN: /etc/nginx/server.conf
  550.  
  551. # Make this True to enable http://box/js-menu/menu-files/services/power_off.php and set-server-time.php
  552. allow_www_data_poweroff: False
  553.  
  554. # Toggle iiab-refresh-wiki-docs scraping for offline docs (http://box/info)
  555. nodocs: False
  556.  
  557.  
  558. # 5-XO-SERVICES
  559.  
  560. # Lesser-supported XO services need additional testing.  Please contact
  561. # http://lists.laptop.org/pipermail/server-devel/ if you're able to help test.
  562.  
  563.  
  564. # 6-GENERIC-APPS
  565.  
  566. # Gitea (lightweight self-hosted "GitHub") from https://gitea.io
  567. gitea_install: False
  568. gitea_enabled: False
  569.  
  570. # JupyterHub programming environment with student Notebooks
  571. jupyterhub_install: False
  572. jupyterhub_enabled: False
  573.  
  574. # UNMAINTAINED: Lokole (email for rural communities) from https://ascoderu.ca
  575. lokole_install: False    # 2022-03-13: Python 3.9+ work
  576. lokole_enabled: False    # https://github.com/iiab/iiab/issues/3132
  577.  
  578. # Wikipedia's community editing platform - from MediaWiki.org
  579. mediawiki_install: False
  580. mediawiki_enabled: False
  581.  
  582. # MQTT pub-sub broker for IoT on Raspberry Pi etc
  583. mosquitto_install: False
  584. mosquitto_enabled: False
  585.  
  586. # Flow-based visual programming for wiring together IoT hardware devices etc
  587. nodered_install: False
  588. nodered_enabled: False
  589.  
  590. # Store your docs, calendar, contacts & photos on your local server not cloud!
  591. # If using Nextcloud intensively, set nginx_high_php_limits further above.
  592. nextcloud_install: False
  593. nextcloud_enabled: False
  594. #
  595. # 2020-02-15: UNUSED at this time.  Legacy remains from Apache:
  596. # nextcloud_allow_public_ips: True
  597. #
  598. # Configuration tips for IPv4 access controls and tuning RAM/resources:
  599. # https://github.com/iiab/iiab/blob/master/roles/nextcloud/README.md
  600. #
  601. # 2020-01-07: If installing IIAB often, download.nextcloud.com may throttle
  602. # you to ~100 kbit/sec, delaying your IIAB install by an hour or more (#2112).
  603. # Uncomment the following line to end that: (might install an older Nextcloud!)
  604. # nextcloud_dl_url: https://d.iiab.io/packages/latest.tar.bz2
  605.  
  606. # If using WordPress intensively, set nginx_high_php_limits further above.
  607. wordpress_install: False
  608. wordpress_enabled: False
  609.  
  610.  
  611. # 7-EDU-APPS
  612.  
  613. # Successor to KA Lite, for offline-first teaching and learning - from learningequality.org
  614. kolibri_install: True
  615. kolibri_enabled: True
  616. kolibri_language: en    # ar,bg-bg,bn-bd,de,el,en,es-es,es-419,fa,fr-fr,ff-cm,gu-in,ha,hi-in,ht,id,it,ka,km,ko,mr,my,nyn,pt-br,pt-mz,sw-tz,te,uk,ur-pk,vi,yo,zh-hans
  617.  
  618. # kiwix_install: True is REQUIRED, if you install IIAB's Admin Console
  619. kiwix_install: True
  620. kiwix_enabled: True
  621.  
  622. # Warning: Moodle is a serious LMS, that takes a while to install
  623. moodle_install: False
  624. moodle_enabled: False
  625. # FYI 'nginx_high_php_limits: True' (explained above) is mandated with Moodle,
  626. # as auto-enacted by roles/www_options/tasks/php-settings.yml
  627.  
  628. # "OLD" IIAB Maps, from 2019-2022 -- this option will be REMOVED in 2026:
  629. # Regional OSM vector maps use far less disk space than bitmap/raster versions.
  630. # Instructions: https://github.com/iiab/iiab/wiki/IIAB-Maps
  631. osm_vector_maps_install: True
  632. osm_vector_maps_enabled: True
  633. # Set to "True" to download .mbtiles files from Archive.org (might be slow!)
  634. maps_from_internet_archive: False
  635.  
  636. # "NEW" IIAB Maps, as of 2025-2026 -- INSTRUCTIONS: https://github.com/iiab/iiab/blob/master/roles/maps/README.md
  637. maps_install: False    # AND SET 'osm_vector_maps_install: False' above (BEFORE installing IIAB!)
  638. maps_enabled: False    # AND SET 'osm_vector_maps_enabled: False' above (BEFORE installing IIAB!)
  639. maps_vector_quality: ne                 # See `maps_dot_black_vector_tiles` in https://github.com/iiab/iiab/blob/master/roles/maps/defaults/main.yml for details and valid values.
  640. maps_satellite_zoom: 7                  # See `maps_dot_black_satellite_tiles` in https://github.com/iiab/iiab/blob/master/roles/maps/defaults/main.yml for details and valid values.
  641. maps_terrain_zoom: none                 # See `maps_dot_black_terrain_tiles` in https://github.com/iiab/iiab/blob/master/roles/maps/defaults/main.yml for details and valid values.
  642. maps_search_engine: static              # See https://github.com/iiab/iiab/blob/master/roles/maps/tasks/install.yml for valid values.
  643. maps_search_nominatim_db: basic         # Nominatim search database quality (work in progress, expected in Q2 2026!)
  644. maps_search_static_db: pop-1k-cities    # See `maps_` in https://github.com/iiab/iiab/blob/master/roles/maps/defaults/main.yml for details and valid values.
  645. maps_region_downloader: True            # Download "Full Quality Regions" -- INSTRUCTIONS: https://github.com/iiab/iiab/tree/master/roles/maps#full-quality-regions
  646.  
  647. # Might stall MongoDB on Power Failure: github.com/xsce/xsce/issues/879
  648. # Sugarizer 1.0.1+ strategies to solve? github.com/iiab/iiab/pull/957
  649. # 2020-09-22: Both vars WERE IGNORED on Deb 10 (MongoDB) but no longer?  #1437
  650. sugarizer_install: False
  651. sugarizer_enabled: False
  652.  
  653.  
  654. # 8-MGMT-TOOLS
  655.  
  656. # BitTorrent downloader for large Content Packs etc
  657. transmission_install: False
  658. transmission_enabled: False
  659. transmission_compile_latest: False
  660. # A. UNCOMMENT LANGUAGE(S) TO DOWNLOAD KA Lite VIDEOS TO /library/transmission
  661. #    using https://pantry.learningequality.org/downloads/ka-lite/0.17/content/
  662. transmission_kalite_languages:
  663.   #- english
  664.   #- french
  665.   #- hindi
  666.   #- portugal-portuguese
  667.   #- brazilian-portuguese
  668.   #- spanish
  669.   #- swahili
  670. # B. Monitor BitTorrent downloads at http://box:9091 using Admin/changeme
  671. #    until the download is confirmed complete (can take hours if not days!)
  672. # C. Carefully move all videos/thumbnails into /library/ka-lite/content
  673. #    (DO NOT OVERWRITE SUBFOLDERS assessment, locale, srt !)
  674. # D. Log in to KA Lite at http://box:8008/updates/videos/ using Admin/changeme
  675. #    then click "Scan content folder for videos" (can take many minutes!)
  676. # E. READ "KA Lite Administration: What tips & tricks exist?" AT http://FAQ.IIAB.IO
  677.  
  678. # AWStats, originally known as Advanced Web Statistics - from https://awstats.sourceforge.io
  679. awstats_install: True
  680. awstats_enabled: True
  681.  
  682. # Matomo is a web analytics alternative to Google Analytics, emphasizing privacy and data ownership.
  683. matomo_install: True
  684. matomo_enabled: True
  685. # If using Matomo intensively, investigate nginx_high_php_limits further above.
  686.  
  687. # Process supervision tool - from https://mmonit.com/monit/
  688. # 2020-09-22 WARNING: both vars are IGNORED on Debian 10 due to: iiab/iiab#1849
  689. monit_install: False
  690. monit_enabled: False
  691.  
  692. # Networked resource monitoring/graphing tool - from munin-monitoring.org
  693. munin_install: False
  694. munin_enabled: False
  695.  
  696. # UNMAINTAINED as of July 2021
  697. # Handy for maintaining tables, but DANGEROUS if not locked down
  698. phpmyadmin_install: False
  699. phpmyadmin_enabled: False
  700.  
  701. # Network traffic monitor - from https://humdi.net/vnstat/
  702. vnstat_install: False
  703. vnstat_enabled: False
  704.  
  705.  
  706. # 9-LOCAL-ADDONS
  707.  
  708. # Simple, Self-Hosted Web Radio - from AzuraCast.com
  709. azuracast_install: False
  710. azuracast_enabled: False    # This var is currently IGNORED.
  711.  
  712. # Python-based Captive Portal, that @m-anish & @jvonau experimented with in
  713. # July 2018 (https://github.com/iiab/iiab/pull/870) and that @georgejhunt
  714. # extensively later refined (PRs #1179, #1300, #1327, #2070).
  715. captiveportal_install: True
  716. captiveportal_enabled: False
  717. captiveportal_splash_page: /
  718. # You might also want to set iiab_home_url (above!)
  719. # In a pinch, disable Captive Portal using instructions in http://FAQ.IIAB.IO
  720.  
  721. # Internet Archive Decentralized Web - create your own offline version box:4244
  722. # (or http://box/archive) arising from digital library https://dweb.archive.org
  723. internetarchive_install: False
  724. internetarchive_enabled: False
  725.  
  726. # Luanti is an open source clone of the Minecraft building blocks game
  727. luanti_install: False
  728. luanti_enabled: False
  729.  
  730. # Calibre-Web E-Book Library -- Alternative to Calibre, offers a clean/modern UX
  731. calibreweb_install: False
  732. calibreweb_enabled: False
  733. calibreweb_port: 8083       # PORT VARIABLE HAS NO EFFECT (as of January 2019)
  734. # http://box/books works.  Add {box/libros, box/livres, box/livros, box/liv} etc?
  735. calibreweb_url1: /books     # For SHORT URL http://box/books  (English)
  736. calibreweb_url2: /libros    # For SHORT URL http://box/libros (Spanish)
  737. calibreweb_url3: /livres    # For SHORT URL http://box/livres (French)
  738. calibreweb_home: /library/calibre-web    # default_vars.yml uses: "{{ content_base }}/calibre-web"
  739.  
  740. # SUGGESTION: Calibre-Web can use Calibre's /usr/bin/ebook-convert program, so
  741. # ALSO CONSIDER installing Calibre (below, if its graphical bloat is tolerable!)
  742.  
  743. # Calibre E-Book Library -- https://calibre-ebook.com
  744. # WARNING: CALIBRE INSTALLS GRAPHICAL LIBRARIES SIMILAR TO X WINDOWS & OPENGL
  745. # ON (HEADLESS, SERVER, LITE) OS'S THAT DON'T ALREADY HAVE THESE INSTALLED.
  746. calibre_install: False
  747. calibre_enabled: False
  748. # Change calibre_port to 8010 if you're using XO laptops needing above idmgr ?
  749. calibre_port: 8080
  750. # Change calibre to XYZ to add your own mnemonic URL like: http://box/XYZ
  751. calibre_web_path: calibre  #NEEDS WORK: https://github.com/iiab/iiab/issues/529
  752. # Avoid URL collisions w/ calibreweb_url1, calibreweb_url2, calibreweb_url3 below!
  753.  
  754. # Code on the Go, is an open source offline Android IDE by the App Dev for All team
  755. code_install: False
  756. code_enabled: False
  757.  
  758. # A full-featured PBX (for rural telephony, etc) based on Asterisk and FreePBX.
  759. # INSTRUCTIONS: https://github.com/iiab/iiab/tree/master/roles/pbx#readme
  760. # If using PBX intensively, investigate nginx_high_php_limits further above.
  761. pbx_install: False
  762. pbx_enabled: False
  763. pbx_use_apache: False   # 2023-04-03: Set to 'True' if nec -- please also
  764. pbx_use_nginx: True     # read github.com/iiab/iiab/issues/2914 & #2916, THX!
  765. # 2023-04-03: For EXPERIMENTAL testing on Raspberry Pi... (#3489, PR #3523)
  766. asterisk_rpi_patch: False
  767. asterisk_chan_dongle: False
  768.  
  769. =IIAB==========================================================================
  770. -rw-r--r-- 1 root root 601 Apr 12 12:23 /etc/iiab/iiab_state.yml
  771.  
  772. # DO *NOT* MANUALLY EDIT THIS, THANKS!
  773. # IIAB does NOT currently support uninstalling apps/services.
  774.  
  775. sshd_installed: True
  776. tailscale_installed: True
  777. remoteit_installed: True
  778. iiab_admin_installed: True
  779. network_installed: True
  780. nginx_installed: True
  781. www_base_installed: True
  782. pylibs_installed: True
  783. bluetooth_installed: True
  784. usb_lib_installed: True
  785. www_options_installed: True
  786. kolibri_installed: True
  787. kiwix_installed: True
  788. osm_vector_maps_installed: True
  789. awstats_installed: True
  790. mysql_installed: True
  791. matomo_installed: True
  792. captiveportal_installed: True
  793. firmware_downloaded: True
  794. firmware_installed: True
  795.  
  796. =IIAB==========================================================================
  797. lrwxrwxrwx 1 root root 39 Apr 12 11:44 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
  798.  
  799. # This is /run/systemd/resolve/stub-resolv.conf managed by man:systemd-resolved(8).
  800. # Do not edit.
  801. #
  802. # This file might be symlinked as /etc/resolv.conf. If you're looking at
  803. # /etc/resolv.conf and seeing this text, you have followed the symlink.
  804. #
  805. # This is a dynamic resolv.conf file for connecting local clients to the
  806. # internal DNS stub resolver of systemd-resolved. This file lists all
  807. # configured search domains.
  808. #
  809. # Run "resolvectl status" to see details about the uplink DNS servers
  810. # currently in use.
  811. #
  812. # Third party programs should typically not access this file directly, but only
  813. # through the symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a
  814. # different way, replace this symlink by a static file or a different symlink.
  815. #
  816. # See man:systemd-resolved.service(8) for details about the supported modes of
  817. # operation for /etc/resolv.conf.
  818.  
  819. nameserver 127.0.0.53
  820. options edns0 trust-ad
  821. search .
  822.  
  823. =IIAB==========================================================================
  824. FILE DOES NOT EXIST: /etc/network/interfaces
  825. =IIAB==========================================================================
  826. -rw-r--r-- 1 root root 264 Apr 12 12:22 /etc/hostapd/hostapd.conf
  827.  
  828. # Basic configuration
  829.  
  830. interface=ap0
  831. ctrl_interface=/var/run/hostapd
  832. ctrl_interface_group=0
  833.  
  834. ssid=Internet in a Box
  835. channel=6
  836. bridge=br0
  837.  
  838. # Hardware configuration
  839. driver=nl80211
  840. country_code=US
  841. # limit emissions to what is legal in country
  842. ieee80211d=1
  843. hw_mode=g
  844.  
  845.  
  846. =IIAB==========================================================================
  847. FILE DOES NOT EXIST: /etc/wpa_supplicant/wpa_supplicant.conf
  848. =IIAB==========================================================================
  849. -rw-r--r-- 1 root root 840 Apr 12 12:27 /library/www/html/home/menu.json
  850.  
  851. {
  852.   "debug": false,
  853.   "menu_lang": "en",
  854.   "force_mobile_layout": false,
  855.   "mobile_header_font": "Open Sans",
  856.   "mobile_incl_description": false,
  857.   "mobile_incl_extra_description": false,
  858.   "mobile_incl_extra_html": false,
  859.   "mobile_incl_footnote": false,
  860.   "desktop_header_font": "Finger Paint",
  861.   "desktop_incl_description": true,
  862.   "desktop_incl_extra_description": true,
  863.   "desktop_incl_extra_html": true,
  864.   "desktop_incl_footnote": true,
  865.   "allow_kiwix_search": true,
  866.   "allow_poweroff": false,
  867.   "poweroff_prompt": "Power Off",
  868.   "autoupdate_menu": true,
  869.   "allow_server_time_update": true,
  870.   "multi_tab": false,
  871.   "tab_names": [
  872.     "Main"
  873.   ],
  874.   "menu_items_1": [
  875.     "en-oob",
  876.     "en-sample",
  877.     "en-test_zim",
  878.     "en-test_mod",
  879.     "en-map_admin",
  880.     "en-osm_viewer_v2",
  881.     "en-usb",
  882.     "en-kolibri",
  883.     "en-credits"
  884.   ]
  885. }
  886.  
  887.  
  888.  
  889.  
  890. 3. CONTENT OF DIRECTORIES (1-LEVEL DEEP)
  891.  
  892. =IIAB==========================================================================
  893. DIRECTORY DOES NOT EXIST: /etc/network/interfaces.d
  894. =IIAB==========================================================================
  895. DIRECTORY /etc/systemd/network FILES WILL FOLLOW...IF THEY EXIST
  896. -IIAB--------------------------------------------------------------------------
  897. lrwxrwxrwx 1 root root 9 Dec  4 08:40 /etc/systemd/network/73-usb-net-by-mac.link -> /dev/null
  898.  
  899. SYMLINK DOES NOT LEAD TO A REGULAR FILE!
  900.  
  901. -IIAB--------------------------------------------------------------------------
  902. lrwxrwxrwx 1 root root 9 Dec  4 08:40 /etc/systemd/network/99-default.link -> /dev/null
  903.  
  904. SYMLINK DOES NOT LEAD TO A REGULAR FILE!
  905.  
  906. =IIAB==========================================================================
  907. DIRECTORY /etc/NetworkManager/system-connections FILES WILL FOLLOW...IF THEY EXIST
  908. =IIAB==========================================================================
  909. DIRECTORY /etc/netplan FILES WILL FOLLOW...IF THEY EXIST
  910. -IIAB--------------------------------------------------------------------------
  911. -rw------- 1 root root 95 Apr 12 12:22 /etc/netplan/60-iiab.yaml
  912.                         ...ITS LAST 100 LINES FOLLOW...
  913.  
  914. network:
  915.   bridges:
  916.     br0:
  917.       dhcp4: no
  918.       dhcp6: no
  919.       addresses: [10.10.10.10/24]
  920.  
  921. -IIAB--------------------------------------------------------------------------
  922. -rw------- 1 root root 115 Apr 12 12:22 /etc/netplan/60-slave-eth0.yaml
  923.                         ...ITS LAST 100 LINES FOLLOW...
  924.  
  925. network:
  926.   ethernets:
  927.     eth0:
  928.       dhcp4: no
  929.       dhcp6: no
  930.   bridges:
  931.     br0:
  932.       interfaces:
  933.       - eth0
  934.  
  935. -IIAB--------------------------------------------------------------------------
  936. -rw------- 1 root root 581 Apr 12 11:38 /etc/netplan/90-NM-1cdb3920-82f6-3a30-a05d-51bf770adb39.yaml
  937.                         ...ITS LAST 100 LINES FOLLOW...
  938.  
  939. network:
  940.   version: 2
  941.   wifis:
  942.     wlan0:
  943.       renderer: NetworkManager
  944.       match: {}
  945.       dhcp4: true
  946.       access-points:
  947.         "SHAW-EE5B":
  948.           auth:
  949.             key-management: "psk"
  950.             password: [REDACTED]
  951.           networkmanager:
  952.             uuid: "1cdb3920-82f6-3a30-a05d-51bf770adb39"
  953.             name: "netplan-wlan0-SHAW-EE5B"
  954.             passthrough:
  955.               proxy._: ""
  956.       networkmanager:
  957.         uuid: "1cdb3920-82f6-3a30-a05d-51bf770adb39"
  958.         name: "netplan-wlan0-SHAW-EE5B"
  959.  
  960. -IIAB--------------------------------------------------------------------------
  961. -rw------- 1 root root 275 Apr 12 11:38 /etc/netplan/90-NM-75a1216a-9d1a-30cd-8aca-ace5526ec021.yaml
  962.                         ...ITS LAST 100 LINES FOLLOW...
  963.  
  964. network:
  965.   version: 2
  966.   ethernets:
  967.     eth0:
  968.       renderer: NetworkManager
  969.       match: {}
  970.       dhcp4: true
  971.       dhcp6: true
  972.       networkmanager:
  973.         uuid: "75a1216a-9d1a-30cd-8aca-ace5526ec021"
  974.         name: "netplan-eth0"
  975.         passthrough:
  976.           proxy._: ""
  977.  
  978.  
  979.  
  980.  
  981.  
  982. 4. OUTPUT OF COMMANDS
  983.  
  984. =IIAB==========================================================================
  985. COMMAND: /usr/bin/uname -a    # Linux kernel
  986.  
  987. Linux box 6.12.75+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.12.75-1+rpt1 (2026-03-11) aarch64 GNU/Linux
  988.  
  989. =IIAB==========================================================================
  990. COMMAND: /usr/bin/sudo dmesg | grep -i "command line:"    # Kernel boot parameters
  991.  
  992. [    0.000000] Kernel command line: reboot=w coherent_pool=1M 8250.nr_uarts=1 pci=pcie_bus_safe cgroup_disable=memory numa_policy=interleave nvme.max_host_mem_size_mb=0  numa=fake=8 system_heap.max_order=0 smsc95xx.macaddr=2C:CF:67:C8:1C:49 vc_mem.mem_base=0x3fc00000 vc_mem.mem_size=0x40000000  console=ttyAMA10,115200 console=tty1 root=PARTUUID=9b678b65-02 rootfstype=ext4 fsck.repair=yes rootwait ds=nocloud;i=rpi-imager-1776009135769 cfg80211.ieee80211_regdom=CA
  993.  
  994. =IIAB==========================================================================
  995. COMMAND: /usr/bin/free    # RAM memory
  996.  
  997.                total        used        free      shared  buff/cache   available
  998. Mem:         8252352      789760     3423120       31760     4160688     7462592
  999. Swap:        1572848           0     1572848
  1000.  
  1001. =IIAB==========================================================================
  1002. COMMAND: /usr/bin/lscpu    # CPU details
  1003.  
  1004. Architecture:                            aarch64
  1005. CPU op-mode(s):                          32-bit, 64-bit
  1006. Byte Order:                              Little Endian
  1007. CPU(s):                                  4
  1008. On-line CPU(s) list:                     0-3
  1009. Vendor ID:                               ARM
  1010. Model name:                              Cortex-A76
  1011. Model:                                   1
  1012. Thread(s) per core:                      1
  1013. Core(s) per cluster:                     4
  1014. Socket(s):                               -
  1015. Cluster(s):                              1
  1016. Stepping:                                r4p1
  1017. CPU(s) scaling MHz:                      75%
  1018. CPU max MHz:                             2400.0000
  1019. CPU min MHz:                             1500.0000
  1020. BogoMIPS:                                108.00
  1021. Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp
  1022. L1d cache:                               256 KiB (4 instances)
  1023. L1i cache:                               256 KiB (4 instances)
  1024. L2 cache:                                2 MiB (4 instances)
  1025. L3 cache:                                2 MiB (1 instance)
  1026. NUMA node(s):                            8
  1027. NUMA node0 CPU(s):                       0-3
  1028. NUMA node1 CPU(s):                       0-3
  1029. NUMA node2 CPU(s):                       0-3
  1030. NUMA node3 CPU(s):                       0-3
  1031. NUMA node4 CPU(s):                       0-3
  1032. NUMA node5 CPU(s):                       0-3
  1033. NUMA node6 CPU(s):                       0-3
  1034. NUMA node7 CPU(s):                       0-3
  1035. Vulnerability Gather data sampling:      Not affected
  1036. Vulnerability Indirect target selection: Not affected
  1037. Vulnerability Itlb multihit:             Not affected
  1038. Vulnerability L1tf:                      Not affected
  1039. Vulnerability Mds:                       Not affected
  1040. Vulnerability Meltdown:                  Not affected
  1041. Vulnerability Mmio stale data:           Not affected
  1042. Vulnerability Reg file data sampling:    Not affected
  1043. Vulnerability Retbleed:                  Not affected
  1044. Vulnerability Spec rstack overflow:      Not affected
  1045. Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
  1046. Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
  1047. Vulnerability Spectre v2:                Mitigation; CSV2, BHB
  1048. Vulnerability Srbds:                     Not affected
  1049. Vulnerability Tsa:                       Not affected
  1050. Vulnerability Tsx async abort:           Not affected
  1051. Vulnerability Vmscape:                   Not affected
  1052.  
  1053. =IIAB==========================================================================
  1054. COMMAND: /usr/bin/rpi-eeprom-update    # RPi Bootloader EEPROM
  1055.  
  1056. *** UPDATE AVAILABLE ***
  1057.  
  1058. Run "sudo rpi-eeprom-update -a" to install this update now.
  1059.  
  1060. To configure the bootloader update policy run "sudo raspi-config"
  1061.  
  1062. BOOTLOADER: update available
  1063.    CURRENT: Thu  8 May 14:13:17 UTC 2025 (1746713597)
  1064.     LATEST: Mon  8 Dec 19:29:54 UTC 2025 (1765222194)
  1065.    RELEASE: default (/usr/lib/firmware/raspberrypi/bootloader-2712/default)
  1066.             Use raspi-config to change the release.
  1067.  
  1068. =IIAB==========================================================================
  1069. COMMAND: /usr/bin/df -h    # Disk usage
  1070.  
  1071. Filesystem      Size  Used Avail Use% Mounted on
  1072. udev            3.9G     0  3.9G   0% /dev
  1073. tmpfs           1.6G  6.7M  1.6G   1% /run
  1074. /dev/mmcblk0p2  6.8G  6.4G  272M  97% /
  1075. tmpfs           4.0G     0  4.0G   0% /dev/shm
  1076. tmpfs           5.0M   48K  5.0M   1% /run/lock
  1077. tmpfs           1.0M     0  1.0M   0% /run/credentials/systemd-journald.service
  1078. tmpfs           4.0G  2.3M  4.0G   1% /tmp
  1079. /dev/mmcblk0p1  510M   66M  445M  13% /boot/firmware
  1080. tmpfs           1.0M     0  1.0M   0% /run/credentials/serial-getty@ttyAMA10.service
  1081. tmpfs           1.0M     0  1.0M   0% /run/credentials/getty@tty1.service
  1082. tmpfs           806M   32K  806M   1% /run/user/1000
  1083. tmpfs           1.0M     0  1.0M   0% /run/credentials/systemd-resolved.service
  1084. tmpfs           1.0M     0  1.0M   0% /run/credentials/systemd-networkd.service
  1085.  
  1086. =IIAB==========================================================================
  1087. COMMAND: /usr/bin/df -ah    # Disk usage detail
  1088.  
  1089. Filesystem      Size  Used Avail Use% Mounted on
  1090. sysfs              0     0     0    - /sys
  1091. proc               0     0     0    - /proc
  1092. udev            3.9G     0  3.9G   0% /dev
  1093. devpts             0     0     0    - /dev/pts
  1094. tmpfs           1.6G  6.7M  1.6G   1% /run
  1095. /dev/mmcblk0p2  6.8G  6.4G  272M  97% /
  1096. securityfs         0     0     0    - /sys/kernel/security
  1097. tmpfs           4.0G     0  4.0G   0% /dev/shm
  1098. cgroup2            0     0     0    - /sys/fs/cgroup
  1099. pstore             0     0     0    - /sys/fs/pstore
  1100. bpf                0     0     0    - /sys/fs/bpf
  1101. systemd-1          -     -     -    - /proc/sys/fs/binfmt_misc
  1102. mqueue             0     0     0    - /dev/mqueue
  1103. tmpfs           5.0M   48K  5.0M   1% /run/lock
  1104. debugfs            0     0     0    - /sys/kernel/debug
  1105. tracefs            0     0     0    - /sys/kernel/tracing
  1106. tmpfs           1.0M     0  1.0M   0% /run/credentials/systemd-journald.service
  1107. configfs           0     0     0    - /sys/kernel/config
  1108. fusectl            0     0     0    - /sys/fs/fuse/connections
  1109. tmpfs           4.0G  2.3M  4.0G   1% /tmp
  1110. /dev/mmcblk0p1  510M   66M  445M  13% /boot/firmware
  1111. binfmt_misc        0     0     0    - /proc/sys/fs/binfmt_misc
  1112. tmpfs           1.0M     0  1.0M   0% /run/credentials/serial-getty@ttyAMA10.service
  1113. tmpfs           1.0M     0  1.0M   0% /run/credentials/getty@tty1.service
  1114. tmpfs           806M   32K  806M   1% /run/user/1000
  1115. tmpfs           1.0M     0  1.0M   0% /run/credentials/systemd-resolved.service
  1116. tmpfs           1.0M     0  1.0M   0% /run/credentials/systemd-networkd.service
  1117.  
  1118. =IIAB==========================================================================
  1119. COMMAND: /usr/bin/lsblk    # Partition mount points
  1120.  
  1121. NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
  1122. mmcblk0     179:0    0  7.4G  0 disk
  1123. ├─mmcblk0p1 179:1    0  512M  0 part /boot/firmware
  1124. └─mmcblk0p2 179:2    0  6.9G  0 part /
  1125. zram0       254:0    0    0B  0 disk
  1126.  
  1127. =IIAB==========================================================================
  1128. COMMAND: /usr/sbin/blkid    # Mount point details
  1129.  
  1130. /dev/mmcblk0p1: LABEL_FATBOOT="bootfs" LABEL="bootfs" UUID="EACA-13DA" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="9b678b65-01"
  1131. /dev/mmcblk0p2: LABEL="rootfs" UUID="21724cc6-e5a3-48a1-8643-7917dba3a9fb" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="9b678b65-02"
  1132.  
  1133. =IIAB==========================================================================
  1134. -rw-r--r-- 1 root root 216 Dec 31  1969 /etc/fstab
  1135.  
  1136. proc            /proc           proc    defaults          0       0
  1137. PARTUUID=9b678b65-01  /boot/firmware  vfat    defaults          0       2
  1138. PARTUUID=9b678b65-02  /               ext4    defaults,noatime  0       1
  1139.  
  1140. =IIAB==========================================================================
  1141. COMMAND: /usr/bin/lshw -C network    # Network hardware/interfaces
  1142.  
  1143.   *-network
  1144.        description: Ethernet controller
  1145.        product: RP1 PCIe 2.0 South Bridge
  1146.        vendor: Raspberry Pi Ltd
  1147.        physical id: 0
  1148.        bus info: pci@0002:01:00.0
  1149.        version: 00
  1150.        width: 32 bits
  1151.        clock: 33MHz
  1152.        capabilities: pm pciexpress msix bus_master cap_list
  1153.        configuration: driver=rp1 latency=0
  1154.        resources: irq:38 memory:1f00410000-1f00413fff memory:1f00000000-1f003fffff memory:1f00400000-1f0040ffff
  1155.   *-interface:0
  1156.        description: Wireless interface
  1157.        product: 4345
  1158.        vendor: Broadcom
  1159.        physical id: 1
  1160.        bus info: mmc@1:0001:1
  1161.        logical name: mmc1:0001:1
  1162.        logical name: wlan0
  1163.        serial: 2c:cf:67:c8:1c:4a
  1164.        capabilities: ethernet physical wireless
  1165.        configuration: broadcast=yes driver=brcmfmac driverversion=7.45.16.144 firmware=01-b677b91b ip=10.0.0.22 multicast=yes wireless=IEEE 802.11
  1166.   *-network:0
  1167.        description: Ethernet interface
  1168.        physical id: f
  1169.        logical name: eth0
  1170.        serial: 2c:cf:67:c8:1c:49
  1171.        size: 1Gbit/s
  1172.        capacity: 1Gbit/s
  1173.        capabilities: ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
  1174.        configuration: autonegotiation=on broadcast=yes driver=macb driverversion=6.12.75+rpt-rpi-2712 duplex=full link=yes multicast=yes port=twisted pair speed=1Gbit/s
  1175.   *-network:1
  1176.        description: Wireless interface
  1177.        physical id: 10
  1178.        bus info: mmc@1:0001:1
  1179.        logical name: ap0
  1180.        serial: 02:a8:9d:f2:52:e9
  1181.        capabilities: ethernet physical wireless
  1182.        configuration: broadcast=yes driver=brcmfmac driverversion=7.45.16.144 firmware=01-b677b91b multicast=yes wireless=IEEE 802.11
  1183.  
  1184. =IIAB==========================================================================
  1185. COMMAND: /usr/sbin/ip addr    # Network interfaces
  1186.  
  1187. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
  1188.     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  1189.     inet 127.0.0.1/8 scope host lo
  1190.        valid_lft forever preferred_lft forever
  1191. 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
  1192.     link/ether 2c:cf:67:c8:1c:49 brd ff:ff:ff:ff:ff:ff
  1193.     inet6 fe80::2ecf:67ff:fec8:1c49/64 scope link noprefixroute
  1194.        valid_lft forever preferred_lft forever
  1195. 3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
  1196.     link/ether 2c:cf:67:c8:1c:4a brd ff:ff:ff:ff:ff:ff
  1197.     inet 10.0.0.22/24 brd 10.0.0.255 scope global dynamic noprefixroute wlan0
  1198.        valid_lft 169822sec preferred_lft 169822sec
  1199. 4: tailscale0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1280 qdisc fq_codel state UNKNOWN group default qlen 500
  1200.     link/none
  1201. 5: ap0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
  1202.     link/ether 02:a8:9d:f2:52:e9 brd ff:ff:ff:ff:ff:ff permaddr 2e:cf:67:68:1c:4a
  1203.  
  1204. =IIAB==========================================================================
  1205. COMMAND: /usr/sbin/ifconfig    # Network interfaces (old view)
  1206.  
  1207. ap0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
  1208.         ether 02:a8:9d:f2:52:e9  txqueuelen 1000  (Ethernet)
  1209.         RX packets 0  bytes 0 (0.0 B)
  1210.         RX errors 0  dropped 0  overruns 0  frame 0
  1211.         TX packets 0  bytes 0 (0.0 B)
  1212.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  1213.  
  1214. eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
  1215.         inet6 fe80::2ecf:67ff:fec8:1c49  prefixlen 64  scopeid 0x20<link>
  1216.         ether 2c:cf:67:c8:1c:49  txqueuelen 1000  (Ethernet)
  1217.         RX packets 0  bytes 0 (0.0 B)
  1218.         RX errors 0  dropped 0  overruns 0  frame 0
  1219.         TX packets 606  bytes 112314 (109.6 KiB)
  1220.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  1221.         device interrupt 106  
  1222.  
  1223. lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
  1224.         inet 127.0.0.1  netmask 255.0.0.0
  1225.         loop  txqueuelen 1000  (Local Loopback)
  1226.         RX packets 3688  bytes 1800909 (1.7 MiB)
  1227.         RX errors 0  dropped 0  overruns 0  frame 0
  1228.         TX packets 3688  bytes 1800909 (1.7 MiB)
  1229.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  1230.  
  1231. tailscale0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1280
  1232.         unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 500  (UNSPEC)
  1233.         RX packets 1  bytes 86 (86.0 B)
  1234.         RX errors 0  dropped 0  overruns 0  frame 0
  1235.         TX packets 16  bytes 1034 (1.0 KiB)
  1236.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  1237.  
  1238. wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
  1239.         inet 10.0.0.22  netmask 255.255.255.0  broadcast 10.0.0.255
  1240.         ether 2c:cf:67:c8:1c:4a  txqueuelen 1000  (Ethernet)
  1241.         RX packets 651511  bytes 937517221 (894.0 MiB)
  1242.         RX errors 0  dropped 0  overruns 0  frame 0
  1243.         TX packets 191035  bytes 15181495 (14.4 MiB)
  1244.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  1245.  
  1246.  
  1247. =IIAB==========================================================================
  1248. COMMAND: /usr/sbin/ip route    # Routing table
  1249.  
  1250. default via 10.0.0.1 dev wlan0 proto dhcp src 10.0.0.22 metric 600
  1251. 10.0.0.0/24 dev wlan0 proto kernel scope link src 10.0.0.22 metric 600
  1252.  
  1253. =IIAB==========================================================================
  1254. COMMAND: /usr/bin/netstat -rn    # Routing table (old view)
  1255.  
  1256. Kernel IP routing table
  1257. Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
  1258. 0.0.0.0         10.0.0.1        0.0.0.0         UG        0 0          0 wlan0
  1259. 10.0.0.0        0.0.0.0         255.255.255.0   U         0 0          0 wlan0
  1260.  
  1261. =IIAB==========================================================================
  1262. COMMAND: /usr/sbin/bridge -d link    # Bridge for LAN side
  1263.  
  1264.  
  1265. =IIAB==========================================================================
  1266. COMMAND: /usr/bin/sudo netstat -natp    # Ports/Services in use
  1267.  
  1268. Active Internet connections (servers and established)
  1269. Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
  1270. tcp        0      0 0.0.0.0:43487           0.0.0.0:*               LISTEN      25863/python3      
  1271. tcp        0      0 10.0.0.22:53            0.0.0.0:*               LISTEN      42308/dnsmasq      
  1272. tcp        0      0 127.0.0.54:53           0.0.0.0:*               LISTEN      6440/systemd-resolv
  1273. tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      32949/mariadbd      
  1274. tcp        0      0 0.0.0.0:8009            0.0.0.0:*               LISTEN      25863/python3      
  1275. tcp        0      0 127.0.0.1:65535         0.0.0.0:*               LISTEN      4940/demuxer        
  1276. tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      42308/dnsmasq      
  1277. tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      3602/sshd: /usr/sbi
  1278. tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      6440/systemd-resolv
  1279. tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      54268/nginx: master
  1280. tcp        0      0 0.0.0.0:5355            0.0.0.0:*               LISTEN      6440/systemd-resolv
  1281. tcp        0      0 10.0.0.22:60536         199.165.136.101:443     ESTABLISHED 4051/tailscaled    
  1282. tcp        0      0 10.0.0.22:41502         51.159.101.162:443      TIME_WAIT   -                  
  1283. tcp        0      0 10.0.0.22:22            10.0.0.242:56852        ESTABLISHED 908/sshd-session: j
  1284. tcp        0      0 10.0.0.22:22            10.0.0.242:33936        ESTABLISHED 40220/sshd-session:
  1285. tcp6       0      0 :::3000                 :::*                    LISTEN      56066/kiwix-serve  
  1286. tcp6       0      0 fe80::2ecf:67ff:fec8:53 :::*                    LISTEN      42308/dnsmasq      
  1287. tcp6       0      0 :::22                   :::*                    LISTEN      3602/sshd: /usr/sbi
  1288. tcp6       0      0 :::5355                 :::*                    LISTEN      6440/systemd-resolv
  1289.  
  1290. =IIAB==========================================================================
  1291. COMMAND: /usr/bin/systemctl status dnsmasq    # Is dnsmasq running?
  1292.  
  1293. ● dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server
  1294.      Loaded: loaded (/usr/lib/systemd/system/dnsmasq.service; disabled; preset: enabled)
  1295.      Active: active (running) since Sun 2026-04-12 12:22:03 CDT; 6min ago
  1296.  Invocation: ef3fb77524264a4184f47f88a955c2b1
  1297.        Docs: man:dnsmasq(8)
  1298.    Main PID: 42308 (dnsmasq)
  1299.       Tasks: 1 (limit: 9578)
  1300.         CPU: 38ms
  1301.      CGroup: /system.slice/dnsmasq.service
  1302.              └─42308 /usr/sbin/dnsmasq -x /run/dnsmasq/dnsmasq.pid -u dnsmasq -r /run/dnsmasq/resolv.conf -7 /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new --local-service --trust-anchor=.,20326,8,2,E06D44B80B8F1D39A95C0B0D7C65D08458E880409BBC683457104237C7F8EC8D --trust-anchor=.,38696,8,2,683D2D0ACB8C9B712A1948B27F741219298D0A450D612C483AF444A4C0FB2B16
  1303.  
  1304. Apr 12 12:22:03 box systemd[1]: Starting dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server...
  1305. Apr 12 12:22:03 box dnsmasq[42308]: started, version 2.91 cachesize 150
  1306. Apr 12 12:22:03 box dnsmasq[42308]: DNS service limited to local subnets
  1307. Apr 12 12:22:03 box dnsmasq[42308]: compile time options: IPv6 GNU-getopt DBus no-UBus i18n IDN2 DHCP DHCPv6 no-Lua TFTP conntrack ipset nftset auth DNSSEC loop-detect inotify dumpfile
  1308. Apr 12 12:22:03 box dnsmasq[42308]: warning: ignoring resolv-file flag because no-resolv is set
  1309. Apr 12 12:22:03 box dnsmasq[42308]: using nameserver 127.0.0.53#53
  1310. Apr 12 12:22:03 box dnsmasq[42308]: read /etc/hosts - 13 names
  1311. Apr 12 12:22:03 box systemd[1]: Started dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server.
  1312. Apr 12 12:22:03 box resolvconf[42316]: Dropped protocol specifier '.dnsmasq' from 'lo.dnsmasq'. Using 'lo' (ifindex=1).
  1313. Apr 12 12:22:03 box resolvconf[42316]: Failed to set DNS configuration: Unit dbus-org.freedesktop.network1.service not found.
  1314.  
  1315. =IIAB==========================================================================
  1316. COMMAND: /usr/bin/sudo journalctl -b 0 -u dnsmasq    # dnsmasq log
  1317.  
  1318. Apr 12 11:44:54 box systemd[1]: Starting dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server...
  1319. Apr 12 11:44:55 box systemd-helper[6646]: dnsmasq: failed to create listening socket for port 53: Address already in use
  1320. Apr 12 11:44:55 box dnsmasq[6646]: failed to create listening socket for port 53: Address already in use
  1321. Apr 12 11:44:55 box dnsmasq[6646]: FAILED to start up
  1322. Apr 12 11:44:55 box systemd[1]: dnsmasq.service: Control process exited, code=exited, status=2/INVALIDARGUMENT
  1323. Apr 12 11:44:55 box systemd[1]: dnsmasq.service: Failed with result 'exit-code'.
  1324. Apr 12 11:44:55 box systemd[1]: Failed to start dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server.
  1325. Apr 12 12:01:26 box dnsmasq[37066]: started, version 2.91 cachesize 150
  1326. Apr 12 12:01:26 box systemd[1]: Starting dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server...
  1327. Apr 12 12:01:26 box dnsmasq[37066]: DNS service limited to local subnets
  1328. Apr 12 12:01:26 box systemd[1]: Started dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server.
  1329. Apr 12 12:01:26 box dnsmasq[37066]: compile time options: IPv6 GNU-getopt DBus no-UBus i18n IDN2 DHCP DHCPv6 no-Lua TFTP conntrack ipset nftset auth DNSSEC loop-detect inotify dumpfile
  1330. Apr 12 12:01:26 box dnsmasq[37066]: warning: ignoring resolv-file flag because no-resolv is set
  1331. Apr 12 12:01:26 box dnsmasq[37066]: using nameserver 127.0.0.53#53
  1332. Apr 12 12:01:26 box dnsmasq[37066]: read /etc/hosts - 13 names
  1333. Apr 12 12:22:02 box systemd[1]: Stopping dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server...
  1334. Apr 12 12:22:02 box systemd[1]: dnsmasq.service: Deactivated successfully.
  1335. Apr 12 12:22:02 box systemd[1]: Stopped dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server.
  1336. Apr 12 12:22:03 box systemd[1]: Starting dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server...
  1337. Apr 12 12:22:03 box dnsmasq[42308]: started, version 2.91 cachesize 150
  1338. Apr 12 12:22:03 box dnsmasq[42308]: DNS service limited to local subnets
  1339. Apr 12 12:22:03 box dnsmasq[42308]: compile time options: IPv6 GNU-getopt DBus no-UBus i18n IDN2 DHCP DHCPv6 no-Lua TFTP conntrack ipset nftset auth DNSSEC loop-detect inotify dumpfile
  1340. Apr 12 12:22:03 box dnsmasq[42308]: warning: ignoring resolv-file flag because no-resolv is set
  1341. Apr 12 12:22:03 box dnsmasq[42308]: using nameserver 127.0.0.53#53
  1342. Apr 12 12:22:03 box dnsmasq[42308]: read /etc/hosts - 13 names
  1343. Apr 12 12:22:03 box systemd[1]: Started dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server.
  1344. Apr 12 12:22:03 box resolvconf[42316]: Dropped protocol specifier '.dnsmasq' from 'lo.dnsmasq'. Using 'lo' (ifindex=1).
  1345. Apr 12 12:22:03 box resolvconf[42316]: Failed to set DNS configuration: Unit dbus-org.freedesktop.network1.service not found.
  1346.  
  1347. =IIAB==========================================================================
  1348. COMMAND: /usr/bin/networkctl    # systemd-networkd status
  1349.  
  1350. IDX LINK       TYPE     OPERATIONAL SETUP
  1351.   1 lo         loopback carrier     unmanaged
  1352.   2 eth0       ether    degraded    unmanaged
  1353.   3 wlan0      wlan     routable    unmanaged
  1354.   4 tailscale0 none     carrier     unmanaged
  1355.   5 ap0        wlan     no-carrier  unmanaged
  1356.  
  1357. 5 links listed.
  1358.  
  1359. =IIAB==========================================================================
  1360. COMMAND: /usr/bin/nmcli d    # NetworkManager status
  1361.  
  1362. DEVICE         TYPE      STATE                                  CONNECTION              
  1363. wlan0          wifi      connected                              netplan-wlan0-SHAW-EE5B
  1364. eth0           ethernet  connecting (getting IP configuration)  netplan-eth0            
  1365. lo             loopback  connected (externally)                 lo                      
  1366. ap0            wifi      disconnected                           --                      
  1367. p2p-dev-ap0    wifi-p2p  disconnected                           --                      
  1368. p2p-dev-wlan0  wifi-p2p  disconnected                           --                      
  1369. tailscale0     tun       unmanaged                              --                      
  1370.  
  1371. =IIAB==========================================================================
  1372. COMMAND: /usr/bin/sudo journalctl -b 0 -u networkd-dispatcher    # networkd-dispatcher log
  1373.  
  1374. Apr 12 11:45:15 box systemd[1]: networkd-dispatcher.service - Dispatcher daemon for systemd-networkd was skipped because no trigger condition checks were met.
  1375. Apr 12 12:22:58 box systemd[1]: Starting networkd-dispatcher.service - Dispatcher daemon for systemd-networkd...
  1376. Apr 12 12:22:59 box networkd-dispatcher[46360]: NET-DISP-unmanaged lo carrier
  1377. Apr 12 12:22:59 box networkd-dispatcher[46363]: NET-DISP-unmanaged eth0 carrier
  1378. Apr 12 12:22:59 box networkd-dispatcher[46367]: NET-DISP-unmanaged wlan0 routable
  1379. Apr 12 12:22:59 box networkd-dispatcher[46369]: NET-DISP-WiFi wlan0 routable
  1380. Apr 12 12:22:59 box networkd-dispatcher[46369]: Using channel 44 for carrier
  1381. Apr 12 12:22:59 box networkd-dispatcher[46369]: Hostapd set for 6
  1382. Apr 12 12:22:59 box networkd-dispatcher[46369]: Upstream Channel greater than 13 or is the same - not changing hostapd.conf
  1383. Apr 12 12:23:02 box networkd-dispatcher[46378]: Cannot find device "ap0"
  1384. Apr 12 12:23:02 box networkd-dispatcher[46357]: WARNING:Exit status 1 from script '/etc/networkd-dispatcher/routable.d/iiab-wifi2' invoked with environment {'LANG': 'en_GB.UTF-8', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin', 'NOTIFY_SOCKET': '/run/systemd/notify', 'USER': 'root', 'INVOCATION_ID': '1e0ed0e7e6b3421b94d1867db77f623d', 'JOURNAL_STREAM': '9:104653', 'SYSTEMD_EXEC_PID': '46357', 'networkd_dispatcher_args': '--run-startup-triggers', 'ADDR': '10.0.0.22', 'ESSID': 'SHAW-EE5B', 'IP_ADDRS': '10.0.0.22', 'IP6_ADDRS': '', 'IFACE': 'wlan0', 'STATE': 'routable', 'AdministrativeState': 'unmanaged', 'OperationalState': 'routable', 'json': '{"Address": ["10.0.0.22"], "AdministrativeState": "unmanaged", "Driver": ["brcmfmac"], "ESSID": "SHAW-EE5B", "Gateway": ["10.0.0.1"], "Hardware Address": ["2c:cf:67:c8:1c:4a (Raspberry Pi (Trading) Ltd)"], "IPv6 Address Generation Mode": ["eui64"], "InterfaceName": "wlan0", "Link File": ["n/a"], "MTU": ["1500 (min: 68, max: 1500)"], "Network File": ["n/a"], "Number of Queues (Tx/Rx)": ["1/1"], "Online state": ["unknown"], "OperationalState": "routable", "Path": ["platform-1001100000.mmc"], "QDisc": ["fq_codel"], "State": "routable (unmanaged)", "Type": "wlan", "Wi-Fi access point": ["SHAW-EE5B (ba:5e:71:66:ee:61)"]}'}
  1385. Apr 12 12:23:02 box networkd-dispatcher[46382]: NET-DISP-unmanaged tailscale0 carrier
  1386. Apr 12 12:23:02 box systemd[1]: Started networkd-dispatcher.service - Dispatcher daemon for systemd-networkd.
  1387. Apr 12 12:23:02 box networkd-dispatcher[46357]: WARNING:Unknown index 5 seen, reloading interface list
  1388. Apr 12 12:23:03 box networkd-dispatcher[46428]: NET-DISP-pending ap0 off
  1389. Apr 12 12:23:03 box networkd-dispatcher[46431]: NET-DISP-unmanaged ap0 no-carrier
  1390. Apr 12 12:23:03 box networkd-dispatcher[46435]: NET-DISP-unmanaged ap0 off
  1391. Apr 12 12:23:03 box networkd-dispatcher[46438]: NET-DISP-unmanaged ap0 no-carrier
  1392. Apr 12 12:27:05 box networkd-dispatcher[53969]: NET-DISP-unmanaged eth0 degraded
  1393. Apr 12 12:27:47 box networkd-dispatcher[56043]: NET-DISP-unmanaged eth0 carrier
  1394. Apr 12 12:27:49 box networkd-dispatcher[56091]: NET-DISP-unmanaged eth0 degraded
  1395. Apr 12 12:28:32 box networkd-dispatcher[57078]: NET-DISP-unmanaged eth0 carrier
  1396. Apr 12 12:28:34 box networkd-dispatcher[57081]: NET-DISP-unmanaged eth0 degraded
  1397.  
  1398. =IIAB==========================================================================
  1399. COMMAND: /usr/sbin/rfkill list    # Are WiFi and Bluetooth interfaces blocked?
  1400.  
  1401. 0: hci0: Bluetooth
  1402.         Soft blocked: no
  1403.         Hard blocked: no
  1404. 1: phy0: Wireless LAN
  1405.         Soft blocked: no
  1406.         Hard blocked: no
  1407.  
  1408. =IIAB==========================================================================
  1409. COMMAND: /usr/sbin/iw reg get    # Detected WiFi country code / legal frequencies
  1410.  
  1411. global
  1412. country CA: DFS-FCC
  1413.         (2400 - 2483 @ 40), (N/A, 36), (N/A)
  1414.         (5150 - 5250 @ 80), (N/A, 23), (N/A), NO-OUTDOOR, AUTO-BW
  1415.         (5250 - 5350 @ 80), (N/A, 26), (0 ms), DFS, AUTO-BW
  1416.         (5470 - 5730 @ 160), (N/A, 26), (0 ms), DFS
  1417.         (5730 - 5850 @ 80), (N/A, 36), (N/A), AUTO-BW
  1418.         (5850 - 5895 @ 40), (N/A, 27), (N/A), AUTO-BW
  1419.         (5925 - 7125 @ 320), (N/A, 12), (N/A), NO-OUTDOOR
  1420.  
  1421. phy#0
  1422. country 99: DFS-UNSET
  1423.         (2402 - 2482 @ 40), (6, 20), (N/A)
  1424.         (2474 - 2494 @ 20), (6, 20), (N/A)
  1425.         (5140 - 5360 @ 160), (6, 20), (N/A)
  1426.         (5460 - 5860 @ 160), (6, 20), (N/A)
  1427.  
  1428.  
  1429. =IIAB==========================================================================
  1430. COMMAND: /usr/sbin/iw dev    # List wireless interfaces
  1431.  
  1432. phy#0
  1433.         Interface ap0
  1434.                 ifindex 5
  1435.                 wdev 0x3
  1436.                 addr 02:a8:9d:f2:52:e9
  1437.                 type managed
  1438.                 channel 44 (5220 MHz), width: 80 MHz, center1: 5210 MHz
  1439.                 txpower 31.00 dBm
  1440.         Unnamed/non-netdev interface
  1441.                 wdev 0x2
  1442.                 addr 2e:cf:67:c8:1c:4a
  1443.                 type P2P-device
  1444.                 txpower 31.00 dBm
  1445.         Interface wlan0
  1446.                 ifindex 3
  1447.                 wdev 0x1
  1448.                 addr 2c:cf:67:c8:1c:4a
  1449.                 ssid SHAW-EE5B
  1450.                 type managed
  1451.                 channel 44 (5220 MHz), width: 80 MHz, center1: 5210 MHz
  1452.                 txpower 31.00 dBm
  1453.  
  1454. =IIAB==========================================================================
  1455. COMMAND: /usr/sbin/iw list    # List capabilities of all wireless devices
  1456.  
  1457. Wiphy phy0
  1458.         wiphy index: 0
  1459.         max # scan SSIDs: 10
  1460.         max scan IEs length: 2048 bytes
  1461.         max # sched scan SSIDs: 16
  1462.         max # match sets: 16
  1463.         Retry short limit: 7
  1464.         Retry long limit: 4
  1465.         Coverage class: 0 (up to 0m)
  1466.         Supported Ciphers:
  1467.                 * WEP40 (00-0f-ac:1)
  1468.                 * WEP104 (00-0f-ac:5)
  1469.                 * TKIP (00-0f-ac:2)
  1470.                 * CCMP-128 (00-0f-ac:4)
  1471.                 * CMAC (00-0f-ac:6)
  1472.         Available Antennas: TX 0 RX 0
  1473.         Supported interface modes:
  1474.                  * IBSS
  1475.                  * managed
  1476.                  * AP
  1477.                  * P2P-client
  1478.                  * P2P-GO
  1479.                  * P2P-device
  1480.         Band 1:
  1481.                 Capabilities: 0x1020
  1482.                         HT20
  1483.                         Static SM Power Save
  1484.                         RX HT20 SGI
  1485.                         No RX STBC
  1486.                         Max AMSDU length: 3839 bytes
  1487.                         DSSS/CCK HT40
  1488.                 Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
  1489.                 Minimum RX AMPDU time spacing: 16 usec (0x07)
  1490.                 HT TX/RX MCS rate indexes supported: 0-7
  1491.                 Bitrates (non-HT):
  1492.                         * 1.0 Mbps
  1493.                         * 2.0 Mbps (short preamble supported)
  1494.                         * 5.5 Mbps (short preamble supported)
  1495.                         * 11.0 Mbps (short preamble supported)
  1496.                         * 6.0 Mbps
  1497.                         * 9.0 Mbps
  1498.                         * 12.0 Mbps
  1499.                         * 18.0 Mbps
  1500.                         * 24.0 Mbps
  1501.                         * 36.0 Mbps
  1502.                         * 48.0 Mbps
  1503.                         * 54.0 Mbps
  1504.                 Frequencies:
  1505.                         * 2412.0 MHz [1] (20.0 dBm)
  1506.                         * 2417.0 MHz [2] (20.0 dBm)
  1507.                         * 2422.0 MHz [3] (20.0 dBm)
  1508.                         * 2427.0 MHz [4] (20.0 dBm)
  1509.                         * 2432.0 MHz [5] (20.0 dBm)
  1510.                         * 2437.0 MHz [6] (20.0 dBm)
  1511.                         * 2442.0 MHz [7] (20.0 dBm)
  1512.                         * 2447.0 MHz [8] (20.0 dBm)
  1513.                         * 2452.0 MHz [9] (20.0 dBm)
  1514.                         * 2457.0 MHz [10] (20.0 dBm)
  1515.                         * 2462.0 MHz [11] (20.0 dBm)
  1516.                         * 2467.0 MHz [12] (20.0 dBm)
  1517.                         * 2472.0 MHz [13] (20.0 dBm)
  1518.                         * 2484.0 MHz [14] (disabled)
  1519.         Band 2:
  1520.                 Capabilities: 0x1062
  1521.                         HT20/HT40
  1522.                         Static SM Power Save
  1523.                         RX HT20 SGI
  1524.                         RX HT40 SGI
  1525.                         No RX STBC
  1526.                         Max AMSDU length: 3839 bytes
  1527.                         DSSS/CCK HT40
  1528.                 Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
  1529.                 Minimum RX AMPDU time spacing: 16 usec (0x07)
  1530.                 HT TX/RX MCS rate indexes supported: 0-7
  1531.                 VHT Capabilities (0x00001020):
  1532.                         Max MPDU length: 3895
  1533.                         Supported Channel Width: neither 160 nor 80+80
  1534.                         short GI (80 MHz)
  1535.                         SU Beamformee
  1536.                 VHT RX MCS set:
  1537.                         1 streams: MCS 0-9
  1538.                         2 streams: not supported
  1539.                         3 streams: not supported
  1540.                         4 streams: not supported
  1541.                         5 streams: not supported
  1542.                         6 streams: not supported
  1543.                         7 streams: not supported
  1544.                         8 streams: not supported
  1545.                 VHT RX highest supported: 0 Mbps
  1546.                 VHT TX MCS set:
  1547.                         1 streams: MCS 0-9
  1548.                         2 streams: not supported
  1549.                         3 streams: not supported
  1550.                         4 streams: not supported
  1551.                         5 streams: not supported
  1552.                         6 streams: not supported
  1553.                         7 streams: not supported
  1554.                         8 streams: not supported
  1555.                 VHT TX highest supported: 0 Mbps
  1556.                 VHT extended NSS: not supported
  1557.                 Bitrates (non-HT):
  1558.                         * 6.0 Mbps
  1559.                         * 9.0 Mbps
  1560.                         * 12.0 Mbps
  1561.                         * 18.0 Mbps
  1562.                         * 24.0 Mbps
  1563.                         * 36.0 Mbps
  1564.                         * 48.0 Mbps
  1565.                         * 54.0 Mbps
  1566.                 Frequencies:
  1567.                         * 5170.0 MHz [34] (20.0 dBm)
  1568.                         * 5180.0 MHz [36] (20.0 dBm)
  1569.                         * 5190.0 MHz [38] (20.0 dBm)
  1570.                         * 5200.0 MHz [40] (20.0 dBm)
  1571.                         * 5210.0 MHz [42] (20.0 dBm)
  1572.                         * 5220.0 MHz [44] (20.0 dBm)
  1573.                         * 5230.0 MHz [46] (20.0 dBm)
  1574.                         * 5240.0 MHz [48] (20.0 dBm)
  1575.                         * 5260.0 MHz [52] (20.0 dBm) (radar detection)
  1576.                         * 5280.0 MHz [56] (20.0 dBm) (radar detection)
  1577.                         * 5300.0 MHz [60] (20.0 dBm) (radar detection)
  1578.                         * 5320.0 MHz [64] (20.0 dBm) (radar detection)
  1579.                         * 5500.0 MHz [100] (20.0 dBm) (radar detection)
  1580.                         * 5520.0 MHz [104] (20.0 dBm) (radar detection)
  1581.                         * 5540.0 MHz [108] (20.0 dBm) (radar detection)
  1582.                         * 5560.0 MHz [112] (20.0 dBm) (radar detection)
  1583.                         * 5580.0 MHz [116] (20.0 dBm) (radar detection)
  1584.                         * 5600.0 MHz [120] (20.0 dBm) (radar detection)
  1585.                         * 5620.0 MHz [124] (20.0 dBm) (radar detection)
  1586.                         * 5640.0 MHz [128] (20.0 dBm) (radar detection)
  1587.                         * 5660.0 MHz [132] (20.0 dBm) (radar detection)
  1588.                         * 5680.0 MHz [136] (20.0 dBm) (radar detection)
  1589.                         * 5700.0 MHz [140] (20.0 dBm) (radar detection)
  1590.                         * 5720.0 MHz [144] (20.0 dBm) (radar detection)
  1591.                         * 5745.0 MHz [149] (20.0 dBm)
  1592.                         * 5765.0 MHz [153] (20.0 dBm)
  1593.                         * 5785.0 MHz [157] (20.0 dBm)
  1594.                         * 5805.0 MHz [161] (20.0 dBm)
  1595.                         * 5825.0 MHz [165] (20.0 dBm)
  1596.         Supported commands:
  1597.                  * new_interface
  1598.                  * set_interface
  1599.                  * new_key
  1600.                  * start_ap
  1601.                  * join_ibss
  1602.                  * set_pmksa
  1603.                  * del_pmksa
  1604.                  * flush_pmksa
  1605.                  * remain_on_channel
  1606.                  * frame
  1607.                  * set_wiphy_netns
  1608.                  * set_channel
  1609.                  * start_sched_scan
  1610.                  * start_p2p_device
  1611.                  * connect
  1612.                  * disconnect
  1613.                  * crit_protocol_start
  1614.                  * crit_protocol_stop
  1615.         software interface modes (can always be added):
  1616.         valid interface combinations:
  1617.                  * #{ managed } <= 2, #{ P2P-device } <= 1, #{ P2P-client, P2P-GO } <= 1,
  1618.                    total <= 3, #channels <= 2
  1619.                  * #{ managed } <= 1, #{ AP } <= 1, #{ P2P-client } <= 1, #{ P2P-device } <= 1,
  1620.                    total <= 4, #channels <= 1
  1621.         Device supports SAE with AUTHENTICATE command
  1622.         Device supports scan flush.
  1623.         Device supports randomizing MAC-addr in sched scans.
  1624.         max # scan plans: 1
  1625.         max scan plan interval: 508
  1626.         max scan plan iterations: 0
  1627.         Supported TX frame types:
  1628.                  * managed: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
  1629.                  * AP: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
  1630.                  * P2P-client: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
  1631.                  * P2P-GO: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
  1632.                  * P2P-device: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
  1633.         Supported RX frame types:
  1634.                  * managed: 0x40 0xb0 0xd0
  1635.                  * AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
  1636.                  * P2P-client: 0x40 0xd0
  1637.                  * P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
  1638.                  * P2P-device: 0x40 0xd0
  1639.         Supported extended features:
  1640.                 * [ CQM_RSSI_LIST ]: multiple CQM_RSSI_THOLD records
  1641.                 * [ DFS_OFFLOAD ]: DFS offload
  1642.  
  1643. =IIAB==========================================================================
  1644. COMMAND: /usr/bin/systemctl status hostapd    # Downstream WiFi: Is hostapd running?
  1645.  
  1646. ○ hostapd.service - Hostapd IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator
  1647.      Loaded: loaded (/etc/systemd/system/hostapd.service; enabled; preset: enabled)
  1648.      Active: inactive (dead)
  1649.  
  1650. Apr 12 11:45:11 box systemd[1]: hostapd.service - Access point and authentication server for Wi-Fi and Ethernet was skipped because of an unmet condition check (ConditionFileNotEmpty=/etc/hostapd/hostapd.conf).
  1651.  
  1652. =IIAB==========================================================================
  1653. COMMAND: /usr/bin/ls -l /etc/wpa_supplicant    # Upstream WiFi
  1654.  
  1655. total 40
  1656. -rwxr-xr-x 1 root root   941 Mar 22  2025 action_wpa.sh
  1657. -rw-r--r-- 1 root root 25645 Mar 22  2025 functions.sh
  1658. -rwxr-xr-x 1 root root  4700 Mar 22  2025 ifupdown.sh
  1659.  
  1660. =IIAB==========================================================================
  1661. COMMAND: /usr/bin/ps -AH    # Process hierarchy: staging of hostapd & wpa_supplicant?
  1662.  
  1663.     PID TTY          TIME CMD
  1664.       2 ?        00:00:00 kthreadd
  1665.       3 ?        00:00:00   pool_workqueue_release
  1666.       4 ?        00:00:00   kworker/R-kvfree_rcu_reclaim
  1667.       5 ?        00:00:00   kworker/R-rcu_gp
  1668.       6 ?        00:00:00   kworker/R-sync_wq
  1669.       7 ?        00:00:00   kworker/R-slub_flushwq
  1670.       8 ?        00:00:00   kworker/R-netns
  1671.      12 ?        00:00:00   kworker/u16:0-ipv6_addrconf
  1672.      13 ?        00:00:00   kworker/R-mm_percpu_wq
  1673.      14 ?        00:00:00   rcu_tasks_kthread
  1674.      15 ?        00:00:00   rcu_tasks_rude_kthread
  1675.      16 ?        00:00:00   rcu_tasks_trace_kthread
  1676.      17 ?        00:00:00   ksoftirqd/0
  1677.      18 ?        00:00:00   rcu_preempt
  1678.      19 ?        00:00:00   rcu_exp_par_gp_kthread_worker/0
  1679.      20 ?        00:00:00   rcu_exp_gp_kthread_worker
  1680.      21 ?        00:00:00   migration/0
  1681.      22 ?        00:00:00   cpuhp/0
  1682.      23 ?        00:00:00   cpuhp/1
  1683.      24 ?        00:00:00   migration/1
  1684.      25 ?        00:00:00   ksoftirqd/1
  1685.      28 ?        00:00:00   cpuhp/2
  1686.      29 ?        00:00:00   migration/2
  1687.      30 ?        00:00:00   ksoftirqd/2
  1688.      33 ?        00:00:00   cpuhp/3
  1689.      34 ?        00:00:00   migration/3
  1690.      35 ?        00:00:00   ksoftirqd/3
  1691.      40 ?        00:00:00   kworker/u19:0-events_unbound
  1692.      42 ?        00:00:00   kdevtmpfs
  1693.      43 ?        00:00:00   kworker/R-inet_frag_wq
  1694.      44 ?        00:00:00   kauditd
  1695.      45 ?        00:00:00   khungtaskd
  1696.      46 ?        00:00:00   oom_reaper
  1697.      48 ?        00:00:00   kworker/R-writeback
  1698.      49 ?        00:00:00   kcompactd0
  1699.      50 ?        00:00:00   kcompactd1
  1700.      51 ?        00:00:00   kcompactd2
  1701.      52 ?        00:00:00   kcompactd3
  1702.      53 ?        00:00:00   kcompactd4
  1703.      54 ?        00:00:00   kcompactd5
  1704.      55 ?        00:00:00   kcompactd6
  1705.      56 ?        00:00:00   kcompactd7
  1706.      57 ?        00:00:00   kworker/R-kintegrityd
  1707.      58 ?        00:00:00   kworker/R-kblockd
  1708.      59 ?        00:00:00   kworker/R-blkcg_punt_bio
  1709.      60 ?        00:00:00   kworker/u17:2-events_unbound
  1710.      61 ?        00:00:00   kworker/u17:3-events_unbound
  1711.      62 ?        00:00:00   watchdogd
  1712.      64 ?        00:00:00   kworker/R-quota_events_unbound
  1713.      66 ?        00:00:00   kworker/3:1H-kblockd
  1714.      67 ?        00:00:00   kworker/R-rpciod
  1715.      68 ?        00:00:00   kworker/R-xprtiod
  1716.      71 ?        00:00:00   kswapd0
  1717.      72 ?        00:00:00   kswapd1
  1718.      73 ?        00:00:00   kswapd2
  1719.      74 ?        00:00:00   kswapd3
  1720.      75 ?        00:00:00   kswapd4
  1721.      76 ?        00:00:00   kswapd5
  1722.      77 ?        00:00:00   kswapd6
  1723.      78 ?        00:00:00   kswapd7
  1724.      79 ?        00:00:00   kworker/R-nfsiod
  1725.      80 ?        00:00:00   kworker/R-kthrotld
  1726.      86 ?        00:00:00   hwrng
  1727.      87 ?        00:00:00   kworker/R-iscsi_conn_cleanup
  1728.      88 ?        00:00:00   kworker/R-nvme-wq
  1729.      89 ?        00:00:00   kworker/R-nvme-reset-wq
  1730.      90 ?        00:00:00   kworker/R-nvme-delete-wq
  1731.      91 ?        00:00:00   kworker/R-DWC Notification WorkQ
  1732.      92 ?        00:00:00   kworker/R-uas
  1733.      93 ?        00:00:00   kworker/u18:2-events_unbound
  1734.      94 ?        00:00:03   kworker/u21:0-brcmf_wq/mmc1:0001:1
  1735.      95 ?        00:00:00   kworker/u22:0
  1736.      96 ?        00:00:00   kworker/u23:0
  1737.      97 ?        00:00:00   kworker/u24:0
  1738.      98 ?        00:00:00   kworker/u25:0
  1739.     101 ?        00:00:00   irq/38-aerdrv
  1740.     103 ?        00:00:00   kworker/R-sdhci
  1741.     104 ?        00:00:00   irq/162-mmc1
  1742.     107 ?        00:00:00   kworker/R-sdhci
  1743.     108 ?        00:00:00   irq/161-mmc0
  1744.     112 ?        00:00:00   kworker/R-mmc_complete
  1745.     113 ?        00:00:00   kworker/0:1H-mmc_complete
  1746.     141 ?        00:00:00   kworker/2:1H-kblockd
  1747.     171 ?        00:00:00   kworker/1:1H-kblockd
  1748.     192 ?        00:00:00   jbd2/mmcblk0p2-8
  1749.     193 ?        00:00:00   kworker/R-ext4-rsv-conversion
  1750.     210 ?        00:00:00   kworker/R-mld
  1751.     211 ?        00:00:00   kworker/R-ipv6_addrconf
  1752.     212 ?        00:00:00   kworker/u16:1-ipv6_addrconf
  1753.     318 ?        00:00:00   kworker/u19:2-events_unbound
  1754.     342 ?        00:00:00   kworker/2:3-mm_percpu_wq
  1755.     395 ?        00:00:00   spi10
  1756.     449 ?        00:00:00   kworker/R-v3d_bin
  1757.     450 ?        00:00:00   kworker/R-v3d_render
  1758.     451 ?        00:00:00   kworker/R-v3d_tfu
  1759.     452 ?        00:00:00   kworker/R-v3d_csd
  1760.     453 ?        00:00:00   kworker/R-v3d_cache_clean
  1761.     454 ?        00:00:00   kworker/R-v3d_cpu
  1762.     464 ?        00:00:00   irq/170-1000800000.codec
  1763.     493 ?        00:00:00   kworker/R-cfg80211
  1764.     503 ?        00:00:00   kworker/u21:1-hci0
  1765.     513 ?        00:00:00   kworker/R-brcmf_wq/mmc1:0001:1
  1766.     514 ?        00:00:00   brcmf_wdog/mmc1:0001:1
  1767.     516 ?        00:00:00   irq/174-vc4 hdmi hpd connected
  1768.     517 ?        00:00:00   irq/175-vc4 hdmi hpd disconnected
  1769.     518 ?        00:00:00   cec-vc4-hdmi-0
  1770.     519 ?        00:00:00   irq/176-vc4 hdmi cec rx
  1771.     520 ?        00:00:00   irq/177-vc4 hdmi cec tx
  1772.     522 ?        00:00:00   irq/178-vc4 hdmi hpd connected
  1773.     523 ?        00:00:00   irq/179-vc4 hdmi hpd disconnected
  1774.     524 ?        00:00:00   cec-vc4-hdmi-1
  1775.     525 ?        00:00:00   irq/180-vc4 hdmi cec rx
  1776.     526 ?        00:00:00   irq/181-vc4 hdmi cec tx
  1777.     527 ?        00:00:00   card1-crtc0
  1778.     528 ?        00:00:00   card1-crtc1
  1779.     529 ?        00:00:00   card1-crtc2
  1780.     530 ?        00:00:00   card1-crtc3
  1781.     662 ?        00:00:00   krfcommd
  1782.   20727 ?        00:00:00   kworker/3:0-events
  1783.   32324 ?        00:00:00   kworker/R-dio/mmcblk0p2
  1784.   32521 ?        00:00:00   kworker/u17:1-kvfree_rcu_reclaim
  1785.   35804 ?        00:00:00   kworker/u20:0-events_unbound
  1786.   38391 ?        00:00:00   kworker/3:2-events_freezable_pwr_efficient
  1787.   39330 ?        00:00:00   kworker/2:1-events
  1788.   40090 ?        00:00:00   kworker/0:0-events
  1789.   40111 ?        00:00:00   kworker/u18:0-writeback
  1790.   40205 ?        00:00:00   kworker/u20:2-events_unbound
  1791.   40210 ?        00:00:00   kworker/0:1-events
  1792.   40213 ?        00:00:00   kworker/1:0-events_power_efficient
  1793.   40218 ?        00:00:00   kworker/1:0H-kblockd
  1794.   40270 ?        00:00:00   kworker/0:2H-kblockd
  1795.   40281 ?        00:00:00   kworker/0:2-events
  1796.   40298 ?        00:00:00   kworker/0:3-events
  1797.   40462 ?        00:00:00   kworker/1:1-events
  1798.   42262 ?        00:00:00   kworker/2:0H-kblockd
  1799.   42271 ?        00:00:00   kworker/1:3-mm_percpu_wq
  1800.   42323 ?        00:00:00   kworker/3:1-events
  1801.   42482 ?        00:00:00   kworker/u20:1
  1802.   43853 ?        00:00:00   kworker/3:2H-kblockd
  1803.   45638 ?        00:00:00   kworker/u18:1-kvfree_rcu_reclaim
  1804.   45889 ?        00:00:00   kworker/u17:0-events_unbound
  1805.   47518 ?        00:00:00   kworker/u19:3
  1806.   47924 ?        00:00:00   kworker/1:2H
  1807.   48761 ?        00:00:00   kworker/2:0-events_power_efficient
  1808.   49288 ?        00:00:00   kworker/3:3
  1809.   49466 ?        00:00:00   kworker/0:0H-kblockd
  1810.   50381 ?        00:00:00   kworker/2:2
  1811.   57074 ?        00:00:00   kworker/3:0H
  1812.       1 ?        00:00:18 systemd
  1813.     279 ?        00:00:01   systemd-journal
  1814.     326 ?        00:00:00   systemd-timesyn
  1815.     582 ?        00:00:00   cron
  1816.     584 ?        00:00:03   dbus-daemon
  1817.     586 ?        00:00:00   polkitd
  1818.     589 ?        00:00:00   systemd-logind
  1819.     642 ?        00:00:00   NetworkManager
  1820.     643 ?        00:00:00   wpa_supplicant
  1821.     653 ?        00:00:00   ModemManager
  1822.     893 tty1     00:00:00   agetty
  1823.     894 ttyAMA10 00:00:00   agetty
  1824.     908 ?        00:00:00   sshd-session
  1825.     941 ?        00:00:00     sshd-session
  1826.     942 pts/0    00:00:00       bash
  1827.   56398 pts/0    00:00:00         sudo
  1828.   56400 pts/1    00:00:00           sudo
  1829.   56401 pts/1    00:00:00             iiab-diagnostic
  1830.   57424 pts/1    00:00:00               ps
  1831.     914 ?        00:00:00   systemd
  1832.     916 ?        00:00:00     (sd-pam)
  1833.     934 ?        00:00:00     mpris-proxy
  1834.     937 ?        00:00:00     dbus-daemon
  1835.    3602 ?        00:00:00   sshd
  1836.   40220 ?        00:00:00     sshd-session
  1837.   40233 ?        00:00:00       sshd-session
  1838.   40235 pts/2    00:00:00         bash
  1839.    4051 ?        00:00:03   tailscaled
  1840.    4940 ?        00:00:00   demuxer
  1841.    6440 ?        00:00:00   systemd-resolve
  1842.    9829 ?        00:00:00   acpid
  1843.   22013 ?        00:00:00   systemd-udevd
  1844.   25672 ?        00:00:00   uuidd
  1845.   25863 ?        00:00:16   kolibri
  1846.   32949 ?        00:00:05   mariadbd
  1847.   35481 ?        00:00:00   php-fpm8.4
  1848.   35482 ?        00:00:02     php-fpm8.4
  1849.   35483 ?        00:00:03     php-fpm8.4
  1850.   35857 ?        00:00:01     php-fpm8.4
  1851.   42308 ?        00:00:00   dnsmasq
  1852.   45324 ?        00:00:00   systemd-network
  1853.   46357 ?        00:00:00   networkd-dispat
  1854.   46498 ?        00:00:00   avahi-daemon
  1855.   46499 ?        00:00:00     avahi-daemon
  1856.   54268 ?        00:00:00   nginx
  1857.   54269 ?        00:00:00     nginx
  1858.   54270 ?        00:00:00     nginx
  1859.   54271 ?        00:00:00     nginx
  1860.   54272 ?        00:00:00     nginx
  1861.   54438 ?        00:00:00   uwsgi
  1862.   54451 ?        00:00:00     uwsgi
  1863.   56066 ?        00:00:00   kiwix-serve
  1864.   56093 ?        00:00:00   iiab-cmdsrv3.py
  1865.   57056 ?        00:00:00   systemd-hostnam
  1866.   57075 ?        00:00:00   systemd-localed
  1867.  
  1868. =IIAB==========================================================================
  1869. COMMAND: /usr/bin/sudo journalctl -b | grep wpa_supplicant    # wpa_supplicant log since boot
  1870.  
  1871. Apr 12 11:38:55 pi500jv systemd[1]: Starting wpa_supplicant.service - WPA supplicant...
  1872. Apr 12 11:38:56 pi500jv wpa_supplicant[643]: Successfully initialized wpa_supplicant
  1873. Apr 12 11:38:56 pi500jv systemd[1]: Started wpa_supplicant.service - WPA supplicant.
  1874. Apr 12 11:38:58 pi500jv wpa_supplicant[643]: nl80211: kernel reports: Registration to specific type not supported
  1875. Apr 12 11:39:01 pi500jv wpa_supplicant[643]: wlan0: WPS-CANCEL
  1876. Apr 12 11:39:01 pi500jv wpa_supplicant[643]: wlan0: Trying to associate with ba:5e:71:66:ee:61 (SSID='SHAW-EE5B' freq=5220 MHz)
  1877. Apr 12 11:39:01 pi500jv wpa_supplicant[643]: wlan0: Associated with ba:5e:71:66:ee:61
  1878. Apr 12 11:39:01 pi500jv wpa_supplicant[643]: wlan0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
  1879. Apr 12 11:39:01 pi500jv wpa_supplicant[643]: wlan0: CTRL-EVENT-REGDOM-CHANGE init=COUNTRY_IE type=COUNTRY alpha2=CA
  1880. Apr 12 11:39:01 pi500jv wpa_supplicant[643]: wlan0: WPA: Key negotiation completed with ba:5e:71:66:ee:61 [PTK=CCMP GTK=CCMP]
  1881. Apr 12 11:39:01 pi500jv wpa_supplicant[643]: wlan0: CTRL-EVENT-CONNECTED - Connection to ba:5e:71:66:ee:61 completed [id=0 id_str=]
  1882. Apr 12 11:39:01 pi500jv wpa_supplicant[643]: bgscan simple: Failed to enable signal strength monitoring
  1883.  
  1884. =IIAB==========================================================================
  1885. COMMAND: /usr/bin/sudo journalctl -b | grep NetworkManager | head -100    # NetworkManager log since boot
  1886.  
  1887. Apr 12 11:38:55 pi500jv systemd[1]: Starting NetworkManager.service - Network Manager...
  1888. Apr 12 11:38:56 pi500jv NetworkManager[642]: <info>  [1776011936.5425] NetworkManager (version 1.52.1) is starting... (boot:afef8d85-c848-4ed3-9f68-2a30cd4bd660)
  1889. Apr 12 11:38:56 pi500jv NetworkManager[642]: <info>  [1776011936.5425] Read config: /etc/NetworkManager/NetworkManager.conf, /usr/lib/NetworkManager/conf.d/{no-mac-addr-change.conf,rpi-no-scan-rand-mac-address.conf}, /run/NetworkManager/conf.d/{10-globally-managed-devices.conf,netplan.conf}
  1890. Apr 12 11:38:56 pi500jv NetworkManager[642]: <info>  [1776011936.5975] manager[0x555604db5ef0]: monitoring kernel firmware directory '/lib/firmware'.
  1891. Apr 12 11:38:56 pi500jv NetworkManager[642]: <info>  [1776011936.5975] monitoring ifupdown state file '/run/network/ifstate'.
  1892. Apr 12 11:38:56 pi500jv NetworkManager[642]: <info>  [1776011936.6028] hostname: hostname: using hostnamed
  1893. Apr 12 11:38:56 pi500jv NetworkManager[642]: <info>  [1776011936.6028] hostname: static hostname changed from (none) to "pi500jv"
  1894. Apr 12 11:38:56 pi500jv NetworkManager[642]: <info>  [1776011936.6052] dns-mgr: init: dns=default,systemd-resolved rc-manager=symlink (auto)
  1895. Apr 12 11:38:56 pi500jv NetworkManager[642]: <info>  [1776011936.6093] rfkill1: found Wi-Fi radio killswitch (at /sys/devices/platform/axi/1001100000.mmc/mmc_host/mmc1/mmc1:0001/mmc1:0001:1/ieee80211/phy0/rfkill1) (driver brcmfmac)
  1896. Apr 12 11:38:56 pi500jv NetworkManager[642]: <info>  [1776011936.6095] manager[0x555604db5ef0]: rfkill: Wi-Fi hardware radio set enabled
  1897. Apr 12 11:38:56 pi500jv NetworkManager[642]: <info>  [1776011936.6096] manager[0x555604db5ef0]: rfkill: WWAN hardware radio set enabled
  1898. Apr 12 11:38:56 pi500jv NetworkManager[642]: <info>  [1776011936.6352] Loaded device plugin: NMWwanFactory (/usr/lib/aarch64-linux-gnu/NetworkManager/1.52.1/libnm-device-plugin-wwan.so)
  1899. Apr 12 11:38:56 pi500jv NetworkManager[642]: <info>  [1776011936.6495] Loaded device plugin: NMTeamFactory (/usr/lib/aarch64-linux-gnu/NetworkManager/1.52.1/libnm-device-plugin-team.so)
  1900. Apr 12 11:38:56 pi500jv NetworkManager[642]: <info>  [1776011936.6673] Loaded device plugin: NMBluezManager (/usr/lib/aarch64-linux-gnu/NetworkManager/1.52.1/libnm-device-plugin-bluetooth.so)
  1901. Apr 12 11:38:56 pi500jv NetworkManager[642]: <info>  [1776011936.6789] Loaded device plugin: NMWifiFactory (/usr/lib/aarch64-linux-gnu/NetworkManager/1.52.1/libnm-device-plugin-wifi.so)
  1902. Apr 12 11:38:56 pi500jv NetworkManager[642]: <info>  [1776011936.6830] Loaded device plugin: NMAtmManager (/usr/lib/aarch64-linux-gnu/NetworkManager/1.52.1/libnm-device-plugin-adsl.so)
  1903. Apr 12 11:38:56 pi500jv NetworkManager[642]: <info>  [1776011936.6833] manager: rfkill: Wi-Fi enabled by radio killswitch; enabled by state file
  1904. Apr 12 11:38:56 pi500jv NetworkManager[642]: <info>  [1776011936.6833] manager: rfkill: WWAN enabled by radio killswitch; enabled by state file
  1905. Apr 12 11:38:56 pi500jv NetworkManager[642]: <info>  [1776011936.6834] manager: Networking is enabled by state file
  1906. Apr 12 11:38:56 pi500jv dbus-daemon[584]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' requested by ':1.9' (uid=0 pid=642 comm="/usr/sbin/NetworkManager --no-daemon")
  1907. Apr 12 11:38:56 pi500jv systemd[1]: Starting NetworkManager-dispatcher.service - Network Manager Script Dispatcher Service...
  1908. Apr 12 11:38:56 pi500jv NetworkManager[642]: <info>  [1776011936.6913] settings: Loaded settings plugin: ifupdown ("/usr/lib/aarch64-linux-gnu/NetworkManager/1.52.1/libnm-settings-plugin-ifupdown.so")
  1909. Apr 12 11:38:56 pi500jv NetworkManager[642]: <info>  [1776011936.6913] settings: Loaded settings plugin: keyfile (internal)
  1910. Apr 12 11:38:56 pi500jv NetworkManager[642]: <info>  [1776011936.6914] ifupdown: management mode: unmanaged
  1911. Apr 12 11:38:56 pi500jv NetworkManager[642]: <info>  [1776011936.6928] ifupdown: interfaces file /etc/network/interfaces doesn't exist
  1912. Apr 12 11:38:56 pi500jv systemd[1]: Started NetworkManager-dispatcher.service - Network Manager Script Dispatcher Service.
  1913. Apr 12 11:38:56 pi500jv systemd[1]: Reload requested from client PID 692 ('systemctl') (unit NetworkManager.service)...
  1914. Apr 12 11:38:57 pi500jv systemd[1]: Reload requested from client PID 742 ('systemctl') (unit NetworkManager.service)...
  1915. Apr 12 11:38:57 pi500jv systemd[1]: Reload requested from client PID 792 ('systemctl') (unit NetworkManager.service)...
  1916. Apr 12 11:38:58 pi500jv systemd[1]: Reload requested from client PID 842 ('systemctl') (unit NetworkManager.service)...
  1917. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.5513] dhcp: init: Using DHCP client 'internal'
  1918. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.5515] manager: (lo): new Loopback device (/org/freedesktop/NetworkManager/Devices/1)
  1919. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.5523] device (lo): state change: unmanaged -> unavailable (reason 'connection-assumed', managed-type: 'external')
  1920. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.5526] device (lo): state change: unavailable -> disconnected (reason 'connection-assumed', managed-type: 'external')
  1921. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.5530] device (lo): Activation: starting connection 'lo' (8e206f9f-8ef4-4697-998c-040395aa0417)
  1922. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.5544] manager: (eth0): new Ethernet device (/org/freedesktop/NetworkManager/Devices/2)
  1923. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.5545] device (eth0): state change: unmanaged -> unavailable (reason 'managed', managed-type: 'external')
  1924. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.5681] device (wlan0): driver supports Access Point (AP) mode
  1925. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.5686] manager: (wlan0): new 802.11 Wi-Fi device (/org/freedesktop/NetworkManager/Devices/3)
  1926. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.5688] device (wlan0): state change: unmanaged -> unavailable (reason 'managed', managed-type: 'external')
  1927. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.5747] failed to open /run/network/ifstate
  1928. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.5751] bus-manager: acquired D-Bus service "org.freedesktop.NetworkManager"
  1929. Apr 12 11:38:58 pi500jv systemd[1]: Started NetworkManager.service - Network Manager.
  1930. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.5761] device (lo): state change: disconnected -> prepare (reason 'none', managed-type: 'external')
  1931. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.5762] device (lo): state change: prepare -> config (reason 'none', managed-type: 'external')
  1932. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.5764] device (lo): state change: config -> ip-config (reason 'none', managed-type: 'external')
  1933. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.5767] device (lo): state change: ip-config -> ip-check (reason 'none', managed-type: 'external')
  1934. Apr 12 11:38:58 pi500jv systemd[1]: Starting NetworkManager-wait-online.service - Network Manager Wait Online...
  1935. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.5799] modem-manager: oFono is not available
  1936. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.5818] modem-manager: ModemManager available
  1937. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.6048] device (lo): state change: ip-check -> secondaries (reason 'none', managed-type: 'external')
  1938. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.6049] device (lo): state change: secondaries -> activated (reason 'none', managed-type: 'external')
  1939. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.6052] device (lo): Activation: successful, device activated.
  1940. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.7111] device (wlan0): supplicant interface state: internal-starting -> disconnected
  1941. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.7112] Wi-Fi P2P device controlled by interface wlan0 created
  1942. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.7114] manager: (p2p-dev-wlan0): new 802.11 Wi-Fi P2P device (/org/freedesktop/NetworkManager/Devices/4)
  1943. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.7115] device (p2p-dev-wlan0): state change: unmanaged -> unavailable (reason 'managed', managed-type: 'external')
  1944. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.7118] device (wlan0): state change: unavailable -> disconnected (reason 'supplicant-available', managed-type: 'full')
  1945. Apr 12 11:38:58 pi500jv NetworkManager[642]: <info>  [1776011938.7123] device (p2p-dev-wlan0): state change: unavailable -> disconnected (reason 'none', managed-type: 'full')
  1946. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.1732] policy: auto-activating connection 'netplan-wlan0-SHAW-EE5B' (1cdb3920-82f6-3a30-a05d-51bf770adb39)
  1947. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.1735] device (wlan0): Activation: starting connection 'netplan-wlan0-SHAW-EE5B' (1cdb3920-82f6-3a30-a05d-51bf770adb39)
  1948. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.1736] device (wlan0): state change: disconnected -> prepare (reason 'none', managed-type: 'full')
  1949. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.1737] manager: NetworkManager state is now CONNECTING
  1950. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.1739] device (wlan0): state change: prepare -> config (reason 'none', managed-type: 'full')
  1951. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.1741] device (wlan0): Activation: (wifi) access point 'netplan-wlan0-SHAW-EE5B' has security, but secrets are required.
  1952. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.1741] device (wlan0): state change: config -> need-auth (reason 'none', managed-type: 'full')
  1953. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.1741] sup-iface[3eea716305f72eb2,0,wlan0]: wps: type pbc start...
  1954. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.1747] device (wlan0): state change: need-auth -> prepare (reason 'none', managed-type: 'full')
  1955. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.1749] device (wlan0): state change: prepare -> config (reason 'none', managed-type: 'full')
  1956. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.1751] device (wlan0): Activation: (wifi) connection 'netplan-wlan0-SHAW-EE5B' has security, and secrets exist.  No new secrets needed.
  1957. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.1751] Config: added 'ssid' value 'SHAW-EE5B'
  1958. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.1751] Config: added 'scan_ssid' value '1'
  1959. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.1751] Config: added 'bgscan' value 'simple:30:-70:86400'
  1960. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.1751] Config: added 'key_mgmt' value 'WPA-PSK WPA-PSK-SHA256 FT-PSK'
  1961. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.1751] Config: added 'psk' value '<hidden>'
  1962. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.1834] device (wlan0): supplicant interface state: disconnected -> associating
  1963. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.1834] device (p2p-dev-wlan0): supplicant management interface state: disconnected -> associating
  1964. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.2653] device (wlan0): supplicant interface state: associating -> 4way_handshake
  1965. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.2653] device (p2p-dev-wlan0): supplicant management interface state: associating -> 4way_handshake
  1966. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.2724] device (wlan0): supplicant interface state: 4way_handshake -> completed
  1967. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.2725] device (wlan0): Activation: (wifi) Stage 2 of 5 (Device Configure) successful. Connected to wireless network "SHAW-EE5B"
  1968. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.2725] device (p2p-dev-wlan0): supplicant management interface state: 4way_handshake -> completed
  1969. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.2725] device (wlan0): state change: config -> ip-config (reason 'none', managed-type: 'full')
  1970. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.2728] dhcp4 (wlan0): activation: beginning transaction (timeout in 45 seconds)
  1971. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.2905] dhcp4 (wlan0): state changed new lease, address=10.0.0.22, acd pending
  1972. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.4387] dhcp4 (wlan0): state changed new lease, address=10.0.0.22
  1973. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.4431] policy: set 'netplan-wlan0-SHAW-EE5B' (wlan0) as default for IPv4 routing and DNS
  1974. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.4762] device (wlan0): state change: ip-config -> ip-check (reason 'none', managed-type: 'full')
  1975. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.4775] device (wlan0): state change: ip-check -> secondaries (reason 'none', managed-type: 'full')
  1976. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.4776] device (wlan0): state change: secondaries -> activated (reason 'none', managed-type: 'full')
  1977. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.4778] manager: NetworkManager state is now CONNECTED_SITE
  1978. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.4794] device (wlan0): Activation: successful, device activated.
  1979. Apr 12 11:39:01 pi500jv NetworkManager[642]: <info>  [1776011941.4797] manager: NetworkManager state is now CONNECTED_GLOBAL
  1980. Apr 12 11:39:02 pi500jv NetworkManager[642]: <info>  [1776011942.6526] device (eth0): carrier: link connected
  1981. Apr 12 11:39:02 pi500jv NetworkManager[642]: <info>  [1776011942.6533] device (eth0): state change: unavailable -> disconnected (reason 'carrier-changed', managed-type: 'full')
  1982. Apr 12 11:39:02 pi500jv NetworkManager[642]: <info>  [1776011942.6537] policy: auto-activating connection 'netplan-eth0' (75a1216a-9d1a-30cd-8aca-ace5526ec021)
  1983. Apr 12 11:39:02 pi500jv NetworkManager[642]: <info>  [1776011942.6540] device (eth0): Activation: starting connection 'netplan-eth0' (75a1216a-9d1a-30cd-8aca-ace5526ec021)
  1984. Apr 12 11:39:02 pi500jv NetworkManager[642]: <info>  [1776011942.6540] device (eth0): state change: disconnected -> prepare (reason 'none', managed-type: 'full')
  1985. Apr 12 11:39:02 pi500jv NetworkManager[642]: <info>  [1776011942.6542] device (eth0): state change: prepare -> config (reason 'none', managed-type: 'full')
  1986. Apr 12 11:39:02 pi500jv NetworkManager[642]: <info>  [1776011942.6546] device (eth0): state change: config -> ip-config (reason 'none', managed-type: 'full')
  1987.  
  1988. =IIAB==========================================================================
  1989. COMMAND: /usr/bin/sudo dmesg | grep Firmware:    # (WiFi) firmware boot diagnostics
  1990.  
  1991. [    7.722717] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM4345/6 wl0: Aug 29 2023 01:47:08 version 7.45.265 (28bca26 CY) FWID 01-b677b91b
  1992.  
  1993. =IIAB==========================================================================
  1994. COMMAND: /usr/bin/ls -l /lib/firmware/cypress/*43430*    # WiFi firmware for: RPi Zero W, Zero 2 W & 3
  1995.  
  1996. -rw-r--r-- 1 root root 397444 Apr 12 12:23 /lib/firmware/cypress/brcmfmac43430-sdio.bin_2018-09-11_7.45.98.65
  1997. -rw-r--r-- 1 root root   7222 Apr 12 12:23 /lib/firmware/cypress/brcmfmac43430-sdio.clm_blob_2018-09-11_7.45.98.65
  1998. -rw-r--r-- 1 root root 399344 Mar 21 12:31 /lib/firmware/cypress/cyfmac43430-sdio.bin
  1999. lrwxrwxrwx 1 root root     25 Apr 12 12:23 /lib/firmware/cypress/cyfmac43430-sdio.bin.iiab -> cyfmac43430-sdio.bin.orig
  2000. -rw-r--r-- 1 root root 399344 Mar 21 12:31 /lib/firmware/cypress/cyfmac43430-sdio.bin.orig
  2001. -rw-r--r-- 1 root root   4733 Mar 21 12:31 /lib/firmware/cypress/cyfmac43430-sdio.clm_blob
  2002. lrwxrwxrwx 1 root root     30 Apr 12 12:23 /lib/firmware/cypress/cyfmac43430-sdio.clm_blob.iiab -> cyfmac43430-sdio.clm_blob.orig
  2003. -rw-r--r-- 1 root root   4733 Mar 21 12:31 /lib/firmware/cypress/cyfmac43430-sdio.clm_blob.orig
  2004.  
  2005. =IIAB==========================================================================
  2006. COMMAND: /usr/bin/ls -l /lib/firmware/cypress/*43455*    # WiFi firmware for: RPi 3 B+, 4, 5 & 500
  2007.  
  2008. -rw-r--r-- 1 root root 488193 Apr 12 12:23 /lib/firmware/cypress/brcmfmac43455-sdio.bin_2015-03-01_7.45.18.0_ub19.10.1
  2009. -rw-r--r-- 1 root root 530958 Apr 12 12:23 /lib/firmware/cypress/brcmfmac43455-sdio.bin_2021-10-05_3rd-trial-minimal
  2010. -rw-r--r-- 1 root root 548728 Apr 12 12:23 /lib/firmware/cypress/brcmfmac43455-sdio.bin_2021-11-30_minimal
  2011. -rw-r--r-- 1 root root  14036 Apr 12 12:23 /lib/firmware/cypress/brcmfmac43455-sdio.clm_blob_2018-02-26_rpi
  2012. -rw-r--r-- 1 root root   2676 Apr 12 12:23 /lib/firmware/cypress/brcmfmac43455-sdio.clm_blob_2021-11-17_rpi
  2013. lrwxrwxrwx 1 root root     25 Apr 12 12:23 /lib/firmware/cypress/cyfmac43455-sdio.bin -> cyfmac43455-sdio.bin.iiab
  2014. lrwxrwxrwx 1 root root     38 Nov 12 10:36 /lib/firmware/cypress/cyfmac43455-sdio.bin.2026-04-12-12:23:27 -> /etc/alternatives/cyfmac43455-sdio.bin
  2015. lrwxrwxrwx 1 root root     41 Apr 12 12:23 /lib/firmware/cypress/cyfmac43455-sdio.bin.iiab -> brcmfmac43455-sdio.bin_2021-11-30_minimal
  2016. lrwxrwxrwx 1 root root     38 Nov 12 10:36 /lib/firmware/cypress/cyfmac43455-sdio.bin.orig -> /etc/alternatives/cyfmac43455-sdio.bin
  2017. lrwxrwxrwx 1 root root     30 Apr 12 12:23 /lib/firmware/cypress/cyfmac43455-sdio.clm_blob -> cyfmac43455-sdio.clm_blob.iiab
  2018. -rw-r--r-- 1 root root   2676 Mar 21 12:31 /lib/firmware/cypress/cyfmac43455-sdio.clm_blob.2026-04-12-12:23:27
  2019. lrwxrwxrwx 1 root root     42 Apr 12 12:23 /lib/firmware/cypress/cyfmac43455-sdio.clm_blob.iiab -> brcmfmac43455-sdio.clm_blob_2021-11-17_rpi
  2020. -rw-r--r-- 1 root root   2676 Mar 21 12:31 /lib/firmware/cypress/cyfmac43455-sdio.clm_blob.orig
  2021. -rw-r--r-- 1 root root 548728 Mar 21 12:31 /lib/firmware/cypress/cyfmac43455-sdio-minimal.bin
  2022. -rw-r--r-- 1 root root 609309 Mar 21 12:31 /lib/firmware/cypress/cyfmac43455-sdio-standard.bin
  2023.  
  2024. =IIAB==========================================================================
  2025. COMMAND: /usr/bin/ls -l /etc/alternatives/cyfmac*    # WiFi firmware RasPiOS symlinks
  2026.  
  2027. lrwxrwxrwx 1 root root 51 Nov 12 10:36 /etc/alternatives/cyfmac43455-sdio.bin -> /lib/firmware/cypress/cyfmac43455-sdio-standard.bin
  2028.  
  2029. =IIAB==========================================================================
  2030. COMMAND: /usr/bin/ls -l /sys/class/ieee80211/    # phyname > phy0 indicates WiFi firmware crashed since boot
  2031.  
  2032. total 0
  2033. lrwxrwxrwx 1 root root 0 Apr 12 12:22 phy0 -> ../../devices/platform/axi/1001100000.mmc/mmc_host/mmc1/mmc1:0001/mmc1:0001:1/ieee80211/phy0
  2034.  
  2035. =IIAB==========================================================================
  2036. COMMAND: /usr/bin/sudo dmesg | grep -B10 -A25 'Firmware has halted or crashed' | head -110    # WiFi firmware crash details
  2037.  
  2038.  
  2039. =IIAB==========================================================================
  2040. COMMAND: /usr/bin/sudo dmesg | grep -i -e 80211 -e 802\.11 -e wireless -e wifi -e wlan -e broadcom -e brcm -e bcm -e realtek | head -100    # WiFi firmware/driver msgs
  2041.  
  2042. [    0.000000] Kernel command line: reboot=w coherent_pool=1M 8250.nr_uarts=1 pci=pcie_bus_safe cgroup_disable=memory numa_policy=interleave nvme.max_host_mem_size_mb=0  numa=fake=8 system_heap.max_order=0 smsc95xx.macaddr=2C:CF:67:C8:1C:49 vc_mem.mem_base=0x3fc00000 vc_mem.mem_size=0x40000000  console=ttyAMA10,115200 console=tty1 root=PARTUUID=9b678b65-02 rootfstype=ext4 fsck.repair=yes rootwait ds=nocloud;i=rpi-imager-1776009135769 cfg80211.ieee80211_regdom=CA
  2043. [    0.013224] bcm2835-mbox 107c013880.mailbox: mailbox enabled
  2044. [    1.100791] bcm2835-dma 1000010000.dma: DMA legacy API manager, dmachans=0x1
  2045. [    1.514604] irq_brcmstb_l2: registered L2 intc (/soc@107c000000/interrupt-controller@7d510600, parent irq: 27)
  2046. [    1.524712] irq_brcmstb_l2: registered L2 intc (/soc@107c000000/interrupt-controller@7c502000, parent irq: 28)
  2047. [    1.534782] irq_brcmstb_l2: registered L2 intc (/soc@107c000000/intc@7d508380, parent irq: 29)
  2048. [    1.543476] irq_brcmstb_l2: registered L2 intc (/soc@107c000000/intc@7d508400, parent irq: 30)
  2049. [    1.552149] irq_brcmstb_l2: registered L2 intc (/soc@107c000000/intc@7d503000, parent irq: 31)
  2050. [    1.638062] 107d50c000.serial: ttyS0 at MMIO 0x107d50c000 (irq = 33, base_baud = 6000000) is a Broadcom BCM7271 UART
  2051. [    1.667922] bcm2712-iommu-cache 1000005b00.iommuc: bcm2712_iommu_cache_probe
  2052. [    1.683392] bcm2835-power bcm2835-power: Broadcom BCM2835 power domains driver
  2053. [    1.755431] bcm2835-wdt bcm2835-wdt: Poweroff handler already present!
  2054. [    1.761993] bcm2835-wdt bcm2835-wdt: Broadcom BCM2835 watchdog timer
  2055. [    1.888321] brcm-pcie 1000120000.pcie: host bridge /axi/pcie@1000120000 ranges:
  2056. [    1.896083] brcm-pcie 1000120000.pcie:   No bus range found for /axi/pcie@1000120000, using [bus 00-ff]
  2057. [    1.905867] brcm-pcie 1000120000.pcie:      MEM 0x1f00000000..0x1ffffffffb -> 0x0000000000
  2058. [    1.914506] brcm-pcie 1000120000.pcie:      MEM 0x1c00000000..0x1effffffff -> 0x0400000000
  2059. [    1.923141] brcm-pcie 1000120000.pcie:   IB MEM 0x1f00000000..0x1f003fffff -> 0x0000000000
  2060. [    1.931771] brcm-pcie 1000120000.pcie:   IB MEM 0x0000000000..0x0fffffffff -> 0x1000000000
  2061. [    1.940393] brcm-pcie 1000120000.pcie:   IB MEM 0x1000130000..0x1000130fff -> 0xfffffff000
  2062. [    1.950348] brcm-pcie 1000120000.pcie: PCI host bridge to bus 0002:00
  2063. [    2.124306] brcm-pcie 1000120000.pcie: clkreq-mode set to default
  2064. [    2.130752] brcm-pcie 1000120000.pcie: link up, 5.0 GT/s PCIe x4 (!SSC)
  2065. [    2.322733] bcm2712-iommu 1000005100.iommu: IOVA aperture 0xa00000000..0xb00000000 including DMA offset 0x0
  2066. [    2.332859] bcm2712-iommu 1000005100.iommu: bcm2712_iommu_init: DEBUG_INFO = 0x20804774
  2067. [    2.341268] bcm2712-iommu 1000005200.iommu: IOVA aperture 0xa00000000..0xa80000000 including DMA offset 0x0
  2068. [    2.351403] bcm2712-iommu 1000005200.iommu: bcm2712_iommu_init: DEBUG_INFO = 0x20804774
  2069. [    2.359797] bcm2712-iommu 1000005280.iommu: IOVA aperture 0x1a00000000..0x1a80000000 including DMA offset 0x1000000000
  2070. [    2.370866] bcm2712-iommu 1000005280.iommu: bcm2712_iommu_init: DEBUG_INFO = 0x20804774
  2071. [    2.387934] sdhci-brcmstb 1000fff000.mmc: Got CD GPIO
  2072. [    2.886855] brcmstb-i2c 107d508200.i2c:  @97500hz registered in interrupt mode
  2073. [    2.900494] brcmstb-i2c 107d508280.i2c:  @97500hz registered in interrupt mode
  2074. [    2.983042] usb 1-2: Product: Wireless Device
  2075. [    3.019219] input: YICHIP Wireless Device as /devices/platform/axi/1000120000.pcie/1f00200000.usb/xhci-hcd.0/usb1/1-2/1-2:1.0/0003:3151:3020.0001/input/input0
  2076. [    3.172365] hid-generic 0003:3151:3020.0001: input,hidraw0: USB HID v2.00 Keyboard [YICHIP Wireless Device] on usb-xhci-hcd.0-2/input0
  2077. [    3.213046] input: YICHIP Wireless Device Mouse as /devices/platform/axi/1000120000.pcie/1f00200000.usb/xhci-hcd.0/usb1/1-2/1-2:1.1/0003:3151:3020.0003/input/input2
  2078. [    3.369776] input: YICHIP Wireless Device System Control as /devices/platform/axi/1000120000.pcie/1f00200000.usb/xhci-hcd.0/usb1/1-2/1-2:1.1/0003:3151:3020.0003/input/input3
  2079. [    3.440370] input: YICHIP Wireless Device Consumer Control as /devices/platform/axi/1000120000.pcie/1f00200000.usb/xhci-hcd.0/usb1/1-2/1-2:1.1/0003:3151:3020.0003/input/input4
  2080. [    3.473421] hid-generic 0003:3151:3020.0003: input,hiddev96,hidraw2: USB HID v2.00 Mouse [YICHIP Wireless Device] on usb-xhci-hcd.0-2/input1
  2081. [    4.606476] systemd[1]: Using hardware watchdog 'Broadcom BCM2835 Watchdog timer', version 0, device /dev/watchdog0
  2082. [    7.209779] pispbe 1000880000.pisp_be: bcm2712_iommu_of_xlate: MMU 1000005100.iommu
  2083. [    7.209787] pispbe 1000880000.pisp_be: bcm2712_iommu_probe_device: MMU 1000005100.iommu
  2084. [    7.209793] pispbe 1000880000.pisp_be: bcm2712_iommu_device_group: MMU 1000005100.iommu
  2085. [    7.209801] pispbe 1000880000.pisp_be: bcm2712_iommu_attach_dev: MMU 1000005100.iommu
  2086. [    7.210052] rpi-hevc-dec 1000800000.codec: bcm2712_iommu_of_xlate: MMU 1000005100.iommu
  2087. [    7.210059] rpi-hevc-dec 1000800000.codec: bcm2712_iommu_probe_device: MMU 1000005100.iommu
  2088. [    7.210064] rpi-hevc-dec 1000800000.codec: bcm2712_iommu_device_group: MMU 1000005100.iommu
  2089. [    7.210070] rpi-hevc-dec 1000800000.codec: bcm2712_iommu_attach_dev: MMU 1000005100.iommu
  2090. [    7.263219] hci_uart_bcm serial0-0: supply vbat not found, using dummy regulator
  2091. [    7.263397] hci_uart_bcm serial0-0: supply vddio not found, using dummy regulator
  2092. [    7.269868] Bluetooth: HCI UART protocol Broadcom registered
  2093. [    7.305394] cfg80211: Loading compiled-in X.509 certificates for regulatory database
  2094. [    7.520747] brcmfmac: F1 signature read @0x18000000=0x15264345
  2095. [    7.522121] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43455-sdio for chip BCM4345/6
  2096. [    7.523171] usbcore: registered new interface driver brcmfmac
  2097. [    7.528340] vc4_hvs 107c580000.hvs: bcm2712_iommu_of_xlate: MMU 1000005200.iommu
  2098. [    7.528348] vc4_hvs 107c580000.hvs: bcm2712_iommu_probe_device: MMU 1000005200.iommu
  2099. [    7.528353] vc4_hvs 107c580000.hvs: bcm2712_iommu_device_group: MMU 1000005200.iommu
  2100. [    7.528361] vc4_hvs 107c580000.hvs: bcm2712_iommu_attach_dev: MMU 1000005200.iommu
  2101. [    7.528918] vc4-drm axi:gpu: bcm2712_iommu_of_xlate: MMU 1000005200.iommu
  2102. [    7.528924] vc4-drm axi:gpu: bcm2712_iommu_probe_device: MMU 1000005200.iommu
  2103. [    7.528929] vc4-drm axi:gpu: bcm2712_iommu_device_group: MMU 1000005200.iommu
  2104. [    7.528936] vc4-drm axi:gpu: bcm2712_iommu_attach_dev: MMU 1000005200.iommu
  2105. [    7.620999] Bluetooth: hci0: BCM: chip id 107
  2106. [    7.621201] Bluetooth: hci0: BCM: features 0x2f
  2107. [    7.622242] Bluetooth: hci0: BCM4345C0
  2108. [    7.622244] Bluetooth: hci0: BCM4345C0 (003.001.025) build 0000
  2109. [    7.632218] Bluetooth: hci0: BCM4345C0 'brcm/BCM4345C0.raspberrypi,500.hcd' Patch
  2110. [    7.722482] brcmfmac: brcmf_c_process_txcap_blob: no txcap_blob available (err=-2)
  2111. [    7.722717] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM4345/6 wl0: Aug 29 2023 01:47:08 version 7.45.265 (28bca26 CY) FWID 01-b677b91b
  2112. [    8.324937] Bluetooth: hci0: BCM: features 0x2f
  2113. [    8.326265] Bluetooth: hci0: BCM43455 37.4MHz Raspberry Pi 3+-0190
  2114. [    8.326273] Bluetooth: hci0: BCM4345C0 (003.001.025) build 0382
  2115. [    8.326558] Bluetooth: hci0: BCM: Using default device address (43:45:c0:00:1f:ac)
  2116. [   11.806493] macb 1f00100000.ethernet eth0: PHY [1f00100000.ethernet-ffffffff:01] driver [Broadcom BCM54213PE] (irq=POLL)
  2117. [   11.817284] brcmfmac: brcmf_cfg80211_set_power_mgmt: power save enabled
  2118. [ 2604.833948] warning: `cat' uses wireless extensions which will stop working for Wi-Fi 7 hardware; use nl80211
  2119. [ 2656.863344] brcmfmac: brcmf_cfg80211_set_power_mgmt: power save enabled
  2120.  
  2121. =IIAB==========================================================================
  2122. COMMAND: /usr/bin/lspci -nn    # Devices on PCI buses
  2123.  
  2124. 0002:00:00.0 PCI bridge [0604]: Broadcom Inc. and subsidiaries BCM2712 PCIe Bridge [14e4:2712] (rev 30)
  2125. 0002:01:00.0 Ethernet controller [0200]: Raspberry Pi Ltd RP1 PCIe 2.0 South Bridge [1de4:0001]
  2126.  
  2127. =IIAB==========================================================================
  2128. COMMAND: /usr/bin/env    # Environment variables
  2129.  
  2130. SHELL=/bin/bash
  2131. SUDO_GID=1000
  2132. SUDO_COMMAND=/usr/bin/iiab-diagnostics
  2133. SUDO_USER=jvonau
  2134. NO_AT_BRIDGE=1
  2135. PWD=/home/jvonau
  2136. LOGNAME=root
  2137. _=/usr/bin/env
  2138. SUDO_HOME=/home/jvonau
  2139. HOME=/root
  2140. LANG=en_GB.UTF-8
  2141. LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.7z=01;31:*.ace=01;31:*.alz=01;31:*.apk=01;31:*.arc=01;31:*.arj=01;31:*.bz=01;31:*.bz2=01;31:*.cab=01;31:*.cpio=01;31:*.crate=01;31:*.deb=01;31:*.drpm=01;31:*.dwm=01;31:*.dz=01;31:*.ear=01;31:*.egg=01;31:*.esd=01;31:*.gz=01;31:*.jar=01;31:*.lha=01;31:*.lrz=01;31:*.lz=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.lzo=01;31:*.pyz=01;31:*.rar=01;31:*.rpm=01;31:*.rz=01;31:*.sar=01;31:*.swm=01;31:*.t7z=01;31:*.tar=01;31:*.taz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tgz=01;31:*.tlz=01;31:*.txz=01;31:*.tz=01;31:*.tzo=01;31:*.tzst=01;31:*.udeb=01;31:*.war=01;31:*.whl=01;31:*.wim=01;31:*.xz=01;31:*.z=01;31:*.zip=01;31:*.zoo=01;31:*.zst=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.jxl=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:*~=00;90:*#=00;90:*.bak=00;90:*.crdownload=00;90:*.dpkg-dist=00;90:*.dpkg-new=00;90:*.dpkg-old=00;90:*.dpkg-tmp=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:*.swp=00;90:*.tmp=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:
  2142. TERM=xterm-256color
  2143. USER=root
  2144. SHLVL=1
  2145. PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  2146. SUDO_UID=1000
  2147. MAIL=/var/mail/root
  2148.  
  2149. =IIAB==========================================================================
  2150. COMMAND: node -v    # Node.js version
  2151.  
  2152. COMMAND NOT FOUND: node -v
  2153.  
  2154. =IIAB==========================================================================
  2155. COMMAND: npm -v    # npm version
  2156.  
  2157. COMMAND NOT FOUND: npm -v
  2158.  
  2159. =IIAB==========================================================================
  2160. COMMAND: /usr/bin/sudo journalctl -u nginx -n 20    # nginx error log
  2161.  
  2162. Apr 12 11:56:22 box systemd[1]: Reloaded nginx.service - A high performance web server and a reverse proxy server.
  2163. Apr 12 11:56:50 box systemd[1]: Stopping nginx.service - A high performance web server and a reverse proxy server...
  2164. Apr 12 11:56:50 box systemd[1]: nginx.service: Deactivated successfully.
  2165. Apr 12 11:56:50 box systemd[1]: Stopped nginx.service - A high performance web server and a reverse proxy server.
  2166. Apr 12 11:56:50 box systemd[1]: Starting nginx.service - A high performance web server and a reverse proxy server...
  2167. Apr 12 11:56:51 box nginx[30743]: 2026/04/12 11:56:51 [info] 30743#30743: Using 128KiB of shared memory for nchan in /etc/nginx/nginx.conf:108
  2168. Apr 12 11:56:51 box nginx[30743]: 2026/04/12 11:56:51 [info] 30743#30743: Using 131072KiB of shared memory for nchan in /etc/nginx/nginx.conf:108
  2169. Apr 12 11:56:51 box systemd[1]: Started nginx.service - A high performance web server and a reverse proxy server.
  2170. Apr 12 11:56:53 box systemd[1]: Reloading nginx.service - A high performance web server and a reverse proxy server...
  2171. Apr 12 11:56:53 box nginx[30918]: 2026/04/12 11:56:53 [notice] 30918#30918: signal process started
  2172. Apr 12 11:56:53 box systemd[1]: Reloaded nginx.service - A high performance web server and a reverse proxy server.
  2173. Apr 12 12:00:58 box nginx[30920]: box nginx: 2026/04/12 12:00:58 [error] 30920#30920: *13 FastCGI sent in stderr: "PHP message: [box.lan] Error in Matomo: There was a problem installing the plugin CustomDimensions:                  SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name &#039;time_spent&#039;                                  If you want to hide this message you must remove the following line under the [Plugins] entry in your                 'config/config.ini.php' file to disable this plugin.                 Plugins[] = CustomDimensions                 If this plugin has already been installed, you must add the following line under the                 [PluginsInstalled] entry in your 'config/config.ini.php' file:                 PluginsInstalled[] = CustomDimensions" while reading response header from upstream, client: 127.0.0.1, server: box, request: "GET /matomo/index.php?action=tablesCreation&module=Installation HTTP/1.1", upstream: "fastcgi://unix:/run/php/php8.4-fpm.sock:", host: "box.lan"
  2174. Apr 12 12:01:08 box nginx[30920]: box nginx: 2026/04/12 12:01:08 [error] 30920#30920: *23 directory index of "/library/www/html/home/" is forbidden, client: 127.0.0.1, server: box, request: "GET /home/ HTTP/1.1", host: "box.lan"
  2175. Apr 12 12:27:10 box systemd[1]: Stopping nginx.service - A high performance web server and a reverse proxy server...
  2176. Apr 12 12:27:10 box systemd[1]: nginx.service: Deactivated successfully.
  2177. Apr 12 12:27:10 box systemd[1]: Stopped nginx.service - A high performance web server and a reverse proxy server.
  2178. Apr 12 12:27:10 box systemd[1]: Starting nginx.service - A high performance web server and a reverse proxy server...
  2179. Apr 12 12:27:10 box nginx[54265]: 2026/04/12 12:27:10 [info] 54265#54265: Using 128KiB of shared memory for nchan in /etc/nginx/nginx.conf:108
  2180. Apr 12 12:27:10 box nginx[54265]: 2026/04/12 12:27:10 [info] 54265#54265: Using 131072KiB of shared memory for nchan in /etc/nginx/nginx.conf:108
  2181. Apr 12 12:27:10 box systemd[1]: Started nginx.service - A high performance web server and a reverse proxy server.
  2182.  
  2183. =IIAB==========================================================================
  2184. COMMAND: /opt/iiab/kiwix/bin/kiwix-serve --version    # kiwix-tools
  2185.  
  2186. kiwix-tools 3.8.2
  2187.  
  2188. libkiwix 14.2.0
  2189. + libzim 9.5.0
  2190. + libxapian 1.4.23
  2191. + libcurl 8.4.0
  2192. + libmicrohttpd 0.9.76
  2193. + libz 1.3.1
  2194. + libicu 73.2.0
  2195. + libpugixml 1.15.0
  2196.  
  2197. libzim 9.5.0
  2198. + libzstd 1.5.7
  2199. + liblzma 5.2.6
  2200. + libxapian 1.4.23
  2201. + libicu 73.2.0
  2202.  
  2203. =IIAB==========================================================================
  2204. COMMAND: cd /usr/local/calibre-web-py3; sudo git log --graph --oneline --decorate | head -50    # Calibre-Web version
  2205.  
  2206.  
  2207. =IIAB==========================================================================
  2208. COMMAND: /usr/bin/sudo lb --version    # xklb version
  2209.  
  2210. 3.0.167
  2211.  
  2212. =IIAB==========================================================================
  2213. COMMAND: /usr/bin/sudo yt-dlp --version    # yt-dlp version
  2214.  
  2215. 2026.03.17
  2216.  
  2217. =IIAB==========================================================================
  2218. COMMAND: /usr/bin/systemctl status calibre-web    # Is Calibre-Web running?
  2219.  
  2220.  
  2221. =IIAB==========================================================================
  2222. COMMAND: /usr/bin/sudo journalctl -u calibre-web | tail -100    # Calibre-Web systemd log
  2223.  
  2224. -- No entries --
  2225.  
  2226. =IIAB==========================================================================
  2227. FILE DOES NOT EXIST: /var/log/calibre-web.log
  2228. =IIAB==========================================================================
  2229. FILE DOES NOT EXIST: /var/log/xklb.log
  2230. =IIAB==========================================================================
  2231. COMMAND: /usr/bin/sudo journalctl -t IIAB-CMDSRV    # Admin Console CMDSRV log
  2232.  
  2233. Apr 12 12:27:42 box IIAB-CMDSRV[55832]: IIAB-CMDSRV : Starting Command Server
  2234. Apr 12 12:27:47 box IIAB-CMDSRV[55832]: IIAB-CMDSRV : Job Minder Thread Started
  2235. Apr 12 12:27:49 box IIAB-CMDSRV[55832]: IIAB-CMDSRV : Stopping Command Server
  2236. Apr 12 12:27:49 box IIAB-CMDSRV[55832]: IIAB-CMDSRV : Stopping Command Server Worker Thread
  2237. Apr 12 12:27:49 box IIAB-CMDSRV[55832]: IIAB-CMDSRV : Stopping Command Server Worker Thread
  2238. Apr 12 12:27:49 box IIAB-CMDSRV[55832]: IIAB-CMDSRV : Stopping Command Server Worker Thread
  2239. Apr 12 12:27:49 box IIAB-CMDSRV[55832]: IIAB-CMDSRV : Stopping Command Server Worker Thread
  2240. Apr 12 12:27:49 box IIAB-CMDSRV[55832]: IIAB-CMDSRV : Stopping Command Server Worker Thread
  2241. Apr 12 12:27:49 box IIAB-CMDSRV[56093]: IIAB-CMDSRV : Starting Command Server
  2242. Apr 12 12:27:54 box IIAB-CMDSRV[56093]: IIAB-CMDSRV : Job Minder Thread Started
  2243.  
  2244.  
  2245.  
  2246.  
  2247. 5. FIREWALL RULES
  2248.  
  2249. =IIAB==========================================================================
  2250. COMMAND: /usr/bin/sudo iptables-save    # Firewall rules
  2251.  
  2252. # Generated by iptables-save v1.8.11 (nf_tables) on Sun Apr 12 12:28:40 2026
  2253. *filter
  2254. :INPUT ACCEPT [1:113]
  2255. :FORWARD ACCEPT [0:0]
  2256. :OUTPUT ACCEPT [0:0]
  2257. -A INPUT -i lo -j ACCEPT
  2258. -A INPUT -p tcp -m tcp --dport 111 -j DROP
  2259. -A INPUT -p udp -m udp --dport 111 -j DROP
  2260. -A INPUT -p tcp -m tcp --dport 3306 -j DROP
  2261. -A INPUT -p udp -m udp --dport 3306 -j DROP
  2262. -A INPUT -p tcp -m tcp --dport 5432 -j DROP
  2263. -A INPUT -p udp -m udp --dport 5432 -j DROP
  2264. -A INPUT -p tcp -m tcp --dport 5984 -j DROP
  2265. -A INPUT -p udp -m udp --dport 5984 -j DROP
  2266. -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
  2267. -A INPUT -i br0 -m state --state NEW -j ACCEPT
  2268. -A INPUT -p udp -m udp --dport 5353 -j ACCEPT
  2269. -A INPUT -i wlan0 -p tcp -m tcp --dport 22 -m state --state NEW -j ACCEPT
  2270. -A INPUT -i wlan0 -p tcp -m tcp --dport 80 -m state --state NEW -j ACCEPT
  2271. -A INPUT -i wlan0 -p tcp -m tcp --dport 10000:10100 -m state --state NEW -j ACCEPT
  2272. -A INPUT -i wlan0 -p tcp -m tcp --dport 12080 -m state --state NEW -j ACCEPT
  2273. -A INPUT -i wlan0 -p tcp -m tcp --dport 12443 -m state --state NEW -j ACCEPT
  2274. -A INPUT -i wlan0 -p tcp -m tcp --dport 8080 -m state --state NEW -j ACCEPT
  2275. -A INPUT -i wlan0 -p tcp -m tcp --dport 8083 -m state --state NEW -j ACCEPT
  2276. -A INPUT -i wlan0 -p tcp -m tcp --dport 631 -m state --state NEW -j ACCEPT
  2277. -A INPUT -i wlan0 -p tcp -m tcp --dport 4244 -m state --state NEW -j ACCEPT
  2278. -A INPUT -i wlan0 -p tcp -m tcp --dport 8000 -m state --state NEW -j ACCEPT
  2279. -A INPUT -i wlan0 -p tcp -m tcp --dport 8008 -m state --state NEW -j ACCEPT
  2280. -A INPUT -i wlan0 -p tcp -m tcp --dport 3000 -m state --state NEW -j ACCEPT
  2281. -A INPUT -i wlan0 -p tcp -m tcp --dport 8009 -m state --state NEW -j ACCEPT
  2282. -A INPUT -i wlan0 -p udp -m udp --dport 30000 -m state --state NEW -j ACCEPT
  2283. -A INPUT -i wlan0 -p tcp -m tcp --dport 1883 -m state --state NEW -j ACCEPT
  2284. -A INPUT -i wlan0 -p tcp -m tcp --dport 1880 -m state --state NEW -j ACCEPT
  2285. -A INPUT -i wlan0 -p tcp -m tcp --dport 8089 -m state --state NEW -j ACCEPT
  2286. -A INPUT -i wlan0 -p tcp -m tcp --dport 9091 -m state --state NEW -j ACCEPT
  2287. -A INPUT -i wlan0 -p tcp -m tcp --dport 51413 -m state --state NEW -j ACCEPT
  2288. -A INPUT -i wlan0 -j DROP
  2289. -A FORWARD -i wlan0 -o br0 -m state --state RELATED,ESTABLISHED -j ACCEPT
  2290. -A FORWARD -i br0 -o wlan0 -j ACCEPT
  2291. -A FORWARD -i wlan0 -o br0 -j DROP
  2292. COMMIT
  2293. # Completed on Sun Apr 12 12:28:40 2026
  2294. # Generated by iptables-save v1.8.11 (nf_tables) on Sun Apr 12 12:28:40 2026
  2295. *nat
  2296. :PREROUTING ACCEPT [0:0]
  2297. :INPUT ACCEPT [0:0]
  2298. :OUTPUT ACCEPT [0:0]
  2299. :POSTROUTING ACCEPT [0:0]
  2300. COMMIT
  2301. # Completed on Sun Apr 12 12:28:40 2026
  2302.  
  2303. =IIAB==========================================================================
  2304. COMMAND: /usr/bin/sudo ufw status verbose    # Firewall status & rules
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310. 6. LOG FILES (e.g. LAST 100 LINES OF EACH)
  2311.  
  2312. =IIAB==========================================================================
  2313. COMMAND: /usr/bin/grep -B2 "SEE ERROR ABOVE" /opt/iiab/iiab/*.log    # for skip_role_on_error
  2314.  
  2315.  
  2316. =IIAB==========================================================================
  2317. -rw-r--r-- 1 root root 920472 Apr 12 12:23 /opt/iiab/iiab/iiab-install.log
  2318.                         ...ITS LAST 100 LINES FOLLOW...
  2319.  
  2320. 2026-04-12 12:22:54,535 p=40640 u=root n=ansible INFO| TASK [network : Record HOSTAPD_ENABLED to /etc/iiab/iiab.env] ****************************************************************************************************************
  2321. 2026-04-12 12:22:54,846 p=40640 u=root n=ansible INFO| changed: [127.0.0.1]
  2322. 2026-04-12 12:22:54,859 p=40640 u=root n=ansible INFO| TASK [network : Create /etc/hostapd/hostapd.conf and backup .iiab from template if needed] ***********************************************************************************
  2323. 2026-04-12 12:22:55,453 p=40640 u=root n=ansible INFO| changed: [127.0.0.1] => (item={'src': 'hostapd/hostapd.conf.j2', 'dest': '/etc/hostapd/hostapd.conf'})
  2324. 2026-04-12 12:22:56,017 p=40640 u=root n=ansible INFO| changed: [127.0.0.1] => (item={'src': 'hostapd/hostapd.conf.j2', 'dest': '/etc/hostapd/hostapd.conf.iiab'})
  2325. 2026-04-12 12:22:56,036 p=40640 u=root n=ansible INFO| TASK [network : Record host_country_code_applied and host_channel in network of /etc/iiab/iiab.ini] **************************************************************************
  2326. 2026-04-12 12:22:56,357 p=40640 u=root n=ansible INFO| changed: [127.0.0.1] => (item={'option': 'hostapd_enabled', 'value': True})
  2327. 2026-04-12 12:22:56,655 p=40640 u=root n=ansible INFO| changed: [127.0.0.1] => (item={'option': 'host_ssid', 'value': 'Internet in a Box'})
  2328. 2026-04-12 12:22:56,946 p=40640 u=root n=ansible INFO| changed: [127.0.0.1] => (item={'option': 'host_wifi_mode', 'value': 'g'})
  2329. 2026-04-12 12:22:57,239 p=40640 u=root n=ansible INFO| changed: [127.0.0.1] => (item={'option': 'wifi_up_down', 'value': True})
  2330. 2026-04-12 12:22:57,558 p=40640 u=root n=ansible INFO| changed: [127.0.0.1] => (item={'option': 'host_country_code_applied', 'value': 'US'})
  2331. 2026-04-12 12:22:58,343 p=40640 u=root n=ansible INFO| changed: [127.0.0.1] => (item={'option': 'host_channel', 'value': 6})
  2332. 2026-04-12 12:22:58,358 p=40640 u=root n=ansible INFO| TASK [network : Restart services (and clone wifi to create ap0 if necessary)] ************************************************************************************************
  2333. 2026-04-12 12:22:58,409 p=40640 u=root n=ansible INFO| included: /opt/iiab/iiab/roles/network/tasks/restart.yml for 127.0.0.1
  2334. 2026-04-12 12:22:58,429 p=40640 u=root n=ansible INFO| TASK [network : Restart wpa_supplicant service] ******************************************************************************************************************************
  2335. 2026-04-12 12:22:58,452 p=40640 u=root n=ansible INFO| skipping: [127.0.0.1] => (item=wpa_supplicant)
  2336. 2026-04-12 12:22:58,453 p=40640 u=root n=ansible INFO| skipping: [127.0.0.1]
  2337. 2026-04-12 12:22:58,467 p=40640 u=root n=ansible INFO| TASK [network : Enable & Restart networkd-dispatcher.service] ****************************************************************************************************************
  2338. 2026-04-12 12:23:02,153 p=40640 u=root n=ansible INFO| changed: [127.0.0.1]
  2339. 2026-04-12 12:23:02,167 p=40640 u=root n=ansible INFO| TASK [network : Clone wifi if needed] ****************************************************************************************************************************************
  2340. 2026-04-12 12:23:03,267 p=40640 u=root n=ansible INFO| changed: [127.0.0.1]
  2341. 2026-04-12 12:23:03,282 p=40640 u=root n=ansible INFO| TASK [network : Waiting 10 seconds for network to stabilize for ap0] *********************************************************************************************************
  2342. 2026-04-12 12:23:13,603 p=40640 u=root n=ansible INFO| changed: [127.0.0.1]
  2343. 2026-04-12 12:23:13,621 p=40640 u=root n=ansible INFO| TASK [network : Restart hostapd when WiFi is present but not when using WiFi as gateway] *************************************************************************************
  2344. 2026-04-12 12:23:13,643 p=40640 u=root n=ansible INFO| skipping: [127.0.0.1]
  2345. 2026-04-12 12:23:13,662 p=40640 u=root n=ansible INFO| TASK [network : Stop Squid service] ******************************************************************************************************************************************
  2346. 2026-04-12 12:23:13,682 p=40640 u=root n=ansible INFO| skipping: [127.0.0.1]
  2347. 2026-04-12 12:23:13,697 p=40640 u=root n=ansible INFO| TASK [network : Restart Squid service (squid)] *******************************************************************************************************************************
  2348. 2026-04-12 12:23:13,725 p=40640 u=root n=ansible INFO| skipping: [127.0.0.1]
  2349. 2026-04-12 12:23:13,748 p=40640 u=root n=ansible INFO| TASK [network : Restart Avahi service (avahi-daemon)] ************************************************************************************************************************
  2350. 2026-04-12 12:23:14,255 p=40640 u=root n=ansible INFO| changed: [127.0.0.1]
  2351. 2026-04-12 12:23:14,269 p=40640 u=root n=ansible INFO| TASK [network : Run /usr/bin/iiab-gen-iptables] ******************************************************************************************************************************
  2352. 2026-04-12 12:23:14,867 p=40640 u=root n=ansible INFO| changed: [127.0.0.1]
  2353. 2026-04-12 12:23:14,881 p=40640 u=root n=ansible INFO| TASK [network : Checking if WiFi slave is active] ****************************************************************************************************************************
  2354. 2026-04-12 12:23:15,196 p=40640 u=root n=ansible INFO| changed: [127.0.0.1]
  2355. 2026-04-12 12:23:15,210 p=40640 u=root n=ansible INFO| TASK [network : Restart hostapd if WiFi slave is inactive] *******************************************************************************************************************
  2356. 2026-04-12 12:23:15,229 p=40640 u=root n=ansible INFO| skipping: [127.0.0.1]
  2357. 2026-04-12 12:23:15,243 p=40640 u=root n=ansible INFO| TASK [Select RPi firmware mode] **********************************************************************************************************************************************
  2358. 2026-04-12 12:23:15,339 p=40640 u=root n=ansible INFO| included: firmware for 127.0.0.1
  2359. 2026-04-12 12:23:15,352 p=40640 u=root n=ansible INFO| TASK [firmware : Install firmware (for RPi internal WiFi)] *******************************************************************************************************************
  2360. 2026-04-12 12:23:15,425 p=40640 u=root n=ansible INFO| included: /opt/iiab/iiab/roles/firmware/tasks/install.yml for 127.0.0.1
  2361. 2026-04-12 12:23:15,438 p=40640 u=root n=ansible INFO| TASK [firmware : Back up originals then download firmware (for RPi internal WiFi)] *******************************************************************************************
  2362. 2026-04-12 12:23:15,486 p=40640 u=root n=ansible INFO| included: /opt/iiab/iiab/roles/firmware/tasks/download.yml for 127.0.0.1
  2363. 2026-04-12 12:23:15,499 p=40640 u=root n=ansible INFO| TASK [firmware : Back up 4 OS-provided WiFi firmware files (replicate any symlinks) to /lib/firmware/cypress/*.orig -- /usr/bin/iiab-check-firmware will later do similar (e.g. as firmware install completes) -- moving 2-or-4 of these to <ORIGINAL FILENAME>.YYYY-MM-DD-HH:MM:SS ("doubly timestamping" to preserve BOTH last-modif & moving date)] ***
  2364. 2026-04-12 12:23:15,814 p=40640 u=root n=ansible INFO| changed: [127.0.0.1] => (item=cyfmac43430-sdio.bin)
  2365. 2026-04-12 12:23:16,104 p=40640 u=root n=ansible INFO| changed: [127.0.0.1] => (item=cyfmac43430-sdio.clm_blob)
  2366. 2026-04-12 12:23:16,394 p=40640 u=root n=ansible INFO| changed: [127.0.0.1] => (item=cyfmac43455-sdio.bin)
  2367. 2026-04-12 12:23:16,678 p=40640 u=root n=ansible INFO| changed: [127.0.0.1] => (item=cyfmac43455-sdio.clm_blob)
  2368. 2026-04-12 12:23:16,694 p=40640 u=root n=ansible INFO| TASK [firmware : Download higher-capacity firmwares (for RPi internal WiFi, per https://github.com/iiab/iiab/issues/823#issuecomment-662285202 and https://github.com/iiab/iiab/issues/2853)] ***
  2369. 2026-04-12 12:23:17,718 p=40640 u=root n=ansible INFO| changed: [127.0.0.1] => (item=brcmfmac43455-sdio.bin_2021-11-30_minimal)
  2370. 2026-04-12 12:23:18,524 p=40640 u=root n=ansible INFO| changed: [127.0.0.1] => (item=brcmfmac43455-sdio.bin_2021-10-05_3rd-trial-minimal)
  2371. 2026-04-12 12:23:19,127 p=40640 u=root n=ansible INFO| changed: [127.0.0.1] => (item=brcmfmac43455-sdio.clm_blob_2021-11-17_rpi)
  2372. 2026-04-12 12:23:20,498 p=40640 u=root n=ansible INFO| changed: [127.0.0.1] => (item=brcmfmac43455-sdio.bin_2015-03-01_7.45.18.0_ub19.10.1)
  2373. 2026-04-12 12:23:21,513 p=40640 u=root n=ansible INFO| changed: [127.0.0.1] => (item=brcmfmac43455-sdio.clm_blob_2018-02-26_rpi)
  2374. 2026-04-12 12:23:22,606 p=40640 u=root n=ansible INFO| changed: [127.0.0.1] => (item=brcmfmac43430-sdio.bin_2018-09-11_7.45.98.65)
  2375. 2026-04-12 12:23:23,100 p=40640 u=root n=ansible INFO| changed: [127.0.0.1] => (item=brcmfmac43430-sdio.clm_blob_2018-09-11_7.45.98.65)
  2376. 2026-04-12 12:23:23,126 p=40640 u=root n=ansible INFO| TASK [firmware : Set 'firmware_downloaded: True'] ****************************************************************************************************************************
  2377. 2026-04-12 12:23:23,141 p=40640 u=root n=ansible INFO| ok: [127.0.0.1]
  2378. 2026-04-12 12:23:23,158 p=40640 u=root n=ansible INFO| TASK [firmware : Add 'firmware_downloaded: True' to /etc/iiab/iiab_state.yml] ************************************************************************************************
  2379. 2026-04-12 12:23:23,464 p=40640 u=root n=ansible INFO| changed: [127.0.0.1]
  2380. 2026-04-12 12:23:23,477 p=40640 u=root n=ansible INFO| TASK [firmware : Populate rpi3bplus_rpi4_wifi_firmwares dictionary (lookup table for operator-chosen .bin and .clm_blob files in /lib/firmware/cypress)] *********************
  2381. 2026-04-12 12:23:23,492 p=40640 u=root n=ansible INFO| ok: [127.0.0.1]
  2382. 2026-04-12 12:23:23,508 p=40640 u=root n=ansible INFO| TASK [firmware : Symlink /lib/firmware/cypress/cyfmac43455-sdio.bin.iiab -> brcmfmac43455-sdio.bin_2021-11-30_minimal (as rpi3bplus_rpi4_wifi_firmware is "19")] *************
  2383. 2026-04-12 12:23:23,829 p=40640 u=root n=ansible INFO| changed: [127.0.0.1]
  2384. 2026-04-12 12:23:23,850 p=40640 u=root n=ansible INFO| TASK [firmware : Symlink /lib/firmware/cypress/cyfmac43455-sdio.clm_blob.iiab -> brcmfmac43455-sdio.clm_blob_2021-11-17_rpi (as rpi3bplus_rpi4_wifi_firmware is "19")] *******
  2385. 2026-04-12 12:23:24,182 p=40640 u=root n=ansible INFO| changed: [127.0.0.1]
  2386. 2026-04-12 12:23:24,196 p=40640 u=root n=ansible INFO| TASK [firmware : Populate rpizerow_rpi3_wifi_firmwares dictionary (lookup table for operator-chosen .bin and .clm_blob files in /lib/firmware/cypress)] **********************
  2387. 2026-04-12 12:23:24,211 p=40640 u=root n=ansible INFO| ok: [127.0.0.1]
  2388. 2026-04-12 12:23:24,226 p=40640 u=root n=ansible INFO| TASK [firmware : Symlink /lib/firmware/cypress/cyfmac43430-sdio.bin.iiab -> cyfmac43430-sdio.bin.orig (as rpizerow_rpi3_wifi_firmware is "os")] ******************************
  2389. 2026-04-12 12:23:24,529 p=40640 u=root n=ansible INFO| changed: [127.0.0.1]
  2390. 2026-04-12 12:23:24,553 p=40640 u=root n=ansible INFO| TASK [firmware : Symlink /lib/firmware/cypress/cyfmac43430-sdio.clm_blob.iiab -> cyfmac43430-sdio.clm_blob.orig (as rpizerow_rpi3_wifi_firmware is "os")] ********************
  2391. 2026-04-12 12:23:24,857 p=40640 u=root n=ansible INFO| changed: [127.0.0.1]
  2392. 2026-04-12 12:23:24,871 p=40640 u=root n=ansible INFO| TASK [firmware : Install from template: /usr/bin/iiab-check-firmware, /etc/systemd/system/iiab-check-firmware.service & /etc/profile.d/iiab-firmware-warn.sh] ****************
  2393. 2026-04-12 12:23:25,458 p=40640 u=root n=ansible INFO| changed: [127.0.0.1] => (item={'src': 'iiab-check-firmware', 'dest': '/usr/bin/', 'mode': '0755'})
  2394. 2026-04-12 12:23:26,034 p=40640 u=root n=ansible INFO| changed: [127.0.0.1] => (item={'src': 'iiab-check-firmware.service', 'dest': '/etc/systemd/system/', 'mode': '0644'})
  2395. 2026-04-12 12:23:26,600 p=40640 u=root n=ansible INFO| changed: [127.0.0.1] => (item={'src': 'iiab-firmware-warn.sh', 'dest': '/etc/profile.d/', 'mode': '0644'})
  2396. 2026-04-12 12:23:26,616 p=40640 u=root n=ansible INFO| TASK [firmware : Enable & (Re)Start iiab-check-firmware.service (also runs on each boot) -- finalizing 2-or-4 symlink chains e.g. /lib/firmware/cypress/X.{bin|blob} -> /lib/firmware/cypress/X.{bin|blob}.iiab -> CHOSEN-FIRMWARE-FILE-OR-LINK] ***
  2397. 2026-04-12 12:23:27,728 p=40640 u=root n=ansible INFO| changed: [127.0.0.1]
  2398. 2026-04-12 12:23:27,742 p=40640 u=root n=ansible INFO| TASK [firmware : Set 'firmware_installed: True'] *****************************************************************************************************************************
  2399. 2026-04-12 12:23:27,757 p=40640 u=root n=ansible INFO| ok: [127.0.0.1]
  2400. 2026-04-12 12:23:27,774 p=40640 u=root n=ansible INFO| TASK [firmware : Add 'firmware_installed: True' to /etc/iiab/iiab_state.yml] *************************************************************************************************
  2401. 2026-04-12 12:23:28,072 p=40640 u=root n=ansible INFO| changed: [127.0.0.1]
  2402. 2026-04-12 12:23:28,106 p=40640 u=root n=ansible INFO| TASK [network : 2025-03-31: WiFi firmware was crashing OFTEN in NM-debian.yml above, so let's help everyone better monitor in future, on RPi or elsewhere] *******************
  2403. 2026-04-12 12:23:28,148 p=40640 u=root n=ansible INFO| included: /opt/iiab/iiab/roles/firmware/tasks/warn_fw_crash.yml for 127.0.0.1
  2404. 2026-04-12 12:23:28,161 p=40640 u=root n=ansible INFO| TASK [network : Did WiFi firmware crash since boot? Try to record phyname in /sys/class/ieee80211/ to check below] ***********************************************************
  2405. 2026-04-12 12:23:28,460 p=40640 u=root n=ansible INFO| changed: [127.0.0.1]
  2406. 2026-04-12 12:23:28,475 p=40640 u=root n=ansible INFO| TASK [network : Did WiFi firmware crash since boot? Run 'dmesg | grep "Firmware has halted or crashed"' to check] ************************************************************
  2407. 2026-04-12 12:23:28,771 p=40640 u=root n=ansible INFO| changed: [127.0.0.1]
  2408. 2026-04-12 12:23:28,785 p=40640 u=root n=ansible INFO| TASK [network : WARN if phyname indicates WiFi firmware crashed since boot (intentionally show red error)] *******************************************************************
  2409. 2026-04-12 12:23:28,798 p=40640 u=root n=ansible INFO| skipping: [127.0.0.1]
  2410. 2026-04-12 12:23:28,811 p=40640 u=root n=ansible INFO| TASK [network : WARN if dmesg output indicates WiFi firmware crashed since boot (intentionally show red error)] **************************************************************
  2411. 2026-04-12 12:23:28,823 p=40640 u=root n=ansible INFO| skipping: [127.0.0.1]
  2412. 2026-04-12 12:23:28,846 p=40640 u=root n=ansible INFO| TASK [network : fail] ********************************************************************************************************************************************************
  2413. 2026-04-12 12:23:28,860 p=40640 u=root n=ansible INFO| skipping: [127.0.0.1]
  2414. 2026-04-12 12:23:28,876 p=40640 u=root n=ansible INFO| TASK [network : pause] *******************************************************************************************************************************************************
  2415. 2026-04-12 12:23:28,888 p=40640 u=root n=ansible INFO| skipping: [127.0.0.1]
  2416. 2026-04-12 12:23:28,905 p=40640 u=root n=ansible INFO| TASK [network : Create /etc/iiab/install-flags/iiab-network-complete on second pass of network role] *************************************************************************
  2417. 2026-04-12 12:23:28,919 p=40640 u=root n=ansible INFO| skipping: [127.0.0.1]
  2418. 2026-04-12 12:23:28,933 p=40640 u=root n=ansible INFO| PLAY RECAP *******************************************************************************************************************************************************************
  2419. 2026-04-12 12:23:28,933 p=40640 u=root n=ansible INFO| 127.0.0.1                  : ok=443  changed=67   unreachable=0    failed=0    skipped=112  rescued=0    ignored=0  
  2420.  
  2421. =IIAB==========================================================================
  2422. FILE DOES NOT EXIST: /opt/iiab/iiab/iiab-configure.log
  2423. =IIAB==========================================================================
  2424. -rw-r--r-- 1 root root 0 Apr 12 12:27 /opt/iiab/iiab/iiab-debug.log
  2425.  
  2426. FILE EXISTS BUT IS EMPTY!
  2427.  
  2428. =IIAB==========================================================================
  2429. FILE DOES NOT EXIST: /opt/iiab/iiab/iiab-network.log
  2430. =IIAB==========================================================================
  2431. -rw-r--r-- 1 root root 43349 Apr 12 12:27 /opt/iiab/iiab-admin-console/admin-install.log
  2432.                         ...ITS LAST 100 LINES FOLLOW...
  2433.  
  2434. 2026-04-12 12:26:54,382 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/opt/iiab/iiab-admin-console/roles/console/files/js/map_functions.js)
  2435. 2026-04-12 12:26:55,216 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/opt/iiab/iiab-admin-console/roles/console/files/js/oer2go_functions.js)
  2436. 2026-04-12 12:26:57,438 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/opt/iiab/iiab-admin-console/roles/console/files/js/admin_console.js)
  2437. 2026-04-12 12:26:58,276 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/opt/iiab/iiab-admin-console/roles/console/files/js/js_menu_functions.js)
  2438. 2026-04-12 12:26:59,122 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/opt/iiab/iiab-admin-console/roles/console/files/js/zim_functions.js)
  2439. 2026-04-12 12:26:59,145 p=47712 u=root n=ansible INFO| TASK [console : Copy admin-console html fragment files] **********************************************************************************************************************
  2440. 2026-04-12 12:26:59,991 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/opt/iiab/iiab-admin-console/roles/console/files/htmlf/20-configure.html)
  2441. 2026-04-12 12:27:01,163 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/opt/iiab/iiab-admin-console/roles/console/files/htmlf/40-install_content.html)
  2442. 2026-04-12 12:27:01,996 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/opt/iiab/iiab-admin-console/roles/console/files/htmlf/10-control.html)
  2443. 2026-04-12 12:27:05,014 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/opt/iiab/iiab-admin-console/roles/console/files/htmlf/50-edit_menus.html)
  2444. 2026-04-12 12:27:05,875 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/opt/iiab/iiab-admin-console/roles/console/files/htmlf/70-utilities.html)
  2445. 2026-04-12 12:27:05,897 p=47712 u=root n=ansible INFO| TASK [console : Install admin-console config file for web server (now only supports nginx)] **********************************************************************************
  2446. 2026-04-12 12:27:06,470 p=47712 u=root n=ansible INFO| changed: [127.0.0.1]
  2447. 2026-04-12 12:27:06,491 p=47712 u=root n=ansible INFO| TASK [console : Install admin-console wsgi service] **************************************************************************************************************************
  2448. 2026-04-12 12:27:07,073 p=47712 u=root n=ansible INFO| changed: [127.0.0.1]
  2449. 2026-04-12 12:27:07,093 p=47712 u=root n=ansible INFO| TASK [console : Put the uswgi file in place] *********************************************************************************************************************************
  2450. 2026-04-12 12:27:07,682 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item={'src': 'admin-console.ini.j2', 'dest': '/etc/uwsgi/apps-enabled/admin-console.ini'})
  2451. 2026-04-12 12:27:07,715 p=47712 u=root n=ansible INFO| TASK [console : Install admin-console server info service] *******************************************************************************************************************
  2452. 2026-04-12 12:27:08,285 p=47712 u=root n=ansible INFO| changed: [127.0.0.1]
  2453. 2026-04-12 12:27:08,307 p=47712 u=root n=ansible INFO| TASK [console : Install image upload service] ********************************************************************************************************************************
  2454. 2026-04-12 12:27:08,879 p=47712 u=root n=ansible INFO| changed: [127.0.0.1]
  2455. 2026-04-12 12:27:08,900 p=47712 u=root n=ansible INFO| TASK [console : Install admin-console app] ***********************************************************************************************************************************
  2456. 2026-04-12 12:27:09,475 p=47712 u=root n=ansible INFO| changed: [127.0.0.1]
  2457. 2026-04-12 12:27:09,496 p=47712 u=root n=ansible INFO| TASK [console : Restart nginx to pick up the config files installed] *********************************************************************************************************
  2458. 2026-04-12 12:27:10,571 p=47712 u=root n=ansible INFO| changed: [127.0.0.1]
  2459. 2026-04-12 12:27:10,592 p=47712 u=root n=ansible INFO| TASK [console : Enable the uwsgi systemd service] ****************************************************************************************************************************
  2460. 2026-04-12 12:27:11,298 p=47712 u=root n=ansible INFO| changed: [127.0.0.1]
  2461. 2026-04-12 12:27:11,353 p=47712 u=root n=ansible INFO| TASK [js-menu] ***************************************************************************************************************************************************************
  2462. 2026-04-12 12:27:11,499 p=47712 u=root n=ansible INFO| included: js-menu for 127.0.0.1
  2463. 2026-04-12 12:27:11,570 p=47712 u=root n=ansible INFO| TASK [js-menu : Create js-menu directory tree and dummy module] **************************************************************************************************************
  2464. 2026-04-12 12:27:11,906 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/library/www/html/js-menu/)
  2465. 2026-04-12 12:27:12,193 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/library/www/html/js-menu/menu-files)
  2466. 2026-04-12 12:27:12,481 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/library/www/html/js-menu/menu-files/css)
  2467. 2026-04-12 12:27:12,769 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/library/www/html/js-menu/menu-files/js)
  2468. 2026-04-12 12:27:13,057 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/library/www/html/js-menu/menu-files/html)
  2469. 2026-04-12 12:27:13,345 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/library/www/html/js-menu/menu-files/services)
  2470. 2026-04-12 12:27:13,633 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/library/www/html/js-menu/sample-menus)
  2471. 2026-04-12 12:27:13,922 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/library/www/html/modules/en-test_mod)
  2472. 2026-04-12 12:27:13,944 p=47712 u=root n=ansible INFO| TASK [js-menu : Copy js-menu css files] **************************************************************************************************************************************
  2473. 2026-04-12 12:27:14,793 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/opt/iiab/iiab-admin-console/roles/js-menu/files/menu-files/css/js-menu-item.css)
  2474. 2026-04-12 12:27:15,699 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/opt/iiab/iiab-admin-console/roles/js-menu/files/menu-files/css/js-menu.css)
  2475. 2026-04-12 12:27:15,721 p=47712 u=root n=ansible INFO| TASK [js-menu : Copy js-menu html files] *************************************************************************************************************************************
  2476. 2026-04-12 12:27:16,571 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/opt/iiab/iiab-admin-console/roles/js-menu/files/menu-files/html/undefined.html)
  2477. 2026-04-12 12:27:16,593 p=47712 u=root n=ansible INFO| TASK [js-menu : Copy js-menu javascript files] *******************************************************************************************************************************
  2478. 2026-04-12 12:27:17,442 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/opt/iiab/iiab-admin-console/roles/js-menu/files/menu-files/js/js-menu.js)
  2479. 2026-04-12 12:27:17,464 p=47712 u=root n=ansible INFO| TASK [js-menu : Copy js-menu services files] *********************************************************************************************************************************
  2480. 2026-04-12 12:27:18,918 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/opt/iiab/iiab-admin-console/roles/js-menu/files/menu-files/services/start_session.php)
  2481. 2026-04-12 12:27:20,072 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/opt/iiab/iiab-admin-console/roles/js-menu/files/menu-files/services/set-server-time.php)
  2482. 2026-04-12 12:27:20,896 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/opt/iiab/iiab-admin-console/roles/js-menu/files/menu-files/services/record_feedback.php)
  2483. 2026-04-12 12:27:21,733 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/opt/iiab/iiab-admin-console/roles/js-menu/files/menu-files/services/power_off.php)
  2484. 2026-04-12 12:27:22,563 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/opt/iiab/iiab-admin-console/roles/js-menu/files/menu-files/services/iiab_meter.php)
  2485. 2026-04-12 12:27:22,586 p=47712 u=root n=ansible INFO| TASK [js-menu : Copy a dummy file] *******************************************************************************************************************************************
  2486. 2026-04-12 12:27:23,188 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/library/www/html/js-menu/)
  2487. 2026-04-12 12:27:24,398 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/library/www/html/js-menu/menu-files)
  2488. 2026-04-12 12:27:25,310 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/library/www/html/js-menu/menu-files/css)
  2489. 2026-04-12 12:27:26,468 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/library/www/html/js-menu/menu-files/js)
  2490. 2026-04-12 12:27:27,296 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/library/www/html/js-menu/menu-files/html)
  2491. 2026-04-12 12:27:28,117 p=47712 u=root n=ansible INFO| changed: [127.0.0.1] => (item=/library/www/html/js-menu/menu-files/services)
  2492. 2026-04-12 12:27:28,148 p=47712 u=root n=ansible INFO| TASK [js-menu : Copy a dummy module for oob menu] ****************************************************************************************************************************
  2493. 2026-04-12 12:27:28,986 p=47712 u=root n=ansible INFO| changed: [127.0.0.1]
  2494. 2026-04-12 12:27:29,034 p=47712 u=root n=ansible WARNING| [WARNING]: Deprecation warnings can be disabled by setting `deprecation_warnings=False` in ansible.cfg.
  2495.  
  2496. 2026-04-12 12:27:29,034 p=47712 u=root n=ansible INFO| [DEPRECATION WARNING]: Importing 'to_text' from 'ansible.module_utils._text' is deprecated. This feature will be removed from ansible-core version 2.24. Use ansible.module_utils.common.text.converters instead.
  2497.  
  2498. 2026-04-12 12:27:29,042 p=47712 u=root n=ansible INFO| [DEPRECATION WARNING]: The `ansible.module_utils.common._collections_compat` module is deprecated. This feature will be removed from ansible-core version 2.24. Use `collections.abc` from the Python standard library instead.
  2499.  
  2500. 2026-04-12 12:27:29,043 p=47712 u=root n=ansible INFO| TASK [js-menu : Synchronize/Copy menu-files] *********************************************************************************************************************************
  2501. 2026-04-12 12:27:29,588 p=47712 u=root n=ansible INFO| [DEPRECATION WARNING]: Importing 'to_bytes' from 'ansible.module_utils._text' is deprecated. This feature will be removed from ansible-core version 2.24. Use ansible.module_utils.common.text.converters instead.
  2502.  
  2503. 2026-04-12 12:27:29,588 p=47712 u=root n=ansible INFO| [DEPRECATION WARNING]: Importing 'to_native' from 'ansible.module_utils._text' is deprecated. This feature will be removed from ansible-core version 2.24. Use ansible.module_utils.common.text.converters instead.
  2504.  
  2505. 2026-04-12 12:27:29,588 p=47712 u=root n=ansible INFO| changed: [127.0.0.1]
  2506. 2026-04-12 12:27:29,608 p=47712 u=root n=ansible INFO| TASK [js-menu : Install js-menu config file] *********************************************************************************************************************************
  2507. 2026-04-12 12:27:30,185 p=47712 u=root n=ansible INFO| changed: [127.0.0.1]
  2508. 2026-04-12 12:27:30,205 p=47712 u=root n=ansible INFO| TASK [js-menu : Install index.html in home] **********************************************************************************************************************************
  2509. 2026-04-12 12:27:30,794 p=47712 u=root n=ansible INFO| changed: [127.0.0.1]
  2510. 2026-04-12 12:27:30,815 p=47712 u=root n=ansible INFO| TASK [js-menu : Install menu.json in home] ***********************************************************************************************************************************
  2511. 2026-04-12 12:27:31,383 p=47712 u=root n=ansible INFO| changed: [127.0.0.1]
  2512. 2026-04-12 12:27:31,408 p=47712 u=root n=ansible INFO| TASK [js-menu : Does "/library/www/html/js-menu/menu-files/menu-defs" directory exist?] **************************************************************************************
  2513. 2026-04-12 12:27:31,717 p=47712 u=root n=ansible INFO| ok: [127.0.0.1]
  2514. 2026-04-12 12:27:31,749 p=47712 u=root n=ansible INFO| TASK [js-menu : Include copying of menu defs] ********************************************************************************************************************************
  2515. 2026-04-12 12:27:31,803 p=47712 u=root n=ansible INFO| included: /opt/iiab/iiab-admin-console/roles/js-menu/tasks/install_menu_defs.yml for 127.0.0.1
  2516. 2026-04-12 12:27:31,824 p=47712 u=root n=ansible INFO| TASK [js-menu : Clone js-menu-files for images and menu defs] ****************************************************************************************************************
  2517. 2026-04-12 12:27:35,503 p=47712 u=root n=ansible INFO| changed: [127.0.0.1]
  2518. 2026-04-12 12:27:35,533 p=47712 u=root n=ansible INFO| TASK [js-menu : Synchronize/Copy menu-defs] **********************************************************************************************************************************
  2519. 2026-04-12 12:27:35,979 p=47712 u=root n=ansible INFO| changed: [127.0.0.1]
  2520. 2026-04-12 12:27:36,000 p=47712 u=root n=ansible INFO| TASK [js-menu : Synchronize/Copy images] *************************************************************************************************************************************
  2521. 2026-04-12 12:27:36,474 p=47712 u=root n=ansible INFO| changed: [127.0.0.1]
  2522. 2026-04-12 12:27:36,496 p=47712 u=root n=ansible INFO| TASK [js-menu : Post process the downloaded menu defs] ***********************************************************************************************************************
  2523. 2026-04-12 12:27:39,405 p=47712 u=root n=ansible INFO| changed: [127.0.0.1]
  2524. 2026-04-12 12:27:39,438 p=47712 u=root n=ansible INFO| TASK [js-menu : Otherwise sync local menu defs with repo] ********************************************************************************************************************
  2525. 2026-04-12 12:27:39,451 p=47712 u=root n=ansible INFO| skipping: [127.0.0.1]
  2526. 2026-04-12 12:27:39,473 p=47712 u=root n=ansible INFO| TASK [js-menu : Make web server user owner of images after copying] **********************************************************************************************************
  2527. 2026-04-12 12:27:39,800 p=47712 u=root n=ansible INFO| changed: [127.0.0.1]
  2528. 2026-04-12 12:27:39,821 p=47712 u=root n=ansible INFO| TASK [js-menu : Give www-data permission to set time] ************************************************************************************************************************
  2529. 2026-04-12 12:27:40,411 p=47712 u=root n=ansible INFO| changed: [127.0.0.1]
  2530. 2026-04-12 12:27:40,432 p=47712 u=root n=ansible INFO| TASK [js-menu : Create Feedback Database] ************************************************************************************************************************************
  2531. 2026-04-12 12:27:41,509 p=47712 u=root n=ansible INFO| changed: [127.0.0.1]
  2532. 2026-04-12 12:27:41,531 p=47712 u=root n=ansible INFO| PLAY RECAP *******************************************************************************************************************************************************************
  2533. 2026-04-12 12:27:41,531 p=47712 u=root n=ansible INFO| 127.0.0.1                  : ok=72   changed=61   unreachable=0    failed=0    skipped=3    rescued=0    ignored=0  
  2534.  
  2535. =IIAB==========================================================================
  2536. FILE DOES NOT EXIST: /var/log/messages
  2537. =IIAB==========================================================================
  2538. FILE DOES NOT EXIST: /var/log/syslog
  2539. =IIAB==========================================================================
  2540. COMMAND: /usr/bin/sudo journalctl -p3 -n100    # Show errors (and higher priority messages) from recent boots
  2541.  
  2542. Apr 12 11:38:53 pi500jv systemd-udevd[333]: /usr/lib/udev/rules.d/90-alsa-restore.rules:18 GOTO="alsa_restore_std" has no matching label, ignoring.
  2543. Apr 12 11:38:53 pi500jv systemd-udevd[333]: /usr/lib/udev/rules.d/90-alsa-restore.rules:22 GOTO="alsa_restore_std" has no matching label, ignoring.
  2544. Apr 12 11:38:58 pi500jv wpa_supplicant[643]: nl80211: kernel reports: Registration to specific type not supported
  2545. Apr 12 11:39:01 pi500jv wpa_supplicant[643]: bgscan simple: Failed to enable signal strength monitoring
  2546. Apr 12 11:39:58 pi500jv systemd[1]: Failed to start NetworkManager-wait-online.service - Network Manager Wait Online.
  2547. Apr 12 11:44:55 box dnsmasq[6646]: failed to create listening socket for port 53: Address already in use
  2548. Apr 12 11:44:55 box dnsmasq[6646]: FAILED to start up
  2549. Apr 12 11:44:55 box systemd[1]: Failed to start dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server.
  2550. Apr 12 11:46:54 box systemd-udevd[333]: /usr/lib/udev/rules.d/90-alsa-restore.rules:18 GOTO="alsa_restore_std" has no matching label, ignoring.
  2551. Apr 12 11:46:54 box systemd-udevd[333]: /usr/lib/udev/rules.d/90-alsa-restore.rules:22 GOTO="alsa_restore_std" has no matching label, ignoring.
  2552. Apr 12 11:50:57 box systemd-udevd[22013]: /usr/lib/udev/rules.d/90-alsa-restore.rules:18 GOTO="alsa_restore_std" has no matching label, ignoring.
  2553. Apr 12 11:50:57 box systemd-udevd[22013]: /usr/lib/udev/rules.d/90-alsa-restore.rules:22 GOTO="alsa_restore_std" has no matching label, ignoring.
  2554. Apr 12 11:54:24 box systemd[1]: Failed to start kolibri.service - LSB: kolibri daemon, an offline education platform.
  2555. Apr 12 11:54:25 box systemd[1]: Failed to start kolibri.service - LSB: kolibri daemon, an offline education platform.
  2556. Apr 12 12:00:58 box nginx[30920]: box nginx: 2026/04/12 12:00:58 [error] 30920#30920: *13 FastCGI sent in stderr: "PHP message: [box.lan] Error in Matomo: There was a problem installing the plugin CustomDimensions:                  SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name &#039;time_spent&#039;                                  If you want to hide this message you must remove the following line under the [Plugins] entry in your                 'config/config.ini.php' file to disable this plugin.                 Plugins[] = CustomDimensions                 If this plugin has already been installed, you must add the following line under the                 [PluginsInstalled] entry in your 'config/config.ini.php' file:                 PluginsInstalled[] = CustomDimensions" while reading response header from upstream, client: 127.0.0.1, server: box, request: "GET /matomo/index.php?action=tablesCreation&module=Installation HTTP/1.1", upstream: "fastcgi://unix:/run/php/php8.4-fpm.sock:", host: "box.lan"
  2557. Apr 12 12:01:08 box nginx[30920]: box nginx: 2026/04/12 12:01:08 [error] 30920#30920: *23 directory index of "/library/www/html/home/" is forbidden, client: 127.0.0.1, server: box, request: "GET /home/ HTTP/1.1", host: "box.lan"
  2558. Apr 12 12:01:26 box resolvconf[37073]: Failed to set DNS configuration: Unit dbus-org.freedesktop.network1.service not found.
  2559. Apr 12 12:19:04 box kernel: INFO: task pip3:40185 blocked for more than 120 seconds.
  2560. Apr 12 12:19:04 box kernel:       Not tainted 6.12.75+rpt-rpi-2712 #1 Debian 1:6.12.75-1+rpt1
  2561. Apr 12 12:19:04 box kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
  2562. Apr 12 12:21:25 box systemd-udevd[22013]: /usr/lib/udev/rules.d/90-alsa-restore.rules:18 GOTO="alsa_restore_std" has no matching label, ignoring.
  2563. Apr 12 12:21:25 box systemd-udevd[22013]: /usr/lib/udev/rules.d/90-alsa-restore.rules:22 GOTO="alsa_restore_std" has no matching label, ignoring.
  2564. Apr 12 12:22:03 box resolvconf[42316]: Failed to set DNS configuration: Unit dbus-org.freedesktop.network1.service not found.
  2565. Apr 12 12:22:36 box systemd-udevd[22013]: /usr/lib/udev/rules.d/90-alsa-restore.rules:18 GOTO="alsa_restore_std" has no matching label, ignoring.
  2566. Apr 12 12:22:36 box systemd-udevd[22013]: /usr/lib/udev/rules.d/90-alsa-restore.rules:22 GOTO="alsa_restore_std" has no matching label, ignoring.
  2567. Apr 12 12:23:02 box systemd-udevd[22013]: /usr/lib/udev/rules.d/90-alsa-restore.rules:18 GOTO="alsa_restore_std" has no matching label, ignoring.
  2568. Apr 12 12:23:02 box systemd-udevd[22013]: /usr/lib/udev/rules.d/90-alsa-restore.rules:22 GOTO="alsa_restore_std" has no matching label, ignoring.
  2569. Apr 12 12:28:20 box systemd-udevd[22013]: /usr/lib/udev/rules.d/90-alsa-restore.rules:18 GOTO="alsa_restore_std" has no matching label, ignoring.
  2570. Apr 12 12:28:20 box systemd-udevd[22013]: /usr/lib/udev/rules.d/90-alsa-restore.rules:22 GOTO="alsa_restore_std" has no matching label, ignoring.
  2571.  
  2572. =IIAB==========================================================================
  2573. COMMAND: /usr/bin/systemctl --failed    # Show systemd services that failed
  2574.  
  2575.   UNIT                               LOAD   ACTIVE SUB    DESCRIPTION
  2576. ● NetworkManager-wait-online.service loaded failed failed Network Manager Wait Online
  2577.  
  2578. Legend: LOAD   → Reflects whether the unit definition was properly loaded.
  2579.         ACTIVE → The high-level unit activation state, i.e. generalization of SUB.
  2580.         SUB    → The low-level unit activation state, values depend on unit type.
  2581.  
  2582. 1 loaded units listed.