Package: neanderfunk-ap-timer Version: 1 Depends: libc, gluon-core, gluon-web-admin, micrond Conflicts: ff-ap-timer, ff-web-ap-timer Source: /home/build/firmware2023.2.x-adorfer/gluon/packages/neanderfunk/neanderfunk-ap-timer SourceName: neanderfunk-ap-timer License: BSD-2-Clause Section: gluon SourceDateEpoch: 1789219942 Architecture: x86_64 Installed-Size: 2039 Filename: neanderfunk-ap-timer_1_x86_64.ipk Size: 3100 SHA256sum: cceb6deb88546a4daa3251132b6ab26cc80fe940d6cbc81eb206b446824872e5 Description: Turns the client wifi on and off on a set schedule (daily, weekly, monthly), with a config-mode page for the daily schedule. Mesh and private wifi are not touched. Package: neanderfunk-banner Version: 3-.-. Depends: libc, gluon-core, gluon-neighbour-info, busybox Conflicts: ffmuc-custom-banner Source: https://github.com/Neanderfunk/packages.git SourceName: neanderfunk-banner Section: neanderfunk SourceDateEpoch: 1789242755 Maintainer: Eulenfunk www.eulenfunk.de Andreas Dorfer Architecture: x86_64 Installed-Size: 29096 Filename: neanderfunk-banner_3-.-._x86_64.ipk Size: 30864 SHA256sum: 29cfa68272e9e6f8aea35e6387530de6ac634ef9ab3433b20137b9b70db76982 Description: Replaces /etc/banner and /etc/profile (as reversible symlinks, restored on removal) with a Gluon login banner. The profile runs OpenWrt's own profile first and then, in interactive shells only, nodestatus: an 80-column overview of what is actually running - node, firmware, ports, VPN, gateway, clients, radios (live channel, width, mode, tx power) and mesh neighbours - followed by warnings. Also installs admin commands: nodestatus, nodeinfo (details), switch0/switchstatus (port table, also on DSA), lanrole/wanrole (show or set the Gluon interface role), reconf (gluon-reconfigure and reboot in the background), v4up (IPv4 via the mesh, refused if the uplink has IPv4), vpn (show or switch the mesh VPN on/off persistently), flash (download a firmware image by URL, or find it in a directory URL, check it, stop services like the autoupdater when RAM is low, sysupgrade; in interactive shells "sysupgrade " does the same), help. Package: neanderfunk-button-bind Version: 1-1 Depends: libc, gluon-web-admin Conflicts: ffffm-button-bind Source: /home/build/firmware2023.2.x-adorfer/gluon/packages/neanderfunk/neanderfunk-button-bind SourceName: neanderfunk-button-bind License: MIT Section: gluon SourceDateEpoch: 1789182152 Maintainer: Freifunk im Neanderland Architecture: x86_64 Installed-Size: 2256 Filename: neanderfunk-button-bind_1-1_x86_64.ipk Size: 3223 SHA256sum: a33e3804779dfe57c651366029b01f095bae00caa387ba7e999a28ebba89c4ae Description: Lets the node owner pick what the router's wifi button does, in config mode: wifi on/off, nothing at all (the default), a wifi reset, or a night mode that keeps the LEDs dark and only lights them while the button is held. Takes over /etc/rc.button/rfkill and keeps OpenWrt's original handler as rfkill.owrt for the default case. Package: neanderfunk-common Version: 1-1 Depends: libc, gluon-core Source: /home/build/firmware2023.2.x-adorfer/gluon/packages/neanderfunk/neanderfunk-common SourceName: neanderfunk-common License: BSD-2-Clause Section: gluon SourceDateEpoch: 1788995666 Maintainer: Neanderfunk Architecture: x86_64 Installed-Size: 1907 Filename: neanderfunk-common_1-1_x86_64.ipk Size: 2843 SHA256sum: 3762dfbee71e4520cdc2cde340b84d7c0e663d6495fe0e72e79b6da690eee901 Description: Bausteine, die mehrere neanderfunk-Pakete brauchen und die deshalb nicht in jedem einzelnen liegen sollen: die Prozesssuche (nf-ps und nf-pgrep blenden die eigene Prozesskette aus, damit ein Check nicht sich selbst findet) und das gemeinsame Reboot-Log, in das hotfix wie linkcheck ihre Reboot-Gruende schreiben. Siehe README.md. Package: neanderfunk-config-mode-theme Version: 1 Depends: libc, gluon-core, gluon-web Provides: gluon-config-mode-theme Source: /home/build/firmware2023.2.x-adorfer/gluon/packages/neanderfunk/neanderfunk-config-mode-theme SourceName: neanderfunk-config-mode-theme License: BSD-3-Clause Section: gluon SourceDateEpoch: 1789186119 Architecture: x86_64 Installed-Size: 7453 Filename: neanderfunk-config-mode-theme_1_x86_64.ipk Size: 8434 SHA256sum: 153ca75cb51433cd2cb7e01d656766f44acb925723852d7e09505e3886f7c2e1 Description: Replaces gluon-config-mode-theme: layout and stylesheet of the config mode, responsive down to phone width, with a dark mode that follows the browser. Covers every page that goes through the layout - wizard, advanced settings, information, firmware upgrade and the error pages. Both packages ship view/theme/layout.html, so the site has to drop Gluon's theme: packages {'-gluon-config-mode-theme', 'neanderfunk-config-mode-theme'}. Package: neanderfunk-hotfix Version: 1 Depends: libc, neanderfunk-common, gluon-core, micrond Source: /home/build/firmware2023.2.x-adorfer/gluon/packages/neanderfunk/neanderfunk-hotfix SourceName: neanderfunk-hotfix Section: gluon SourceDateEpoch: 1789233762 Architecture: x86_64 Installed-Size: 6692 Filename: neanderfunk-hotfix_1_x86_64.ipk Size: 7964 SHA256sum: 1b10764a4580154b0ea37bd2ed48e7e96b33648cf7fdd99d3d490b9a6372c692 Description: Micrond jobs that detect and work around conditions a node otherwise wouldn't recover from on its own, all of them about the health of this box rather than the network around it: batman-adv/atheros driver "deadly wounded" states, too many stray tunneldigger instances, hostapd processes with stale pid files, an AP whose clients have all disappeared, br-client without an address from the site prefix, respondd or dropbear gone, and a deadman watchdog for micrond itself. Checks about the network - gateway, anycast, mesh neighbours, bridge ports - live in neanderfunk-linkcheck. Each check can be switched off per node (uci set hotfix..disabled=1) and the reboot hold-off after a boot is adjustable (hotfix.settings.reboot_uptime_min, default 60 minutes); both can be preset from the site.conf. The check name is part of the logged reboot reason, so it can be read off `logread -f`. See README.md. Package: neanderfunk-linkcheck Version: 2 Depends: libc, neanderfunk-common, gluon-core, micrond Source: /home/build/firmware2023.2.x-adorfer/gluon/packages/neanderfunk/neanderfunk-linkcheck SourceName: neanderfunk-linkcheck Section: gluon SourceDateEpoch: 1789233350 Architecture: x86_64 Installed-Size: 5528 Filename: neanderfunk-linkcheck_2_x86_64.ipk Size: 6750 SHA256sum: 708b11439902f37d0e908954f6619629a967806dd2c825d6dc636aae988331b0 Description: Watches everything about the network around the node: wifi/lan mesh links, batman interfaces, bridges and their ports for neighbours or members going missing after having been seen before, plus the batman gateway and the IPv6 anycast address. A link that stays an "island" escalates from a wifi restart to a reboot, which recovers crashed or wedged drivers that a plain wifi restart wouldn't fix. A check only ever arms once it has seen the thing working, so a node that is legitimately alone never escalates. See README.md for the exact trigger logic and a sample log. Each check can be switched off per node (uci set linkcheck..disabled=1) and the reboot hold-off after a boot is adjustable (linkcheck.settings.reboot_uptime_min, default 60 minutes); both can be preset from the site.conf. The check name is part of the logged reboot reason, so it can be read off `logread -f`. See README.md. Package: neanderfunk-migrate-updatebranch Version: v2018.1-5 Depends: libc, gluon-core Source: /home/build/firmware2023.2.x-adorfer/gluon/packages/neanderfunk/neanderfunk-migrate-updatebranch SourceName: neanderfunk-migrate-updatebranch Section: gluon SourceDateEpoch: 1788781968 Architecture: x86_64 Installed-Size: 402 Filename: neanderfunk-migrate-updatebranch_v2018.1-5_x86_64.ipk Size: 1155 SHA256sum: 2a545a46b5c2b7d6c61a08ee4dca1f9ca71cd5995602b396a137e4270af266f1 Description: Migrate autoupdater branches and settings away from outdated branches Package: neanderfunk-node-whisperer Version: 1-1 Depends: libc, gluon-core, libubox20230523, libubus20230605, libblobmsg-json20230523, libnl-tiny1, libbatadv, libgluonutil Conflicts: ffda-node-whisperer Source: /home/build/firmware2023.2.x-adorfer/gluon/packages/neanderfunk/neanderfunk-node-whisperer SourceName: neanderfunk-node-whisperer License: GPL-2.0-or-later Section: gluon SourceDateEpoch: 1789256918 Maintainer: Freifunk im Neanderland Architecture: x86_64 Installed-Size: 11846 Filename: neanderfunk-node-whisperer_1-1_x86_64.ipk Size: 13236 SHA256sum: 6882080a1fbd5ae12350d89e054c0137bf839b7546d8a34e9d66090e5791de7c Description: Kodiert Statusinformationen eines Gluon-Knotens in die Beacons der Client-WLANs, auslesbar mit der App NodeMonitor. Fork von ffda-node-whisperer aus den community-packages, mit zwei lokalen Korrekturen: eine fehlende Domain wird nicht mehr als Fehler ins Syslog geschrieben, und das Byte, das die App als "Gateway" anzeigt, traegt jetzt den TQ des tatsaechlich gewaehlten Batman-Gateways statt des TQ eines mesh-vpn-Nachbarn. Drahtformat und App bleiben unveraendert. Details und die Backport-Anleitung stehen in README.md. Package: neanderfunk-nodeplacer Version: 0.1-1 Depends: libc, gluon-core, autoupdater, micrond, gluon-web-admin, libgluonutil, libjson-c5, libubox20230523, libuclient20201210, libuci20130104, libecdsautil Conflicts: gluon-hoodselector Source: /home/build/firmware2023.2.x-adorfer/gluon/packages/neanderfunk/neanderfunk-nodeplacer SourceName: neanderfunk-nodeplacer License: BSD-2-Clause Section: gluon SourceDateEpoch: 1789174692 Maintainer: Neanderfunk Architecture: x86_64 Installed-Size: 13381 Filename: neanderfunk-nodeplacer_0.1-1_x86_64.ipk Size: 15266 SHA256sum: 9e68a5772dd1df7dfbb94bf27f35e53ec1c70fa72f7d489f924d16161a29f1a8 Description: Nodes periodically fetch a signed manifest (same signing tools and keys as the autoupdater manifest) from the community's servers. A node that finds its own node id listed switches to the requested domain: either locally (multi-domain firmware, gluon-switch-domain) or by installing the target domain's firmware via the regular autoupdater. Adds a tab to the config-mode "Advanced settings" page so node owners can opt out (nodeplacer.settings.disable); set nodeplacer.config_mode = false in site.conf to not register that tab at all. Without a nodeplacer block in site.conf the package is active with defaults: mirrors, keys and threshold of the autoupdater branch the node is running. Package: neanderfunk-preserve-wifichannel Version: 1 Depends: libc, gluon-core Source: /home/build/firmware2023.2.x-adorfer/gluon/packages/neanderfunk/neanderfunk-preserve-wifichannel SourceName: neanderfunk-preserve-wifichannel Section: admin SourceDateEpoch: 1789053138 Architecture: x86_64 Installed-Size: 1586 Filename: neanderfunk-preserve-wifichannel_1_x86_64.ipk Size: 2955 SHA256sum: 881aaaa8de9084e70bbe606c0295b8605fc4ec8a6ff954c2fe6f55cb8ff6665f Description: Gluon resets channel, channel list and width to the site's values on every update unless the uci option gluon.wireless.preserve_channels is set. Gluon does not read "wifi24.preserve_channels" from the site.conf; this package makes that key the default for the uci option: - key missing on a node: set it from the site (on a fresh install only once the first configuration is done, so the config mode wizard still shows its outdoor step and a domain chosen there gets its channels) - key present (0 or 1): left alone - site or domain changed (nodeplacer, gluon-switch-domain): the site's channels are applied once, gluon.wireless.preserve_channels stays as it is - outdoor mode (or an outdoor channel width) changed: the 5 GHz channels are applied once, the other bands and gluon.wireless.preserve_channels stay Package: neanderfunk-respondd Version: 1 Depends: libc, gluon-respondd, libiwinfo20230701, libuci20130104, libjson-c5 Source: /home/build/firmware2023.2.x-adorfer/gluon/packages/neanderfunk/neanderfunk-respondd SourceName: neanderfunk-respondd License: BSD-3-Clause Section: gluon SourceDateEpoch: 1789236508 Architecture: x86_64 Installed-Size: 7734 Filename: neanderfunk-respondd_1_x86_64.ipk Size: 8776 SHA256sum: f19101a80555ee1be52139ddb404ae9e995fb18c5b94ef25304ead8f904eaa68 Description: Adds "neanderfunk" to respondd nodeinfo (CPU model, flash size, BIOS, preserve_channels) and statistics (per radio the live channel, HT mode, SSID, tx power, country and mesh state; the offline-SSID counters of neanderfunk-ssid-changer; link, speed, duplex and a damaged-cable hint per ethernet port; memory pressure: MemAvailable, page-cache refaults, forks and zram, cached for 60 s). Written in C to stay cheap: the status page polls statistics every 3 seconds. Package: neanderfunk-setup-mode Version: 1 Depends: libc, gluon-config-mode-core, gluon-web-model, neanderfunk-config-mode-theme Source: /home/build/firmware2023.2.x-adorfer/gluon/packages/neanderfunk/neanderfunk-setup-mode SourceName: neanderfunk-setup-mode License: BSD-3-Clause Section: gluon SourceDateEpoch: 1789188160 Architecture: x86_64 Installed-Size: 10665 Filename: neanderfunk-setup-mode_1_x86_64.ipk Size: 11648 SHA256sum: 324b86c39f289bca771433fc0f6de45d6766392ff09ac21aa99aefe36f78ad74 Description: Replaces the wizard page of the config mode by one page holding the wizard and every form of "Advanced settings", saved together by a single "Save & restart": all forms valid or nothing is written, only changed forms are written, the wizard last. The forms themselves are Gluon's and the packages' own; information and firmware upgrade stay pages of their own. Needs neanderfunk-config-mode-theme (and so -gluon-config-mode-theme). Without this package the regular wizard is back. Package: neanderfunk-ssid-changer Version: 5-2 Depends: libc, neanderfunk-common, gluon-web-admin, gluon-state-check, micrond Conflicts: ffac-ssid-changer, gluon-ssid-changer Source: /home/build/firmware2023.2.x-adorfer/gluon/packages/neanderfunk/neanderfunk-ssid-changer SourceName: neanderfunk-ssid-changer License: BSD-2-Clause Section: gluon SourceDateEpoch: 1789131012 Architecture: x86_64 Installed-Size: 3339 Filename: neanderfunk-ssid-changer_5-2_x86_64.ipk Size: 4571 SHA256sum: 395698a3b2195ebfd8fa4c5fd6445713e789a805f20b302f402c03c259b75456 Description: Script to change the SSID to an Offline-SSID when there is no connection to any gateway. This SSID can be generated from the node's hostname with the first and last part of the nodename or the mac address, to allow observers to recognize which node is down. The script is called once a minute by micrond and it will change from online to Offline-SSID once per definable timeframe at most. Package: neanderfunk-txpowerfix Version: 1 Depends: libc, gluon-core, libiwinfo-lua Source: /home/build/firmware2023.2.x-adorfer/gluon/packages/neanderfunk/neanderfunk-txpowerfix SourceName: neanderfunk-txpowerfix Section: admin SourceDateEpoch: 1789052045 Architecture: x86_64 Installed-Size: 1317 Filename: neanderfunk-txpowerfix_1_x86_64.ipk Size: 2445 SHA256sum: 732545482cb2f88dce4605b7c6c68409f675059ea04f0e9c23d939f0d175cd0a Description: Derives a regulatory country (DE/JP/TW/US) from the configured channels and sets the widest HT mode the hardware offers per radio. Runs as a normal gluon-reconfigure upgrade script, including the one triggered by the config mode's "Save & restart", and only writes config: no wifi restart, no iwinfo command, no sleep - uhttpd kills the config-mode CGI after 60 s. It no longer pins txpower and removes existing pins once per node (marked in sysconfig, later values are left alone): without one the kernel already uses min(hardware, regulatory limit) for the current channel. To keep a txpower set before that one-time cleanup: uci set gluon.wireless.preserve_txpower='1' With gluon.wireless.preserve_channels set, htmode is left alone. Package: neanderfunk-weeklyreboot Version: 2 Depends: libc, neanderfunk-common, gluon-core, micrond Conflicts: ffac-weeklyreboot, gluon-weeklyreboot Source: /home/build/firmware2023.2.x-adorfer/gluon/packages/neanderfunk/neanderfunk-weeklyreboot SourceName: neanderfunk-weeklyreboot Section: gluon SourceDateEpoch: 1788930849 Architecture: x86_64 Installed-Size: 1499 Filename: neanderfunk-weeklyreboot_2_x86_64.ipk Size: 2405 SHA256sum: 220572aad1853356b4f6ecfc7fb5a4337e2d3ddec44537da53fd0dddb78fd222 Description: Reboots the node once a week, Thursday morning between 3:15 and 6:00 at a random time, to clear up long-running memory/state issues before they become a problem. Skips the reboot if the autoupdater is mid-run. Schedule is fixed (files/usr/lib/micron.d/weeklyreboot), not configurable via site.conf. Package: neanderfunk-wifi-blackout Version: 2 Depends: libc, neanderfunk-common, gluon-core, micrond Conflicts: neanderfunk-ath9kblackout, eulenfunk-ath9kblackout, gluon-ath9kblackout Source: /home/build/firmware2023.2.x-adorfer/gluon/packages/neanderfunk/neanderfunk-wifi-blackout SourceName: neanderfunk-wifi-blackout Section: neanderfunk SourceDateEpoch: 1789174175 Maintainer: Freifunk im Neanderland Architecture: x86_64 Installed-Size: 2598 Filename: neanderfunk-wifi-blackout_2_x86_64.ipk Size: 3991 SHA256sum: 18f56962e787624e28dc6f9cd1130316f0152b3d58e5f6685efa521631fa361d Description: Detects a wifi blackout - the radios are up, but not a single station is associated anywhere on the node, neither client nor mesh peer, and none has been for hours - and restarts the wifi, rebooting if that does not help. Unlike the other checks in this feed it deliberately has no "arm once the healthy state was seen" rule, which is what makes it the only one that catches a radio broken from the moment it came up. Not restricted to any chipset. Can be switched off per node (uci set wifi_blackout.settings.disabled=1). See README.md.