From a23a59181ee7d8010ddf1b852036991edc0e4303 Mon Sep 17 00:00:00 2001 From: Kayos Date: Sat, 14 Mar 2026 08:59:41 -0700 Subject: [PATCH] init: factory recon baseline, HDC-S fw 5.7.88 - Full factory recon from fresh Hivemapper Bee (HDC-S) - OS: Intel ESE Reference Distro (Yocto dunfell), kernel 5.10.32 - WiFi: NXP 9098 (changed from Marvell 88W8997 on prev unit) - New services: jpeg-recorder, video-processor, beekeeper-plugin - GNSS on /dev/ttyS2 (UART), IMU on /dev/spidev0.0 - AP currently 192.168.0.10/24 - will move to 10.42.0.0/24 in liberate.sh - recon.sh: read-only recon script for future devices --- README.md | 24 +- recon/all-modules.txt | 586 ++ recon/depthai-files.txt | 28 + recon/env.txt | 15 + recon/firmware-manifest.txt | 27 + recon/hostapd.conf | 0 recon/hosts.txt | 9 + recon/ip-addr.txt | 32 + recon/ip-route.txt | 2 + recon/keembay.dtb | Bin 0 -> 32768 bytes recon/kernel.config | 8349 +++++++++++++++++ recon/lsmod.txt | 34 + recon/lsusb.txt | 4 + recon/mender.conf | 7 + recon/mitmproxy-scripts.txt | 0 recon/odc-api-location.txt | 1 + recon/open-ports.txt | 0 recon/opt-binaries.txt | 731 ++ recon/processes.txt | 174 + recon/recon.sh | 202 + recon/recon_20250113_195948.log | 880 ++ recon/redis-keys.txt | 7 + recon/service-unit-files.txt | 150 + recon/units/autovt@.service | 58 + recon/units/beekeeper-plugin.service | 12 + recon/units/bluetooth.service | 20 + recon/units/collectd.service | 13 + recon/units/console-getty.service | 36 + recon/units/container-getty@.service | 39 + recon/units/cpu-mem-logger.service | 12 + recon/units/dbus-org.bluez.service | 20 + .../dbus-org.freedesktop.hostname1.service | 40 + .../dbus-org.freedesktop.locale1.service | 41 + .../units/dbus-org.freedesktop.login1.service | 63 + .../dbus-org.freedesktop.network1.service | 59 + .../dbus-org.freedesktop.resolve1.service | 54 + .../dbus-org.freedesktop.timedate1.service | 40 + .../dbus-org.freedesktop.timesync1.service | 54 + recon/units/dbus.service | 9 + recon/units/debug-shell.service | 36 + recon/units/depthai_gate.service | 12 + recon/units/deviceservice.service | 17 + recon/units/dnf-automatic-download.service | 13 + recon/units/dnf-automatic-install.service | 13 + recon/units/dnf-automatic-notifyonly.service | 13 + recon/units/dnf-automatic.service | 13 + recon/units/dnf-makecache.service | 16 + recon/units/dnsmasq.service | 15 + recon/units/emergency.service | 30 + recon/units/example-plugin.service | 19 + recon/units/getty@.service | 58 + recon/units/gnss-eol-test.service | 11 + recon/units/gpsdctl@.service | 14 + recon/units/here-plugin.service | 14 + recon/units/hivemapper-data-logger.service | 14 + recon/units/hivemapper-folder-purger.service | 13 + recon/units/hostapd-2g.service | 12 + recon/units/hostapd.service | 14 + recon/units/initrd-cleanup.service | 20 + recon/units/initrd-parse-etc.service | 24 + recon/units/initrd-switch-root.service | 20 + recon/units/initrd-udevadm-cleanup-db.service | 20 + recon/units/interface-wlan.service | 10 + recon/units/jpeg-recorder.service | 10 + recon/units/kmod-static-nodes.service | 20 + recon/units/ldconfig.service | 23 + recon/units/logrotate.service | 27 + recon/units/lte.service | 16 + recon/units/map-ai.service | 16 + recon/units/mender-client-data-dir.service | 14 + recon/units/mender-client.service | 14 + recon/units/mender-grow-data.service | 13 + .../units/mender-systemd-growfs-data.service | 13 + recon/units/mitmproxy.service | 24 + recon/units/model-encrypt.service | 11 + recon/units/model-zoo.service | 11 + recon/units/mwifiex.service | 12 + recon/units/ntpd.service | 11 + recon/units/odc-api.service | 14 + recon/units/pcie_ep_binding.service | 9 + recon/units/ping.service | 10 + recon/units/ppp@.service | 9 + recon/units/quotaon.service | 21 + recon/units/rc-local.service | 23 + recon/units/redis-handler.service | 14 + recon/units/redis.service | 20 + recon/units/rescue.service | 29 + recon/units/rm_vpu_daemon.service | 11 + recon/units/rngd.service | 14 + recon/units/rsyslog.service | 19 + recon/units/run-postinsts.service | 15 + recon/units/secure-wdtclient.service | 14 + recon/units/serial-getty@.service | 45 + recon/units/sshd@.service | 10 + recon/units/sshdgenkeys.service | 9 + recon/units/syslog.service | 19 + recon/units/system-update-cleanup.service | 35 + .../systemd-ask-password-console.service | 21 + recon/units/systemd-ask-password-wall.service | 18 + recon/units/systemd-backlight@.service | 24 + .../systemd-boot-check-no-failures.service | 24 + recon/units/systemd-exit.service | 16 + recon/units/systemd-fsck-root.service | 22 + recon/units/systemd-fsck@.service | 23 + recon/units/systemd-halt.service | 19 + recon/units/systemd-hibernate-resume@.service | 22 + recon/units/systemd-hibernate.service | 19 + recon/units/systemd-hostnamed.service | 40 + recon/units/systemd-hwdb-update.service | 26 + recon/units/systemd-hybrid-sleep.service | 19 + recon/units/systemd-initctl.service | 19 + .../systemd-journal-catalog-update.service | 23 + recon/units/systemd-journal-flush.service | 24 + recon/units/systemd-journald.service | 44 + recon/units/systemd-kexec.service | 19 + recon/units/systemd-localed.service | 41 + recon/units/systemd-logind.service | 63 + recon/units/systemd-machine-id-commit.service | 24 + recon/units/systemd-modules-load.service | 29 + recon/units/systemd-network-generator.service | 20 + .../systemd-networkd-wait-online.service | 25 + recon/units/systemd-networkd.service | 59 + recon/units/systemd-poweroff.service | 16 + recon/units/systemd-pstore.service | 25 + recon/units/systemd-quotacheck.service | 22 + recon/units/systemd-random-seed.service | 30 + recon/units/systemd-reboot.service | 16 + recon/units/systemd-remount-fs.service | 23 + recon/units/systemd-resolved.service | 54 + .../systemd-suspend-then-hibernate.service | 19 + recon/units/systemd-suspend.service | 19 + recon/units/systemd-sysctl.service | 23 + recon/units/systemd-sysusers.service | 23 + recon/units/systemd-time-wait-sync.service | 36 + recon/units/systemd-timedated.service | 40 + recon/units/systemd-timesyncd.service | 54 + recon/units/systemd-tmpfiles-clean.service | 22 + .../units/systemd-tmpfiles-setup-dev.service | 22 + recon/units/systemd-tmpfiles-setup.service | 23 + recon/units/systemd-udev-settle.service | 27 + recon/units/systemd-udev-trigger.service | 23 + recon/units/systemd-udevd.service | 40 + recon/units/systemd-update-done.service | 23 + .../systemd-update-utmp-runlevel.service | 23 + recon/units/systemd-update-utmp.service | 23 + recon/units/systemd-user-sessions.service | 19 + recon/units/systemd-vconsole-setup.service | 19 + recon/units/systemd-volatile-root.service | 22 + recon/units/tee-supplicant.service | 16 + recon/units/usb-ethernet.service | 10 + recon/units/usb-updater.service | 9 + recon/units/usb_modeswitch@.service | 8 + recon/units/user-runtime-dir@.service | 22 + recon/units/user@.service | 27 + recon/units/var-volatile-cache.service | 19 + recon/units/var-volatile-lib.service | 19 + recon/units/var-volatile-spool.service | 19 + recon/units/var-volatile-srv.service | 19 + recon/units/video-processor.service | 13 + recon/units/vnstat.service | 36 + recon/units/vnstatd.service | 36 + recon/units/watchdog.service | 13 + recon/units/wpa_supplicant-nl80211@.service | 15 + recon/units/wpa_supplicant-wired@.service | 15 + recon/units/wpa_supplicant.service | 13 + recon/units/wpa_supplicant@.service | 15 + recon/vpu-sysfs.txt | 0 recon/wpa_supplicant.conf | 7 + 168 files changed, 14547 insertions(+), 1 deletion(-) create mode 100644 recon/all-modules.txt create mode 100644 recon/depthai-files.txt create mode 100644 recon/env.txt create mode 100644 recon/firmware-manifest.txt create mode 100644 recon/hostapd.conf create mode 100644 recon/hosts.txt create mode 100644 recon/ip-addr.txt create mode 100644 recon/ip-route.txt create mode 100644 recon/keembay.dtb create mode 100644 recon/kernel.config create mode 100644 recon/lsmod.txt create mode 100644 recon/lsusb.txt create mode 100644 recon/mender.conf create mode 100644 recon/mitmproxy-scripts.txt create mode 100644 recon/odc-api-location.txt create mode 100644 recon/open-ports.txt create mode 100644 recon/opt-binaries.txt create mode 100644 recon/processes.txt create mode 100644 recon/recon.sh create mode 100644 recon/recon_20250113_195948.log create mode 100644 recon/redis-keys.txt create mode 100644 recon/service-unit-files.txt create mode 100644 recon/units/autovt@.service create mode 100644 recon/units/beekeeper-plugin.service create mode 100644 recon/units/bluetooth.service create mode 100644 recon/units/collectd.service create mode 100644 recon/units/console-getty.service create mode 100644 recon/units/container-getty@.service create mode 100644 recon/units/cpu-mem-logger.service create mode 100644 recon/units/dbus-org.bluez.service create mode 100644 recon/units/dbus-org.freedesktop.hostname1.service create mode 100644 recon/units/dbus-org.freedesktop.locale1.service create mode 100644 recon/units/dbus-org.freedesktop.login1.service create mode 100644 recon/units/dbus-org.freedesktop.network1.service create mode 100644 recon/units/dbus-org.freedesktop.resolve1.service create mode 100644 recon/units/dbus-org.freedesktop.timedate1.service create mode 100644 recon/units/dbus-org.freedesktop.timesync1.service create mode 100644 recon/units/dbus.service create mode 100644 recon/units/debug-shell.service create mode 100644 recon/units/depthai_gate.service create mode 100644 recon/units/deviceservice.service create mode 100644 recon/units/dnf-automatic-download.service create mode 100644 recon/units/dnf-automatic-install.service create mode 100644 recon/units/dnf-automatic-notifyonly.service create mode 100644 recon/units/dnf-automatic.service create mode 100644 recon/units/dnf-makecache.service create mode 100644 recon/units/dnsmasq.service create mode 100644 recon/units/emergency.service create mode 100644 recon/units/example-plugin.service create mode 100644 recon/units/getty@.service create mode 100644 recon/units/gnss-eol-test.service create mode 100644 recon/units/gpsdctl@.service create mode 100644 recon/units/here-plugin.service create mode 100644 recon/units/hivemapper-data-logger.service create mode 100644 recon/units/hivemapper-folder-purger.service create mode 100644 recon/units/hostapd-2g.service create mode 100644 recon/units/hostapd.service create mode 100644 recon/units/initrd-cleanup.service create mode 100644 recon/units/initrd-parse-etc.service create mode 100644 recon/units/initrd-switch-root.service create mode 100644 recon/units/initrd-udevadm-cleanup-db.service create mode 100644 recon/units/interface-wlan.service create mode 100644 recon/units/jpeg-recorder.service create mode 100644 recon/units/kmod-static-nodes.service create mode 100644 recon/units/ldconfig.service create mode 100644 recon/units/logrotate.service create mode 100644 recon/units/lte.service create mode 100644 recon/units/map-ai.service create mode 100644 recon/units/mender-client-data-dir.service create mode 100644 recon/units/mender-client.service create mode 100644 recon/units/mender-grow-data.service create mode 100644 recon/units/mender-systemd-growfs-data.service create mode 100644 recon/units/mitmproxy.service create mode 100644 recon/units/model-encrypt.service create mode 100644 recon/units/model-zoo.service create mode 100644 recon/units/mwifiex.service create mode 100644 recon/units/ntpd.service create mode 100644 recon/units/odc-api.service create mode 100644 recon/units/pcie_ep_binding.service create mode 100644 recon/units/ping.service create mode 100644 recon/units/ppp@.service create mode 100644 recon/units/quotaon.service create mode 100644 recon/units/rc-local.service create mode 100644 recon/units/redis-handler.service create mode 100644 recon/units/redis.service create mode 100644 recon/units/rescue.service create mode 100644 recon/units/rm_vpu_daemon.service create mode 100644 recon/units/rngd.service create mode 100644 recon/units/rsyslog.service create mode 100644 recon/units/run-postinsts.service create mode 100644 recon/units/secure-wdtclient.service create mode 100644 recon/units/serial-getty@.service create mode 100644 recon/units/sshd@.service create mode 100644 recon/units/sshdgenkeys.service create mode 100644 recon/units/syslog.service create mode 100644 recon/units/system-update-cleanup.service create mode 100644 recon/units/systemd-ask-password-console.service create mode 100644 recon/units/systemd-ask-password-wall.service create mode 100644 recon/units/systemd-backlight@.service create mode 100644 recon/units/systemd-boot-check-no-failures.service create mode 100644 recon/units/systemd-exit.service create mode 100644 recon/units/systemd-fsck-root.service create mode 100644 recon/units/systemd-fsck@.service create mode 100644 recon/units/systemd-halt.service create mode 100644 recon/units/systemd-hibernate-resume@.service create mode 100644 recon/units/systemd-hibernate.service create mode 100644 recon/units/systemd-hostnamed.service create mode 100644 recon/units/systemd-hwdb-update.service create mode 100644 recon/units/systemd-hybrid-sleep.service create mode 100644 recon/units/systemd-initctl.service create mode 100644 recon/units/systemd-journal-catalog-update.service create mode 100644 recon/units/systemd-journal-flush.service create mode 100644 recon/units/systemd-journald.service create mode 100644 recon/units/systemd-kexec.service create mode 100644 recon/units/systemd-localed.service create mode 100644 recon/units/systemd-logind.service create mode 100644 recon/units/systemd-machine-id-commit.service create mode 100644 recon/units/systemd-modules-load.service create mode 100644 recon/units/systemd-network-generator.service create mode 100644 recon/units/systemd-networkd-wait-online.service create mode 100644 recon/units/systemd-networkd.service create mode 100644 recon/units/systemd-poweroff.service create mode 100644 recon/units/systemd-pstore.service create mode 100644 recon/units/systemd-quotacheck.service create mode 100644 recon/units/systemd-random-seed.service create mode 100644 recon/units/systemd-reboot.service create mode 100644 recon/units/systemd-remount-fs.service create mode 100644 recon/units/systemd-resolved.service create mode 100644 recon/units/systemd-suspend-then-hibernate.service create mode 100644 recon/units/systemd-suspend.service create mode 100644 recon/units/systemd-sysctl.service create mode 100644 recon/units/systemd-sysusers.service create mode 100644 recon/units/systemd-time-wait-sync.service create mode 100644 recon/units/systemd-timedated.service create mode 100644 recon/units/systemd-timesyncd.service create mode 100644 recon/units/systemd-tmpfiles-clean.service create mode 100644 recon/units/systemd-tmpfiles-setup-dev.service create mode 100644 recon/units/systemd-tmpfiles-setup.service create mode 100644 recon/units/systemd-udev-settle.service create mode 100644 recon/units/systemd-udev-trigger.service create mode 100644 recon/units/systemd-udevd.service create mode 100644 recon/units/systemd-update-done.service create mode 100644 recon/units/systemd-update-utmp-runlevel.service create mode 100644 recon/units/systemd-update-utmp.service create mode 100644 recon/units/systemd-user-sessions.service create mode 100644 recon/units/systemd-vconsole-setup.service create mode 100644 recon/units/systemd-volatile-root.service create mode 100644 recon/units/tee-supplicant.service create mode 100644 recon/units/usb-ethernet.service create mode 100644 recon/units/usb-updater.service create mode 100644 recon/units/usb_modeswitch@.service create mode 100644 recon/units/user-runtime-dir@.service create mode 100644 recon/units/user@.service create mode 100644 recon/units/var-volatile-cache.service create mode 100644 recon/units/var-volatile-lib.service create mode 100644 recon/units/var-volatile-spool.service create mode 100644 recon/units/var-volatile-srv.service create mode 100644 recon/units/video-processor.service create mode 100644 recon/units/vnstat.service create mode 100644 recon/units/vnstatd.service create mode 100644 recon/units/watchdog.service create mode 100644 recon/units/wpa_supplicant-nl80211@.service create mode 100644 recon/units/wpa_supplicant-wired@.service create mode 100644 recon/units/wpa_supplicant.service create mode 100644 recon/units/wpa_supplicant@.service create mode 100644 recon/vpu-sysfs.txt create mode 100644 recon/wpa_supplicant.conf diff --git a/README.md b/README.md index 3efd3e3..4e17fa4 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,25 @@ # adacam -Liberate the bees — AdaCam firmware toolkit, recon, and liberation scripts \ No newline at end of file +**Liberating bees from the hive.** + +Toolkit for converting Hivemapper Bee (HDC-S) dashcams into AdaCam devices — feeding AdaMaps instead of Hivemapper/HERE. + +## Repos + +- `adacam-api` — Replacement for odc-api (Flask, lean, no CVE) +- `recon/` — Factory firmware baseline recon (HDC-S, firmware 5.7.88) +- `liberate.sh` — One-shot liberation script _(in progress)_ + +## Recon + +Factory baseline captured from a fresh HDC-S unit (firmware v5.7.88, Intel ESE Yocto dunfell, kernel 5.10.32). +Key findings documented in `recon/recon_*.log`. + +## Status + +- [x] Factory recon baseline +- [x] adacam-api v0.1 (Sulkta-Coop/adacam-api) +- [ ] liberate.sh +- [ ] AP subnet reconfiguration (10.42.0.0/24) +- [ ] Reverse tunnel to Rackham +- [ ] Routing fixes (LTE metric, wlp1s0f0 conflict) diff --git a/recon/all-modules.txt b/recon/all-modules.txt new file mode 100644 index 0000000..6b249c5 --- /dev/null +++ b/recon/all-modules.txt @@ -0,0 +1,586 @@ +/lib/modules/5.10.32-intel-standard/kernel/arch/arm64/crypto/aes-neon-blk.ko +/lib/modules/5.10.32-intel-standard/kernel/arch/arm64/crypto/aes-neon-bs.ko +/lib/modules/5.10.32-intel-standard/kernel/arch/arm64/crypto/chacha-neon.ko +/lib/modules/5.10.32-intel-standard/kernel/arch/arm64/crypto/crct10dif-ce.ko +/lib/modules/5.10.32-intel-standard/kernel/arch/arm64/crypto/sha3-ce.ko +/lib/modules/5.10.32-intel-standard/kernel/arch/arm64/crypto/sha512-arm64.ko +/lib/modules/5.10.32-intel-standard/kernel/arch/arm64/crypto/sha512-ce.ko +/lib/modules/5.10.32-intel-standard/kernel/arch/arm64/crypto/sm3-ce.ko +/lib/modules/5.10.32-intel-standard/kernel/arch/arm64/lib/xor-neon.ko +/lib/modules/5.10.32-intel-standard/kernel/crypto/blake2b_generic.ko +/lib/modules/5.10.32-intel-standard/kernel/crypto/ccm.ko +/lib/modules/5.10.32-intel-standard/kernel/crypto/cmac.ko +/lib/modules/5.10.32-intel-standard/kernel/crypto/crypto_engine.ko +/lib/modules/5.10.32-intel-standard/kernel/crypto/des_generic.ko +/lib/modules/5.10.32-intel-standard/kernel/crypto/ecc.ko +/lib/modules/5.10.32-intel-standard/kernel/crypto/ecdh_generic.ko +/lib/modules/5.10.32-intel-standard/kernel/crypto/md5.ko +/lib/modules/5.10.32-intel-standard/kernel/crypto/sha3_generic.ko +/lib/modules/5.10.32-intel-standard/kernel/crypto/sha512_generic.ko +/lib/modules/5.10.32-intel-standard/kernel/crypto/sm3_generic.ko +/lib/modules/5.10.32-intel-standard/kernel/crypto/xor.ko +/lib/modules/5.10.32-intel-standard/kernel/crypto/xxhash_generic.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/base/regmap/regmap-i3c.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/block/nbd.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/bluetooth/hci_uart.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/char/hw_random/cavium-rng-vf.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/char/hw_random/cavium-rng.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/char/hw_random/exynos-trng.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/char/hw_random/imx-rngc.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/char/hw_random/ks-sa-rng.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/char/hw_random/meson-rng.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/char/hw_random/mtk-rng.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/char/hw_random/npcm-rng.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/char/hw_random/optee-rng.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/char/hw_random/rng-core.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/char/hw_random/stm32-rng.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/char/tpm/tpm_ftpm_tee.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/char/tpm/tpm_tis_core.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/char/tpm/tpm_tis_spi.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/clk/clk-cdcun1208.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/crypto/keembay/keembay-ocs-aes.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/crypto/keembay/keembay-ocs-ecc.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/crypto/keembay/keembay-ocs-hcu.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/dma/bcm-sba-raid.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/gnss/gnss-serial.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/gnss/gnss-ubx.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/gpu/drm/bridge/adv7511/adv7511.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/gpu/drm/drm_ttm_helper.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/gpu/drm/drm_vram_helper.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/gpu/drm/hantro/hantro.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/gpu/drm/hisilicon/hibmc/hibmc-drm.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/gpu/drm/hisilicon/kirin/kirin-drm.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/gpu/drm/i2c/ch7006.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/gpu/drm/i2c/sil164.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/gpu/drm/kmb/kmb-drm.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/gpu/drm/nouveau/nouveau.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/gpu/drm/panel/panel-simple.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/gpu/drm/rcar-du/rcar_lvds.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/gpu/drm/ttm/ttm.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/hwmon/ina2xx.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/hwmon/lm90.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/i3c/i3c.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/i3c/master/dw-i3c-master.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/iio/imu/inv_mpu/inv-mpu-iio-spi.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/iio/imu/inv_mpu/inv-mpu-iio.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/input/keyboard/adc-keys.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/md/dm-bio-prison.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/md/dm-bufio.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/md/dm-thin-pool.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/md/persistent-data/dm-persistent-data.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/cec/core/cec.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/common/videobuf2/videobuf2-common.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/common/videobuf2/videobuf2-dma-contig.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/common/videobuf2/videobuf2-memops.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/common/videobuf2/videobuf2-v4l2.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-core/dvb-core.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/a8293.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/af9013.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/af9033.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/ascot2e.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/atbm8830.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/au8522_common.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/au8522_decoder.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/au8522_dig.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/bcm3510.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/cx22700.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/cx22702.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/cx24110.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/cx24113.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/cx24116.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/cx24117.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/cx24120.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/cx24123.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/cxd2099.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/cxd2820r.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/cxd2841er.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/cxd2880/cxd2880.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/dib0070.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/dib0090.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/dib3000mb.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/dib3000mc.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/dib7000m.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/dib7000p.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/dib8000.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/dib9000.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/dibx000_common.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/drx39xyj/drx39xyj.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/drxd.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/drxk.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/ds3000.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/dvb-pll.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/ec100.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/helene.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/horus3a.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/isl6405.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/isl6421.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/isl6423.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/itd1000.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/ix2505v.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/l64781.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/lg2160.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/lgdt3305.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/lgdt3306a.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/lgdt330x.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/lgs8gl5.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/lgs8gxx.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/lnbh25.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/lnbh29.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/lnbp21.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/lnbp22.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/m88ds3103.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/m88rs2000.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/mb86a16.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/mb86a20s.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/mn88443x.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/mn88472.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/mn88473.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/mt312.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/mt352.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/mxl5xx.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/nxt200x.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/nxt6000.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/or51132.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/or51211.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/rtl2830.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/rtl2832.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/s5h1409.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/s5h1411.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/s5h1420.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/s5h1432.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/s921.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/si2165.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/si2168.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/si21xx.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/sp2.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/sp8870.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/sp887x.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/stb0899.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/stb6000.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/stb6100.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/stv0288.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/stv0297.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/stv0299.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/stv0367.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/stv0900.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/stv090x.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/stv0910.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/stv6110.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/stv6110x.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/stv6111.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/tc90522.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/tda10021.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/tda10023.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/tda10048.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/tda1004x.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/tda10071.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/tda10086.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/tda18271c2dd.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/tda665x.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/tda8083.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/tda8261.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/tda826x.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/ts2020.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/tua6100.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/ves1820.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/ves1x93.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/zd1301_demod.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/zl10036.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/zl10039.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/dvb-frontends/zl10353.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/i2c/ir-kbd-i2c.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/i2c/kmb-ar0234.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/i2c/kmb-flash.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/i2c/kmb-imx214.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/i2c/kmb-imx219.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/i2c/kmb-imx316-pivariety.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/i2c/kmb-imx316.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/i2c/kmb-imx327.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/i2c/kmb-imx334.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/i2c/kmb-imx335.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/i2c/kmb-imx412.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/i2c/kmb-imx582.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/i2c/kmb-lens.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/i2c/kmb-mvmx.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/i2c/kmb-ov13870.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/i2c/kmb-ov9282.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/i2c/kmb-samsung33d.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/i2c/kmb-sensor.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/i2c/kmb-smart-driver.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/i2c/tlv320aic23b.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/mc/mc.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/platform/fsl-viu.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/platform/kmb-camera/kmb-cam.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-adstech-dvb-t-pci.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-alink-dtu-m.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-anysee.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-apac-viewcomp.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-astrometa-t2hybrid.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-asus-pc39.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-asus-ps3-100.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-ati-tv-wonder-hd-600.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-ati-x10.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-avermedia-a16d.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-avermedia-cardbus.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-avermedia-dvbt.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-avermedia-m135a.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-avermedia-m733a-rm-k6.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-avermedia-rm-ks.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-avermedia.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-avertv-303.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-azurewave-ad-tu700.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-beelink-gs1.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-behold-columbus.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-behold.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-budget-ci-old.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-cinergy-1400.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-cinergy.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-d680-dmb.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-delock-61959.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-dib0700-nec.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-dib0700-rc5.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-digitalnow-tinytwin.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-digittrade.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-dm1105-nec.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-dntv-live-dvb-t.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-dntv-live-dvbt-pro.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-dtt200u.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-dvbsky.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-dvico-mce.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-dvico-portable.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-em-terratec.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-encore-enltv-fm53.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-encore-enltv.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-encore-enltv2.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-evga-indtube.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-eztv.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-flydvb.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-flyvideo.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-fusionhdtv-mce.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-gadmei-rm008z.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-geekbox.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-genius-tvgo-a11mce.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-gotview7135.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-hauppauge.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-hisi-poplar.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-hisi-tv-demo.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-imon-mce.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-imon-pad.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-imon-rsc.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-iodata-bctv7e.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-it913x-v1.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-it913x-v2.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-kaiomy.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-khadas.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-kworld-315u.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-kworld-pc150u.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-kworld-plus-tv-analog.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-leadtek-y04g0051.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-lme2510.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-manli.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-medion-x10-digitainer.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-medion-x10-or2x.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-medion-x10.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-msi-digivox-ii.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-msi-digivox-iii.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-msi-tvanywhere-plus.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-msi-tvanywhere.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-nebula.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-norwood.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-npgtech.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-odroid.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-pctv-sedna.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-pinnacle-color.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-pinnacle-grey.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-pinnacle-pctv-hd.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-pixelview-002t.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-pixelview-mk12.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-pixelview-new.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-pixelview.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-powercolor-real-angel.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-proteus-2309.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-purpletv.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-pv951.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-rc6-mce.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-real-audio-220-32-keys.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-reddo.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-snapstream-firefly.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-streamzap.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-su3000.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-tango.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-tanix-tx3mini.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-tanix-tx5max.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-tbs-nec.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-technisat-ts35.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-technisat-usb2.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-terratec-cinergy-c-pci.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-terratec-cinergy-s2-hd.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-terratec-cinergy-xs.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-terratec-slim-2.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-terratec-slim.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-tevii-nec.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-tivo.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-total-media-in-hand-02.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-total-media-in-hand.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-trekstor.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-tt-1500.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-twinhan-dtv-cab-ci.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-twinhan1027.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-vega-s9x.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-videomate-m1f.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-videomate-s350.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-videomate-tv-pvr.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-videostrong-kii-pro.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-wetek-hub.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-wetek-play2.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-winfast-usbii-deluxe.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-winfast.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-x96max.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-xbox-dvd.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/keymaps/rc-zx-irdec.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/rc/rc-core.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/spi/cxd2880-spi.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/e4000.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/fc0011.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/fc0012.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/fc0013.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/fc2580.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/it913x.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/m88rs6000t.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/max2165.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/mc44s803.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/msi001.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/mt2060.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/mt2063.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/mt20xx.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/mt2131.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/mt2266.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/mxl301rf.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/mxl5005s.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/mxl5007t.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/qm1d1b0004.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/qm1d1c0042.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/qt1010.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/r820t.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/si2157.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/tda18212.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/tda18218.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/tda18250.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/tda18271.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/tda827x.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/tda8290.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/tda9887.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/tea5761.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/tea5767.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/tua9001.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/tuner-simple.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/tuner-types.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/tuner-xc2028.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/xc4000.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/tuners/xc5000.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/v4l2-core/v4l2-dv-timings.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/v4l2-core/v4l2-fwnode.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/v4l2-core/videobuf-core.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/v4l2-core/videobuf-dma-contig.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/media/v4l2-core/videodev.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/misc/eeprom/at25.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/misc/eeprom/kmb-gt24c64a.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/misc/i3c_test/i3c_test.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/misc/vpumgr/vpumgr.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/misc/xlink-usb/local_host/g_serial_vpu_usb.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/misc/xlink-usb/local_host/usb_f_vpuusb.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/misc/xlink-usb/local_host/usb_u_xlink.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/ethernet/stmicro/stmmac/dwmac-generic.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/ethernet/stmicro/stmmac/dwmac-intel-plat.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/ethernet/stmicro/stmmac/stmmac-platform.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/ethernet/stmicro/stmmac/stmmac.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/macvtap.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/pcs/pcs-xpcs.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/phy/at803x.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/phy/marvell.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/phy/marvell10g.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/phy/phylink.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/phy/realtek.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/phy/smsc.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/tap.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/usb/dm9601.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/usb/mcs7830.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/usb/pegasus.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/usb/plusb.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/usb/r8152.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/usb/rtl8150.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/usb/smsc75xx.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/usb/smsc95xx.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/usb/sr9800.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/vxlan.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/wireless/intel/iwlwifi/dvm/iwldvm.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/wireless/intel/iwlwifi/mvm/iwlmvm.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/wireless/nxp/mwifiex/mlan.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/wireless/nxp/mwifiex/moal.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/net/wireless/telit/we310k6/we310k6.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/nvme/host/nvme-core.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/nvme/host/nvme.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/pwm/pwm-keembay.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/rtc/rtc-rk808.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/spi/spi-loopback-test.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/spi/spidev.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/usb/gadget/function/u_ether.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/usb/gadget/function/u_serial.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/usb/gadget/function/usb_f_ecm.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/usb/gadget/function/usb_f_ecm_subset.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/usb/gadget/function/usb_f_eem.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/usb/gadget/function/usb_f_fs.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/usb/gadget/function/usb_f_ncm.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/usb/gadget/function/usb_f_rndis.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/usb/gadget/function/usb_f_serial.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/usb/gadget/legacy/g_ether.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/usb/gadget/libcomposite.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/video/backlight/lp855x_bl.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/video/backlight/pwm_bl.ko +/lib/modules/5.10.32-intel-standard/kernel/drivers/watchdog/keembay_wdt.ko +/lib/modules/5.10.32-intel-standard/kernel/fs/btrfs/btrfs.ko +/lib/modules/5.10.32-intel-standard/kernel/fs/fuse/cuse.ko +/lib/modules/5.10.32-intel-standard/kernel/fs/fuse/fuse.ko +/lib/modules/5.10.32-intel-standard/kernel/lib/crc-ccitt.ko +/lib/modules/5.10.32-intel-standard/kernel/lib/crypto/libarc4.ko +/lib/modules/5.10.32-intel-standard/kernel/lib/crypto/libchacha.ko +/lib/modules/5.10.32-intel-standard/kernel/lib/crypto/libdes.ko +/lib/modules/5.10.32-intel-standard/kernel/lib/lzo/lzo_compress.ko +/lib/modules/5.10.32-intel-standard/kernel/lib/raid6/raid6_pq.ko +/lib/modules/5.10.32-intel-standard/kernel/lib/ts_bm.ko +/lib/modules/5.10.32-intel-standard/kernel/lib/ts_fsm.ko +/lib/modules/5.10.32-intel-standard/kernel/lib/ts_kmp.ko +/lib/modules/5.10.32-intel-standard/kernel/lib/zstd/zstd_compress.ko +/lib/modules/5.10.32-intel-standard/kernel/net/802/garp.ko +/lib/modules/5.10.32-intel-standard/kernel/net/802/mrp.ko +/lib/modules/5.10.32-intel-standard/kernel/net/802/p8022.ko +/lib/modules/5.10.32-intel-standard/kernel/net/802/psnap.ko +/lib/modules/5.10.32-intel-standard/kernel/net/802/stp.ko +/lib/modules/5.10.32-intel-standard/kernel/net/8021q/8021q.ko +/lib/modules/5.10.32-intel-standard/kernel/net/bluetooth/bluetooth.ko +/lib/modules/5.10.32-intel-standard/kernel/net/bluetooth/hidp/hidp.ko +/lib/modules/5.10.32-intel-standard/kernel/net/bridge/br_netfilter.ko +/lib/modules/5.10.32-intel-standard/kernel/net/bridge/bridge.ko +/lib/modules/5.10.32-intel-standard/kernel/net/bridge/netfilter/ebtable_nat.ko +/lib/modules/5.10.32-intel-standard/kernel/net/bridge/netfilter/ebtables.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv4/ip_tunnel.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv4/netfilter/ip_tables.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv4/netfilter/ipt_REJECT.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv4/netfilter/iptable_filter.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv4/netfilter/iptable_mangle.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv4/netfilter/iptable_nat.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv4/netfilter/iptable_security.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv4/netfilter/nf_dup_ipv4.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv4/netfilter/nf_log_ipv4.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv4/netfilter/nf_reject_ipv4.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv4/netfilter/nf_socket_ipv4.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv4/netfilter/nf_tproxy_ipv4.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv4/tunnel4.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv4/udp_tunnel.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv6/ip6_udp_tunnel.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv6/ipv6.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv6/netfilter/ip6_tables.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv6/netfilter/ip6t_REJECT.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv6/netfilter/ip6table_filter.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv6/netfilter/ip6table_mangle.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv6/netfilter/ip6table_nat.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv6/netfilter/ip6table_security.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv6/netfilter/nf_dup_ipv6.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv6/netfilter/nf_log_ipv6.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv6/netfilter/nf_reject_ipv6.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv6/netfilter/nf_socket_ipv6.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv6/netfilter/nf_tproxy_ipv6.ko +/lib/modules/5.10.32-intel-standard/kernel/net/ipv6/sit.ko +/lib/modules/5.10.32-intel-standard/kernel/net/llc/llc.ko +/lib/modules/5.10.32-intel-standard/kernel/net/mac80211/mac80211.ko +/lib/modules/5.10.32-intel-standard/kernel/net/mpls/mpls_gso.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/ipvs/ip_vs_sh.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/ipvs/ip_vs_wrr.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/nf_conncount.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/nf_log_common.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/nf_nat.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/nfnetlink_acct.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/nfnetlink_log.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/nfnetlink_osf.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/nfnetlink_queue.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/x_tables.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_AUDIT.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_CHECKSUM.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_CLASSIFY.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_DSCP.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_HL.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_HMARK.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_IDLETIMER.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_LED.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_LOG.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_MASQUERADE.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_NETMAP.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_NFLOG.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_NFQUEUE.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_RATEEST.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_REDIRECT.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_TCPMSS.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_TCPOPTSTRIP.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_TEE.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_TPROXY.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_addrtype.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_bpf.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_cgroup.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_cluster.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_comment.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_connbytes.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_connlabel.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_connlimit.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_connmark.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_conntrack.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_cpu.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_dccp.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_devgroup.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_dscp.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_ecn.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_esp.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_hashlimit.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_helper.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_hl.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_ipcomp.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_iprange.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_ipvs.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_l2tp.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_length.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_limit.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_mac.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_mark.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_multiport.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_nat.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_nfacct.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_osf.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_owner.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_physdev.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_pkttype.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_policy.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_quota.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_rateest.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_realm.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_recent.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_sctp.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_socket.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_state.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_statistic.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_string.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_tcpmss.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_tcpudp.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_time.ko +/lib/modules/5.10.32-intel-standard/kernel/net/netfilter/xt_u32.ko +/lib/modules/5.10.32-intel-standard/kernel/net/nsh/nsh.ko +/lib/modules/5.10.32-intel-standard/kernel/net/openvswitch/openvswitch.ko +/lib/modules/5.10.32-intel-standard/kernel/net/openvswitch/vport-vxlan.ko +/lib/modules/5.10.32-intel-standard/kernel/net/rfkill/rfkill.ko +/lib/modules/5.10.32-intel-standard/kernel/net/sched/cls_cgroup.ko +/lib/modules/5.10.32-intel-standard/kernel/net/sched/sch_mqprio.ko +/lib/modules/5.10.32-intel-standard/kernel/net/wireless/cfg80211.ko +/lib/modules/5.10.32-intel-standard/kernel/sound/drivers/snd-aloop.ko +/lib/modules/5.10.32-intel-standard/kernel/sound/soc/codecs/snd-soc-ak4613.ko +/lib/modules/5.10.32-intel-standard/kernel/sound/soc/codecs/snd-soc-hdmi-codec.ko diff --git a/recon/depthai-files.txt b/recon/depthai-files.txt new file mode 100644 index 0000000..985f814 --- /dev/null +++ b/recon/depthai-files.txt @@ -0,0 +1,28 @@ +/etc/systemd/system/multi-user.target.wants/depthai_gate.service +/tmp/gate_fw_o2n73qwp/9456a5323c06bc92cc5994d52df2cb1235e2d174f99373f6b864ae8cdabb585c/depthai-gate-stdout.log +/tmp/gate_fw_o2n73qwp/9456a5323c06bc92cc5994d52df2cb1235e2d174f99373f6b864ae8cdabb585c/resources/depthai-vpu-fw-kb-0.0.1+6b83dba6ec3e18f5c64bc9f4219207f77f019758.bin +/tmp/gate_fw_o2n73qwp/9456a5323c06bc92cc5994d52df2cb1235e2d174f99373f6b864ae8cdabb585c/depthai-device-kb +/lib/modules/5.10.32-intel-standard/kernel/drivers/misc/xlink-usb +/lib/systemd/system/depthai_gate.service +/opt/map-ai/perf/depthai-perf.py +/usr/lib/python3.8/site-packages/depthai_gate +/usr/lib/python3.8/site-packages/depthai.libs +/usr/lib/python3.8/site-packages/depthai.cpython-38-aarch64-linux-gnu.so +/usr/lib/python3.8/site-packages/depthai-2.23.0.0.dev0+4e4e2e0e8e4c7484a1d95e5b041bd8916db5a0b4.dist-info +/usr/lib/python3.8/site-packages/depthai_gate-0.0.17.dist-info +/usr/lib/python3.8/site-packages/depthai +/usr/bin/depthai_gate +/data/persist/recon/depthai-files.txt +/data/persist/recon/units/depthai_gate.service +/sys/xlink-core-events +/sys/fs/cgroup/pids/system.slice/depthai_gate.service +/sys/fs/cgroup/devices/system.slice/depthai_gate.service +/sys/fs/cgroup/memory/system.slice/depthai_gate.service +/sys/fs/cgroup/systemd/system.slice/depthai_gate.service +/sys/fs/cgroup/unified/system.slice/depthai_gate.service +/sys/bus/platform/drivers/xlink-driver +/sys/firmware/devicetree/base/hddl_device/xlink_chan +/sys/firmware/devicetree/base/soc/xlink +/sys/firmware/devicetree/base/soc/xlink-ipc +/sys/firmware/devicetree/base/reserved-memory/xlink_buffers@94D00000 +/sys/firmware/devicetree/base/reserved-memory/xlink_buffers@94C00000 diff --git a/recon/env.txt b/recon/env.txt new file mode 100644 index 0000000..4bea4eb --- /dev/null +++ b/recon/env.txt @@ -0,0 +1,15 @@ +DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/0/bus +HOME=/home/root +LOGNAME=root +PATH=/usr/bin:/bin:/usr/sbin:/sbin +PWD=/home/root +SHELL=/bin/sh +SHLVL=0 +SSH_CLIENT=192.168.0.176 53376 22 +SSH_CONNECTION=192.168.0.176 53376 192.168.0.10 22 +USER=root +XDG_RUNTIME_DIR=/run/user/0 +XDG_SESSION_CLASS=user +XDG_SESSION_ID=c2 +XDG_SESSION_TYPE=tty +_=/usr/bin/env diff --git a/recon/firmware-manifest.txt b/recon/firmware-manifest.txt new file mode 100644 index 0000000..8842cad --- /dev/null +++ b/recon/firmware-manifest.txt @@ -0,0 +1,27 @@ +/lib/firmware/intel/vpux/luxonis_vpu.bin (6468428 bytes) sha256=79273b7f2ab78051f33aa3a840540a88dd1190f4b5e3d5e11e545c6782b37e63 +/lib/firmware/intel/vpux/vpu_ipc.bin (5043006 bytes) sha256=798d63ef5b2011d13da555e5a0ff31a2e1aa690d777fafcd81e237d331d78cb0 +/lib/firmware/intel/vpux/vpu_ipc_b0.bin (5906718 bytes) sha256=1168dfb6a1ebc2b5f8cdfb640d0fa2efa1e71031fb385edbe58c4f122f3d05ec +/lib/firmware/intel/vpux/vpu_nvr.bin (4649790 bytes) sha256=5fdf3ddc4ec29747a625eb5aa00fcb0d7c9edbff1d074985350478997b878c39 +/lib/firmware/intel/vpux/vpu_nvr_b0.bin (5503842 bytes) sha256=75418a9313590e49379a2ecad227ae450bbce2e1c8b9f0905a2fe37b057bca27 +/lib/firmware/nxp/helper_uart_3000000.bin (2764 bytes) sha256=bd2cee2b9446ca806f03d42c5c809f2b87637b5911e7e38d3f2258604021ee1f +/lib/firmware/nxp/pcie9098_wlan_v1.bin (646816 bytes) sha256=1b9d64ff2c83d0fc89843d473f8c82749809cc689efaa17099596cf8dafb6242 +/lib/firmware/nxp/pcieuart9098_combo_v1.bin (863544 bytes) sha256=804714841d72bcf4a7687dcd5da4135a8504ab4a1e9d8bd6f0af9a12372124ea +/lib/firmware/nxp/uartuart9098_bt_v1.bin (216712 bytes) sha256=ecdb2d95b3de2c20cd656323855d58cb1a0a12bd331392597aa4c1960bf472d7 +/lib/firmware/vpu_xlink_smoke.bin (3977488 bytes) sha256=7912d6af970812c88466b9e6f14019cebdeb0d4f7a3eb8491feec0fb3bfd8479 +/opt/map-ai/models/ObjectDetectionEU.blob (9314792 bytes) sha256=4b3db5f1e38b88060326643409544de33b1a2c9a54efb7bd961e0dd095b90776 +/opt/map-ai/models/ObjectDetectionUS.blob (9322088 bytes) sha256=d9ec0ac90e70cc217d73e4dce10b08a725e9ae5a311ca4b24e7783389517689b +/opt/map-ai/models/classifySpeedLimit.blob (10836312 bytes) sha256=b590b4159786fc35d45aee02f56c9c341c118b42b0fba78bfcf508a93e2f72dc +/opt/map-ai/models/classifySpeedLimitEU.blob (10836312 bytes) sha256=4b7017c9be2f0fabbe9a40f9b2f132da2c1833e5fa7384b0f94e33df3f4f356f +/opt/map-ai/models/classifySpeedTypeEU.blob (10795032 bytes) sha256=7c00e98d5c516650c9e933b3c4af509e6d0375c762d943b0ae287b7d87decabc +/opt/map-ai/models/classifySpeedTypeUS.blob (10795032 bytes) sha256=a6b47e823373864a8d2a01f8700e99aefaaf244f887857f89114c58f2321a664 +/opt/map-ai/models/classifyTurnRule.blob (10656272 bytes) sha256=ee5a9bdb402c89db7671e17d2c54750c9bc85b8e20721ac0d3b0fb33dee1b44a +/opt/map-ai/models/classifyTurnRuleEU.blob (10795040 bytes) sha256=9585170c832487dd9ffb3cf69b36099e46b864f341306714f99a8e622456ca5a +/opt/map-ai/models/privacy.blob (9956304 bytes) sha256=caf94050ee1f3b8fec12f28d8a9b7ce643d3acd606d9a87fb6343130ffb12648 +/opt/openvino/samples/cpp/model_creation_sample/lenet.bin (1724336 bytes) sha256=ecb6d8f1721d6c64baa9b253e114e15aca4c61b972b6e76ccd12869382ce7e90 +/opt/openvino/samples/python/model_creation_sample/lenet.bin (1724336 bytes) sha256=ecb6d8f1721d6c64baa9b253e114e15aca4c61b972b6e76ccd12869382ce7e90 +/opt/stereo_blobs/blobs/stereo_i1_1280_720.blob (371008 bytes) sha256=8e6fdbd8e67e7ce9212caec0fc23457a5c725eafc4633f6b753ef5f75be4ea8b +/opt/stereo_blobs/blobs/stereo_i1_1280_800.blob (371008 bytes) sha256=a0bad61b311a22d85a6caa90a6ff222acee95be07946e6697bf844ccb4b3fd06 +/opt/stereo_blobs/blobs/stereo_i1_1280_960.blob (444288 bytes) sha256=f458adfb40a08b21f9c6e5f4dbe6c25d38dbce6fdc1d5d64c64b1b5572401458 +/opt/stereo_blobs/blobs/stereo_i1_640_360.blob (151424 bytes) sha256=fe26e4a3dc58dbd24331dca7d0f73a27f72f627bad4a5c198ca74e3c483e885a +/opt/stereo_blobs/blobs/stereo_i1_640_400.blob (151424 bytes) sha256=863e2e8cb086bc13ab29f9e45ca56a4c49f416e23f689cfde89b4e9b7c32df8d +/opt/stereo_blobs/blobs/stereo_i1_640_480.blob (169728 bytes) sha256=1a385df9fd76927e44a826e4d0d187a6edef35c00214a232ae5bee29f2a05e01 diff --git a/recon/hostapd.conf b/recon/hostapd.conf new file mode 100644 index 0000000..e69de29 diff --git a/recon/hosts.txt b/recon/hosts.txt new file mode 100644 index 0000000..d57e0c2 --- /dev/null +++ b/recon/hosts.txt @@ -0,0 +1,9 @@ +127.0.0.1 localhost.localdomain localhost + +# The following lines are desirable for IPv6 capable hosts +::1 localhost ip6-localhost ip6-loopback +fe00::0 ip6-localnet +ff00::0 ip6-mcastprefix +ff02::1 ip6-allnodes +ff02::2 ip6-allrouters +127.0.1.1 keembay diff --git a/recon/ip-addr.txt b/recon/ip-addr.txt new file mode 100644 index 0000000..f6eab2e --- /dev/null +++ b/recon/ip-addr.txt @@ -0,0 +1,32 @@ +1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 + link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 + inet 127.0.0.1/8 scope host lo + valid_lft forever preferred_lft forever + inet6 ::1/128 scope host + valid_lft forever preferred_lft forever +2: usb0: mtu 1500 qdisc pfifo_fast master br0 state DOWN group default qlen 1000 + link/ether 7e:94:6b:9d:37:1c brd ff:ff:ff:ff:ff:ff +3: usb1: mtu 1500 qdisc pfifo_fast master br0 state DOWN group default qlen 1000 + link/ether 72:05:89:63:dc:4b brd ff:ff:ff:ff:ff:ff +4: wlp1s0f0: mtu 1500 qdisc mq state UP group default qlen 1000 + link/ether b8:f4:4f:c7:a3:55 brd ff:ff:ff:ff:ff:ff + inet 192.168.0.10/24 brd 192.168.0.255 scope global wlp1s0f0 + valid_lft forever preferred_lft forever + inet6 fe80::baf4:4fff:fec7:a355/64 scope link + valid_lft forever preferred_lft forever +5: uap0: mtu 1500 qdisc noop state DOWN group default qlen 1000 + link/ether ba:f4:4f:c7:a4:55 brd ff:ff:ff:ff:ff:ff +6: wfd0: mtu 1500 qdisc noop state DOWN group default qlen 1000 + link/ether ba:f4:4f:c7:a3:55 brd ff:ff:ff:ff:ff:ff +7: br0: mtu 1500 qdisc noqueue state DOWN group default qlen 1000 + link/ether d2:41:60:59:8f:55 brd ff:ff:ff:ff:ff:ff + inet 192.168.197.55/28 brd 192.168.197.63 scope global br0 + valid_lft forever preferred_lft forever +8: wlp1s0f1: mtu 1500 qdisc mq state DOWN group default qlen 1000 + link/ether b8:f4:4f:c7:a3:56 brd ff:ff:ff:ff:ff:ff +9: muap0: mtu 1500 qdisc noop state DOWN group default qlen 1000 + link/ether ba:f4:4f:c7:a4:56 brd ff:ff:ff:ff:ff:ff +10: mwfd0: mtu 1500 qdisc noop state DOWN group default qlen 1000 + link/ether ba:f4:4f:c7:a3:56 brd ff:ff:ff:ff:ff:ff +11: wwan0: mtu 1500 qdisc noop state DOWN group default qlen 1000 + link/ether 16:c1:bb:fb:b1:a5 brd ff:ff:ff:ff:ff:ff diff --git a/recon/ip-route.txt b/recon/ip-route.txt new file mode 100644 index 0000000..21d562f --- /dev/null +++ b/recon/ip-route.txt @@ -0,0 +1,2 @@ +192.168.0.0/24 dev wlp1s0f0 proto kernel scope link src 192.168.0.10 +192.168.197.48/28 dev br0 proto kernel scope link src 192.168.197.55 linkdown diff --git a/recon/keembay.dtb b/recon/keembay.dtb new file mode 100644 index 0000000000000000000000000000000000000000..ff1c9ade20e1b8c5ea4893df67f994ec27a007dc GIT binary patch literal 32768 zcmeHQdyFJUdGGPw-rb&!-#o%2nY}wd**?$A?w$7xj@Re2V+Y%q^NW~}aZgY0Zu{oZ z?(W&$vrw`a3)u*e6HtT@Ats81B4Nu$1feJ>mPMosN)#(0f+zx^5CV!4L_%T|C4&5Z zUsZKi_x9}V-K`;iTxol|zN)XjSAF&D>YkTh^OJvboOK6b-f7s3U% zIZpVWDqi?s)6fL&z(4<@`R0+7gO$EQ zVEG-m&c{WXgo*#=qsQhBHCng0x8K!1*0`&2YXgZ027fQ&=UH%5!?h$_8hGg_4v>Ig z@Ne`6CkV4lElT{500Q%0!-yC6XPE9b4zvg(n6mFk`aWSPyBNm(RnL%jYH8RH2TRNr z{N1n_F2}hj`o{h|?fm~@TJ0C#Lp4YjIOl(dY0f9#{(Ah^yw3kxZE%RG!V5CFX*^2O zpzD_S692WJ@%ej$sNR^Zw;HX3^+xlC=JhumY&tE`fjB#X^SgJ@_KFA7CXsexCC3q7 zop6{SkAXOpFS!5icijEX2k$m%N0Chkc7MeoB(0>Yfm*6t+M~I6{bji!i zA}PaRnaeErGl<(VJ_p#vRiZJ6qyml0Ex3vX>?<^c&M-;?tF1`8?}Y;|9?nRXn?7dK zx7&i0r~TV~FYI-O$~sDxH?dH$%}Y($n8r3=1gfp)OMpq6`3$tP!KDot7v7{F$D=59 z{ox>uhrM19FSHs5;cyMBzhK`Y?RzQo-4!u;M*C$=k3R5S9Vh)dF4l)rzlZ-3$PuCb zZgpo1K_Ko0xL(0U9j0)RmMt&SMPBq3K@0$a`C@DKJGfTn-7J@R6yMNf|3sRkbD!NzD{L~FENZ6%14a5!+o!Qv1w z1M$%wE;uqf*JwO&tH4Y{*08QwuVRvf`|w}$cG!+s=Ss#C2^!D_8D-qo_U>=fOTgc%c4_LmW1SKwgzka9*%U^-Gya*8lLhCzBgZC$IZ! zNI`<7bM1{tK{+Xp`l(IRsr=q?A{se3&allG_)cab7??92JO9Ha_yxeUo5BA&;;*yd zA0y77^UtHMMke$h=UorjqJQ2pVD>8-U;LMCu2gTCNr|`hdaJaP@L<2H{dd_97iOER zGd;MFN7Xpj1*UuOK+{cBizFUot!$_C3-gW;_!{kXBTE?EzK3) z0Tw8Y@tN-QDGa(KJd>DI7EooY{MNR`G2m^m#jF%JBu>i~9G7U5n{nB;pbu?k3)tYi zFX^(RLEMXwc9QzFeJ}3%y`e8n$Ix{?0~`k8BAoXR_-A<1uJkDbe;;w$+2H<19+xDY zK4IpP%-(0=G_1I(XC~dP(_zDjFY36Gpz*WzTE{9$1$JLT%l7L9q!~M)PHWR0Zv+=Q?toxB(w(p_M_ZV- z{2lrJXiTgiP93!V6YGc@+U53D()Ez(#8~#sb!Cq(p;A}2H6zdI=*k&3b-fdp z(d{gBEzG;lTvv`z5-N2)f~+&q_1932y55Cr8+0wqTh3h9H$WN*mAc-7tgY&bzD<0X zYZzWEaeLA{y zUUgk$rbT5cb>V`yN|$#bee1fk=woUqBqs!xy_^x%@dw;q96XyzkYBq(RvB$12;y4{OsQW*rzV%uu2EXXC^TphJJ;UDKWT1mc`?)Pevz zPyGdK5K3S^ecSQUKK5o?bN;N1$VMLOMEi-)_Pw>)=ImUvvvBAz%OGgpj)T0gKa*jY zJnBRmp~kJ!i8vgyFVr}k3voV712RtDs?Dgnk@+{$7|4I?bu%qx@UOCNZbJrTF}lAR zb@MjRXWj6w`DArt_&$fcIb62R;*dyVI6a-Ig@j6-e+5~uw$5({59-YOW;!22zOA#Y zHju_}dOGh@g~rtL?Z|z#b-ocis59?nooyYl<7BoePgBSJpe&)XUhhEGtF7ZNg9mlw zy;8>{3OQc;B^|{hi}UIv39}I#D_NJY1k%m>);Fs})GO1NXOGLj3ixbvw#V{Ya{3d` zBF?^veH23tdUb=9g@yt}4$f;F?3s_&W>l_~2bm_msGsR*JE^e(IP?Ya2V*NXbgS%H z*s89{RN9Jbh^^Xc3MyCaFWUAx3VH=S=-65S>UH8zGM5@A*rLL^TQ9pw=VG{lS#xtgj(r@*N!@lQ{swUd+cxF# zxxzM3LX{((+%|$~$cZgJrO-0le93}Y_H1p#b;@?w=04D&Z8)CVwkVI=Tern!pd=yl zlV@~-@smHb;O(%*J)pN8wzwa3Xp1{=*|sQ;?_0OU<)9=Xv&A3k1Y?UAEqFU@!Fm36 z*x~`up)EKbi!B1*U!YU413?-C<$WC^#r|XHCoZs=p>WU^RUgt&Yd(NXlJfT0zlO9^ z$!_=cZQzS+UXX}v+%+L#giT}vc8+7owysjEWs8w%WINRuM7hWx_!HlG{nwu$U6FIy zABmh?WHS+A6FGsM<5+S&uTrb!Jb_Fj=eRzz(uUo>x6qPpr-E#@ulGAH7Kkn|bGhn> z%J^`#O2dDOiaziPx$)nAT-0+Kx09d%0&PEyduciLV9gZcb?K0zZtnd2aLX4&H@3Zy8V8n{ax z)t_8o8bV$D|B&2r_{nvhQ0JXAufy#m>!rPd`SLIr_`@#FK1j+V5yo>1?gk1lW%ncU z3IT)=7mdJB$7SM==s0=ZjASp2A8jl7iyWInImvl zituB&C=2{0dp6fzftvDw4iDil1pNgr3) zAQO?Pe_19QzfvaMG_;+vQL-pg*7kRSh2f#>g!1F;^hlLVCH%5XHQ)1>gZ2ZrP?DqV zM*HX;$BrG94(%|K$X@tcb!e6vwRN3`cBEtzS~)}NWY?oDA676@kFJzCb~G=g_?6|9 zwpJnQgU5c>vOaihE3%5bKx7ZC{BM4Kj6I)(nHVbT+V-b$wnQ6JZ36sk{IU&8b=_oL z8~b5TNrWi*p;vb*mGh&KwmF1-E%vHlVtf=Slu-D=8I;dj4tFc9ulHYzz zC90*Oh+X$ zRX*vygp1=3@vFuf@gE%G^SwS*&$bGP&pA+Op06;i(`3ZU+w5<%gapdLJnFu#?gCfU zL9HJ~m|`Z}bd+a=S_zi7=c4-jIS`S7P~`ozN_3nBlLuZCCrMl95dRI9JwFJT_GH80 z{V80;*>CJBWocMO+5vYlGKhf2A8Xe%=tu1&7$ie3C5$~}Tu0qGHGO!JJYlCD>p=NF z;s*X`3I2Vw-IsO##lU}F<$r3ysm-rDwGTd{^WalEz8rbji(Ltv^4*WaH1xe5a2X7* zua;4^E9Rd3F}JY1@~Yc{L9 zF?Ke#-ArHd&Fi$9@7Q`B!&mCpI^#X6E;~FiBl#gRRma9idemKez1LQr7NIR-(~%`ZmvW36G5K_V_mUor-joC5;`?|6yK` z+tuzT(4Q9iKV3%pY|htQ1wrxlB$>^MUTPe~x^L{_0vkg9L>}~EfJ!8`|!dbgtm;Spj zzsqNZwEM-lp2FqSuXIegIzV0D+5Y*d=62<|rRY1z-?_tnjak3zRPA#~+V6X)Zamn* zyJL%?tYj5`l$cz{KgvR1{4nke2L2S{Fdwos^bzF<2Cou zQ7{UU0{e`|7d0MvAWZ%x{%QU~XBu!#2q^0ryl>`slRre9L6^&(-w1yxoBJowCd*~n zM(whMSysxYo65hFx)V>!wbQg^V~4%SE6b0(oz#Z5tI%gt`L|NGAb&vT9R%sZtZY`B zhkxXI1+LPbPj?m0VorI{Z{`j(3+J;hK#^Bi4q+7+^&~CqJMHjL01s>&ux$7AP7L#? zr?i0^5K&>BH|9~Fx8uI9VeHN9d^h4I7@RH=ehC+0;tb=Zei$k&gR`bsWpqDi!5Bko z)2b~%JSR#cJdIp*(lv9aMAOEcCRQ@osq_1)7rl=9lnnsCou1!c$uQ@;k4Tn|%c9lWoUbwJ_qjZoa{`sMQoYmjb8cr@&;Q;#0?6^|7G7e#xD2Uc2<2@)Cxx$erUDVLt07jZcE-v>%PoO!@jAcD?aDX*f#T4J+QX;w>va zEAgg&YYK)0AvL{uY)lx9X+-a(B3-JI2F43o05F{UTd*md`#z`jPr< zp`V}*w!gCNQeFni$~bXAe}|VYL#E|nuj}x;7if9NKp1BS)LWrX6y4+!h9MXQ)0Z^8$;2nhno?KE)h*QU< zY}itX`2Qqh^;Yd^l~Vg0?!-mkwfk*2pW~8WqB5Bdd3Lky-h+!U!tQtCpUI<7Q%=HF zzGd6=GL82z?xw%_4a80Tk(P-Q$HYA=-m&7o74KScwh;P-me+Y%$4T$IxQx7n>E{>f zv|6;vhl@0|*FYKrX;kdHqw z=6DprmZzfbfo;Cnq4?H8L&>y&m#a;*1Kf6-m_)c~aF%3RRcgLF9;G%%v_Z586y5jXP|^5uBz z>iYqGH{;GUaHqZG#K6bLgZRcKj)pBdUN4pDb23VzV9-Sw2GTCqLyb}{@S`nx1rQHy zC7YXSHHv;PM+63Xp`v{O?#AcegE)1p;>k4R?OqwCvf9x{4iLUm3NknW07t}JrNT*iZ6XoeCm2h!oPJD zIrMFHXYDXtzb-fYBRi4pBHT`PJE5Z&@^Cf5G5UTM5Ur)*Y`tM%+aGA37a$o4n0&Tt zQ=W1fTeF?f)(kydCeG$-;sYHgtt*l2VNWD>f|a(q$FYj^gMQod{Q#3r$pE(EU-lc) zL7$NMDaT9tDRp2T>ZUfWJ<=O-=9B5M`^$(^F5;oR)@qL zxZ%(JLdFgJM~G)*PSE#T&Bp9PD?sXa{-U79HF)49c3@jDw8@L<1_m!#-)HR>E4(1Z zfULi^C-vg>Ld;^N`(!!v!Bfv(hX+2_CE15~%5!Se+teQ`oDDA(lLqtuq>!J#NNe){ ztdL)P|AFPdQpnF=*kt+3kpCBwzj49GeC!EK{k1C34_y^L5@z^+P4e;0sM3eDO!>dJ z%gcIF&Hk8=HO17oB%j0n#z_NlDC0k8IK^27^D#b5{Xp`~ers{#o;b9_j|FGri%};3 ze-#bC{8E?B-&2$PjV~-o-TTW!oPYu+DF6fd@1(E>(EfIgK;{&?5qUImV8X8yoe&i+d+9mA#SQXPR#vY|Qlg z;c&J!(^$ictm0gCdm?s` z-i7|)1(lcSmGv1rBS~f;H{Cg z-5D(|;)9k8^K)vo02Ea==O0O$-sR2cK8I9x)gq7TlMJoHb4T+973Cl;Ct1c9Pr7`8 z%Z>1Ook=E7`o@pH%p?TCmOKD^;7%gu48v4G=cyxetjIJeBK6k<;P1u1nPAK91*pF z=Mr7{#)6+~tCcm&W+@}yaSH$4u?~U^mb`#A)GKL`ukc3SgBA=6=bBPR*?(Yv<0i4E zmKvEH(pH`Tl7vY98@=`dB3%R9ZT}6r?MngvE77RQH<%NcB3Y(PS`DF<%}>>LvY9Vr z$cOrfOp?NXOi?o6wudqqd1!aa$BWON+G__JhjY`*nSYzFP&$R(4L@@yFN6(t=XzN9 z;tgTEdmVjEHV z@w?t_Udkzyp9;02trj!~#ffFB)EaS>;5>3^@mC9+xk@X^MM;c4@G%U{VvnB^GC{N9Q*Wy_-9 z5!c8?JJ51PJoprm5Ny0kpHXN9yv!%^vA#Ey9mgWQYz)^=IPf`A?1CwRwvV6|TXUXRexMqhJlsdb!CF41uA_muxj$Ioz7x%vRj;BVXHA+(%?!`l)QS zA2?gJ4Yzbj6Sh93ZD=cF8)FyR;|5&D7QC12(R?-Rfw{4S?Y4(mZ=a1l=$~Wl5vxW- zxi6sxa9RF#3EB`^7;o9GwxCCAgU@jXb!ccy+pzW% z_Pmc}b^hh3>vat?&Av$Q6z!zYrpS|i!geVBVcM$R?6T!!zJ^6U`j&xh`B*>e$TM;o zoRWW5%0Ztm%E4YS<0IoU=^2_w5oetmc)R4FuTc(jW$gy9y(dU#AWs>Pxjo?K88t-P zt#+q3%J*B)Uram?{0ng%z{Q~T*z@#oAh77I$}Yu$S}+sGF3bLz!RY(+aB-2aRTfJ& zrYIb{?2JktU$!}3=4-98;Js1iW_zs698Vd>%G|`nZj8+KzAStdd~Urrf z#ylkKWqe-CSeECSvjF`E5QEB1UEzqYV4?4@p2I+ycV=S`~%AY9omTM!YANuhy z87`(Xi_A>@r5OuN@Yojrow!d#{BQW4Z_mA_&{WIckswcAQ~t0Yd1;6FkS!t9VAy9pdL?28N%^FEtS1 zQy_To;_MS*N(ivP4h}ymhTj0Ol)zSz{_PlNAA5TJi!vg31}9GJ4VEC%J|0t41l5ic zUgyQUHc>Y%w;nLek6mGBOHMap?c#QOJu{w^vti3|SxL}C$rEn6#@W{x@&+m13~88p zk&s$Wup}5q%3zJl4>gr>`4lBdEtx!{xrasX!G49MnX@f7lLaA=Z&IKstYEgh_h5U?xTT&AC_@f!!FM94)9AcF??o) z=S&^_8!N=RbRF=db=paDLR-Zyfo_bDh60rTF#S?@m z4u{-iRp=cy5|>?qg8AM61?!CBB*mC%H%Kj>Ia#M9(C=&Fkq*AFVBSbqP&>xKYy9{V z%#kPXoh~eY@$x)!6>uU7HlXS(;N?g--RY%mO2Jq4F(RbsNc6iJX8ELh0Qj0(Pr(tD z1g;3^n%7GUsZNnd;!r-!C*|kr;LKc-Bq5R^I}T&0m;dxLEU_t0zvK6mlm%Dg_ArUt zy}tfYg1B3R;j|hve^nwKy4bBy<&m1;b1HB=bF9F}ce;8@thD96!odqrF3MQ7uhR3E z7i@}1RTNj_Sj!loacKFV=wjff_#wL?xSSLgS66`b?mijMjeDN@; z%PtE?BGEl`F|7IN7&M&4-3nURkH-+e&{*v2dE&d6LXq_ETD3QzGjlNz|H6kf)hb4h zI?Ph8Rb33u7~#|+I+zW`!~$#`m03E~mDS0Xti(p zowzMtz%z9CeK(w>SPgM*)v@BxV$nk-Dt94=p2yeBwQ?z1z3^QLgH_p#;O=-TVn}+} zL9aFF4p$QahdD?Wg%{?t75RNgeKrj(oEyC8*1Vqj={EG>!^lyE(1Ec3Mr(6|wGbU# z4x`tG-z4}dnn4(FfH8b{79>COkvQu4jE`o)u3kSv7ErOqBQ*{V{b3ql3_zT}jHVxC zIq3cy{MY2a7XQsUG<1W*ll*HkhO_7Te39H^KYJ;|!IMC|qTvG>&-6em?PBPJ?lL~2 z2amveB)>j}4iJxqI2=)e+{lPyHj#49rNuN$OMWx?csAIvGf*Rtu0M_^D(XWb#_;s1 z=b?Kds;PB3S_8^@_OJXb2Wf4Y9&>VUp>gb~O80uJ-igG8un>+Pbnf@mvCAA(gP1(6 zcHwRvoL%HB)r;}5TJ=N{b{UKoJ)iwLGI3}ZO%yJc#pP${R0bxs0Un5B7{(~0i{mT( z-4VJ<8G`WRfE#`U)U +root 3027 2.0 0.0 0 0 ? Z 19:59 0:00 [timedatectl] +root 3030 0.0 0.0 1928 484 ? S 19:59 0:00 sleep 1 +root 3137 0.0 0.0 4360 2024 ? R 19:59 0:00 ps auxww +root 3138 0.0 0.0 1932 544 ? S 19:59 0:00 tee /data/persist/recon/processes.txt +root 3139 0.0 0.0 1932 460 ? S 19:59 0:00 tee -a /data/persist/recon/recon_20250113_195948.log diff --git a/recon/recon.sh b/recon/recon.sh new file mode 100644 index 0000000..2a2c179 --- /dev/null +++ b/recon/recon.sh @@ -0,0 +1,202 @@ +#!/bin/sh +# adacam-recon.sh +# Factory Bee recon — read-only, nothing modified. +# Run on fresh/unmodified Hivemapper Bee. +# Output: /data/persist/recon/ (survives OTA) + +set -e + +OUT="/data/persist/recon" +mkdir -p "$OUT" +TS=$(date +%Y%m%d_%H%M%S) +LOG="$OUT/recon_${TS}.log" + +log() { echo "[recon] $1" | tee -a "$LOG"; } + +log "=== AdaCam Factory Recon ===" +log "Timestamp: $(date)" +log "Hostname: $(hostname)" + +# ── FIRMWARE / OS ──────────────────────────────────────────────────────────── +log "" +log "=== FIRMWARE / OS ===" +cat /etc/os-release 2>/dev/null | tee -a "$LOG" +cat /etc/bee-release 2>/dev/null | tee -a "$LOG" || log "no /etc/bee-release" +uname -a | tee -a "$LOG" +cat /proc/version | tee -a "$LOG" + +# ── KERNEL ─────────────────────────────────────────────────────────────────── +log "" +log "=== KERNEL CONFIG ===" +if [ -f /proc/config.gz ]; then + zcat /proc/config.gz > "$OUT/kernel.config" + log "saved kernel.config" +else + log "WARNING: /proc/config.gz not found" +fi + +# ── DEVICE TREE ────────────────────────────────────────────────────────────── +log "" +log "=== DEVICE TREE ===" +if [ -f /sys/firmware/fdt ]; then + cp /sys/firmware/fdt "$OUT/keembay.dtb" + log "saved keembay.dtb (raw)" + # Try to decompile if dtc available + which dtc >/dev/null 2>&1 && dtc -I dtb -O dts "$OUT/keembay.dtb" > "$OUT/keembay.dts" 2>/dev/null && log "decompiled to keembay.dts" +else + log "WARNING: /sys/firmware/fdt not found" +fi + +# ── PARTITIONS ─────────────────────────────────────────────────────────────── +log "" +log "=== PARTITIONS ===" +fdisk -l 2>/dev/null | tee -a "$LOG" +blkid | tee -a "$LOG" +df -h | tee -a "$LOG" +mount | tee -a "$LOG" +cat /proc/mtd 2>/dev/null | tee -a "$LOG" || log "no MTD devices" + +# ── BOOT / RAUC ────────────────────────────────────────────────────────────── +log "" +log "=== RAUC / BOOT ===" +rauc status 2>/dev/null | tee -a "$LOG" || log "rauc not available" +cat /etc/rauc/system.conf 2>/dev/null | tee -a "$LOG" || log "no /etc/rauc/system.conf" +fw_printenv 2>/dev/null | tee -a "$LOG" || log "fw_printenv not available" + +# ── SERVICES ───────────────────────────────────────────────────────────────── +log "" +log "=== SYSTEMD SERVICES ===" +systemctl list-units --type=service --all --no-pager 2>/dev/null | tee -a "$LOG" +systemctl list-unit-files --type=service --no-pager 2>/dev/null | tee "$OUT/service-unit-files.txt" | tee -a "$LOG" + +# Dump every service unit file +mkdir -p "$OUT/units" +for f in /etc/systemd/system/*.service /lib/systemd/system/*.service; do + [ -f "$f" ] && cp "$f" "$OUT/units/" 2>/dev/null +done +log "saved all service unit files to units/" + +# ── PROCESSES ──────────────────────────────────────────────────────────────── +log "" +log "=== RUNNING PROCESSES ===" +ps auxww 2>/dev/null | tee "$OUT/processes.txt" | tee -a "$LOG" + +# ── NETWORK ────────────────────────────────────────────────────────────────── +log "" +log "=== NETWORK ===" +ip addr | tee "$OUT/ip-addr.txt" | tee -a "$LOG" +ip route | tee "$OUT/ip-route.txt" | tee -a "$LOG" +ip link | tee -a "$LOG" +cat /etc/hostapd/hostapd.conf 2>/dev/null | tee "$OUT/hostapd.conf" | tee -a "$LOG" || log "no hostapd.conf" +cat /etc/wpa_supplicant.conf 2>/dev/null | tee "$OUT/wpa_supplicant.conf" | tee -a "$LOG" || log "no wpa_supplicant.conf" +cat /etc/hosts | tee "$OUT/hosts.txt" | tee -a "$LOG" +ss -tlnp 2>/dev/null | tee "$OUT/open-ports.txt" | tee -a "$LOG" || netstat -tlnp 2>/dev/null | tee "$OUT/open-ports.txt" | tee -a "$LOG" + +# ── USB DEVICES ────────────────────────────────────────────────────────────── +log "" +log "=== USB DEVICES ===" +lsusb 2>/dev/null | tee "$OUT/lsusb.txt" | tee -a "$LOG" || log "lsusb not available" +cat /proc/bus/usb/devices 2>/dev/null | tee -a "$LOG" || true + +# ── KERNEL MODULES ─────────────────────────────────────────────────────────── +log "" +log "=== KERNEL MODULES ===" +lsmod | tee "$OUT/lsmod.txt" | tee -a "$LOG" +find /lib/modules -name "*.ko" 2>/dev/null | sort > "$OUT/all-modules.txt" +log "saved module list ($(wc -l < "$OUT/all-modules.txt") modules)" + +# ── FIRMWARE BLOBS ─────────────────────────────────────────────────────────── +log "" +log "=== FIRMWARE BLOBS ===" +find /lib/firmware /usr/lib/firmware /opt -name "*.bin" -o -name "*.blob" -o -name "*.fw" 2>/dev/null | \ + sort | while read f; do + size=$(stat -c%s "$f" 2>/dev/null || echo "?") + sha=$(sha256sum "$f" 2>/dev/null | cut -d' ' -f1 || echo "?") + echo "$f ($size bytes) sha256=$sha" + done | tee "$OUT/firmware-manifest.txt" | tee -a "$LOG" + +# Copy key firmware blobs +mkdir -p "$OUT/firmware" +cp /lib/firmware/luxonis_vpu.bin "$OUT/firmware/" 2>/dev/null && log "saved luxonis_vpu.bin" || log "luxonis_vpu.bin not found at /lib/firmware/" +find /lib/firmware /usr/lib/firmware -name "pcie8997*" 2>/dev/null | while read f; do + cp "$f" "$OUT/firmware/" && log "saved Marvell blob: $(basename $f)" +done + +# ── KEY FILE SYSTEM LAYOUT ─────────────────────────────────────────────────── +log "" +log "=== FILESYSTEM LAYOUT ===" +find /opt /usr/local/bin /usr/bin -maxdepth 3 -type f 2>/dev/null | sort > "$OUT/opt-binaries.txt" +ls -la /opt/ 2>/dev/null | tee -a "$LOG" +ls -la /data/ 2>/dev/null | tee -a "$LOG" +ls -la /data/persist/ 2>/dev/null | tee -a "$LOG" || log "/data/persist does not exist (clean device)" + +# ── odc-api / NODE SERVICES ────────────────────────────────────────────────── +log "" +log "=== ODC-API RECON ===" +find / -name "dashcam-api.js" -o -name "odc-api" -o -name "camera-node*" 2>/dev/null | \ + head -20 | tee "$OUT/odc-api-location.txt" | tee -a "$LOG" +# Check what's listening on port 5000 +ss -tlnp 2>/dev/null | grep 5000 | tee -a "$LOG" + +# ── REDIS ──────────────────────────────────────────────────────────────────── +log "" +log "=== REDIS STATE ===" +redis-cli KEYS '*' 2>/dev/null | tee "$OUT/redis-keys.txt" | tee -a "$LOG" || log "redis-cli not available" +redis-cli GET MAP_AI_READY 2>/dev/null | tee -a "$LOG" || true + +# ── DEVICE IDENTITY ────────────────────────────────────────────────────────── +log "" +log "=== DEVICE IDENTITY ===" +cat /data/device_name 2>/dev/null | tee -a "$LOG" || log "no /data/device_name" +cat /data/lte_name 2>/dev/null | tee -a "$LOG" || log "no /data/lte_name" +cat /data/lte_mode 2>/dev/null | tee -a "$LOG" || log "no /data/lte_mode" + +# ── MITMPROXY / PROXY CONFIG ───────────────────────────────────────────────── +log "" +log "=== MITMPROXY / PROXY ===" +ls -la /data/.mitmproxy/ 2>/dev/null | tee -a "$LOG" || log "no .mitmproxy dir" +cat /data/.mitmproxy/*.py 2>/dev/null | tee "$OUT/mitmproxy-scripts.txt" | tee -a "$LOG" || true + +# ── MENDER / OTA ───────────────────────────────────────────────────────────── +log "" +log "=== MENDER / OTA ===" +cat /etc/mender/mender.conf 2>/dev/null | tee "$OUT/mender.conf" | tee -a "$LOG" || log "no mender.conf" + +# ── VPU / DEPTHAI ──────────────────────────────────────────────────────────── +log "" +log "=== VPU / DEPTHAI ===" +ls -la /sys/class/vpu/ 2>/dev/null | tee -a "$LOG" || log "no /sys/class/vpu" +find /sys/class/vpu -type f 2>/dev/null | while read f; do + echo "=== $f ===" && cat "$f" 2>/dev/null +done | tee "$OUT/vpu-sysfs.txt" | tee -a "$LOG" +find / -name "depthai*" -o -name "xlink*" 2>/dev/null | head -30 | tee "$OUT/depthai-files.txt" | tee -a "$LOG" +python3 -c "import depthai; print('depthai version:', depthai.__version__)" 2>/dev/null | tee -a "$LOG" || log "depthai python not importable" + +# ── GNSS ───────────────────────────────────────────────────────────────────── +log "" +log "=== GNSS ===" +redis-cli ZREVRANGE GNSSFusion30Hz 0 0 WITHSCORES 2>/dev/null | tee -a "$LOG" || true +which ubxtool >/dev/null 2>&1 && ubxtool -p MONVER 2>/dev/null | head -5 | tee -a "$LOG" || log "ubxtool not found" + +# ── LTE MODEM ──────────────────────────────────────────────────────────────── +log "" +log "=== LTE MODEM ===" +ls /dev/ttyUSB* 2>/dev/null | tee -a "$LOG" || log "no ttyUSB devices" +[ -f /data/lte_name ] && cat /data/lte_name | tee -a "$LOG" + +# ── ENVIRONMENT ────────────────────────────────────────────────────────────── +log "" +log "=== ENVIRONMENT ===" +env | sort | tee "$OUT/env.txt" | tee -a "$LOG" + +# ── DIFFS FROM OLD DEVICE (version check) ─────────────────────────────────── +log "" +log "=== VERSION SUMMARY ===" +cat /etc/bee-release 2>/dev/null || true +cat /etc/os-release 2>/dev/null | grep VERSION || true + +log "" +log "=== RECON COMPLETE ===" +log "Output saved to: $OUT" +log "Main log: $LOG" +ls -lah "$OUT/" diff --git a/recon/recon_20250113_195948.log b/recon/recon_20250113_195948.log new file mode 100644 index 0000000..9a6ca01 --- /dev/null +++ b/recon/recon_20250113_195948.log @@ -0,0 +1,880 @@ +[recon] === AdaCam Factory Recon === +[recon] Timestamp: Mon Jan 13 19:59:48 UTC 2025 +[recon] Hostname: keembay +[recon] +[recon] === FIRMWARE / OS === +ID=intel-embedded-system-enabling +NAME="meta-intel-ese Reference Distro" +VERSION="1.0" +VERSION_ID=1.0 +PRETTY_NAME="meta-intel-ese Reference Distro 1.0" +DISTRO_CODENAME="dunfell" +IMAGE_REV=13769b056b7faf8558d4ecdd2869c69fb61268c9 +BUILD_ID="20250903011853" +Linux keembay 5.10.32-intel-standard #1 SMP PREEMPT Fri Oct 18 23:49:26 UTC 2024 aarch64 aarch64 aarch64 GNU/Linux +Linux version 5.10.32-intel-standard (oe-user@oe-host) (aarch64-ese-linux-gcc (GCC) 9.2.1 20191025, GNU ld (GNU Binutils) 2.34.0.20200220) #1 SMP PREEMPT Fri Oct 18 23:49:26 UTC 2024 +[recon] +[recon] === KERNEL CONFIG === +[recon] saved kernel.config +[recon] +[recon] === DEVICE TREE === +[recon] saved keembay.dtb (raw) +[recon] +[recon] === PARTITIONS === +Disk /dev/mmcblk1: 59.22 GiB, 63585648640 bytes, 124190720 sectors +Units: sectors of 1 * 512 = 512 bytes +Sector size (logical/physical): 512 bytes / 512 bytes +I/O size (minimum/optimal): 512 bytes / 512 bytes +Disklabel type: gpt +Disk identifier: EB79E052-A5D7-4BE6-A205-680DCC2A54B6 + +Device Start End Sectors Size Type +/dev/mmcblk1p1 2048 67583 65536 32M Linux reserved +/dev/mmcblk1p2 67584 68607 1024 512K Linux reserved +/dev/mmcblk1p3 68608 69631 1024 512K Linux reserved +/dev/mmcblk1p4 69632 593919 524288 256M Linux filesystem +/dev/mmcblk1p5 593920 6885375 6291456 3G Linux root (ARM-64) +/dev/mmcblk1p6 6885376 7147519 262144 128M Linux reserved +/dev/mmcblk1p7 7147520 7671807 524288 256M Linux filesystem +/dev/mmcblk1p8 7671808 13963263 6291456 3G Linux root (ARM-64) +/dev/mmcblk1p9 13963264 14225407 262144 128M Linux reserved +/dev/mmcblk1p10 14225408 14356479 131072 64M Linux filesystem +/dev/mmcblk1p11 14356480 124190686 109834207 52.4G Linux filesystem +/dev/mmcblk1p1: PARTLABEL="capsule" PARTUUID="8d8653b3-ccae-4ab3-a5e5-7824ef785f22" +/dev/mmcblk1p2: PARTLABEL="env-main" PARTUUID="94b053e7-b47e-4eb9-a878-a0a176d91879" +/dev/mmcblk1p3: PARTLABEL="env-redund" PARTUUID="f5eab11c-421a-441c-a4a9-ce76356aaddf" +/dev/mmcblk1p4: LABEL="boot_a" UUID="9c6f0142-abdb-4de8-ac2a-d731c7307de2" BLOCK_SIZE="1024" TYPE="ext4" PARTLABEL="boot_a" PARTUUID="c2683861-92c4-43e8-8a55-88865621130b" +/dev/mmcblk1p5: UUID="fb2556a9-b6fd-4c11-8016-b8ca6d30117a" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="system_a" PARTUUID="c19ea846-591b-42fb-bd8c-25b9a03cff1f" +/dev/mmcblk1p6: UUID="ed897b20-799a-4ce5-bb7c-2da71a03ef0e" TYPE="DM_verity_hash" PARTLABEL="syshash_a" PARTUUID="f8fa8df3-b14e-49d6-9e32-bd140dde33ee" +/dev/mmcblk1p7: LABEL="boot_a" UUID="9c6f0142-abdb-4de8-ac2a-d731c7307de2" BLOCK_SIZE="1024" TYPE="ext4" PARTLABEL="boot_b" PARTUUID="c697814c-ba77-44b1-8b25-c6cbb8158fe3" +/dev/mmcblk1p8: UUID="6bebe25a-a278-4a7d-b5b4-117b789a9d26" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="system_b" PARTUUID="943f9019-05a4-44d2-bfcc-3090ec654abd" +/dev/mmcblk1p9: UUID="ed897b20-799a-4ce5-bb7c-2da71a03ef0e" TYPE="DM_verity_hash" PARTLABEL="syshash_b" PARTUUID="b87fe20e-72b9-4e63-bac4-84269fb4707f" +/dev/mmcblk1p10: PARTLABEL="factory" PARTUUID="da27bdab-596f-4ae7-8957-42e69c02cf39" +/dev/mmcblk1p11: LABEL="data" UUID="60d57857-315f-4859-a178-a765fcfe056c" BLOCK_SIZE="1024" TYPE="ext4" PARTLABEL="data" PARTUUID="c0e66e5e-fb54-42d4-a50b-5241fecce306" +Filesystem Size Used Avail Use% Mounted on +devtmpfs 1.1G 0 1.1G 0% /dev +/dev/mmcblk1p8 1.8G 1.4G 389M 78% / +/dev/mmcblk1p11 51G 2.8G 46G 6% /data +overlay 51G 2.8G 46G 6% /etc +tmpfs 1.8G 0 1.8G 0% /dev/shm +tmpfs 1.8G 17M 1.8G 1% /run +tmpfs 1.8G 0 1.8G 0% /sys/fs/cgroup +tmpfs 1.8G 185M 1.6G 11% /tmp +tmpfs 300M 644K 300M 1% /var/volatile +/dev/mmcblk1p4 240M 89M 135M 40% /uboot +tmpfs 361M 0 361M 0% /run/user/0 +proc on /proc type proc (rw,relatime) +sysfs on /sys type sysfs (rw,relatime) +devtmpfs on /dev type devtmpfs (rw,relatime,size=1117292k,nr_inodes=279323,mode=755) +/dev/mmcblk1p8 on / type ext4 (ro,relatime) +/dev/mmcblk1p11 on /data type ext4 (rw,relatime) +devtmpfs on /dev type devtmpfs (rw,relatime,size=1117292k,nr_inodes=279323,mode=755) +proc on /proc type proc (rw,relatime) +sysfs on /sys type sysfs (rw,relatime) +overlay on /etc type overlay (rw,relatime,lowerdir=/rootfs/etc,upperdir=/rootfs/data/overlay/current,workdir=/rootfs/data/overlay/workdir) +/dev/mmcblk1p11 on /var type ext4 (rw,relatime) +/dev/mmcblk1p11 on /home type ext4 (rw,relatime) +/dev/mmcblk1p11 on /lib/firmware/intel/vpux type ext4 (rw,relatime) +securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime) +tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) +devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620,ptmxmode=666) +tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755) +tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755) +cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate) +cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd) +cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer) +cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset) +cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory) +cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio) +cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices) +cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct) +cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb) +cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio) +cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids) +cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event) +hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M) +mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime) +debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime) +configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime) +tmpfs on /tmp type tmpfs (rw,relatime) +tmpfs on /var/volatile type tmpfs (rw,relatime,size=307200k) +/dev/mmcblk1p4 on /uboot type ext4 (rw,relatime,sync) +tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=368956k,mode=700) +dev: size erasesize name +[recon] +[recon] === RAUC / BOOT === +altbootcmd=run mender_altbootcmd; run bootcmd +arch=arm +baudrate=115200 +board=UNKNOWN +board_name=UNKNOWN +boot_failed_handle=if test ${is_secure} = 1; then run do_reset; fi; +boot_fit=bootm ${fit_addr} - ${fdt_addr} +boot_linux=booti ${kernel_addr} ${initrd_addr} ${fdt_addr} +bootargs=rootwait ro mender.data=/dev/mmcblk1p11 systemd.show_status=0 earlycon=uart8250,mmio32,0x20180000 +bootcmd=run os_recovery_if_needed_cmd; run mender_setup; setenv bootargs root=${mender_rootfs_name} ${bootargs}; load ${mender_kernel_root} ${kernel_addr_r} ${mender_kernel_name}; ${mender_boot_kernel_type} ${kernel_addr_r} - ${fdt_addr}; run mender_try_to_recover; run boot_failed_handle +bootcount=1 +bootdelay=2 +bootlimit=2 +cpu=armv8 +do_reset=echo Secure system reset on boot cmd fail; reset; +env_version=1 +fastboot.Bootstage=bl33 +fastboot_flash_mmc_dev=1 +fdt_addr=fff3cb00 +fdt_high=f8200000 +fit_addr=90000000 +flash_env_version=1 +initrd_addr=f8200000 +initrd_high=0xffffffffffffffff +is_secure=0 +kernel_addr=f0080000 +kernel_addr_r=90000000 +mender_altbootcmd=if test ${mender_boot_part} = 5; then setenv mender_boot_part 8; else setenv mender_boot_part 5; fi; setenv upgrade_available 0; saveenv; run mender_setup +mender_boot_kernel_type=bootm +mender_boot_part=8 +mender_kernel_name=Image +mender_setup=setenv mender_rootfs_name /dev/${mender_storage_device_base}${mender_boot_part}; setexpr mender_kernel_part ${mender_boot_part} - 1;setenv mender_kernel_root ${mender_uboot_storage_if} "${mender_uboot_storage_dev}":${mender_kernel_part}; setenv expand_bootargs "setenv bootargs \\"${bootargs}\\""; run expand_bootargs; setenv expand_bootargs +mender_storage_device_base=mmcblk1p +mender_try_to_recover=if test ${upgrade_available} = 1; then reset; fi +mender_uboot_boot=${mender_uboot_storage_if} "${mender_uboot_storage_dev}":4 +mender_uboot_storage_dev=1 +mender_uboot_storage_if=mmc +os_recovery_if_needed_cmd= keembay_recovery_flag read_and_clear recovflag; if test $recovflag -eq 1; then run recoverycmd; elif test $recovflag -eq 2; then run recoveryeth; elif test $recovflag -eq 3; then mmc dev 1; mmc purge data; elif test $recovflag -eq 4; then fastboot 0 3000 ; fi; gpt verify mmc ${fastboot_flash_mmc_dev} $required_partitions; if test $? -ne 0; then run recoverycmd; fi +partitions=name=capsule,start=1MB,size=32MB,type=8DA63339-0007-60C0-C436-083AC8230908;name=env-main,start=0x2100000,size=0x80000,type=8DA63339-0007-60C0-C436-083AC8230908;name=env-redund,start=0x2180000,size=0x80000,type=8DA63339-0007-60C0-C436-083AC8230908;name=boot_a,size=256MB,type=0FC63DAF-8483-4772-8E79-3D69D8477DE4;name=system_a,size=3GB,type=B921B045-1DF0-41C3-AF44-4C6F280D3FAE;name=syshash_a,size=128MB,type=8DA63339-0007-60C0-C436-083AC8230908;name=boot_b,size=256MB,type=0FC63DAF-8483-4772-8E79-3D69D8477DE4;name=system_b,size=3GB,type=B921B045-1DF0-41C3-AF44-4C6F280D3FAE;name=syshash_b,size=128MB,type=8DA63339-0007-60C0-C436-083AC8230908;name=factory,size=64MB,type=0FC63DAF-8483-4772-8E79-3D69D8477DE4;name=data,size=-,type=0FC63DAF-8483-4772-8E79-3D69D8477DE4 +recoverycmd=fastboot 0 +recoveryeth=load mmc 1:a ${kernel_addr_r} /Recovery; bootm ${kernel_addr_r} - ${fdt_addr} +required_partitions=name=capsule,start=1MB,size=32MB,type=8DA63339-0007-60C0-C436-083AC8230908;name=env-main,start=0x2100000,size=0x80000,type=8DA63339-0007-60C0-C436-083AC8230908;name=env-redund,start=0x2180000,size=0x80000,type=8DA63339-0007-60C0-C436-083AC8230908;name=boot_a,size=256MB,type=0FC63DAF-8483-4772-8E79-3D69D8477DE4;name=system_a,size=3GB,type=B921B045-1DF0-41C3-AF44-4C6F280D3FAE;name=syshash_a,size=128MB,type=8DA63339-0007-60C0-C436-083AC8230908;name=boot_b,size=256MB,type=0FC63DAF-8483-4772-8E79-3D69D8477DE4;name=system_b,size=3GB,type=B921B045-1DF0-41C3-AF44-4C6F280D3FAE;name=syshash_b,size=128MB,type=8DA63339-0007-60C0-C436-083AC8230908; +serial#=81B2B81681545109 +soc=kmb +upgrade_available=0 +vendor=intel +[recon] +[recon] === SYSTEMD SERVICES === + UNIT LOAD ACTIVE SUB JOB DESCRIPTION +● auditd.service not-found inactive dead auditd.service + beekeeper-plugin.service loaded active running beekeeper-plugin + collectd.service loaded active running Collectd + cpu-mem-logger.service loaded active running CPU and memory logger + dbus.service loaded active running D-Bus System Message Bus + depthai_gate.service loaded active running DepthAI Gate + deviceservice.service loaded active running HDDL Device Service +● display-manager.service not-found inactive dead display-manager.service + dnsmasq.service loaded active running DNS forwarder and DHCP server + emergency.service loaded inactive dead Emergency Shell + getty@tty1.service loaded active running Getty on tty1 + hivemapper-data-logger.service loaded active running Data Logger + hivemapper-folder-purger.service loaded active running Folder Purger + hostapd.service loaded active running Hostapd IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator + initrd-cleanup.service loaded inactive dead Cleaning Up and Shutting Down Daemons + initrd-parse-etc.service loaded inactive dead Reload Configuration from the Real Root + initrd-switch-root.service loaded inactive dead Switch Root + initrd-udevadm-cleanup-db.service loaded inactive dead Cleanup udevd DB + interface-wlan.service loaded inactive dead Start WLAN + kmod-static-nodes.service loaded active exited Create list of static device nodes for the current kernel + ldconfig.service loaded inactive dead Rebuild Dynamic Linker Cache + logrotate.service loaded inactive dead Rotate log files + lte.service loaded active running LTE controller + map-ai.service loaded active running map-AI + mender-client-data-dir.service loaded inactive dead Mender persistent data dir + mender-client.service loaded active running Mender OTA update service + mender-grow-data.service loaded active exited Mender service to grow data partition size + mender-systemd-growfs-data.service loaded active exited Grow File System on /data + mitmproxy.service loaded active running mitmproxy for Hivemapper plugins + model-encrypt.service loaded inactive dead KMB Model Encryption at boot + model-zoo.service loaded inactive dead Model Zoo + mwifiex.service loaded active exited Load mwifiex network module with parameters + ntpd.service loaded active running Network Time Service + odc-api.service loaded active running ODC-API + pcie_ep_binding.service loaded activating start start PCIe Endpoint Binding Service + ping.service loaded active running Ping HTTP Service +● plymouth-quit-wait.service not-found inactive dead plymouth-quit-wait.service +● plymouth-start.service not-found inactive dead plymouth-start.service + rc-local.service loaded inactive dead /etc/rc.local Compatibility + redis-handler.service loaded active running Bee Sensor Fusion Redis Handler + redis.service loaded active running Redis In-Memory Data Store + rescue.service loaded inactive dead Rescue Shell + rm_vpu_daemon.service loaded active running Loads VPUAl libs, reads VPU metrics & write to collectd over socket + rngd.service loaded active running Hardware RNG Entropy Gatherer Daemon + rsyslog.service loaded active running System Logging Service + secure-wdtclient.service loaded activating auto-restart Secure WatchDog Timer + serial-getty@ttyS0.service loaded active running Serial Getty on ttyS0 + serial-getty@ttyS3.service loaded active running Serial Getty on ttyS3 +● sshd.service not-found inactive dead sshd.service + sshd@2-192.168.0.10:22-192.168.0.176:53376.service loaded active running OpenSSH Per-Connection Daemon (192.168.0.176:53376) + sshdgenkeys.service loaded active exited OpenSSH Key Generation + systemd-ask-password-console.service loaded inactive dead Dispatch Password Requests to Console + systemd-ask-password-wall.service loaded inactive dead Forward Password Requests to Wall + systemd-fsck-root.service loaded inactive dead File System Check on Root Device + systemd-hwdb-update.service loaded inactive dead Rebuild Hardware Database + systemd-initctl.service loaded inactive dead initctl Compatibility Daemon + systemd-journal-catalog-update.service loaded inactive dead Rebuild Journal Catalog + systemd-journal-flush.service loaded active exited Flush Journal to Persistent Storage + systemd-journald.service loaded active running Journal Service + systemd-logind.service loaded active running Login Service + systemd-machine-id-commit.service loaded inactive dead Commit a transient machine-id on disk + systemd-modules-load.service loaded inactive dead Load Kernel Modules +● systemd-networkd-wait-online.service loaded failed failed Wait for Network to be Configured + systemd-networkd.service loaded active running Network Service + systemd-random-seed.service loaded active exited Load/Save Random Seed + systemd-remount-fs.service loaded active exited Remount Root and Kernel File Systems + systemd-resolved.service loaded active running Network Name Resolution + systemd-sysctl.service loaded active exited Apply Kernel Variables + systemd-sysusers.service loaded inactive dead Create System Users + systemd-timedated.service loaded active running Time & Date Service + systemd-timesyncd.service loaded active running Network Time Synchronization + systemd-tmpfiles-clean.service loaded inactive dead Cleanup of Temporary Directories + systemd-tmpfiles-setup-dev.service loaded active exited Create Static Device Nodes in /dev + systemd-tmpfiles-setup.service loaded active exited Create Volatile Files and Directories +● systemd-udev-settle.service masked inactive dead systemd-udev-settle.service + systemd-udev-trigger.service loaded active exited udev Coldplug all Devices + systemd-udevd.service loaded active running udev Kernel Device Manager + systemd-update-done.service loaded inactive dead Update is Completed + systemd-update-utmp-runlevel.service loaded inactive dead start Update UTMP about System Runlevel Changes + systemd-update-utmp.service loaded active exited Update UTMP about System Boot/Shutdown + systemd-user-sessions.service loaded active exited Permit User Sessions + systemd-vconsole-setup.service loaded inactive dead Setup Virtual Console + tee-supplicant.service loaded active running TEE Supplicant + usb-ethernet.service loaded inactive dead Start USB Ethernet +● usb-updater.service loaded failed failed USB-updaer + user-runtime-dir@0.service loaded active exited User Runtime Directory /run/user/0 + user@0.service loaded active running User Manager for UID 0 + var-volatile-cache.service loaded inactive dead Bind mount volatile /var/cache + var-volatile-lib.service loaded inactive dead Bind mount volatile /var/lib + var-volatile-spool.service loaded inactive dead Bind mount volatile /var/spool + var-volatile-srv.service loaded inactive dead Bind mount volatile /srv + video-processor.service loaded active running Video Processor Service + vnstat.service loaded active running vnStat network traffic monitor + +LOAD = Reflects whether the unit definition was properly loaded. +ACTIVE = The high-level unit activation state, i.e. generalization of SUB. +SUB = The low-level unit activation state, values depend on unit type. +JOB = Pending job for the unit. + +93 loaded units listed. +To show all installed unit files use 'systemctl list-unit-files'. +UNIT FILE STATE +autovt@.service enabled +beekeeper-plugin.service enabled +bluetooth.service enabled +busybox-cron.service generated +collectd.service enabled +console-getty.service disabled +container-getty@.service static +cpu-mem-logger.service enabled +dbus-org.bluez.service enabled +dbus-org.freedesktop.hostname1.service static +dbus-org.freedesktop.locale1.service static +dbus-org.freedesktop.login1.service static +dbus-org.freedesktop.network1.service enabled +dbus-org.freedesktop.resolve1.service enabled +dbus-org.freedesktop.timedate1.service static +dbus-org.freedesktop.timesync1.service enabled +dbus.service static +debug-shell.service disabled +depthai_gate.service enabled +deviceservice.service enabled +dnf-automatic-download.service static +dnf-automatic-install.service static +dnf-automatic-notifyonly.service static +dnf-automatic.service static +dnf-makecache.service static +dnsmasq.service enabled +emergency.service static +example-plugin.service disabled +getty@.service enabled +gnss-eol-test.service disabled +gpsdctl@.service static +here-plugin.service disabled +hivemapper-data-logger.service enabled +hivemapper-folder-purger.service enabled +hostapd-2g.service static +hostapd.service enabled +inetd.busybox.service generated +initrd-cleanup.service static +initrd-parse-etc.service static +initrd-switch-root.service static +initrd-udevadm-cleanup-db.service static +interface-wlan.service enabled +jpeg-recorder.service disabled +kmod-static-nodes.service static +ldconfig.service static +logrotate.service static +lte.service enabled +map-ai.service enabled +mender-client-data-dir.service disabled +mender-client.service enabled +mender-grow-data.service disabled +mender-systemd-growfs-data.service static +mitmproxy.service enabled +model-encrypt.service enabled +model-zoo.service enabled +mwifiex.service enabled +ntpd.service enabled +odc-api.service enabled +pcie_ep_binding.service enabled +ping.service enabled +ppp@.service disabled +quotaon.service static +rc-local.service static +rcK.service generated +rcS.service generated +redis-handler.service enabled +redis.service enabled +rescue.service static +rm_vpu_daemon.service enabled +rngd.service enabled +rsyslog.service enabled +run-postinsts.service disabled +secure-wdtclient.service enabled +serial-getty@.service indirect +sshd@.service static +sshdgenkeys.service static +syslog.service enabled +system-update-cleanup.service static +systemd-ask-password-console.service static +systemd-ask-password-wall.service static +systemd-backlight@.service static +systemd-boot-check-no-failures.service disabled +systemd-exit.service static +systemd-fsck-root.service static +systemd-fsck@.service static +systemd-halt.service static +systemd-hibernate-resume@.service static +systemd-hibernate.service static +systemd-hostnamed.service static +systemd-hwdb-update.service static +systemd-hybrid-sleep.service static +systemd-initctl.service static +systemd-journal-catalog-update.service static +systemd-journal-flush.service static +systemd-journald.service static +systemd-kexec.service static +systemd-localed.service static +systemd-logind.service static +systemd-machine-id-commit.service static +systemd-modules-load.service static +systemd-network-generator.service disabled +systemd-networkd-wait-online.service enabled +systemd-networkd.service enabled +systemd-poweroff.service static +systemd-pstore.service disabled +systemd-quotacheck.service static +systemd-random-seed.service static +systemd-reboot.service static +systemd-remount-fs.service enabled-runtime +systemd-resolved.service enabled +systemd-suspend-then-hibernate.service static +systemd-suspend.service static +systemd-sysctl.service static +systemd-sysusers.service static +systemd-time-wait-sync.service disabled +systemd-timedated.service static +systemd-timesyncd.service enabled +systemd-tmpfiles-clean.service static +systemd-tmpfiles-setup-dev.service static +systemd-tmpfiles-setup.service static +systemd-udev-settle.service masked +systemd-udev-trigger.service static +systemd-udevd.service static +systemd-update-done.service static +systemd-update-utmp-runlevel.service static +systemd-update-utmp.service static +systemd-user-sessions.service static +systemd-vconsole-setup.service static +systemd-volatile-root.service static +tee-supplicant.service enabled +usb-ethernet.service enabled +usb-updater.service enabled +usb_modeswitch@.service static +user-runtime-dir@.service static +user@.service static +var-volatile-cache.service enabled +var-volatile-lib.service enabled +var-volatile-spool.service enabled +var-volatile-srv.service enabled +video-processor.service enabled +vnstat.service enabled +vnstatd.service enabled +watchdog.service disabled +wpa_supplicant-nl80211@.service disabled +wpa_supplicant-wired@.service disabled +wpa_supplicant.service disabled +wpa_supplicant@.service disabled + +147 unit files listed. +[recon] saved all service unit files to units/ +[recon] +[recon] === RUNNING PROCESSES === +USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND +root 1 2.8 0.2 25836 9036 ? Ss 19:54 0:08 /sbin/init +root 2 0.0 0.0 0 0 ? S 19:54 0:00 [kthreadd] +root 3 0.0 0.0 0 0 ? I< 19:54 0:00 [rcu_gp] +root 4 0.0 0.0 0 0 ? I< 19:54 0:00 [rcu_par_gp] +root 5 0.0 0.0 0 0 ? I 19:54 0:00 [kworker/0:0-events] +root 6 0.0 0.0 0 0 ? I< 19:54 0:00 [kworker/0:0H-kblockd] +root 7 0.1 0.0 0 0 ? I 19:54 0:00 [kworker/u8:0-events_unbound] +root 8 0.0 0.0 0 0 ? I< 19:54 0:00 [mm_percpu_wq] +root 9 0.0 0.0 0 0 ? S 19:54 0:00 [rcu_tasks_kthre] +root 10 0.0 0.0 0 0 ? S 19:54 0:00 [ksoftirqd/0] +root 11 0.1 0.0 0 0 ? I 19:54 0:00 [rcu_preempt] +root 12 0.0 0.0 0 0 ? S 19:54 0:00 [migration/0] +root 13 0.0 0.0 0 0 ? S 19:54 0:00 [cpuhp/0] +root 14 0.0 0.0 0 0 ? S 19:54 0:00 [cpuhp/1] +root 15 0.0 0.0 0 0 ? S 19:54 0:00 [migration/1] +root 16 0.0 0.0 0 0 ? S 19:54 0:00 [ksoftirqd/1] +root 17 0.0 0.0 0 0 ? I 19:54 0:00 [kworker/1:0-events] +root 18 0.0 0.0 0 0 ? I< 19:54 0:00 [kworker/1:0H-events_highpri] +root 19 0.0 0.0 0 0 ? S 19:54 0:00 [cpuhp/2] +root 20 0.0 0.0 0 0 ? S 19:54 0:00 [migration/2] +root 21 0.0 0.0 0 0 ? S 19:54 0:00 [ksoftirqd/2] +root 22 0.0 0.0 0 0 ? I 19:54 0:00 [kworker/2:0-events] +root 23 0.0 0.0 0 0 ? I< 19:54 0:00 [kworker/2:0H-events_highpri] +root 24 0.0 0.0 0 0 ? S 19:54 0:00 [cpuhp/3] +root 25 0.0 0.0 0 0 ? S 19:54 0:00 [migration/3] +root 26 0.0 0.0 0 0 ? S 19:54 0:00 [ksoftirqd/3] +root 27 0.0 0.0 0 0 ? I 19:54 0:00 [kworker/3:0-rcu_gp] +root 28 0.0 0.0 0 0 ? I< 19:54 0:00 [kworker/3:0H-kblockd] +root 29 0.0 0.0 0 0 ? S 19:54 0:00 [kdevtmpfs] +root 30 0.0 0.0 0 0 ? I< 19:54 0:00 [netns] +root 31 0.0 0.0 0 0 ? S 19:54 0:00 [kauditd] +root 32 0.0 0.0 0 0 ? I 19:54 0:00 [kworker/0:1-pm] +root 33 0.0 0.0 0 0 ? I 19:54 0:00 [kworker/1:1-events] +root 34 0.0 0.0 0 0 ? S 19:54 0:00 [oom_reaper] +root 35 0.0 0.0 0 0 ? I< 19:54 0:00 [writeback] +root 36 0.0 0.0 0 0 ? S 19:54 0:00 [kcompactd0] +root 37 0.0 0.0 0 0 ? SN 19:54 0:00 [ksmd] +root 38 0.0 0.0 0 0 ? SN 19:54 0:00 [khugepaged] +root 44 0.0 0.0 0 0 ? I 19:54 0:00 [kworker/2:1-events] +root 50 0.0 0.0 0 0 ? I< 19:54 0:00 [cryptd] +root 53 0.0 0.0 0 0 ? I 19:54 0:00 [kworker/3:1-events] +root 66 0.0 0.0 0 0 ? I< 19:54 0:00 [kintegrityd] +root 67 0.0 0.0 0 0 ? I< 19:54 0:00 [kblockd] +root 68 0.0 0.0 0 0 ? I< 19:54 0:00 [blkcg_punt_bio] +root 69 0.0 0.0 0 0 ? I< 19:54 0:00 [tpm_dev_wq] +root 70 0.0 0.0 0 0 ? I< 19:54 0:00 [edac-poller] +root 71 0.0 0.0 0 0 ? S 19:54 0:00 [watchdogd] +root 72 0.0 0.0 0 0 ? I 19:54 0:00 [kworker/u8:1-events_unbound] +root 73 0.0 0.0 0 0 ? I< 19:54 0:00 [kworker/0:1H-kblockd] +root 80 0.0 0.0 0 0 ? S 19:54 0:00 [kswapd0] +root 82 0.0 0.0 0 0 ? I< 19:54 0:00 [kthrotld] +root 83 0.0 0.0 0 0 ? I< 19:54 0:00 [kpcitest] +root 84 0.4 0.0 0 0 ? S 19:54 0:01 [kmb_ipc_tx_thre] +root 85 0.0 0.0 0 0 ? S 19:54 0:00 [hddl_device_ini] +root 86 0.0 0.0 0 0 ? S 19:54 0:00 [spi0] +root 87 0.0 0.0 0 0 ? S 19:54 0:00 [spi2] +root 88 0.0 0.0 0 0 ? S 19:54 0:00 [spi3] +root 89 0.0 0.0 0 0 ? I< 19:54 0:00 [vfio-irqfd-clea] +root 90 0.0 0.0 0 0 ? I< 19:54 0:00 [dm_bufio_cache] +root 91 0.1 0.0 0 0 ? I 19:54 0:00 [kworker/2:2-events] +root 92 0.2 0.0 0 0 ? I< 19:54 0:00 [kworker/u9:0-MOAL_WORK_QUEUE] +root 93 0.0 0.0 0 0 ? I< 19:54 0:00 [sdhci] +root 94 0.0 0.0 0 0 ? S 19:54 0:00 [irq/14-mmc1] +root 95 0.1 0.0 0 0 ? I 19:54 0:00 [kworker/3:2-pm] +root 96 0.0 0.0 0 0 ? I< 19:54 0:00 [mmc_complete] +root 97 0.0 0.0 0 0 ? I< 19:54 0:00 [kworker/3:1H-kblockd] +root 98 0.1 0.0 0 0 ? I 19:54 0:00 [kworker/u8:2-events_power_efficient] +root 218 0.1 0.0 0 0 ? I< 19:55 0:00 [kworker/1:1H-kblockd] +root 223 0.0 0.0 0 0 ? I< 19:55 0:00 [kworker/2:1H-kblockd] +root 230 0.0 0.0 0 0 ? I< 19:55 0:00 [kworker/3:2H-kblockd] +root 233 0.1 0.0 0 0 ? I< 19:55 0:00 [kworker/0:2H-kblockd] +root 240 0.0 0.0 0 0 ? I< 19:55 0:00 [kworker/0:3H-kblockd] +root 241 0.1 0.0 0 0 ? I< 19:55 0:00 [kworker/3:3H-kblockd] +root 243 0.1 0.0 0 0 ? I< 19:55 0:00 [kworker/2:2H-kblockd] +root 277 0.0 0.0 0 0 ? I< 19:55 0:00 [ext4-rsv-conver] +root 319 0.0 0.0 0 0 ? S 19:55 0:00 [jbd2/mmcblk1p11] +root 320 0.0 0.0 0 0 ? I< 19:55 0:00 [ext4-rsv-conver] +root 322 0.0 0.0 0 0 ? I< 19:55 0:00 [kworker/1:2H] +root 351 0.0 0.0 0 0 ? I< 19:55 0:00 [ipv6_addrconf] +root 369 20.8 0.0 298376 2956 ? Ssl 19:55 1:00 /usr/sbin/rngd -f -r /dev/hwrng +root 373 0.5 0.2 38664 7792 ? Ss 19:55 0:01 /lib/systemd/systemd-journald +root 380 0.0 0.0 2168 668 ? Ss 19:55 0:00 /usr/bin/tee-supplicant +root 381 0.0 0.0 0 0 ? I< 19:55 0:00 [optee_bus_scan] +root 402 0.1 0.1 13968 4260 ? Ss 19:55 0:00 /lib/systemd/systemd-udevd --children-max=16 +systemd+ 408 0.0 0.1 12628 6012 ? Ss 19:55 0:00 /lib/systemd/systemd-networkd +root 422 0.0 0.0 0 0 ? S 19:55 0:00 [hwrng] +root 423 0.0 0.0 0 0 ? I 19:55 0:00 [kworker/0:2-pm] +root 424 0.0 0.0 0 0 ? I 19:55 0:00 [kworker/1:2-events] +root 425 0.0 0.0 0 0 ? I< 19:55 0:00 [vcm workqueue] +root 430 0.0 0.0 0 0 ? S 19:55 0:00 [jbd2/mmcblk1p4-] +root 431 0.0 0.0 0 0 ? I< 19:55 0:00 [ext4-rsv-conver] +systemd+ 440 0.0 0.1 12036 4648 ? Ss 19:55 0:00 /lib/systemd/systemd-resolved +systemd+ 441 0.0 0.0 85892 3252 ? Ssl 19:55 0:00 /lib/systemd/systemd-timesyncd +root 445 4.8 3.1 943860 115208 ? Ssl 19:55 0:14 /usr/bin/node /opt/beekeeper-plugin/beekeeper-plugin.js +root 446 0.1 0.2 9940 8116 ? Ss 19:55 0:00 /usr/bin/python3 -u /opt/cpu-mem-logger/cpu-mem-logger.py +message+ 447 0.3 0.0 4500 2980 ? Ss 19:55 0:01 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only +root 452 0.0 0.0 3528 2576 ? Ss 19:55 0:00 /bin/bash /opt/map-ai/map-ai.sh +root 466 9.3 3.9 962408 143924 ? Ssl 19:55 0:26 /usr/bin/node /opt/odc-api/odc-api-bee.js +root 475 0.2 0.0 3528 2556 ? Ss 19:55 0:00 /bin/sh /usr/bin/pcie_ep_binding.sh +root 481 0.4 0.6 29136 23012 ? Ss 19:55 0:01 /usr/bin/python3 -u /opt/ping/ping.py +root 484 0.1 0.1 288688 5212 ? Ssl 19:55 0:00 /usr/sbin/rsyslogd -n -iNONE +root 499 0.8 0.4 18116 15008 ? Ss 19:55 0:02 /usr/bin/python3 /opt/video-processor/video-processor.py +root 507 0.0 0.0 0 0 ? I< 19:55 0:00 [cfg80211] +root 516 0.0 0.0 0 0 ? I< 19:55 0:00 [MOAL_HANG_WORK_] +root 527 0.0 0.1 12032 5340 ? Ss 19:55 0:00 /lib/systemd/systemd-logind +root 528 0.1 0.8 170780 29740 ? Ssl 19:55 0:00 /opt/intel/hddlunite/bin/hddl_device_service +root 533 0.0 0.0 5344 1676 ? Ss 19:55 0:00 /usr/sbin/rm_vpu_server +root 541 0.0 0.0 0 0 ? I< 19:55 0:00 [MOAL_WORK_QUEUE] +root 543 0.0 0.0 0 0 ? I< 19:55 0:00 [MOAL_EVT_WORK_Q] +root 545 0.0 0.0 0 0 ? I< 19:55 0:00 [MOAL_PCIE_RX_EV] +root 546 0.0 0.0 0 0 ? I< 19:55 0:00 [MOAL_PCIE_CMD_R] +root 547 0.0 0.0 0 0 ? S 19:55 0:00 [woal_reassoc_se] +root 552 0.2 0.0 0 0 ? S 19:55 0:00 [vcmrx] +root 553 0.0 0.0 0 0 ? I< 19:55 0:00 [kworker/u9:1-MOAL_PCIE_CMD_RESP_WORK] +root 559 0.2 0.0 0 0 ? I< 19:55 0:00 [kworker/u9:2-vcm workqueue] +root 560 0.0 0.0 0 0 ? I< 19:55 0:00 [CSAmlan25637] +root 561 0.0 0.0 0 0 ? I< 19:55 0:00 [MCLIST_WORK_QUE] +root 562 0.0 0.0 0 0 ? I< 19:55 0:00 [CSAuap100] +root 563 0.0 0.0 0 0 ? I< 19:55 0:00 [MCLIST_WORK_QUE] +root 567 0.0 0.0 0 0 ? I< 19:55 0:00 [CSAwfd100] +root 568 0.0 0.0 0 0 ? I< 19:55 0:00 [MCLIST_WORK_QUE] +root 578 0.0 0.0 0 0 ? I< 19:55 0:00 [MOAL_WORK_QUEUE] +root 580 0.0 0.0 0 0 ? I< 19:55 0:00 [MOAL_EVT_WORK_Q] +root 581 0.0 0.0 0 0 ? I< 19:55 0:00 [MOAL_PCIE_RX_EV] +root 582 0.0 0.0 0 0 ? I< 19:55 0:00 [MOAL_PCIE_CMD_R] +root 583 0.0 0.0 0 0 ? S 19:55 0:00 [woal_reassoc_se] +root 587 0.0 0.0 0 0 ? I< 19:55 0:00 [CSAmmlan100] +root 588 0.0 0.0 0 0 ? I< 19:55 0:00 [MCLIST_WORK_QUE] +root 589 0.0 0.0 0 0 ? I< 19:55 0:00 [CSAmuap25637] +root 590 0.0 0.0 0 0 ? I< 19:55 0:00 [MCLIST_WORK_QUE] +root 592 0.0 0.0 0 0 ? I< 19:55 0:00 [CSAmwfd25637] +root 593 0.0 0.0 0 0 ? I< 19:55 0:00 [MCLIST_WORK_QUE] +root 606 0.6 0.2 751972 10952 ? Ssl 19:55 0:01 /usr/sbin/collectd -C /etc/collectd.conf -f +root 611 0.1 0.1 710696 5516 ? Ssl 19:55 0:00 /opt/dashcam/bin/folder-purger /data/recording/gps 200000000 /data/recording/imu 360000000 /data/recording/ml_metadata 20000000 /data/recording/raw 5000000 /data/recording/unprocessed_framekm 8000000000 /data/recording/unprocessed_metadata 20000000 +root 624 13.5 0.5 620372 21568 ? Ssl 19:55 0:38 /opt/dashcam/bin/RedisHandler +ntp 629 0.0 0.0 73376 3256 ? Ssl 19:55 0:00 /usr/sbin/ntpd -u ntp:ntp -p /run/ntpd.pid -g +root 636 0.0 0.0 4516 2852 ? Ss 19:55 0:00 /usr/sbin/vnstatd -n +root 640 16.0 0.5 721904 20984 ? Ssl 19:55 0:45 /opt/dashcam/bin/datalogger log --gnss-mga-offline-file-path /data/mgaoffline.ubx --db-log-ttl=30m --gnss-dev-path=/dev/ttyS2 --imu-dev-path=/dev/spidev0.0 --imu-axis-map=CamX:Y,CamY:X,CamZ:Z --imu-inverted X:true,Y:false,Z:false --enable-magnetometer --enable-redis-logs +root 648 0.0 0.0 0 0 ? I 19:55 0:00 [kworker/1:3-events] +root 649 10.9 0.1 31516 4928 ? Ssl 19:55 0:31 /usr/bin/redis-server 127.0.0.1:6379 +root 655 0.4 0.0 2396 640 ? Ss 19:55 0:01 /opt/mitmproxy/bin/mitmdump --set confdir=/data/.mitmproxy -s /opt/mitmproxy/bin/conf/rewrite_to_cloudflare.py --mode regular --listen-host localhost --listen-port 8888 +nobody 657 0.0 0.0 2324 140 ? S 19:55 0:00 /usr/bin/dnsmasq -x /run/dnsmasq.pid -7 /etc/dnsmasq.d --local-service +root 660 0.0 0.0 0 0 ? I 19:55 0:00 [kworker/2:3] +root 661 0.0 0.0 2060 1420 tty1 Ss+ 19:55 0:00 /sbin/agetty -o -p -- \u --noclear tty1 linux +root 663 0.0 0.0 2060 1456 ttyS0 Ss+ 19:55 0:00 /sbin/agetty -8 -L ttyS0 115200 xterm +root 665 0.0 0.0 2060 1480 ttyS3 Ss+ 19:55 0:00 /sbin/agetty -8 -L ttyS3 115200 xterm +root 666 1.1 0.9 478884 34816 ? Ssl 19:55 0:03 /usr/bin/python3 /usr/bin/depthai_gate +root 692 0.0 0.0 0 0 ? I 19:55 0:00 [kworker/u8:3-events_freezable_power_] +root 713 2.5 2.2 182668 83700 ? Sl 19:55 0:07 /opt/mitmproxy/bin/mitmdump --set confdir=/data/.mitmproxy -s /opt/mitmproxy/bin/conf/rewrite_to_cloudflare.py --mode regular --listen-host localhost --listen-port 8888 +root 752 0.9 0.8 109744 29796 ? Ss 19:55 0:02 /usr/bin/python3 -u /usr/bin/lte-init.py --monitor +root 833 28.0 7.7 2659488 286064 ? Sl 19:55 1:16 python3 -u /opt/map-ai/map-ai.py +root 882 0.0 0.0 8524 1956 ? Ss 19:55 0:00 /usr/sbin/hostapd /var/hostapd.conf -P /run/hostapd.pid -B +root 1047 98.4 15.3 4056616 567424 ? Sl 19:55 4:14 /tmp/gate_fw_o2n73qwp/9456a5323c06bc92cc5994d52df2cb1235e2d174f99373f6b864ae8cdabb585c/depthai-device-kb +root 1229 0.0 0.0 0 0 ? S 19:55 0:00 [kmb_vnode_threa] +root 1233 0.4 0.0 0 0 ? S 19:55 0:01 [kmb_isp_thread] +root 1237 0.0 0.0 0 0 ? S 19:55 0:00 [kmb_vnode_threa] +root 1245 0.1 0.0 0 0 ? S 19:55 0:00 [kmb_vnode_threa] +root 1246 0.0 0.0 0 0 ? S 19:55 0:00 [kmb_vnode_threa] +root 1247 0.0 0.0 0 0 ? S 19:55 0:00 [kmb_vnode_threa] +root 1250 0.4 0.0 0 0 ? S 19:55 0:01 [kmb_isp_thread] +root 1252 0.3 0.0 0 0 ? S 19:55 0:01 [kmb_isp_thread] +root 1351 0.1 0.0 11592 2860 ? Ss 19:55 0:00 /lib/systemd/systemd-timedated +root 1805 0.0 0.6 1539744 23412 ? Ssl 19:57 0:00 /usr/bin/mender daemon +root 2633 1.1 0.2 13664 7480 ? Ss 19:59 0:00 /lib/systemd/systemd --user +root 2634 0.0 0.0 27188 2768 ? S 19:59 0:00 (sd-pam) +root 2886 2.5 0.1 7896 5284 ? Ss 19:59 0:00 sshd: root@notty +root 2888 6.0 0.0 3428 2444 ? Ss 19:59 0:00 bash -s +root 2971 2.0 0.0 0 0 ? Z 19:59 0:00 [bash] +root 3027 2.0 0.0 0 0 ? Z 19:59 0:00 [timedatectl] +root 3030 0.0 0.0 1928 484 ? S 19:59 0:00 sleep 1 +root 3137 0.0 0.0 4360 2024 ? R 19:59 0:00 ps auxww +root 3138 0.0 0.0 1932 544 ? S 19:59 0:00 tee /data/persist/recon/processes.txt +root 3139 0.0 0.0 1932 460 ? S 19:59 0:00 tee -a /data/persist/recon/recon_20250113_195948.log +[recon] +[recon] === NETWORK === +1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 + link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 + inet 127.0.0.1/8 scope host lo + valid_lft forever preferred_lft forever + inet6 ::1/128 scope host + valid_lft forever preferred_lft forever +2: usb0: mtu 1500 qdisc pfifo_fast master br0 state DOWN group default qlen 1000 + link/ether 7e:94:6b:9d:37:1c brd ff:ff:ff:ff:ff:ff +3: usb1: mtu 1500 qdisc pfifo_fast master br0 state DOWN group default qlen 1000 + link/ether 72:05:89:63:dc:4b brd ff:ff:ff:ff:ff:ff +4: wlp1s0f0: mtu 1500 qdisc mq state UP group default qlen 1000 + link/ether b8:f4:4f:c7:a3:55 brd ff:ff:ff:ff:ff:ff + inet 192.168.0.10/24 brd 192.168.0.255 scope global wlp1s0f0 + valid_lft forever preferred_lft forever + inet6 fe80::baf4:4fff:fec7:a355/64 scope link + valid_lft forever preferred_lft forever +5: uap0: mtu 1500 qdisc noop state DOWN group default qlen 1000 + link/ether ba:f4:4f:c7:a4:55 brd ff:ff:ff:ff:ff:ff +6: wfd0: mtu 1500 qdisc noop state DOWN group default qlen 1000 + link/ether ba:f4:4f:c7:a3:55 brd ff:ff:ff:ff:ff:ff +7: br0: mtu 1500 qdisc noqueue state DOWN group default qlen 1000 + link/ether d2:41:60:59:8f:55 brd ff:ff:ff:ff:ff:ff + inet 192.168.197.55/28 brd 192.168.197.63 scope global br0 + valid_lft forever preferred_lft forever +8: wlp1s0f1: mtu 1500 qdisc mq state DOWN group default qlen 1000 + link/ether b8:f4:4f:c7:a3:56 brd ff:ff:ff:ff:ff:ff +9: muap0: mtu 1500 qdisc noop state DOWN group default qlen 1000 + link/ether ba:f4:4f:c7:a4:56 brd ff:ff:ff:ff:ff:ff +10: mwfd0: mtu 1500 qdisc noop state DOWN group default qlen 1000 + link/ether ba:f4:4f:c7:a3:56 brd ff:ff:ff:ff:ff:ff +11: wwan0: mtu 1500 qdisc noop state DOWN group default qlen 1000 + link/ether 16:c1:bb:fb:b1:a5 brd ff:ff:ff:ff:ff:ff +192.168.0.0/24 dev wlp1s0f0 proto kernel scope link src 192.168.0.10 +192.168.197.48/28 dev br0 proto kernel scope link src 192.168.197.55 linkdown +1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 + link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 +2: usb0: mtu 1500 qdisc pfifo_fast master br0 state DOWN mode DEFAULT group default qlen 1000 + link/ether 7e:94:6b:9d:37:1c brd ff:ff:ff:ff:ff:ff +3: usb1: mtu 1500 qdisc pfifo_fast master br0 state DOWN mode DEFAULT group default qlen 1000 + link/ether 72:05:89:63:dc:4b brd ff:ff:ff:ff:ff:ff +4: wlp1s0f0: mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 + link/ether b8:f4:4f:c7:a3:55 brd ff:ff:ff:ff:ff:ff +5: uap0: mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 + link/ether ba:f4:4f:c7:a4:55 brd ff:ff:ff:ff:ff:ff +6: wfd0: mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 + link/ether ba:f4:4f:c7:a3:55 brd ff:ff:ff:ff:ff:ff +7: br0: mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000 + link/ether d2:41:60:59:8f:55 brd ff:ff:ff:ff:ff:ff +8: wlp1s0f1: mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000 + link/ether b8:f4:4f:c7:a3:56 brd ff:ff:ff:ff:ff:ff +9: muap0: mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 + link/ether ba:f4:4f:c7:a4:56 brd ff:ff:ff:ff:ff:ff +10: mwfd0: mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 + link/ether ba:f4:4f:c7:a3:56 brd ff:ff:ff:ff:ff:ff +11: wwan0: mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 + link/ether 16:c1:bb:fb:b1:a5 brd ff:ff:ff:ff:ff:ff +ctrl_interface=/var/run/wpa_supplicant +ctrl_interface_group=0 +update_config=1 + +network={ + key_mgmt=NONE +} +127.0.0.1 localhost.localdomain localhost + +# The following lines are desirable for IPv6 capable hosts +::1 localhost ip6-localhost ip6-loopback +fe00::0 ip6-localnet +ff00::0 ip6-mcastprefix +ff02::1 ip6-allnodes +ff02::2 ip6-allrouters +127.0.1.1 keembay +[recon] +[recon] === USB DEVICES === +Bus 001 Device 001: ID 1d6b:0002 +Bus 001 Device 002: ID 0424:2513 +Bus 002 Device 001: ID 1d6b:0003 +Bus 001 Device 003: ID 1bc7:1201 +[recon] +[recon] === KERNEL MODULES === +Module Size Used by +kmb_cam 57344 17 +hantro 110592 2 +videobuf2_dma_contig 20480 22 kmb_cam +videobuf2_memops 20480 1 videobuf2_dma_contig +videobuf2_v4l2 32768 1 kmb_cam +videobuf2_common 57344 2 videobuf2_v4l2,kmb_cam +kmb_lens 16384 0 +kmb_flash 16384 0 +bridge 212992 0 +stp 20480 1 bridge +llc 20480 2 bridge,stp +usb_f_rndis 32768 2 +usb_f_ncm 24576 2 +u_ether 28672 2 usb_f_rndis,usb_f_ncm +moal 892928 2 +libcomposite 61440 16 usb_f_rndis,usb_f_ncm +cfg80211 360448 1 moal +rfkill 36864 2 cfg80211 +mlan 888832 1 moal +vpumgr 32768 258 +kmb_ov9282 28672 6 +kmb_imx412 40960 3 +v4l2_fwnode 24576 3 kmb_imx412,kmb_cam,kmb_ov9282 +pwm_keembay 16384 0 +spidev 28672 2 +dw_i3c_master 20480 0 +i3c 40960 1 dw_i3c_master +videodev 286720 25 v4l2_fwnode,kmb_imx412,videobuf2_v4l2,kmb_cam,kmb_ov9282,videobuf2_common,kmb_lens,kmb_flash +optee_rng 16384 0 +mc 61440 8 videodev,kmb_imx412,videobuf2_v4l2,kmb_cam,kmb_ov9282,videobuf2_common,kmb_lens,kmb_flash +rng_core 24576 1 optee_rng +ipv6 491520 69 bridge +crc_ccitt 16384 1 ipv6 +[recon] saved module list (586 modules) +[recon] +[recon] === FIRMWARE BLOBS === +/lib/firmware/intel/vpux/luxonis_vpu.bin (6468428 bytes) sha256=79273b7f2ab78051f33aa3a840540a88dd1190f4b5e3d5e11e545c6782b37e63 +/lib/firmware/intel/vpux/vpu_ipc.bin (5043006 bytes) sha256=798d63ef5b2011d13da555e5a0ff31a2e1aa690d777fafcd81e237d331d78cb0 +/lib/firmware/intel/vpux/vpu_ipc_b0.bin (5906718 bytes) sha256=1168dfb6a1ebc2b5f8cdfb640d0fa2efa1e71031fb385edbe58c4f122f3d05ec +/lib/firmware/intel/vpux/vpu_nvr.bin (4649790 bytes) sha256=5fdf3ddc4ec29747a625eb5aa00fcb0d7c9edbff1d074985350478997b878c39 +/lib/firmware/intel/vpux/vpu_nvr_b0.bin (5503842 bytes) sha256=75418a9313590e49379a2ecad227ae450bbce2e1c8b9f0905a2fe37b057bca27 +/lib/firmware/nxp/helper_uart_3000000.bin (2764 bytes) sha256=bd2cee2b9446ca806f03d42c5c809f2b87637b5911e7e38d3f2258604021ee1f +/lib/firmware/nxp/pcie9098_wlan_v1.bin (646816 bytes) sha256=1b9d64ff2c83d0fc89843d473f8c82749809cc689efaa17099596cf8dafb6242 +/lib/firmware/nxp/pcieuart9098_combo_v1.bin (863544 bytes) sha256=804714841d72bcf4a7687dcd5da4135a8504ab4a1e9d8bd6f0af9a12372124ea +/lib/firmware/nxp/uartuart9098_bt_v1.bin (216712 bytes) sha256=ecdb2d95b3de2c20cd656323855d58cb1a0a12bd331392597aa4c1960bf472d7 +/lib/firmware/vpu_xlink_smoke.bin (3977488 bytes) sha256=7912d6af970812c88466b9e6f14019cebdeb0d4f7a3eb8491feec0fb3bfd8479 +/opt/map-ai/models/ObjectDetectionEU.blob (9314792 bytes) sha256=4b3db5f1e38b88060326643409544de33b1a2c9a54efb7bd961e0dd095b90776 +/opt/map-ai/models/ObjectDetectionUS.blob (9322088 bytes) sha256=d9ec0ac90e70cc217d73e4dce10b08a725e9ae5a311ca4b24e7783389517689b +/opt/map-ai/models/classifySpeedLimit.blob (10836312 bytes) sha256=b590b4159786fc35d45aee02f56c9c341c118b42b0fba78bfcf508a93e2f72dc +/opt/map-ai/models/classifySpeedLimitEU.blob (10836312 bytes) sha256=4b7017c9be2f0fabbe9a40f9b2f132da2c1833e5fa7384b0f94e33df3f4f356f +/opt/map-ai/models/classifySpeedTypeEU.blob (10795032 bytes) sha256=7c00e98d5c516650c9e933b3c4af509e6d0375c762d943b0ae287b7d87decabc +/opt/map-ai/models/classifySpeedTypeUS.blob (10795032 bytes) sha256=a6b47e823373864a8d2a01f8700e99aefaaf244f887857f89114c58f2321a664 +/opt/map-ai/models/classifyTurnRule.blob (10656272 bytes) sha256=ee5a9bdb402c89db7671e17d2c54750c9bc85b8e20721ac0d3b0fb33dee1b44a +/opt/map-ai/models/classifyTurnRuleEU.blob (10795040 bytes) sha256=9585170c832487dd9ffb3cf69b36099e46b864f341306714f99a8e622456ca5a +/opt/map-ai/models/privacy.blob (9956304 bytes) sha256=caf94050ee1f3b8fec12f28d8a9b7ce643d3acd606d9a87fb6343130ffb12648 +/opt/openvino/samples/cpp/model_creation_sample/lenet.bin (1724336 bytes) sha256=ecb6d8f1721d6c64baa9b253e114e15aca4c61b972b6e76ccd12869382ce7e90 +/opt/openvino/samples/python/model_creation_sample/lenet.bin (1724336 bytes) sha256=ecb6d8f1721d6c64baa9b253e114e15aca4c61b972b6e76ccd12869382ce7e90 +/opt/stereo_blobs/blobs/stereo_i1_1280_720.blob (371008 bytes) sha256=8e6fdbd8e67e7ce9212caec0fc23457a5c725eafc4633f6b753ef5f75be4ea8b +/opt/stereo_blobs/blobs/stereo_i1_1280_800.blob (371008 bytes) sha256=a0bad61b311a22d85a6caa90a6ff222acee95be07946e6697bf844ccb4b3fd06 +/opt/stereo_blobs/blobs/stereo_i1_1280_960.blob (444288 bytes) sha256=f458adfb40a08b21f9c6e5f4dbe6c25d38dbce6fdc1d5d64c64b1b5572401458 +/opt/stereo_blobs/blobs/stereo_i1_640_360.blob (151424 bytes) sha256=fe26e4a3dc58dbd24331dca7d0f73a27f72f627bad4a5c198ca74e3c483e885a +/opt/stereo_blobs/blobs/stereo_i1_640_400.blob (151424 bytes) sha256=863e2e8cb086bc13ab29f9e45ca56a4c49f416e23f689cfde89b4e9b7c32df8d +/opt/stereo_blobs/blobs/stereo_i1_640_480.blob (169728 bytes) sha256=1a385df9fd76927e44a826e4d0d187a6edef35c00214a232ae5bee29f2a05e01 +[recon] luxonis_vpu.bin not found at /lib/firmware/ +[recon] +[recon] === FILESYSTEM LAYOUT === +total 72 +drwxr-xr-x 18 root root 4096 Jul 25 2025 . +drwxr-xr-x 23 root root 4096 Sep 3 2025 .. +drwxr-xr-x 3 root root 4096 Sep 3 2025 beekeeper-plugin +drwxr-xr-x 2 root root 4096 Sep 3 2025 cpu-mem-logger +drwxr-xr-x 3 root root 4096 Jul 25 2025 dashcam +drwxr-xr-x 2 root root 4096 Sep 3 2025 data +drwxr-xr-x 2 root root 4096 Sep 3 2025 gnss-eol-test +drwxr-xr-x 2 root root 4096 Sep 3 2025 hw-test +drwxr-xr-x 4 root root 4096 Jul 25 2025 intel +drwxr-xr-x 2 root root 4096 Sep 3 2025 jpeg-recorder +drwxr-xr-x 6 root root 4096 Sep 3 2025 map-ai +drwxr-xr-x 3 root root 4096 Sep 3 2025 mitmproxy +drwxr-xr-x 2 root root 4096 Sep 3 2025 model-zoo +drwxr-xr-x 3 root root 4096 Sep 3 2025 odc-api +drwxr-xr-x 10 root root 4096 Sep 3 2025 openvino +drwxr-xr-x 2 root root 4096 Sep 3 2025 ping +drwxr-xr-x 3 root root 4096 Sep 3 2025 stereo_blobs +drwxr-xr-x 2 root root 4096 Sep 3 2025 video-processor +total 2652048 +drwxr-xr-x 15 root root 1024 Jan 13 19:59 . +drwxr-xr-x 23 root root 4096 Sep 3 2025 .. +drwxr-xr-x 2 root root 1024 Jan 13 19:55 .mitmproxy +-rwxr-xr-x 1 root root 86184 Aug 6 00:42 XLinkSmokeTest +-rw-r--r-- 1 root root 37 Jan 13 19:56 assembly_uuid +drwxr-xr-x 2 root root 1024 Jan 13 19:55 blurred +-rw-r--r-- 1 root root 566364672 Jan 13 19:56 core.mender +-rw-r--r-- 1 root root 9 Jan 13 19:58 device_name +-rwxr-xr-x 1 root root 32 Aug 27 2020 ecdsa256privkey.dat +-rwxr-xr-x 1 root root 48 Aug 27 2020 ecdsa384privkey.dat +-rw-r--r-- 1 root root 1723968 Jan 13 19:55 fip.bin +drwxr-xr-x 3 root root 1024 Jan 13 19:57 gt_core +-rw-r--r-- 1 root root 0 Jan 13 19:59 healthy.txt +-rw-r--r-- 1 root root 0 Jan 13 2025 hivecal +drwxr-xr-x 2 root root 1024 Jan 13 19:58 keys +-rw-r--r-- 1 root root 0 Jan 13 19:55 logger_imu_loop.log +drwx------ 2 root root 12288 Jan 31 2025 lost+found +-rw-r--r-- 1 root root 55 Jan 13 19:56 lte_name +drwxr-xr-x 3 root root 1024 Jan 13 19:58 mender +drwxr-xr-x 4 root root 1024 Jan 1 1970 overlay +drwxr-xr-x 3 root root 1024 Jan 13 19:59 persist +drwxr-xr-x 4 root root 1024 Jan 31 2025 persistent +drwxr-xr-x 10 root root 1024 Jan 13 19:55 recording +-rw------- 1 root root 2147483648 Jan 13 19:55 swap +-rw-r--r-- 1 root root 106 Jan 13 19:58 ubloxkey.pub +drwxr-xr-x 2 root root 1024 Jan 13 19:59 video +drwxr-xr-x 4 root root 1024 Jan 13 2025 zoo +drwxr-xr-x 2 root root 1024 Jan 13 19:55 zoo_v2 +total 3 +drwxr-xr-x 3 root root 1024 Jan 13 19:59 . +drwxr-xr-x 15 root root 1024 Jan 13 19:59 .. +drwxr-xr-x 4 root root 1024 Jan 13 19:59 recon +[recon] +[recon] === ODC-API RECON === +/opt/odc-api +[recon] +[recon] === REDIS STATE === +LTE_INIT_IMEISV +MAP_AI_READY +REDIS_HANDLER_SESSION_ID +MagnetometerData +GnssFreqHz +LTE_INIT_IMEI +ImuFusion10Hz +True +[recon] +[recon] === DEVICE IDENTITY === +2P021849 +351369652127410,su_001091283_3924,89148000010586417818 +[recon] +[recon] === MITMPROXY / PROXY === +total 6 +drwxr-xr-x 2 root root 1024 Jan 13 19:55 . +drwxr-xr-x 15 root root 1024 Jan 13 19:59 .. +-rw-r--r-- 1 root root 2827 Jan 13 19:55 mitmproxy-ca.pem +-rw-r--r-- 1 root root 770 Jan 13 19:55 mitmproxy-dhparam.pem +[recon] +[recon] === MENDER / OTA === +{ + "InventoryPollIntervalSeconds": 28800, + "RetryPollIntervalSeconds": 300, + "ServerURL": "https://docker.mender.io", + "TenantToken": "dummy", + "UpdatePollIntervalSeconds": 1800 +}[recon] +[recon] === VPU / DEPTHAI === +/etc/systemd/system/multi-user.target.wants/depthai_gate.service +/tmp/gate_fw_o2n73qwp/9456a5323c06bc92cc5994d52df2cb1235e2d174f99373f6b864ae8cdabb585c/depthai-gate-stdout.log +/tmp/gate_fw_o2n73qwp/9456a5323c06bc92cc5994d52df2cb1235e2d174f99373f6b864ae8cdabb585c/resources/depthai-vpu-fw-kb-0.0.1+6b83dba6ec3e18f5c64bc9f4219207f77f019758.bin +/tmp/gate_fw_o2n73qwp/9456a5323c06bc92cc5994d52df2cb1235e2d174f99373f6b864ae8cdabb585c/depthai-device-kb +/lib/modules/5.10.32-intel-standard/kernel/drivers/misc/xlink-usb +/lib/systemd/system/depthai_gate.service +/opt/map-ai/perf/depthai-perf.py +/usr/lib/python3.8/site-packages/depthai_gate +/usr/lib/python3.8/site-packages/depthai.libs +/usr/lib/python3.8/site-packages/depthai.cpython-38-aarch64-linux-gnu.so +/usr/lib/python3.8/site-packages/depthai-2.23.0.0.dev0+4e4e2e0e8e4c7484a1d95e5b041bd8916db5a0b4.dist-info +/usr/lib/python3.8/site-packages/depthai_gate-0.0.17.dist-info +/usr/lib/python3.8/site-packages/depthai +/usr/bin/depthai_gate +/data/persist/recon/depthai-files.txt +/data/persist/recon/units/depthai_gate.service +/sys/xlink-core-events +/sys/fs/cgroup/pids/system.slice/depthai_gate.service +/sys/fs/cgroup/devices/system.slice/depthai_gate.service +/sys/fs/cgroup/memory/system.slice/depthai_gate.service +/sys/fs/cgroup/systemd/system.slice/depthai_gate.service +/sys/fs/cgroup/unified/system.slice/depthai_gate.service +/sys/bus/platform/drivers/xlink-driver +/sys/firmware/devicetree/base/hddl_device/xlink_chan +/sys/firmware/devicetree/base/soc/xlink +/sys/firmware/devicetree/base/soc/xlink-ipc +/sys/firmware/devicetree/base/reserved-memory/xlink_buffers@94D00000 +/sys/firmware/devicetree/base/reserved-memory/xlink_buffers@94C00000 +depthai version: 2.23.0.0.dev0+4e4e2e0e8e4c7484a1d95e5b041bd8916db5a0b4 +[recon] +[recon] === GNSS === + +[recon] +[recon] === LTE MODEM === +/dev/ttyUSB0 +/dev/ttyUSB1 +/dev/ttyUSB2 +/dev/ttyUSB3 +/dev/ttyUSB4 +351369652127410,su_001091283_3924,89148000010586417818 +[recon] +[recon] === ENVIRONMENT === +DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/0/bus +HOME=/home/root +LOGNAME=root +PATH=/usr/bin:/bin:/usr/sbin:/sbin +PWD=/home/root +SHELL=/bin/sh +SHLVL=0 +SSH_CLIENT=192.168.0.176 53376 22 +SSH_CONNECTION=192.168.0.176 53376 192.168.0.10 22 +USER=root +XDG_RUNTIME_DIR=/run/user/0 +XDG_SESSION_CLASS=user +XDG_SESSION_ID=c2 +XDG_SESSION_TYPE=tty +_=/usr/bin/env +[recon] +[recon] === VERSION SUMMARY === +[recon] +[recon] === RECON COMPLETE === +[recon] Output saved to: /data/persist/recon +[recon] Main log: /data/persist/recon/recon_20250113_195948.log diff --git a/recon/redis-keys.txt b/recon/redis-keys.txt new file mode 100644 index 0000000..5ef73fd --- /dev/null +++ b/recon/redis-keys.txt @@ -0,0 +1,7 @@ +LTE_INIT_IMEISV +MAP_AI_READY +REDIS_HANDLER_SESSION_ID +MagnetometerData +GnssFreqHz +LTE_INIT_IMEI +ImuFusion10Hz diff --git a/recon/service-unit-files.txt b/recon/service-unit-files.txt new file mode 100644 index 0000000..05a06ca --- /dev/null +++ b/recon/service-unit-files.txt @@ -0,0 +1,150 @@ +UNIT FILE STATE +autovt@.service enabled +beekeeper-plugin.service enabled +bluetooth.service enabled +busybox-cron.service generated +collectd.service enabled +console-getty.service disabled +container-getty@.service static +cpu-mem-logger.service enabled +dbus-org.bluez.service enabled +dbus-org.freedesktop.hostname1.service static +dbus-org.freedesktop.locale1.service static +dbus-org.freedesktop.login1.service static +dbus-org.freedesktop.network1.service enabled +dbus-org.freedesktop.resolve1.service enabled +dbus-org.freedesktop.timedate1.service static +dbus-org.freedesktop.timesync1.service enabled +dbus.service static +debug-shell.service disabled +depthai_gate.service enabled +deviceservice.service enabled +dnf-automatic-download.service static +dnf-automatic-install.service static +dnf-automatic-notifyonly.service static +dnf-automatic.service static +dnf-makecache.service static +dnsmasq.service enabled +emergency.service static +example-plugin.service disabled +getty@.service enabled +gnss-eol-test.service disabled +gpsdctl@.service static +here-plugin.service disabled +hivemapper-data-logger.service enabled +hivemapper-folder-purger.service enabled +hostapd-2g.service static +hostapd.service enabled +inetd.busybox.service generated +initrd-cleanup.service static +initrd-parse-etc.service static +initrd-switch-root.service static +initrd-udevadm-cleanup-db.service static +interface-wlan.service enabled +jpeg-recorder.service disabled +kmod-static-nodes.service static +ldconfig.service static +logrotate.service static +lte.service enabled +map-ai.service enabled +mender-client-data-dir.service disabled +mender-client.service enabled +mender-grow-data.service disabled +mender-systemd-growfs-data.service static +mitmproxy.service enabled +model-encrypt.service enabled +model-zoo.service enabled +mwifiex.service enabled +ntpd.service enabled +odc-api.service enabled +pcie_ep_binding.service enabled +ping.service enabled +ppp@.service disabled +quotaon.service static +rc-local.service static +rcK.service generated +rcS.service generated +redis-handler.service enabled +redis.service enabled +rescue.service static +rm_vpu_daemon.service enabled +rngd.service enabled +rsyslog.service enabled +run-postinsts.service disabled +secure-wdtclient.service enabled +serial-getty@.service indirect +sshd@.service static +sshdgenkeys.service static +syslog.service enabled +system-update-cleanup.service static +systemd-ask-password-console.service static +systemd-ask-password-wall.service static +systemd-backlight@.service static +systemd-boot-check-no-failures.service disabled +systemd-exit.service static +systemd-fsck-root.service static +systemd-fsck@.service static +systemd-halt.service static +systemd-hibernate-resume@.service static +systemd-hibernate.service static +systemd-hostnamed.service static +systemd-hwdb-update.service static +systemd-hybrid-sleep.service static +systemd-initctl.service static +systemd-journal-catalog-update.service static +systemd-journal-flush.service static +systemd-journald.service static +systemd-kexec.service static +systemd-localed.service static +systemd-logind.service static +systemd-machine-id-commit.service static +systemd-modules-load.service static +systemd-network-generator.service disabled +systemd-networkd-wait-online.service enabled +systemd-networkd.service enabled +systemd-poweroff.service static +systemd-pstore.service disabled +systemd-quotacheck.service static +systemd-random-seed.service static +systemd-reboot.service static +systemd-remount-fs.service enabled-runtime +systemd-resolved.service enabled +systemd-suspend-then-hibernate.service static +systemd-suspend.service static +systemd-sysctl.service static +systemd-sysusers.service static +systemd-time-wait-sync.service disabled +systemd-timedated.service static +systemd-timesyncd.service enabled +systemd-tmpfiles-clean.service static +systemd-tmpfiles-setup-dev.service static +systemd-tmpfiles-setup.service static +systemd-udev-settle.service masked +systemd-udev-trigger.service static +systemd-udevd.service static +systemd-update-done.service static +systemd-update-utmp-runlevel.service static +systemd-update-utmp.service static +systemd-user-sessions.service static +systemd-vconsole-setup.service static +systemd-volatile-root.service static +tee-supplicant.service enabled +usb-ethernet.service enabled +usb-updater.service enabled +usb_modeswitch@.service static +user-runtime-dir@.service static +user@.service static +var-volatile-cache.service enabled +var-volatile-lib.service enabled +var-volatile-spool.service enabled +var-volatile-srv.service enabled +video-processor.service enabled +vnstat.service enabled +vnstatd.service enabled +watchdog.service disabled +wpa_supplicant-nl80211@.service disabled +wpa_supplicant-wired@.service disabled +wpa_supplicant.service disabled +wpa_supplicant@.service disabled + +147 unit files listed. diff --git a/recon/units/autovt@.service b/recon/units/autovt@.service new file mode 100644 index 0000000..0ccd76c --- /dev/null +++ b/recon/units/autovt@.service @@ -0,0 +1,58 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Getty on %I +Documentation=man:agetty(8) man:systemd-getty-generator(8) +Documentation=http://0pointer.de/blog/projects/serial-console.html +After=systemd-user-sessions.service plymouth-quit-wait.service getty-pre.target +After=rc-local.service + +# If additional gettys are spawned during boot then we should make +# sure that this is synchronized before getty.target, even though +# getty.target didn't actually pull it in. +Before=getty.target +IgnoreOnIsolate=yes + +# IgnoreOnIsolate causes issues with sulogin, if someone isolates +# rescue.target or starts rescue.service from multi-user.target or +# graphical.target. +Conflicts=rescue.service +Before=rescue.service + +# On systems without virtual consoles, don't start any getty. Note +# that serial gettys are covered by serial-getty@.service, not this +# unit. +ConditionPathExists=/dev/tty0 + +[Service] +# the VT is cleared by TTYVTDisallocate +# The '-o' option value tells agetty to replace 'login' arguments with an +# option to preserve environment (-p), followed by '--' for safety, and then +# the entered username. +ExecStart=-/sbin/agetty -o '-p -- \\u' --noclear %I $TERM +Type=idle +Restart=always +RestartSec=0 +UtmpIdentifier=%I +TTYPath=/dev/%I +TTYReset=yes +TTYVHangup=yes +TTYVTDisallocate=yes +KillMode=process +IgnoreSIGPIPE=no +SendSIGHUP=yes + +# Unset locale for the console getty since the console has problems +# displaying some internationalized messages. +UnsetEnvironment=LANG LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION + +[Install] +WantedBy=getty.target +DefaultInstance=tty1 diff --git a/recon/units/beekeeper-plugin.service b/recon/units/beekeeper-plugin.service new file mode 100644 index 0000000..29b8f60 --- /dev/null +++ b/recon/units/beekeeper-plugin.service @@ -0,0 +1,12 @@ +[Unit] +Description=beekeeper-plugin + +[Service] +ExecStart=node /opt/beekeeper-plugin/beekeeper-plugin.js +Restart=always +RestartSec=5s +StandardOutput=append:/data/recording/beekeeper-plugin.log +StandardError=append:/data/recording/beekeeper-plugin.log + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/recon/units/bluetooth.service b/recon/units/bluetooth.service new file mode 100644 index 0000000..56caa09 --- /dev/null +++ b/recon/units/bluetooth.service @@ -0,0 +1,20 @@ +[Unit] +Description=Bluetooth service +Documentation=man:bluetoothd(8) +ConditionPathIsDirectory=/sys/class/bluetooth + +[Service] +Type=dbus +BusName=org.bluez +ExecStart=/usr/libexec/bluetooth/bluetoothd +NotifyAccess=main +#WatchdogSec=10 +#Restart=on-failure +CapabilityBoundingSet=CAP_MAC_OVERRIDE CAP_NET_ADMIN CAP_NET_BIND_SERVICE +LimitNPROC=1 +ProtectHome=true +ProtectSystem=full + +[Install] +WantedBy=bluetooth.target +Alias=dbus-org.bluez.service diff --git a/recon/units/collectd.service b/recon/units/collectd.service new file mode 100644 index 0000000..686f536 --- /dev/null +++ b/recon/units/collectd.service @@ -0,0 +1,13 @@ +[Unit] +Description=Collectd +After=local-fs.target network.target rm_vpu_daemon.service +Requires=local-fs.target network.target + +[Service] +Type=idle +ExecStart=/usr/sbin/collectd -C /etc/collectd.conf -f +Restart=always +RestartSec=10 + +[Install] +WantedBy=multi-user.target diff --git a/recon/units/console-getty.service b/recon/units/console-getty.service new file mode 100644 index 0000000..1ee6595 --- /dev/null +++ b/recon/units/console-getty.service @@ -0,0 +1,36 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Console Getty +Documentation=man:agetty(8) man:systemd-getty-generator(8) +After=systemd-user-sessions.service plymouth-quit-wait.service +After=rc-local.service getty-pre.target +Before=getty.target + +# OCI containers may be run without a console +ConditionPathExists=/dev/console + +[Service] +# The '-o' option value tells agetty to replace 'login' arguments with an +# option to preserve environment (-p), followed by '--' for safety, and then +# the entered username. +ExecStart=-/sbin/agetty -o '-p -- \\u' --noclear --keep-baud console 115200,38400,9600 $TERM +Type=idle +Restart=always +UtmpIdentifier=cons +TTYPath=/dev/console +TTYReset=yes +TTYVHangup=yes +KillMode=process +IgnoreSIGPIPE=no +SendSIGHUP=yes + +[Install] +WantedBy=getty.target diff --git a/recon/units/container-getty@.service b/recon/units/container-getty@.service new file mode 100644 index 0000000..eea7ff9 --- /dev/null +++ b/recon/units/container-getty@.service @@ -0,0 +1,39 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Container Getty on /dev/pts/%I +Documentation=man:agetty(8) man:systemd-getty-generator(8) +Documentation=man:machinectl(1) +After=systemd-user-sessions.service plymouth-quit-wait.service +After=rc-local.service getty-pre.target +Before=getty.target +IgnoreOnIsolate=yes +ConditionPathExists=/dev/pts/%I + +# IgnoreOnIsolate is an issue: when someone isolates rescue.target, +# tradition expects that we shut down all but the main console. +Conflicts=rescue.service +Before=rescue.service + +[Service] +# The '-o' option value tells agetty to replace 'login' arguments with an +# option to preserve environment (-p), followed by '--' for safety, and then +# the entered username. +ExecStart=-/sbin/agetty -o '-p -- \\u' --noclear --keep-baud pts/%I 115200,38400,9600 $TERM +Type=idle +Restart=always +RestartSec=0 +UtmpIdentifier=pts/%I +TTYPath=/dev/pts/%I +TTYReset=yes +TTYVHangup=yes +KillMode=process +IgnoreSIGPIPE=no +SendSIGHUP=yes diff --git a/recon/units/cpu-mem-logger.service b/recon/units/cpu-mem-logger.service new file mode 100644 index 0000000..7d1ce76 --- /dev/null +++ b/recon/units/cpu-mem-logger.service @@ -0,0 +1,12 @@ +[Unit] +Description=CPU and memory logger + +[Service] +ExecStart=python3 -u /opt/cpu-mem-logger/cpu-mem-logger.py +Restart=always +RestartSec=5s +StandardOutput=append:/data/recording/cpu-mem-logger.log +StandardError=append:/data/recording/cpu-mem-logger.log + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/recon/units/dbus-org.bluez.service b/recon/units/dbus-org.bluez.service new file mode 100644 index 0000000..56caa09 --- /dev/null +++ b/recon/units/dbus-org.bluez.service @@ -0,0 +1,20 @@ +[Unit] +Description=Bluetooth service +Documentation=man:bluetoothd(8) +ConditionPathIsDirectory=/sys/class/bluetooth + +[Service] +Type=dbus +BusName=org.bluez +ExecStart=/usr/libexec/bluetooth/bluetoothd +NotifyAccess=main +#WatchdogSec=10 +#Restart=on-failure +CapabilityBoundingSet=CAP_MAC_OVERRIDE CAP_NET_ADMIN CAP_NET_BIND_SERVICE +LimitNPROC=1 +ProtectHome=true +ProtectSystem=full + +[Install] +WantedBy=bluetooth.target +Alias=dbus-org.bluez.service diff --git a/recon/units/dbus-org.freedesktop.hostname1.service b/recon/units/dbus-org.freedesktop.hostname1.service new file mode 100644 index 0000000..751c5cb --- /dev/null +++ b/recon/units/dbus-org.freedesktop.hostname1.service @@ -0,0 +1,40 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Hostname Service +Documentation=man:systemd-hostnamed.service(8) man:hostname(5) man:machine-info(5) +Documentation=https://www.freedesktop.org/wiki/Software/systemd/hostnamed + +[Service] +BusName=org.freedesktop.hostname1 +CapabilityBoundingSet=CAP_SYS_ADMIN +ExecStart=/lib/systemd/systemd-hostnamed +IPAddressDeny=any +LockPersonality=yes +MemoryDenyWriteExecute=yes +NoNewPrivileges=yes +PrivateDevices=yes +PrivateNetwork=yes +PrivateTmp=yes +ProtectControlGroups=yes +ProtectHome=yes +ProtectKernelModules=yes +ProtectKernelTunables=yes +ProtectKernelLogs=yes +ProtectSystem=strict +ReadWritePaths=/etc +RestrictAddressFamilies=AF_UNIX +RestrictNamespaces=yes +RestrictRealtime=yes +RestrictSUIDSGID=yes +SystemCallArchitectures=native +SystemCallErrorNumber=EPERM +SystemCallFilter=@system-service sethostname +WatchdogSec=3min diff --git a/recon/units/dbus-org.freedesktop.locale1.service b/recon/units/dbus-org.freedesktop.locale1.service new file mode 100644 index 0000000..4639a38 --- /dev/null +++ b/recon/units/dbus-org.freedesktop.locale1.service @@ -0,0 +1,41 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Locale Service +Documentation=man:systemd-localed.service(8) man:locale.conf(5) man:vconsole.conf(5) +Documentation=https://www.freedesktop.org/wiki/Software/systemd/localed + +[Service] +BusName=org.freedesktop.locale1 +CapabilityBoundingSet= +ExecStart=/lib/systemd/systemd-localed +IPAddressDeny=any +LockPersonality=yes +MemoryDenyWriteExecute=yes +NoNewPrivileges=yes +PrivateDevices=yes +PrivateNetwork=yes +PrivateTmp=yes +ProtectControlGroups=yes +ProtectHome=yes +ProtectHostname=yes +ProtectKernelModules=yes +ProtectKernelTunables=yes +ProtectKernelLogs=yes +ProtectSystem=strict +ReadWritePaths=/etc +RestrictAddressFamilies=AF_UNIX +RestrictNamespaces=yes +RestrictRealtime=yes +RestrictSUIDSGID=yes +SystemCallArchitectures=native +SystemCallErrorNumber=EPERM +SystemCallFilter=@system-service +WatchdogSec=3min diff --git a/recon/units/dbus-org.freedesktop.login1.service b/recon/units/dbus-org.freedesktop.login1.service new file mode 100644 index 0000000..1efcb97 --- /dev/null +++ b/recon/units/dbus-org.freedesktop.login1.service @@ -0,0 +1,63 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Login Service +Documentation=man:systemd-logind.service(8) man:logind.conf(5) +Documentation=https://www.freedesktop.org/wiki/Software/systemd/logind +Documentation=https://www.freedesktop.org/wiki/Software/systemd/multiseat +Wants=user.slice +After=nss-user-lookup.target user.slice + +# Ask for the dbus socket. +Wants=dbus.socket +After=dbus.socket + +[Service] +BusName=org.freedesktop.login1 +CapabilityBoundingSet=CAP_SYS_ADMIN CAP_MAC_ADMIN CAP_AUDIT_CONTROL CAP_CHOWN CAP_DAC_READ_SEARCH CAP_DAC_OVERRIDE CAP_FOWNER CAP_SYS_TTY_CONFIG CAP_LINUX_IMMUTABLE +DeviceAllow=block-* r +DeviceAllow=char-/dev/console rw +DeviceAllow=char-drm rw +DeviceAllow=char-input rw +DeviceAllow=char-tty rw +DeviceAllow=char-vcs rw +# Make sure the DeviceAllow= lines above can work correctly when referenceing char-drm +ExecStartPre=-/sbin/modprobe -abq drm +ExecStart=/lib/systemd/systemd-logind +FileDescriptorStoreMax=512 +IPAddressDeny=any +LockPersonality=yes +MemoryDenyWriteExecute=yes +NoNewPrivileges=yes +PrivateTmp=yes +ProtectControlGroups=yes +ProtectHome=yes +ProtectHostname=yes +ProtectKernelModules=yes +ProtectKernelLogs=yes +ProtectSystem=strict +ReadWritePaths=/etc /run +Restart=always +RestartSec=0 +RestrictAddressFamilies=AF_UNIX AF_NETLINK +RestrictNamespaces=yes +RestrictRealtime=yes +RestrictSUIDSGID=yes +RuntimeDirectory=systemd/sessions systemd/seats systemd/users systemd/inhibit systemd/shutdown +RuntimeDirectoryPreserve=yes +StateDirectory=systemd/linger +SystemCallArchitectures=native +SystemCallErrorNumber=EPERM +SystemCallFilter=@system-service +WatchdogSec=3min + +# Increase the default a bit in order to allow many simultaneous logins since +# we keep one fd open per session. +LimitNOFILE=524288 diff --git a/recon/units/dbus-org.freedesktop.network1.service b/recon/units/dbus-org.freedesktop.network1.service new file mode 100644 index 0000000..8d26357 --- /dev/null +++ b/recon/units/dbus-org.freedesktop.network1.service @@ -0,0 +1,59 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Network Service +Documentation=man:systemd-networkd.service(8) +ConditionCapability=CAP_NET_ADMIN +DefaultDependencies=no +# systemd-udevd.service can be dropped once tuntap is moved to netlink +After=systemd-udevd.service network-pre.target systemd-sysusers.service systemd-sysctl.service +Before=network.target multi-user.target shutdown.target +Conflicts=shutdown.target +Wants=network.target + +[Service] +AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE CAP_NET_BROADCAST CAP_NET_RAW +CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE CAP_NET_BROADCAST CAP_NET_RAW +DeviceAllow=char-* rw +ExecStart=!!/lib/systemd/systemd-networkd +LockPersonality=yes +MemoryDenyWriteExecute=yes +NoNewPrivileges=yes +ProtectControlGroups=yes +ProtectHome=yes +ProtectKernelModules=yes +ProtectKernelLogs=yes +ProtectSystem=strict +Restart=on-failure +RestartSec=0 +RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6 AF_PACKET +RestrictNamespaces=yes +RestrictRealtime=yes +RestrictSUIDSGID=yes +RuntimeDirectory=systemd/netif +RuntimeDirectoryPreserve=yes +SystemCallArchitectures=native +SystemCallErrorNumber=EPERM +SystemCallFilter=@system-service +Type=notify +RestartKillSignal=SIGUSR2 +User=systemd-network +WatchdogSec=3min + +[Install] +WantedBy=multi-user.target +Also=systemd-networkd.socket +Alias=dbus-org.freedesktop.network1.service + +# We want to enable systemd-networkd-wait-online.service whenever this service +# is enabled. systemd-networkd-wait-online.service has +# WantedBy=network-online.target, so enabling it only has an effect if +# network-online.target itself is enabled or pulled in by some other unit. +Also=systemd-networkd-wait-online.service diff --git a/recon/units/dbus-org.freedesktop.resolve1.service b/recon/units/dbus-org.freedesktop.resolve1.service new file mode 100644 index 0000000..b4f4fd5 --- /dev/null +++ b/recon/units/dbus-org.freedesktop.resolve1.service @@ -0,0 +1,54 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Network Name Resolution +Documentation=man:systemd-resolved.service(8) +Documentation=https://www.freedesktop.org/wiki/Software/systemd/resolved +Documentation=https://www.freedesktop.org/wiki/Software/systemd/writing-network-configuration-managers +Documentation=https://www.freedesktop.org/wiki/Software/systemd/writing-resolver-clients +DefaultDependencies=no +After=systemd-sysusers.service systemd-networkd.service +Before=network.target nss-lookup.target shutdown.target +Conflicts=shutdown.target +Wants=nss-lookup.target + +[Service] +AmbientCapabilities=CAP_SETPCAP CAP_NET_RAW CAP_NET_BIND_SERVICE +CapabilityBoundingSet=CAP_SETPCAP CAP_NET_RAW CAP_NET_BIND_SERVICE +ExecStart=!!/lib/systemd/systemd-resolved +LockPersonality=yes +MemoryDenyWriteExecute=yes +NoNewPrivileges=yes +PrivateDevices=yes +PrivateTmp=yes +ProtectControlGroups=yes +ProtectHome=yes +ProtectKernelModules=yes +ProtectKernelTunables=yes +ProtectKernelLogs=yes +ProtectSystem=strict +Restart=always +RestartSec=0 +RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6 +RestrictNamespaces=yes +RestrictRealtime=yes +RestrictSUIDSGID=yes +RuntimeDirectory=systemd/resolve +RuntimeDirectoryPreserve=yes +SystemCallArchitectures=native +SystemCallErrorNumber=EPERM +SystemCallFilter=@system-service +Type=notify +User=systemd-resolve +WatchdogSec=3min + +[Install] +WantedBy=multi-user.target +Alias=dbus-org.freedesktop.resolve1.service diff --git a/recon/units/dbus-org.freedesktop.timedate1.service b/recon/units/dbus-org.freedesktop.timedate1.service new file mode 100644 index 0000000..c7d7b56 --- /dev/null +++ b/recon/units/dbus-org.freedesktop.timedate1.service @@ -0,0 +1,40 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Time & Date Service +Documentation=man:systemd-timedated.service(8) man:localtime(5) +Documentation=https://www.freedesktop.org/wiki/Software/systemd/timedated + +[Service] +BusName=org.freedesktop.timedate1 +CapabilityBoundingSet=CAP_SYS_TIME +DeviceAllow=char-rtc r +ExecStart=/lib/systemd/systemd-timedated +IPAddressDeny=any +LockPersonality=yes +MemoryDenyWriteExecute=yes +NoNewPrivileges=yes +PrivateTmp=yes +ProtectControlGroups=yes +ProtectHome=yes +ProtectHostname=yes +ProtectKernelModules=yes +ProtectKernelTunables=yes +ProtectKernelLogs=yes +ProtectSystem=strict +ReadWritePaths=/etc +RestrictAddressFamilies=AF_UNIX +RestrictNamespaces=yes +RestrictRealtime=yes +RestrictSUIDSGID=yes +SystemCallArchitectures=native +SystemCallErrorNumber=EPERM +SystemCallFilter=@system-service @clock +WatchdogSec=3min diff --git a/recon/units/dbus-org.freedesktop.timesync1.service b/recon/units/dbus-org.freedesktop.timesync1.service new file mode 100644 index 0000000..8fd4154 --- /dev/null +++ b/recon/units/dbus-org.freedesktop.timesync1.service @@ -0,0 +1,54 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Network Time Synchronization +Documentation=man:systemd-timesyncd.service(8) +ConditionCapability=CAP_SYS_TIME +ConditionVirtualization=!container +DefaultDependencies=no +After=systemd-remount-fs.service systemd-sysusers.service +Before=time-set.target sysinit.target shutdown.target +Conflicts=shutdown.target +Wants=time-set.target time-sync.target + +[Service] +AmbientCapabilities=CAP_SYS_TIME +CapabilityBoundingSet=CAP_SYS_TIME +ExecStart=!!/lib/systemd/systemd-timesyncd +LockPersonality=yes +MemoryDenyWriteExecute=yes +NoNewPrivileges=yes +PrivateDevices=yes +PrivateTmp=yes +ProtectControlGroups=yes +ProtectHome=yes +ProtectHostname=yes +ProtectKernelModules=yes +ProtectKernelTunables=yes +ProtectKernelLogs=yes +ProtectSystem=strict +Restart=always +RestartSec=0 +RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 +RestrictNamespaces=yes +RestrictRealtime=yes +RestrictSUIDSGID=yes +RuntimeDirectory=systemd/timesync +StateDirectory=systemd/timesync +SystemCallArchitectures=native +SystemCallErrorNumber=EPERM +SystemCallFilter=@system-service @clock +Type=notify +User=systemd-timesync +WatchdogSec=3min + +[Install] +WantedBy=sysinit.target +Alias=dbus-org.freedesktop.timesync1.service diff --git a/recon/units/dbus.service b/recon/units/dbus.service new file mode 100644 index 0000000..7a1df87 --- /dev/null +++ b/recon/units/dbus.service @@ -0,0 +1,9 @@ +[Unit] +Description=D-Bus System Message Bus +Documentation=man:dbus-daemon(1) +Requires=dbus.socket + +[Service] +ExecStart=/usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only +ExecReload=/usr/bin/dbus-send --print-reply --system --type=method_call --dest=org.freedesktop.DBus / org.freedesktop.DBus.ReloadConfig +OOMScoreAdjust=-900 diff --git a/recon/units/debug-shell.service b/recon/units/debug-shell.service new file mode 100644 index 0000000..2982d2c --- /dev/null +++ b/recon/units/debug-shell.service @@ -0,0 +1,36 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Early root shell on /dev/tty9 FOR DEBUGGING ONLY +Documentation=man:systemd-debug-generator(8) +DefaultDependencies=no +IgnoreOnIsolate=yes +ConditionPathExists=/dev/tty9 + +[Service] +Environment=TERM=linux +ExecStart=/bin/sh +Restart=always +RestartSec=0 +StandardInput=tty +TTYPath=/dev/tty9 +TTYReset=yes +TTYVHangup=yes +KillMode=process +IgnoreSIGPIPE=no +# bash ignores SIGTERM +KillSignal=SIGHUP + +# Unset locale for the console getty since the console has problems +# displaying some internationalized messages. +UnsetEnvironment=LANG LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION + +[Install] +WantedBy=sysinit.target diff --git a/recon/units/depthai_gate.service b/recon/units/depthai_gate.service new file mode 100644 index 0000000..1820897 --- /dev/null +++ b/recon/units/depthai_gate.service @@ -0,0 +1,12 @@ +[Unit] +Description=DepthAI Gate +StartLimitIntervalSec=600 +StartLimitBurst=40 + +[Service] +ExecStart=/usr/bin/depthai_gate +Restart=on-failure +RestartSec=5s + +[Install] +WantedBy=multi-user.target diff --git a/recon/units/deviceservice.service b/recon/units/deviceservice.service new file mode 100644 index 0000000..43f0e6d --- /dev/null +++ b/recon/units/deviceservice.service @@ -0,0 +1,17 @@ +[Unit] +Description=HDDL Device Service +After=systemd-modules-load.service + +[Service] +EnvironmentFile=/etc/intel-hddlunite/env.sh +ExecStartPre=/bin/bash /opt/intel/hddlunite/initdevice.sh +ExecStartPre=/sbin/modprobe vpumgr +ExecStartPre=/bin/bash -c "/bin/echo $VPU_FIRMWARE_FILE > /sys/devices/platform/soc/soc\:vpusmm/fwname" +ExecStart=/opt/intel/hddlunite/bin/hddl_device_service $DEVICEOPTIONS +ExecReload=/bin/kill -INT $MAINPID +Type=simple +Restart=always +RestartSec=20 + +[Install] +WantedBy=multi-user.target diff --git a/recon/units/dnf-automatic-download.service b/recon/units/dnf-automatic-download.service new file mode 100644 index 0000000..b60e6b7 --- /dev/null +++ b/recon/units/dnf-automatic-download.service @@ -0,0 +1,13 @@ +[Unit] +Description=dnf automatic download updates +# See comment in dnf-makecache.service +ConditionPathExists=!/run/ostree-booted +After=network-online.target + +[Service] +Type=oneshot +Nice=19 +IOSchedulingClass=2 +IOSchedulingPriority=7 +Environment="ABRT_IGNORE_PYTHON=1" +ExecStart=/usr/bin/dnf-automatic /etc/dnf/automatic.conf --timer --downloadupdates --no-installupdates diff --git a/recon/units/dnf-automatic-install.service b/recon/units/dnf-automatic-install.service new file mode 100644 index 0000000..58e256a --- /dev/null +++ b/recon/units/dnf-automatic-install.service @@ -0,0 +1,13 @@ +[Unit] +Description=dnf automatic install updates +# See comment in dnf-makecache.service +ConditionPathExists=!/run/ostree-booted +After=network-online.target + +[Service] +Type=oneshot +Nice=19 +IOSchedulingClass=2 +IOSchedulingPriority=7 +Environment="ABRT_IGNORE_PYTHON=1" +ExecStart=/usr/bin/dnf-automatic /etc/dnf/automatic.conf --timer --installupdates diff --git a/recon/units/dnf-automatic-notifyonly.service b/recon/units/dnf-automatic-notifyonly.service new file mode 100644 index 0000000..3324c96 --- /dev/null +++ b/recon/units/dnf-automatic-notifyonly.service @@ -0,0 +1,13 @@ +[Unit] +Description=dnf automatic notification of updates +# See comment in dnf-makecache.service +ConditionPathExists=!/run/ostree-booted +After=network-online.target + +[Service] +Type=oneshot +Nice=19 +IOSchedulingClass=2 +IOSchedulingPriority=7 +Environment="ABRT_IGNORE_PYTHON=1" +ExecStart=/usr/bin/dnf-automatic /etc/dnf/automatic.conf --timer --no-installupdates --no-downloadupdates diff --git a/recon/units/dnf-automatic.service b/recon/units/dnf-automatic.service new file mode 100644 index 0000000..d49775f --- /dev/null +++ b/recon/units/dnf-automatic.service @@ -0,0 +1,13 @@ +[Unit] +Description=dnf automatic +# See comment in dnf-makecache.service +ConditionPathExists=!/run/ostree-booted +After=network-online.target + +[Service] +Type=oneshot +Nice=19 +IOSchedulingClass=2 +IOSchedulingPriority=7 +Environment="ABRT_IGNORE_PYTHON=1" +ExecStart=/usr/bin/dnf-automatic /etc/dnf/automatic.conf --timer diff --git a/recon/units/dnf-makecache.service b/recon/units/dnf-makecache.service new file mode 100644 index 0000000..afc3bc5 --- /dev/null +++ b/recon/units/dnf-makecache.service @@ -0,0 +1,16 @@ +[Unit] +Description=dnf makecache +# On systems managed by either rpm-ostree/ostree, dnf is read-only; +# while someone might theoretically want the cache updated, in practice +# anyone who wants that could override this via a file in /etc. +ConditionPathExists=!/run/ostree-booted + +After=network-online.target + +[Service] +Type=oneshot +Nice=19 +IOSchedulingClass=2 +IOSchedulingPriority=7 +Environment="ABRT_IGNORE_PYTHON=1" +ExecStart=/usr/bin/dnf makecache --timer diff --git a/recon/units/dnsmasq.service b/recon/units/dnsmasq.service new file mode 100644 index 0000000..d9c853a --- /dev/null +++ b/recon/units/dnsmasq.service @@ -0,0 +1,15 @@ +[Unit] +Description=DNS forwarder and DHCP server +After=network.target + +[Service] +Type=forking +PIDFile=/run/dnsmasq.pid +ExecStartPre=/usr/bin/dnsmasq --test +ExecStartPre=rm -f /var/lib/misc/dnsmasq.leases +ExecStart=/usr/bin/dnsmasq -x /run/dnsmasq.pid -7 /etc/dnsmasq.d --local-service +ExecStop=/bin/kill $MAINPID +ExecReload=/bin/kill -HUP $MAINPID + +[Install] +WantedBy=multi-user.target diff --git a/recon/units/emergency.service b/recon/units/emergency.service new file mode 100644 index 0000000..6fd8245 --- /dev/null +++ b/recon/units/emergency.service @@ -0,0 +1,30 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Emergency Shell +Documentation=man:sulogin(8) +DefaultDependencies=no +Conflicts=shutdown.target +Conflicts=rescue.service +Before=shutdown.target +Before=rescue.service + +[Service] +Environment=HOME=/root +WorkingDirectory=-/root +ExecStartPre=-/bin/plymouth --wait quit +ExecStart=-/lib/systemd/systemd-sulogin-shell emergency +Type=idle +StandardInput=tty-force +StandardOutput=inherit +StandardError=inherit +KillMode=process +IgnoreSIGPIPE=no +SendSIGHUP=yes diff --git a/recon/units/example-plugin.service b/recon/units/example-plugin.service new file mode 100644 index 0000000..f4c1f47 --- /dev/null +++ b/recon/units/example-plugin.service @@ -0,0 +1,19 @@ +[Unit] +Description=Example Plugin +After=network.target + +[Service] +WorkingDirectory=/opt/dashcam/bin +ExecStart=/opt/dashcam/bin/ExamplePlugin +ProtectSystem=strict +PrivateDevices=true +ProtectKernelTunables=true +ProtectControlGroups=true +ReadWritePaths=/data/recording/plugin_cache/ +Restart=always +RestartSec=5s +StandardOutput=append:/data/recording/example-plugin.log +StandardError=append:/data/recording/example-plugin.log + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/recon/units/getty@.service b/recon/units/getty@.service new file mode 100644 index 0000000..0ccd76c --- /dev/null +++ b/recon/units/getty@.service @@ -0,0 +1,58 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Getty on %I +Documentation=man:agetty(8) man:systemd-getty-generator(8) +Documentation=http://0pointer.de/blog/projects/serial-console.html +After=systemd-user-sessions.service plymouth-quit-wait.service getty-pre.target +After=rc-local.service + +# If additional gettys are spawned during boot then we should make +# sure that this is synchronized before getty.target, even though +# getty.target didn't actually pull it in. +Before=getty.target +IgnoreOnIsolate=yes + +# IgnoreOnIsolate causes issues with sulogin, if someone isolates +# rescue.target or starts rescue.service from multi-user.target or +# graphical.target. +Conflicts=rescue.service +Before=rescue.service + +# On systems without virtual consoles, don't start any getty. Note +# that serial gettys are covered by serial-getty@.service, not this +# unit. +ConditionPathExists=/dev/tty0 + +[Service] +# the VT is cleared by TTYVTDisallocate +# The '-o' option value tells agetty to replace 'login' arguments with an +# option to preserve environment (-p), followed by '--' for safety, and then +# the entered username. +ExecStart=-/sbin/agetty -o '-p -- \\u' --noclear %I $TERM +Type=idle +Restart=always +RestartSec=0 +UtmpIdentifier=%I +TTYPath=/dev/%I +TTYReset=yes +TTYVHangup=yes +TTYVTDisallocate=yes +KillMode=process +IgnoreSIGPIPE=no +SendSIGHUP=yes + +# Unset locale for the console getty since the console has problems +# displaying some internationalized messages. +UnsetEnvironment=LANG LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION + +[Install] +WantedBy=getty.target +DefaultInstance=tty1 diff --git a/recon/units/gnss-eol-test.service b/recon/units/gnss-eol-test.service new file mode 100644 index 0000000..8ece7c3 --- /dev/null +++ b/recon/units/gnss-eol-test.service @@ -0,0 +1,11 @@ +[Unit] +Description=GNSS end-of-line test + +[Service] +ExecStart=python3 -u /opt/gnss-eol-test/gnss-eol-test.py +Restart=no +StandardOutput=append:/data/recording/gnss-eol-test.log +StandardError=append:/data/recording/gnss-eol-test.log + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/recon/units/gpsdctl@.service b/recon/units/gpsdctl@.service new file mode 100644 index 0000000..a6e5ba9 --- /dev/null +++ b/recon/units/gpsdctl@.service @@ -0,0 +1,14 @@ +[Unit] +Description=Manage %I for GPS daemon +Requires=gpsd.socket +BindsTo=dev-%i.device +After=dev-%i.device + +[Service] +Type=oneshot +Environment="GPSD_SOCKET=/run/gpsd.sock" +EnvironmentFile=-/etc/default/gpsd +EnvironmentFile=-/etc/sysconfig/gpsd +RemainAfterExit=yes +ExecStart=/bin/sh -c "[ \"$USBAUTO\" = true ] && /usr/sbin/gpsdctl add /dev/%I || :" +ExecStop=/bin/sh -c "[ \"$USBAUTO\" = true ] && /usr/sbin/gpsdctl remove /dev/%I || :" diff --git a/recon/units/here-plugin.service b/recon/units/here-plugin.service new file mode 100644 index 0000000..94eee3d --- /dev/null +++ b/recon/units/here-plugin.service @@ -0,0 +1,14 @@ +[Unit] +Description=here-plugin + +[Service] +Environment="https_proxy=localhost:8888" +Environment="http_proxy=localhost:8888" +ExecStart=/data/plugins/here-plugin/here-plugin +Restart=always +RestartSec=5s +StandardOutput=append:/data/here-plugin.log +StandardError=append:/data/here-plugin.log + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/recon/units/hivemapper-data-logger.service b/recon/units/hivemapper-data-logger.service new file mode 100644 index 0000000..ea91bac --- /dev/null +++ b/recon/units/hivemapper-data-logger.service @@ -0,0 +1,14 @@ +[Unit] +Description=Data Logger +After=network.target + +[Service] +ExecStartPre=/opt/dashcam/bin/prepare-gps.sh +WorkingDirectory=/opt/dashcam/bin +ExecStart=/opt/dashcam/bin/datalogger log --gnss-mga-offline-file-path /data/mgaoffline.ubx --db-log-ttl=30m --gnss-dev-path=/dev/ttyS2 --imu-dev-path=/dev/spidev0.0 --imu-axis-map=CamX:Y,CamY:X,CamZ:Z --imu-inverted X:true,Y:false,Z:false --enable-magnetometer --enable-redis-logs +StandardOutput=append:/data/recording/hivemapper-data-logger.log +StandardError=append:/data/recording/hivemapper-data-logger.log +Restart=always + +[Install] +WantedBy=multi-user.target diff --git a/recon/units/hivemapper-folder-purger.service b/recon/units/hivemapper-folder-purger.service new file mode 100644 index 0000000..fad8d27 --- /dev/null +++ b/recon/units/hivemapper-folder-purger.service @@ -0,0 +1,13 @@ +[Unit] +Description=Folder Purger +After=network.target + +[Service] +User=root +WorkingDirectory=/opt/dashcam/bin +Environment="LD_LIBRARY_PATH=/opt/dashcam/lib" +ExecStart=/opt/dashcam/bin/folder-purger /data/recording/gps 200000000 /data/recording/imu 360000000 /data/recording/ml_metadata 20000000 /data/recording/raw 5000000 /data/recording/unprocessed_framekm 8000000000 /data/recording/unprocessed_metadata 20000000 +Restart=always + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/recon/units/hostapd-2g.service b/recon/units/hostapd-2g.service new file mode 100644 index 0000000..479e52c --- /dev/null +++ b/recon/units/hostapd-2g.service @@ -0,0 +1,12 @@ +[Unit] +Description=Hostapd IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator +After=network.target,interface-wlan.target + +[Service] +Type=forking +ExecStartPre=/bin/sleep 20 +PIDFile=/run/hostapd-2g.pid +ExecStart=/usr/sbin/hostapd /var/hostapd-2g.conf -P /run/hostapd-2g.pid -B +Restart=always + + diff --git a/recon/units/hostapd.service b/recon/units/hostapd.service new file mode 100644 index 0000000..167db95 --- /dev/null +++ b/recon/units/hostapd.service @@ -0,0 +1,14 @@ +[Unit] +Description=Hostapd IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator +After=network.target,interface-wlan.target + +[Service] +Type=forking +PIDFile=/run/hostapd.pid +ExecStartPre=/bin/sleep 20 +ExecStart=/usr/sbin/hostapd /var/hostapd.conf -P /run/hostapd.pid -B +Restart=always + +[Install] +WantedBy=multi-user.target + diff --git a/recon/units/initrd-cleanup.service b/recon/units/initrd-cleanup.service new file mode 100644 index 0000000..b9c32f4 --- /dev/null +++ b/recon/units/initrd-cleanup.service @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Cleaning Up and Shutting Down Daemons +DefaultDependencies=no +ConditionPathExists=/etc/initrd-release +OnFailure=emergency.target +OnFailureJobMode=replace-irreversibly +After=initrd-root-fs.target initrd-fs.target initrd.target + +[Service] +Type=oneshot +ExecStart=/bin/systemctl --no-block isolate initrd-switch-root.target diff --git a/recon/units/initrd-parse-etc.service b/recon/units/initrd-parse-etc.service new file mode 100644 index 0000000..9ca7d14 --- /dev/null +++ b/recon/units/initrd-parse-etc.service @@ -0,0 +1,24 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Reload Configuration from the Real Root +DefaultDependencies=no +Requires=initrd-root-fs.target +After=initrd-root-fs.target +OnFailure=emergency.target +OnFailureJobMode=replace-irreversibly +ConditionPathExists=/etc/initrd-release + +[Service] +Type=oneshot +ExecStartPre=-/bin/systemctl daemon-reload +# we have to retrigger initrd-fs.target after daemon-reload +ExecStart=-/bin/systemctl --no-block start initrd-fs.target +ExecStart=/bin/systemctl --no-block start initrd-cleanup.service diff --git a/recon/units/initrd-switch-root.service b/recon/units/initrd-switch-root.service new file mode 100644 index 0000000..3dfee16 --- /dev/null +++ b/recon/units/initrd-switch-root.service @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Switch Root +DefaultDependencies=no +ConditionPathExists=/etc/initrd-release +OnFailure=emergency.target +OnFailureJobMode=replace-irreversibly +AllowIsolate=yes + +[Service] +Type=oneshot +ExecStart=/bin/systemctl --no-block switch-root /sysroot diff --git a/recon/units/initrd-udevadm-cleanup-db.service b/recon/units/initrd-udevadm-cleanup-db.service new file mode 100644 index 0000000..bf88b46 --- /dev/null +++ b/recon/units/initrd-udevadm-cleanup-db.service @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Cleanup udevd DB +DefaultDependencies=no +ConditionPathExists=/etc/initrd-release +Conflicts=systemd-udevd.service systemd-udevd-control.socket systemd-udevd-kernel.socket systemd-udev-trigger.service systemd-udev-settle.service +After=systemd-udevd.service systemd-udevd-control.socket systemd-udevd-kernel.socket systemd-udev-trigger.service systemd-udev-settle.service +Before=initrd-switch-root.target + +[Service] +Type=oneshot +ExecStart=-/bin/udevadm info --cleanup-db diff --git a/recon/units/interface-wlan.service b/recon/units/interface-wlan.service new file mode 100644 index 0000000..42c5f37 --- /dev/null +++ b/recon/units/interface-wlan.service @@ -0,0 +1,10 @@ +[Unit] +Description=Start WLAN + +[Service] +Type=oneshot +ExecStart=/etc/scripts/start-interface-wlan.sh /etc/hostapd-2g.conf /var/hostapd-2g.conf dashcam-2g +ExecStart=/etc/scripts/start-interface-wlan.sh /etc/hostapd.conf /var/hostapd.conf dashcam + +[Install] +WantedBy=default.target diff --git a/recon/units/jpeg-recorder.service b/recon/units/jpeg-recorder.service new file mode 100644 index 0000000..0f420a2 --- /dev/null +++ b/recon/units/jpeg-recorder.service @@ -0,0 +1,10 @@ +[Unit] +Description=JPEG-recorder + +[Service] +ExecStart=python3 /opt/jpeg-recorder/jpeg-recorder.py +Restart=on-failure +RestartSec=5s + +[Install] +WantedBy=multi-user.target diff --git a/recon/units/kmod-static-nodes.service b/recon/units/kmod-static-nodes.service new file mode 100644 index 0000000..8416eda --- /dev/null +++ b/recon/units/kmod-static-nodes.service @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Create list of static device nodes for the current kernel +DefaultDependencies=no +Before=sysinit.target systemd-tmpfiles-setup-dev.service +ConditionCapability=CAP_SYS_MODULE +ConditionFileNotEmpty=/lib/modules/%v/modules.devname + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/bin/kmod static-nodes --format=tmpfiles --output=/run/tmpfiles.d/static-nodes.conf diff --git a/recon/units/ldconfig.service b/recon/units/ldconfig.service new file mode 100644 index 0000000..3c3cbf5 --- /dev/null +++ b/recon/units/ldconfig.service @@ -0,0 +1,23 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Rebuild Dynamic Linker Cache +Documentation=man:ldconfig(8) +DefaultDependencies=no +Conflicts=shutdown.target +After=local-fs.target +Before=sysinit.target shutdown.target systemd-update-done.service +ConditionNeedsUpdate=|/etc +ConditionFileNotEmpty=|!/etc/ld.so.cache + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/sbin/ldconfig -X diff --git a/recon/units/logrotate.service b/recon/units/logrotate.service new file mode 100644 index 0000000..0e2010d --- /dev/null +++ b/recon/units/logrotate.service @@ -0,0 +1,27 @@ +[Unit] +Description=Rotate log files +Documentation=man:logrotate(8) man:logrotate.conf(5) +RequiresMountsFor=/var/log +ConditionACPower=true + +[Service] +Type=oneshot +ExecStart=/usr/sbin/logrotate /etc/logrotate.conf + +# performance options +Nice=19 +IOSchedulingClass=best-effort +IOSchedulingPriority=7 + +# hardening options +# details: https://www.freedesktop.org/software/systemd/man/systemd.exec.html +# no ProtectHome for userdir logs +# no PrivateNetwork for mail deliviery +# no ProtectKernelTunables for working SELinux with systemd older than 235 +MemoryDenyWriteExecute=true +PrivateDevices=true +PrivateTmp=true +ProtectControlGroups=true +ProtectKernelModules=true +ProtectSystem=full +RestrictRealtime=true diff --git a/recon/units/lte.service b/recon/units/lte.service new file mode 100644 index 0000000..6a5ac2a --- /dev/null +++ b/recon/units/lte.service @@ -0,0 +1,16 @@ +[Unit] +Description=LTE controller +After=network.target + +[Service] +Type=simple +ExecStartPre=bash /usr/bin/lte-pins +ExecStart=python3 -u /usr/bin/lte-init.py --monitor +StandardOutput=append:/data/recording/lte-status.log +StandardError=append:/data/recording/lte-status.log +Restart=always +RestartSec=3s + +[Install] +WantedBy=multi-user.target + diff --git a/recon/units/map-ai.service b/recon/units/map-ai.service new file mode 100644 index 0000000..d93770b --- /dev/null +++ b/recon/units/map-ai.service @@ -0,0 +1,16 @@ +[Unit] +Description=map-AI +Requires=odc-api.service +Requires=redis.service + +[Service] +ExecStart=/opt/map-ai/map-ai.sh +ExecStartPost=-/usr/bin/redis-cli SET MAP_AI_READY "False" +ExecStopPost=-/usr/bin/redis-cli SET MAP_AI_READY "False" +Restart=always +RestartSec=5s +StandardOutput=append:/data/recording/map-ai.log +StandardError=append:/data/recording/map-ai.log + +[Install] +WantedBy=multi-user.target diff --git a/recon/units/mender-client-data-dir.service b/recon/units/mender-client-data-dir.service new file mode 100644 index 0000000..f4af682 --- /dev/null +++ b/recon/units/mender-client-data-dir.service @@ -0,0 +1,14 @@ +[Unit] +Description=Mender persistent data dir +After=data.mount +Before=mender-client.service +ConditionPathExists=!/data/mender + +[Service] +Type=oneshot +User=root +Group=root +ExecStart=/bin/mkdir -p -m 0700 /data/mender + +[Install] +WantedBy=mender-client.service diff --git a/recon/units/mender-client.service b/recon/units/mender-client.service new file mode 100644 index 0000000..f783433 --- /dev/null +++ b/recon/units/mender-client.service @@ -0,0 +1,14 @@ +[Unit] +Description=Mender OTA update service +Wants=network-online.target +After=systemd-resolved.service network-online.target + +[Service] +Type=idle +User=root +Group=root +ExecStart=/usr/bin/mender daemon +Restart=on-abort + +[Install] +WantedBy=multi-user.target diff --git a/recon/units/mender-grow-data.service b/recon/units/mender-grow-data.service new file mode 100644 index 0000000..768e357 --- /dev/null +++ b/recon/units/mender-grow-data.service @@ -0,0 +1,13 @@ +[Unit] +Description=Mender service to grow data partition size +DefaultDependencies=no +Before=data.mount +Before=mender-systemd-growfs-data.service + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/usr/bin/mender-client-resize-data-part + +[Install] +WantedBy=data.mount diff --git a/recon/units/mender-systemd-growfs-data.service b/recon/units/mender-systemd-growfs-data.service new file mode 100644 index 0000000..6be90f0 --- /dev/null +++ b/recon/units/mender-systemd-growfs-data.service @@ -0,0 +1,13 @@ +[Unit] +Description=Grow File System on /data +DefaultDependencies=no +BindsTo=data.mount +Conflicts=shutdown.target +After=data.mount +Before=shutdown.target + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/lib/systemd/systemd-growfs /data +TimeoutSec=0 diff --git a/recon/units/mitmproxy.service b/recon/units/mitmproxy.service new file mode 100644 index 0000000..8fa7b63 --- /dev/null +++ b/recon/units/mitmproxy.service @@ -0,0 +1,24 @@ +[Unit] +Description=mitmproxy for Hivemapper plugins +After=network.target + +[Service] +User=root +WorkingDirectory=/opt/mitmproxy/bin + +ExecStartPre=/usr/bin/test -f /usr/share/ca-certificates/extra/mitmproxy-ca.pem +ExecStartPre=/bin/sh -c 'mkdir -p /data/.mitmproxy && cp /usr/share/ca-certificates/extra/mitmproxy-ca.pem /data/.mitmproxy/' + +ExecStart=/opt/mitmproxy/bin/mitmdump \ + --set confdir=/data/.mitmproxy \ + -s /opt/mitmproxy/bin/conf/rewrite_to_cloudflare.py \ + --mode regular \ + --listen-host localhost \ + --listen-port 8888 + +StandardOutput=append:/data/recording/mitmproxy.log +StandardError=append:/data/recording/mitmproxy.log +Restart=always + +[Install] +WantedBy=multi-user.target diff --git a/recon/units/model-encrypt.service b/recon/units/model-encrypt.service new file mode 100644 index 0000000..2653de7 --- /dev/null +++ b/recon/units/model-encrypt.service @@ -0,0 +1,11 @@ +[Unit] +Description=KMB Model Encryption at boot +After=sysinit.target local-fs.target +Before=network-pre.target + +[Service] +Type=oneshot +ExecStart=/usr/bin/model-encrypt.sh + +[Install] +WantedBy=multi-user.target diff --git a/recon/units/model-zoo.service b/recon/units/model-zoo.service new file mode 100644 index 0000000..43da020 --- /dev/null +++ b/recon/units/model-zoo.service @@ -0,0 +1,11 @@ +[Unit] +Description=Model Zoo + +[Service] +Type=oneshot +ExecStart=python3 -u /opt/model-zoo/model-zoo.py +StandardOutput=append:/data/recording/model-zoo.log +StandardError=append:/data/recording/model-zoo.log + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/recon/units/mwifiex.service b/recon/units/mwifiex.service new file mode 100644 index 0000000..4c5d8c6 --- /dev/null +++ b/recon/units/mwifiex.service @@ -0,0 +1,12 @@ +[Unit] +Description=Load mwifiex network module with parameters +After=local-fs.target + +[Service] +Type=oneshot +ExecStart=/usr/mwifiex/load mod_para=nxp/mwifiex.conf drvdbg=3 +ExecStop=/usr/mwifiex/unload +RemainAfterExit=yes + +[Install] +WantedBy=network.target diff --git a/recon/units/ntpd.service b/recon/units/ntpd.service new file mode 100644 index 0000000..0e3d7cd --- /dev/null +++ b/recon/units/ntpd.service @@ -0,0 +1,11 @@ +[Unit] +Description=Network Time Service +After=network.target + +[Service] +Type=forking +PIDFile=/run/ntpd.pid +ExecStart=/usr/sbin/ntpd -u ntp:ntp -p /run/ntpd.pid -g + +[Install] +WantedBy=multi-user.target diff --git a/recon/units/odc-api.service b/recon/units/odc-api.service new file mode 100644 index 0000000..c378aec --- /dev/null +++ b/recon/units/odc-api.service @@ -0,0 +1,14 @@ +[Unit] +Description=ODC-API + +[Service] +ExecStart=node /opt/odc-api/odc-api-bee.js +Restart=always +RestartSec=5s +StandardOutput=append:/data/recording/odc-api.log +StandardError=append:/data/recording/odc-api.log + +Environment="ODC_VERSION=5.7.88" + +[Install] +WantedBy=multi-user.target diff --git a/recon/units/pcie_ep_binding.service b/recon/units/pcie_ep_binding.service new file mode 100644 index 0000000..b10e2b4 --- /dev/null +++ b/recon/units/pcie_ep_binding.service @@ -0,0 +1,9 @@ +[Unit] +Description= PCIe Endpoint Binding Service + +[Service] +Type=oneshot +ExecStart=/usr/bin/pcie_ep_binding.sh + +[Install] +WantedBy=multi-user.target diff --git a/recon/units/ping.service b/recon/units/ping.service new file mode 100644 index 0000000..f27cd8b --- /dev/null +++ b/recon/units/ping.service @@ -0,0 +1,10 @@ +[Unit] +Description=Ping HTTP Service + +[Service] +ExecStart=python3 -u /opt/ping/ping.py +Restart=always +RestartSec=1s + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/recon/units/ppp@.service b/recon/units/ppp@.service new file mode 100644 index 0000000..8a963af --- /dev/null +++ b/recon/units/ppp@.service @@ -0,0 +1,9 @@ +[Unit] +Description=PPP link to %I +Before=network.target + +[Service] +ExecStart=/usr/sbin/pppd call %I nodetach nolog + +[Install] +WantedBy=multi-user.target diff --git a/recon/units/quotaon.service b/recon/units/quotaon.service new file mode 100644 index 0000000..a1486e9 --- /dev/null +++ b/recon/units/quotaon.service @@ -0,0 +1,21 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Enable File System Quotas +Documentation=man:quotaon(8) +DefaultDependencies=no +After=systemd-quotacheck.service +Before=remote-fs.target shutdown.target +ConditionPathExists=/usr/sbin/quotaon + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/usr/sbin/quotaon -aug diff --git a/recon/units/rc-local.service b/recon/units/rc-local.service new file mode 100644 index 0000000..63367a6 --- /dev/null +++ b/recon/units/rc-local.service @@ -0,0 +1,23 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +# This unit gets pulled automatically into multi-user.target by +# systemd-rc-local-generator if /etc/rc.local is executable. +[Unit] +Description=/etc/rc.local Compatibility +Documentation=man:systemd-rc-local-generator(8) +ConditionFileIsExecutable=/etc/rc.local +After=network.target + +[Service] +Type=forking +ExecStart=/etc/rc.local start +TimeoutSec=0 +RemainAfterExit=yes +GuessMainPID=no diff --git a/recon/units/redis-handler.service b/recon/units/redis-handler.service new file mode 100644 index 0000000..17b5ef7 --- /dev/null +++ b/recon/units/redis-handler.service @@ -0,0 +1,14 @@ +[Unit] +Description=Bee Sensor Fusion Redis Handler +After=network.target + +[Service] +WorkingDirectory=/opt/dashcam/bin +ExecStart=/opt/dashcam/bin/RedisHandler +Restart=always +RestartSec=5s +StandardOutput=append:/data/recording/redis-handler.log +StandardError=append:/data/recording/redis-handler.log + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/recon/units/redis.service b/recon/units/redis.service new file mode 100644 index 0000000..c04e7d5 --- /dev/null +++ b/recon/units/redis.service @@ -0,0 +1,20 @@ +[Unit] +Description=Redis In-Memory Data Store +After=network.target + +[Service] +# Hivemapper: remove user and group +# User=redis +# Group=redis +# Hivemapper: workaround for missing directory issue on bee +ExecStartPre=mkdir -p /var/lib/redis/ +ExecStart=/usr/bin/redis-server /etc/redis/redis.conf +ExecStop=/usr/bin/redis-cli shutdown +Restart=always +# Hivemapper: Fixes restarting too soon. +RestartSec=10 +LimitNOFILE=10032 + +[Install] +WantedBy=multi-user.target + diff --git a/recon/units/rescue.service b/recon/units/rescue.service new file mode 100644 index 0000000..066e84a --- /dev/null +++ b/recon/units/rescue.service @@ -0,0 +1,29 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Rescue Shell +Documentation=man:sulogin(8) +DefaultDependencies=no +Conflicts=shutdown.target +After=sysinit.target plymouth-start.service +Before=shutdown.target + +[Service] +Environment=HOME=/root +WorkingDirectory=-/root +ExecStartPre=-/bin/plymouth --wait quit +ExecStart=-/lib/systemd/systemd-sulogin-shell rescue +Type=idle +StandardInput=tty-force +StandardOutput=inherit +StandardError=inherit +KillMode=process +IgnoreSIGPIPE=no +SendSIGHUP=yes diff --git a/recon/units/rm_vpu_daemon.service b/recon/units/rm_vpu_daemon.service new file mode 100644 index 0000000..5131105 --- /dev/null +++ b/recon/units/rm_vpu_daemon.service @@ -0,0 +1,11 @@ +[Unit] +Description=Loads VPUAl libs, reads VPU metrics & write to collectd over socket +After=deviceservice.service + +[Service] +Type=simple +ExecStart=/usr/sbin/rm_vpu_server +Restart=on-failure + +[Install] +WantedBy=multi-user.target diff --git a/recon/units/rngd.service b/recon/units/rngd.service new file mode 100644 index 0000000..e4afafb --- /dev/null +++ b/recon/units/rngd.service @@ -0,0 +1,14 @@ +[Unit] +Description=Hardware RNG Entropy Gatherer Daemon +DefaultDependencies=no +After=systemd-udev-settle.service +Before=sysinit.target shutdown.target +Wants=systemd-udev-settle.service +Conflicts=shutdown.target + +[Service] +EnvironmentFile=-/etc/default/rng-tools +ExecStart=/usr/sbin/rngd -f $EXTRA_ARGS + +[Install] +WantedBy=multi-user.target diff --git a/recon/units/rsyslog.service b/recon/units/rsyslog.service new file mode 100644 index 0000000..40c7c22 --- /dev/null +++ b/recon/units/rsyslog.service @@ -0,0 +1,19 @@ +[Unit] +Description=System Logging Service +Requires=syslog.socket +Documentation=man:rsyslogd(8) +Documentation=https://www.rsyslog.com/doc/ + +[Service] +Type=notify +ExecStart=/usr/sbin/rsyslogd -n -iNONE +StandardOutput=null +Restart=on-failure + +# Increase the default a bit in order to allow many simultaneous +# files to be monitored, we might need a lot of fds. +LimitNOFILE=16384 + +[Install] +WantedBy=multi-user.target +Alias=syslog.service diff --git a/recon/units/run-postinsts.service b/recon/units/run-postinsts.service new file mode 100644 index 0000000..cc354c6 --- /dev/null +++ b/recon/units/run-postinsts.service @@ -0,0 +1,15 @@ +[Unit] +Description=Run pending postinsts +DefaultDependencies=no +After=systemd-remount-fs.service systemd-tmpfiles-setup.service tmp.mount +Before=sysinit.target + +[Service] +Type=oneshot +ExecStart=/usr/sbin/run-postinsts +ExecStartPost=/bin/systemctl --no-reload disable run-postinsts.service +RemainAfterExit=yes +TimeoutSec=0 + +[Install] +WantedBy=sysinit.target diff --git a/recon/units/secure-wdtclient.service b/recon/units/secure-wdtclient.service new file mode 100644 index 0000000..b71793a --- /dev/null +++ b/recon/units/secure-wdtclient.service @@ -0,0 +1,14 @@ +[Unit] +Description=Secure WatchDog Timer +After=network.target + + + +[Service] +User=root +ExecStart=/usr/bin/secure_wdt -d +Restart=always +RestartSec=5s + +[Install] +WantedBy=multi-user.target diff --git a/recon/units/serial-getty@.service b/recon/units/serial-getty@.service new file mode 100644 index 0000000..4e39284 --- /dev/null +++ b/recon/units/serial-getty@.service @@ -0,0 +1,45 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Serial Getty on %I +Documentation=man:agetty(8) man:systemd-getty-generator(8) +Documentation=http://0pointer.de/blog/projects/serial-console.html +PartOf=dev-%i.device +ConditionPathExists=/dev/%i +After=dev-%i.device systemd-user-sessions.service plymouth-quit-wait.service getty-pre.target +After=rc-local.service + +# If additional gettys are spawned during boot then we should make +# sure that this is synchronized before getty.target, even though +# getty.target didn't actually pull it in. +Before=getty.target +IgnoreOnIsolate=yes + +# IgnoreOnIsolate causes issues with sulogin, if someone isolates +# rescue.target or starts rescue.service from multi-user.target or +# graphical.target. +Conflicts=rescue.service +Before=rescue.service + +[Service] +Environment="TERM=xterm" +ExecStart=-/sbin/agetty -8 -L %I 115200 $TERM +Type=idle +Restart=always +UtmpIdentifier=%I +TTYPath=/dev/%I +TTYReset=yes +TTYVHangup=yes +KillMode=process +IgnoreSIGPIPE=no +SendSIGHUP=yes + +[Install] +WantedBy=getty.target diff --git a/recon/units/sshd@.service b/recon/units/sshd@.service new file mode 100644 index 0000000..c9d31be --- /dev/null +++ b/recon/units/sshd@.service @@ -0,0 +1,10 @@ +[Unit] +Description=OpenSSH Per-Connection Daemon +After=sshdgenkeys.service + +[Service] +Environment="SSHD_OPTS=" +EnvironmentFile=-/etc/default/ssh +ExecStart=-/usr/sbin/sshd -i $SSHD_OPTS +StandardInput=socket +KillMode=process diff --git a/recon/units/sshdgenkeys.service b/recon/units/sshdgenkeys.service new file mode 100644 index 0000000..100cd7f --- /dev/null +++ b/recon/units/sshdgenkeys.service @@ -0,0 +1,9 @@ +[Unit] +Description=OpenSSH Key Generation +RequiresMountsFor=/var /run + +[Service] +ExecStart=/usr/libexec/openssh/sshd_check_keys +Type=oneshot +RemainAfterExit=yes +Nice=10 diff --git a/recon/units/syslog.service b/recon/units/syslog.service new file mode 100644 index 0000000..40c7c22 --- /dev/null +++ b/recon/units/syslog.service @@ -0,0 +1,19 @@ +[Unit] +Description=System Logging Service +Requires=syslog.socket +Documentation=man:rsyslogd(8) +Documentation=https://www.rsyslog.com/doc/ + +[Service] +Type=notify +ExecStart=/usr/sbin/rsyslogd -n -iNONE +StandardOutput=null +Restart=on-failure + +# Increase the default a bit in order to allow many simultaneous +# files to be monitored, we might need a lot of fds. +LimitNOFILE=16384 + +[Install] +WantedBy=multi-user.target +Alias=syslog.service diff --git a/recon/units/system-update-cleanup.service b/recon/units/system-update-cleanup.service new file mode 100644 index 0000000..41abcd6 --- /dev/null +++ b/recon/units/system-update-cleanup.service @@ -0,0 +1,35 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Remove the Offline System Updates Symlink +Documentation=man:systemd.special(7) man:systemd.offline-updates(7) +After=system-update.target +DefaultDependencies=no +Conflicts=shutdown.target +Before=shutdown.target +SuccessAction=reboot + +# system-update-generator uses laccess("/system-update"), while a plain +# ConditionPathExists=/system-update uses access("/system-update"), so +# we need an alternate condition to cover the case of a dangling symlink. +# +# This service is only invoked if /system-update exists, i.e. if the +# condition tested by system-update-generator remains true and the system +# would be diverted into system-update.target again after reboot. This way +# we guard against being diverted into system-update.target again, which +# works as a safety measure, but we will not step on the toes of the +# update script if it successfully removed the symlink and scheduled a +# reboot or some other action on its own. +ConditionPathExists=|/system-update +ConditionPathIsSymbolicLink=|/system-update + +[Service] +Type=oneshot +ExecStart=/bin/rm -fv /system-update diff --git a/recon/units/systemd-ask-password-console.service b/recon/units/systemd-ask-password-console.service new file mode 100644 index 0000000..7b37538 --- /dev/null +++ b/recon/units/systemd-ask-password-console.service @@ -0,0 +1,21 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Dispatch Password Requests to Console +Documentation=man:systemd-ask-password-console.service(8) +DefaultDependencies=no +Conflicts=shutdown.target emergency.service +After=plymouth-start.service systemd-vconsole-setup.service +Before=shutdown.target +ConditionPathExists=!/run/plymouth/pid + +[Service] +ExecStart=/bin/systemd-tty-ask-password-agent --watch --console +SystemCallArchitectures=native diff --git a/recon/units/systemd-ask-password-wall.service b/recon/units/systemd-ask-password-wall.service new file mode 100644 index 0000000..0760e1b --- /dev/null +++ b/recon/units/systemd-ask-password-wall.service @@ -0,0 +1,18 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Forward Password Requests to Wall +Documentation=man:systemd-ask-password-console.service(8) +After=systemd-user-sessions.service + +[Service] +ExecStartPre=-/bin/systemctl stop systemd-ask-password-console.path systemd-ask-password-console.service systemd-ask-password-plymouth.path systemd-ask-password-plymouth.service +ExecStart=/bin/systemd-tty-ask-password-agent --wall +SystemCallArchitectures=native diff --git a/recon/units/systemd-backlight@.service b/recon/units/systemd-backlight@.service new file mode 100644 index 0000000..af0a981 --- /dev/null +++ b/recon/units/systemd-backlight@.service @@ -0,0 +1,24 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Load/Save Screen Backlight Brightness of %i +Documentation=man:systemd-backlight@.service(8) +DefaultDependencies=no +Conflicts=shutdown.target +After=systemd-remount-fs.service +Before=sysinit.target shutdown.target + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/lib/systemd/systemd-backlight load %i +ExecStop=/lib/systemd/systemd-backlight save %i +TimeoutSec=90s +StateDirectory=systemd/backlight diff --git a/recon/units/systemd-boot-check-no-failures.service b/recon/units/systemd-boot-check-no-failures.service new file mode 100644 index 0000000..054154d --- /dev/null +++ b/recon/units/systemd-boot-check-no-failures.service @@ -0,0 +1,24 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Check if Any System Units Failed +Documentation=man:systemd-boot-check-no-failures.service(8) +After=default.target graphical.target multi-user.target +Before=boot-complete.target +Conflicts=shutdown.target +Before=shutdown.target + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/lib/systemd/systemd-boot-check-no-failures + +[Install] +RequiredBy=boot-complete.target diff --git a/recon/units/systemd-exit.service b/recon/units/systemd-exit.service new file mode 100644 index 0000000..773c400 --- /dev/null +++ b/recon/units/systemd-exit.service @@ -0,0 +1,16 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Exit the Container +Documentation=man:systemd.special(7) +DefaultDependencies=no +Requires=shutdown.target umount.target final.target +After=shutdown.target umount.target final.target +SuccessAction=exit-force diff --git a/recon/units/systemd-fsck-root.service b/recon/units/systemd-fsck-root.service new file mode 100644 index 0000000..73ff0c8 --- /dev/null +++ b/recon/units/systemd-fsck-root.service @@ -0,0 +1,22 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=File System Check on Root Device +Documentation=man:systemd-fsck-root.service(8) +DefaultDependencies=no +Conflicts=shutdown.target +Before=local-fs.target shutdown.target +ConditionPathIsReadWrite=!/ + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/lib/systemd/systemd-fsck +TimeoutSec=0 diff --git a/recon/units/systemd-fsck@.service b/recon/units/systemd-fsck@.service new file mode 100644 index 0000000..9470508 --- /dev/null +++ b/recon/units/systemd-fsck@.service @@ -0,0 +1,23 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=File System Check on %f +Documentation=man:systemd-fsck@.service(8) +DefaultDependencies=no +BindsTo=%i.device +Conflicts=shutdown.target +After=%i.device systemd-fsck-root.service local-fs-pre.target +Before=systemd-quotacheck.service shutdown.target + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/lib/systemd/systemd-fsck %f +TimeoutSec=0 diff --git a/recon/units/systemd-halt.service b/recon/units/systemd-halt.service new file mode 100644 index 0000000..6852612 --- /dev/null +++ b/recon/units/systemd-halt.service @@ -0,0 +1,19 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Halt +Documentation=man:systemd-halt.service(8) +DefaultDependencies=no +Requires=shutdown.target umount.target final.target +After=shutdown.target umount.target final.target + +[Service] +Type=oneshot +ExecStart=/bin/systemctl --force halt diff --git a/recon/units/systemd-hibernate-resume@.service b/recon/units/systemd-hibernate-resume@.service new file mode 100644 index 0000000..12a0e15 --- /dev/null +++ b/recon/units/systemd-hibernate-resume@.service @@ -0,0 +1,22 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Resume from hibernation using device %f +Documentation=man:systemd-hibernate-resume@.service(8) +DefaultDependencies=no +BindsTo=%i.device +Wants=local-fs-pre.target +After=%i.device +Before=local-fs-pre.target +ConditionPathExists=/etc/initrd-release + +[Service] +Type=oneshot +ExecStart=/lib/systemd/systemd-hibernate-resume %f diff --git a/recon/units/systemd-hibernate.service b/recon/units/systemd-hibernate.service new file mode 100644 index 0000000..8d44978 --- /dev/null +++ b/recon/units/systemd-hibernate.service @@ -0,0 +1,19 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Hibernate +Documentation=man:systemd-suspend.service(8) +DefaultDependencies=no +Requires=sleep.target +After=sleep.target + +[Service] +Type=oneshot +ExecStart=/lib/systemd/systemd-sleep hibernate diff --git a/recon/units/systemd-hostnamed.service b/recon/units/systemd-hostnamed.service new file mode 100644 index 0000000..751c5cb --- /dev/null +++ b/recon/units/systemd-hostnamed.service @@ -0,0 +1,40 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Hostname Service +Documentation=man:systemd-hostnamed.service(8) man:hostname(5) man:machine-info(5) +Documentation=https://www.freedesktop.org/wiki/Software/systemd/hostnamed + +[Service] +BusName=org.freedesktop.hostname1 +CapabilityBoundingSet=CAP_SYS_ADMIN +ExecStart=/lib/systemd/systemd-hostnamed +IPAddressDeny=any +LockPersonality=yes +MemoryDenyWriteExecute=yes +NoNewPrivileges=yes +PrivateDevices=yes +PrivateNetwork=yes +PrivateTmp=yes +ProtectControlGroups=yes +ProtectHome=yes +ProtectKernelModules=yes +ProtectKernelTunables=yes +ProtectKernelLogs=yes +ProtectSystem=strict +ReadWritePaths=/etc +RestrictAddressFamilies=AF_UNIX +RestrictNamespaces=yes +RestrictRealtime=yes +RestrictSUIDSGID=yes +SystemCallArchitectures=native +SystemCallErrorNumber=EPERM +SystemCallFilter=@system-service sethostname +WatchdogSec=3min diff --git a/recon/units/systemd-hwdb-update.service b/recon/units/systemd-hwdb-update.service new file mode 100644 index 0000000..07798c8 --- /dev/null +++ b/recon/units/systemd-hwdb-update.service @@ -0,0 +1,26 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Rebuild Hardware Database +Documentation=man:hwdb(7) man:systemd-hwdb(8) +DefaultDependencies=no +Conflicts=shutdown.target +After=systemd-remount-fs.service +Before=sysinit.target shutdown.target systemd-update-done.service +ConditionNeedsUpdate=/etc +ConditionPathExists=|!/lib/udev/hwdb.bin +ConditionPathExists=|/etc/udev/hwdb.bin +ConditionDirectoryNotEmpty=|/etc/udev/hwdb.d/ + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/bin/systemd-hwdb update +TimeoutSec=90s diff --git a/recon/units/systemd-hybrid-sleep.service b/recon/units/systemd-hybrid-sleep.service new file mode 100644 index 0000000..1c17d59 --- /dev/null +++ b/recon/units/systemd-hybrid-sleep.service @@ -0,0 +1,19 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Hybrid Suspend+Hibernate +Documentation=man:systemd-suspend.service(8) +DefaultDependencies=no +Requires=sleep.target +After=sleep.target + +[Service] +Type=oneshot +ExecStart=/lib/systemd/systemd-sleep hybrid-sleep diff --git a/recon/units/systemd-initctl.service b/recon/units/systemd-initctl.service new file mode 100644 index 0000000..2beb336 --- /dev/null +++ b/recon/units/systemd-initctl.service @@ -0,0 +1,19 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=initctl Compatibility Daemon +Documentation=man:systemd-initctl.service(8) +DefaultDependencies=no + +[Service] +ExecStart=/lib/systemd/systemd-initctl +NoNewPrivileges=yes +NotifyAccess=all +SystemCallArchitectures=native diff --git a/recon/units/systemd-journal-catalog-update.service b/recon/units/systemd-journal-catalog-update.service new file mode 100644 index 0000000..b4758d4 --- /dev/null +++ b/recon/units/systemd-journal-catalog-update.service @@ -0,0 +1,23 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Rebuild Journal Catalog +Documentation=man:systemd-journald.service(8) man:journald.conf(5) +DefaultDependencies=no +Conflicts=shutdown.target +After=local-fs.target systemd-tmpfiles-setup.service +Before=sysinit.target shutdown.target systemd-update-done.service +ConditionNeedsUpdate=/var + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/bin/journalctl --update-catalog +TimeoutSec=90s diff --git a/recon/units/systemd-journal-flush.service b/recon/units/systemd-journal-flush.service new file mode 100644 index 0000000..d26c83f --- /dev/null +++ b/recon/units/systemd-journal-flush.service @@ -0,0 +1,24 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Flush Journal to Persistent Storage +Documentation=man:systemd-journald.service(8) man:journald.conf(5) +DefaultDependencies=no +Requires=systemd-journald.service +After=systemd-journald.service systemd-remount-fs.service +Before=systemd-tmpfiles-setup.service +RequiresMountsFor=/var/log/journal + +[Service] +ExecStart=/bin/journalctl --flush +ExecStop=/bin/journalctl --smart-relinquish-var +Type=oneshot +RemainAfterExit=yes +TimeoutSec=90s diff --git a/recon/units/systemd-journald.service b/recon/units/systemd-journald.service new file mode 100644 index 0000000..cdb7b79 --- /dev/null +++ b/recon/units/systemd-journald.service @@ -0,0 +1,44 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Journal Service +Documentation=man:systemd-journald.service(8) man:journald.conf(5) +DefaultDependencies=no +Requires=systemd-journald.socket +After=systemd-journald.socket systemd-journald-dev-log.socket systemd-journald-audit.socket syslog.socket +Before=sysinit.target + +[Service] +OOMScoreAdjust=-250 +CapabilityBoundingSet=CAP_SYS_ADMIN CAP_DAC_OVERRIDE CAP_SYS_PTRACE CAP_SYSLOG CAP_AUDIT_CONTROL CAP_AUDIT_READ CAP_CHOWN CAP_DAC_READ_SEARCH CAP_FOWNER CAP_SETUID CAP_SETGID CAP_MAC_OVERRIDE +DeviceAllow=char-* rw +ExecStart=/lib/systemd/systemd-journald +FileDescriptorStoreMax=4224 +IPAddressDeny=any +LockPersonality=yes +MemoryDenyWriteExecute=yes +NoNewPrivileges=yes +Restart=always +RestartSec=0 +RestrictAddressFamilies=AF_UNIX AF_NETLINK +RestrictNamespaces=yes +RestrictRealtime=yes +RestrictSUIDSGID=yes +Sockets=systemd-journald.socket systemd-journald-dev-log.socket systemd-journald-audit.socket +StandardOutput=null +SystemCallArchitectures=native +SystemCallErrorNumber=EPERM +SystemCallFilter=@system-service +Type=notify +WatchdogSec=3min + +# If there are many split up journal files we need a lot of fds to access them +# all in parallel. +LimitNOFILE=524288 diff --git a/recon/units/systemd-kexec.service b/recon/units/systemd-kexec.service new file mode 100644 index 0000000..91b5a58 --- /dev/null +++ b/recon/units/systemd-kexec.service @@ -0,0 +1,19 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Reboot via kexec +Documentation=man:systemd-halt.service(8) +DefaultDependencies=no +Requires=shutdown.target umount.target final.target +After=shutdown.target umount.target final.target + +[Service] +Type=oneshot +ExecStart=/bin/systemctl --force kexec diff --git a/recon/units/systemd-localed.service b/recon/units/systemd-localed.service new file mode 100644 index 0000000..4639a38 --- /dev/null +++ b/recon/units/systemd-localed.service @@ -0,0 +1,41 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Locale Service +Documentation=man:systemd-localed.service(8) man:locale.conf(5) man:vconsole.conf(5) +Documentation=https://www.freedesktop.org/wiki/Software/systemd/localed + +[Service] +BusName=org.freedesktop.locale1 +CapabilityBoundingSet= +ExecStart=/lib/systemd/systemd-localed +IPAddressDeny=any +LockPersonality=yes +MemoryDenyWriteExecute=yes +NoNewPrivileges=yes +PrivateDevices=yes +PrivateNetwork=yes +PrivateTmp=yes +ProtectControlGroups=yes +ProtectHome=yes +ProtectHostname=yes +ProtectKernelModules=yes +ProtectKernelTunables=yes +ProtectKernelLogs=yes +ProtectSystem=strict +ReadWritePaths=/etc +RestrictAddressFamilies=AF_UNIX +RestrictNamespaces=yes +RestrictRealtime=yes +RestrictSUIDSGID=yes +SystemCallArchitectures=native +SystemCallErrorNumber=EPERM +SystemCallFilter=@system-service +WatchdogSec=3min diff --git a/recon/units/systemd-logind.service b/recon/units/systemd-logind.service new file mode 100644 index 0000000..1efcb97 --- /dev/null +++ b/recon/units/systemd-logind.service @@ -0,0 +1,63 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Login Service +Documentation=man:systemd-logind.service(8) man:logind.conf(5) +Documentation=https://www.freedesktop.org/wiki/Software/systemd/logind +Documentation=https://www.freedesktop.org/wiki/Software/systemd/multiseat +Wants=user.slice +After=nss-user-lookup.target user.slice + +# Ask for the dbus socket. +Wants=dbus.socket +After=dbus.socket + +[Service] +BusName=org.freedesktop.login1 +CapabilityBoundingSet=CAP_SYS_ADMIN CAP_MAC_ADMIN CAP_AUDIT_CONTROL CAP_CHOWN CAP_DAC_READ_SEARCH CAP_DAC_OVERRIDE CAP_FOWNER CAP_SYS_TTY_CONFIG CAP_LINUX_IMMUTABLE +DeviceAllow=block-* r +DeviceAllow=char-/dev/console rw +DeviceAllow=char-drm rw +DeviceAllow=char-input rw +DeviceAllow=char-tty rw +DeviceAllow=char-vcs rw +# Make sure the DeviceAllow= lines above can work correctly when referenceing char-drm +ExecStartPre=-/sbin/modprobe -abq drm +ExecStart=/lib/systemd/systemd-logind +FileDescriptorStoreMax=512 +IPAddressDeny=any +LockPersonality=yes +MemoryDenyWriteExecute=yes +NoNewPrivileges=yes +PrivateTmp=yes +ProtectControlGroups=yes +ProtectHome=yes +ProtectHostname=yes +ProtectKernelModules=yes +ProtectKernelLogs=yes +ProtectSystem=strict +ReadWritePaths=/etc /run +Restart=always +RestartSec=0 +RestrictAddressFamilies=AF_UNIX AF_NETLINK +RestrictNamespaces=yes +RestrictRealtime=yes +RestrictSUIDSGID=yes +RuntimeDirectory=systemd/sessions systemd/seats systemd/users systemd/inhibit systemd/shutdown +RuntimeDirectoryPreserve=yes +StateDirectory=systemd/linger +SystemCallArchitectures=native +SystemCallErrorNumber=EPERM +SystemCallFilter=@system-service +WatchdogSec=3min + +# Increase the default a bit in order to allow many simultaneous logins since +# we keep one fd open per session. +LimitNOFILE=524288 diff --git a/recon/units/systemd-machine-id-commit.service b/recon/units/systemd-machine-id-commit.service new file mode 100644 index 0000000..d74b1d8 --- /dev/null +++ b/recon/units/systemd-machine-id-commit.service @@ -0,0 +1,24 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Commit a transient machine-id on disk +Documentation=man:systemd-machine-id-commit.service(8) +DefaultDependencies=no +Conflicts=shutdown.target +Before=sysinit.target shutdown.target +After=local-fs.target +ConditionPathIsReadWrite=/etc +ConditionPathIsMountPoint=/etc/machine-id + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/bin/systemd-machine-id-setup --commit +TimeoutSec=30s diff --git a/recon/units/systemd-modules-load.service b/recon/units/systemd-modules-load.service new file mode 100644 index 0000000..76d486e --- /dev/null +++ b/recon/units/systemd-modules-load.service @@ -0,0 +1,29 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Load Kernel Modules +Documentation=man:systemd-modules-load.service(8) man:modules-load.d(5) +DefaultDependencies=no +Conflicts=shutdown.target +Before=sysinit.target shutdown.target +ConditionCapability=CAP_SYS_MODULE +ConditionDirectoryNotEmpty=|/lib/modules-load.d +ConditionDirectoryNotEmpty=|/usr/lib/modules-load.d +ConditionDirectoryNotEmpty=|/usr/local/lib/modules-load.d +ConditionDirectoryNotEmpty=|/etc/modules-load.d +ConditionDirectoryNotEmpty=|/run/modules-load.d +ConditionKernelCommandLine=|modules-load +ConditionKernelCommandLine=|rd.modules-load + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/lib/systemd/systemd-modules-load +TimeoutSec=90s diff --git a/recon/units/systemd-network-generator.service b/recon/units/systemd-network-generator.service new file mode 100644 index 0000000..c42d3ec --- /dev/null +++ b/recon/units/systemd-network-generator.service @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Generate network units from Kernel command line +DefaultDependencies=no +Before=network-pre.target + +[Service] +Type=oneshot +ExecStart=/lib/systemd/systemd-network-generator + +[Install] +WantedBy=network-pre.target diff --git a/recon/units/systemd-networkd-wait-online.service b/recon/units/systemd-networkd-wait-online.service new file mode 100644 index 0000000..578f86c --- /dev/null +++ b/recon/units/systemd-networkd-wait-online.service @@ -0,0 +1,25 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Wait for Network to be Configured +Documentation=man:systemd-networkd-wait-online.service(8) +DefaultDependencies=no +Conflicts=shutdown.target +Requires=systemd-networkd.service +After=systemd-networkd.service +Before=network-online.target shutdown.target + +[Service] +Type=oneshot +ExecStart=/lib/systemd/systemd-networkd-wait-online +RemainAfterExit=yes + +[Install] +WantedBy=network-online.target diff --git a/recon/units/systemd-networkd.service b/recon/units/systemd-networkd.service new file mode 100644 index 0000000..8d26357 --- /dev/null +++ b/recon/units/systemd-networkd.service @@ -0,0 +1,59 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Network Service +Documentation=man:systemd-networkd.service(8) +ConditionCapability=CAP_NET_ADMIN +DefaultDependencies=no +# systemd-udevd.service can be dropped once tuntap is moved to netlink +After=systemd-udevd.service network-pre.target systemd-sysusers.service systemd-sysctl.service +Before=network.target multi-user.target shutdown.target +Conflicts=shutdown.target +Wants=network.target + +[Service] +AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE CAP_NET_BROADCAST CAP_NET_RAW +CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE CAP_NET_BROADCAST CAP_NET_RAW +DeviceAllow=char-* rw +ExecStart=!!/lib/systemd/systemd-networkd +LockPersonality=yes +MemoryDenyWriteExecute=yes +NoNewPrivileges=yes +ProtectControlGroups=yes +ProtectHome=yes +ProtectKernelModules=yes +ProtectKernelLogs=yes +ProtectSystem=strict +Restart=on-failure +RestartSec=0 +RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6 AF_PACKET +RestrictNamespaces=yes +RestrictRealtime=yes +RestrictSUIDSGID=yes +RuntimeDirectory=systemd/netif +RuntimeDirectoryPreserve=yes +SystemCallArchitectures=native +SystemCallErrorNumber=EPERM +SystemCallFilter=@system-service +Type=notify +RestartKillSignal=SIGUSR2 +User=systemd-network +WatchdogSec=3min + +[Install] +WantedBy=multi-user.target +Also=systemd-networkd.socket +Alias=dbus-org.freedesktop.network1.service + +# We want to enable systemd-networkd-wait-online.service whenever this service +# is enabled. systemd-networkd-wait-online.service has +# WantedBy=network-online.target, so enabling it only has an effect if +# network-online.target itself is enabled or pulled in by some other unit. +Also=systemd-networkd-wait-online.service diff --git a/recon/units/systemd-poweroff.service b/recon/units/systemd-poweroff.service new file mode 100644 index 0000000..8d1d543 --- /dev/null +++ b/recon/units/systemd-poweroff.service @@ -0,0 +1,16 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Power-Off +Documentation=man:systemd-halt.service(8) +DefaultDependencies=no +Requires=shutdown.target umount.target final.target +After=shutdown.target umount.target final.target +SuccessAction=poweroff-force diff --git a/recon/units/systemd-pstore.service b/recon/units/systemd-pstore.service new file mode 100644 index 0000000..e02ffff --- /dev/null +++ b/recon/units/systemd-pstore.service @@ -0,0 +1,25 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Platform Persistent Storage Archival +Documentation=man:systemd-pstore(8) +ConditionDirectoryNotEmpty=/sys/fs/pstore +DefaultDependencies=no +Wants=systemd-remount-fs.service +After=systemd-remount-fs.service + +[Service] +Type=oneshot +ExecStart=/lib/systemd/systemd-pstore +RemainAfterExit=yes +StateDirectory=systemd/pstore + +[Install] +WantedBy=systemd-remount-fs.service diff --git a/recon/units/systemd-quotacheck.service b/recon/units/systemd-quotacheck.service new file mode 100644 index 0000000..ff14e38 --- /dev/null +++ b/recon/units/systemd-quotacheck.service @@ -0,0 +1,22 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=File System Quota Check +Documentation=man:systemd-quotacheck.service(8) +DefaultDependencies=no +After=systemd-remount-fs.service +Before=remote-fs.target shutdown.target +ConditionPathExists=/usr/sbin/quotacheck + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/lib/systemd/systemd-quotacheck +TimeoutSec=0 diff --git a/recon/units/systemd-random-seed.service b/recon/units/systemd-random-seed.service new file mode 100644 index 0000000..a13785d --- /dev/null +++ b/recon/units/systemd-random-seed.service @@ -0,0 +1,30 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Load/Save Random Seed +Documentation=man:systemd-random-seed.service(8) man:random(4) +DefaultDependencies=no +RequiresMountsFor=/var/lib/systemd/random-seed +Conflicts=shutdown.target +After=systemd-remount-fs.service +Before=shutdown.target +ConditionVirtualization=!container + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/lib/systemd/systemd-random-seed load +ExecStop=/lib/systemd/systemd-random-seed save + +# This service waits until the kernel's entropy pool is initialized, and may be +# used as ordering barrier for service that require an initialized entropy +# pool. Since initialization can take a while on entropy-starved systems, let's +# increase the time-out substantially here. +TimeoutSec=10min diff --git a/recon/units/systemd-reboot.service b/recon/units/systemd-reboot.service new file mode 100644 index 0000000..505f60a --- /dev/null +++ b/recon/units/systemd-reboot.service @@ -0,0 +1,16 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Reboot +Documentation=man:systemd-halt.service(8) +DefaultDependencies=no +Requires=shutdown.target umount.target final.target +After=shutdown.target umount.target final.target +SuccessAction=reboot-force diff --git a/recon/units/systemd-remount-fs.service b/recon/units/systemd-remount-fs.service new file mode 100644 index 0000000..cf313e2 --- /dev/null +++ b/recon/units/systemd-remount-fs.service @@ -0,0 +1,23 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Remount Root and Kernel File Systems +Documentation=man:systemd-remount-fs.service(8) +Documentation=https://www.freedesktop.org/wiki/Software/systemd/APIFileSystems +DefaultDependencies=no +Conflicts=shutdown.target +After=systemd-fsck-root.service +Before=local-fs-pre.target local-fs.target shutdown.target +Wants=local-fs-pre.target + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/lib/systemd/systemd-remount-fs diff --git a/recon/units/systemd-resolved.service b/recon/units/systemd-resolved.service new file mode 100644 index 0000000..b4f4fd5 --- /dev/null +++ b/recon/units/systemd-resolved.service @@ -0,0 +1,54 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Network Name Resolution +Documentation=man:systemd-resolved.service(8) +Documentation=https://www.freedesktop.org/wiki/Software/systemd/resolved +Documentation=https://www.freedesktop.org/wiki/Software/systemd/writing-network-configuration-managers +Documentation=https://www.freedesktop.org/wiki/Software/systemd/writing-resolver-clients +DefaultDependencies=no +After=systemd-sysusers.service systemd-networkd.service +Before=network.target nss-lookup.target shutdown.target +Conflicts=shutdown.target +Wants=nss-lookup.target + +[Service] +AmbientCapabilities=CAP_SETPCAP CAP_NET_RAW CAP_NET_BIND_SERVICE +CapabilityBoundingSet=CAP_SETPCAP CAP_NET_RAW CAP_NET_BIND_SERVICE +ExecStart=!!/lib/systemd/systemd-resolved +LockPersonality=yes +MemoryDenyWriteExecute=yes +NoNewPrivileges=yes +PrivateDevices=yes +PrivateTmp=yes +ProtectControlGroups=yes +ProtectHome=yes +ProtectKernelModules=yes +ProtectKernelTunables=yes +ProtectKernelLogs=yes +ProtectSystem=strict +Restart=always +RestartSec=0 +RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6 +RestrictNamespaces=yes +RestrictRealtime=yes +RestrictSUIDSGID=yes +RuntimeDirectory=systemd/resolve +RuntimeDirectoryPreserve=yes +SystemCallArchitectures=native +SystemCallErrorNumber=EPERM +SystemCallFilter=@system-service +Type=notify +User=systemd-resolve +WatchdogSec=3min + +[Install] +WantedBy=multi-user.target +Alias=dbus-org.freedesktop.resolve1.service diff --git a/recon/units/systemd-suspend-then-hibernate.service b/recon/units/systemd-suspend-then-hibernate.service new file mode 100644 index 0000000..167992b --- /dev/null +++ b/recon/units/systemd-suspend-then-hibernate.service @@ -0,0 +1,19 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Suspend; Hibernate if not used for a period of time +Documentation=man:systemd-suspend.service(8) +DefaultDependencies=no +Requires=sleep.target +After=sleep.target + +[Service] +Type=oneshot +ExecStart=/lib/systemd/systemd-sleep suspend-then-hibernate diff --git a/recon/units/systemd-suspend.service b/recon/units/systemd-suspend.service new file mode 100644 index 0000000..3a9d322 --- /dev/null +++ b/recon/units/systemd-suspend.service @@ -0,0 +1,19 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Suspend +Documentation=man:systemd-suspend.service(8) +DefaultDependencies=no +Requires=sleep.target +After=sleep.target + +[Service] +Type=oneshot +ExecStart=/lib/systemd/systemd-sleep suspend diff --git a/recon/units/systemd-sysctl.service b/recon/units/systemd-sysctl.service new file mode 100644 index 0000000..25ee579 --- /dev/null +++ b/recon/units/systemd-sysctl.service @@ -0,0 +1,23 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Apply Kernel Variables +Documentation=man:systemd-sysctl.service(8) man:sysctl.d(5) +DefaultDependencies=no +Conflicts=shutdown.target +After=systemd-modules-load.service +Before=sysinit.target shutdown.target +ConditionPathIsReadWrite=/proc/sys/net/ + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/lib/systemd/systemd-sysctl +TimeoutSec=90s diff --git a/recon/units/systemd-sysusers.service b/recon/units/systemd-sysusers.service new file mode 100644 index 0000000..da60be7 --- /dev/null +++ b/recon/units/systemd-sysusers.service @@ -0,0 +1,23 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Create System Users +Documentation=man:sysusers.d(5) man:systemd-sysusers.service(8) +DefaultDependencies=no +Conflicts=shutdown.target +After=systemd-remount-fs.service +Before=sysinit.target shutdown.target systemd-update-done.service +ConditionNeedsUpdate=/etc + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/bin/systemd-sysusers +TimeoutSec=90s diff --git a/recon/units/systemd-time-wait-sync.service b/recon/units/systemd-time-wait-sync.service new file mode 100644 index 0000000..4d2904e --- /dev/null +++ b/recon/units/systemd-time-wait-sync.service @@ -0,0 +1,36 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Wait Until Kernel Time Synchronized +Documentation=man:systemd-time-wait-sync.service(8) + +# Note that this tool doesn't need CAP_SYS_TIME itself, but it's primary +# usecase is to run in conjunction with a local NTP service such as +# systemd-timesyncd.service, which is conditioned this way. There might be +# niche usecases where running this service independently is desired, but let's +# make this all "just work" for the general case, and leave it to local +# modifications to make it work in the remaining cases. + +ConditionCapability=CAP_SYS_TIME +ConditionVirtualization=!container + +DefaultDependencies=no +Before=time-sync.target shutdown.target +Wants=time-sync.target +Conflicts=shutdown.target + +[Service] +Type=oneshot +ExecStart=/lib/systemd/systemd-time-wait-sync +TimeoutStartSec=infinity +RemainAfterExit=yes + +[Install] +WantedBy=sysinit.target diff --git a/recon/units/systemd-timedated.service b/recon/units/systemd-timedated.service new file mode 100644 index 0000000..c7d7b56 --- /dev/null +++ b/recon/units/systemd-timedated.service @@ -0,0 +1,40 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Time & Date Service +Documentation=man:systemd-timedated.service(8) man:localtime(5) +Documentation=https://www.freedesktop.org/wiki/Software/systemd/timedated + +[Service] +BusName=org.freedesktop.timedate1 +CapabilityBoundingSet=CAP_SYS_TIME +DeviceAllow=char-rtc r +ExecStart=/lib/systemd/systemd-timedated +IPAddressDeny=any +LockPersonality=yes +MemoryDenyWriteExecute=yes +NoNewPrivileges=yes +PrivateTmp=yes +ProtectControlGroups=yes +ProtectHome=yes +ProtectHostname=yes +ProtectKernelModules=yes +ProtectKernelTunables=yes +ProtectKernelLogs=yes +ProtectSystem=strict +ReadWritePaths=/etc +RestrictAddressFamilies=AF_UNIX +RestrictNamespaces=yes +RestrictRealtime=yes +RestrictSUIDSGID=yes +SystemCallArchitectures=native +SystemCallErrorNumber=EPERM +SystemCallFilter=@system-service @clock +WatchdogSec=3min diff --git a/recon/units/systemd-timesyncd.service b/recon/units/systemd-timesyncd.service new file mode 100644 index 0000000..8fd4154 --- /dev/null +++ b/recon/units/systemd-timesyncd.service @@ -0,0 +1,54 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Network Time Synchronization +Documentation=man:systemd-timesyncd.service(8) +ConditionCapability=CAP_SYS_TIME +ConditionVirtualization=!container +DefaultDependencies=no +After=systemd-remount-fs.service systemd-sysusers.service +Before=time-set.target sysinit.target shutdown.target +Conflicts=shutdown.target +Wants=time-set.target time-sync.target + +[Service] +AmbientCapabilities=CAP_SYS_TIME +CapabilityBoundingSet=CAP_SYS_TIME +ExecStart=!!/lib/systemd/systemd-timesyncd +LockPersonality=yes +MemoryDenyWriteExecute=yes +NoNewPrivileges=yes +PrivateDevices=yes +PrivateTmp=yes +ProtectControlGroups=yes +ProtectHome=yes +ProtectHostname=yes +ProtectKernelModules=yes +ProtectKernelTunables=yes +ProtectKernelLogs=yes +ProtectSystem=strict +Restart=always +RestartSec=0 +RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 +RestrictNamespaces=yes +RestrictRealtime=yes +RestrictSUIDSGID=yes +RuntimeDirectory=systemd/timesync +StateDirectory=systemd/timesync +SystemCallArchitectures=native +SystemCallErrorNumber=EPERM +SystemCallFilter=@system-service @clock +Type=notify +User=systemd-timesync +WatchdogSec=3min + +[Install] +WantedBy=sysinit.target +Alias=dbus-org.freedesktop.timesync1.service diff --git a/recon/units/systemd-tmpfiles-clean.service b/recon/units/systemd-tmpfiles-clean.service new file mode 100644 index 0000000..914e1d9 --- /dev/null +++ b/recon/units/systemd-tmpfiles-clean.service @@ -0,0 +1,22 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Cleanup of Temporary Directories +Documentation=man:tmpfiles.d(5) man:systemd-tmpfiles(8) +DefaultDependencies=no +Conflicts=shutdown.target +After=local-fs.target time-set.target +Before=shutdown.target + +[Service] +Type=oneshot +ExecStart=/bin/systemd-tmpfiles --clean +SuccessExitStatus=DATAERR +IOSchedulingClass=idle diff --git a/recon/units/systemd-tmpfiles-setup-dev.service b/recon/units/systemd-tmpfiles-setup-dev.service new file mode 100644 index 0000000..e0c064f --- /dev/null +++ b/recon/units/systemd-tmpfiles-setup-dev.service @@ -0,0 +1,22 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Create Static Device Nodes in /dev +Documentation=man:tmpfiles.d(5) man:systemd-tmpfiles(8) +DefaultDependencies=no +Conflicts=shutdown.target +After=systemd-sysusers.service +Before=sysinit.target local-fs-pre.target systemd-udevd.service shutdown.target + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/bin/systemd-tmpfiles --prefix=/dev --create --boot +SuccessExitStatus=DATAERR CANTCREAT diff --git a/recon/units/systemd-tmpfiles-setup.service b/recon/units/systemd-tmpfiles-setup.service new file mode 100644 index 0000000..9ab3f64 --- /dev/null +++ b/recon/units/systemd-tmpfiles-setup.service @@ -0,0 +1,23 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Create Volatile Files and Directories +Documentation=man:tmpfiles.d(5) man:systemd-tmpfiles(8) +DefaultDependencies=no +Conflicts=shutdown.target +After=local-fs.target systemd-sysusers.service systemd-journald.service +Before=sysinit.target shutdown.target +RefuseManualStop=yes + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/bin/systemd-tmpfiles --create --remove --boot --exclude-prefix=/dev +SuccessExitStatus=DATAERR CANTCREAT diff --git a/recon/units/systemd-udev-settle.service b/recon/units/systemd-udev-settle.service new file mode 100644 index 0000000..4c6dd9a --- /dev/null +++ b/recon/units/systemd-udev-settle.service @@ -0,0 +1,27 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +# This service can dynamically be pulled-in by legacy services which +# cannot reliably cope with dynamic device configurations, and wrongfully +# expect a populated /dev during bootup. + +[Unit] +Description=udev Wait for Complete Device Initialization +Documentation=man:systemd-udev-settle.service(8) +DefaultDependencies=no +Wants=systemd-udevd.service +After=systemd-udev-trigger.service +Before=sysinit.target +ConditionPathIsReadWrite=/sys + +[Service] +Type=oneshot +TimeoutSec=180 +RemainAfterExit=yes +ExecStart=/bin/udevadm settle diff --git a/recon/units/systemd-udev-trigger.service b/recon/units/systemd-udev-trigger.service new file mode 100644 index 0000000..33b2ac1 --- /dev/null +++ b/recon/units/systemd-udev-trigger.service @@ -0,0 +1,23 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=udev Coldplug all Devices +Documentation=man:udev(7) man:systemd-udevd.service(8) +DefaultDependencies=no +Wants=systemd-udevd.service +After=systemd-udevd-kernel.socket systemd-udevd-control.socket +Before=sysinit.target +ConditionPathIsReadWrite=/sys + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/bin/udevadm trigger --type=subsystems --action=add +ExecStart=/bin/udevadm trigger --type=devices --action=add diff --git a/recon/units/systemd-udevd.service b/recon/units/systemd-udevd.service new file mode 100644 index 0000000..80485aa --- /dev/null +++ b/recon/units/systemd-udevd.service @@ -0,0 +1,40 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=udev Kernel Device Manager +Documentation=man:systemd-udevd.service(8) man:udev(7) +DefaultDependencies=no +After=systemd-sysusers.service systemd-hwdb-update.service +Before=sysinit.target +ConditionPathIsReadWrite=/sys + +[Service] +Type=notify +# Note that udev also adjusts the OOM score internally and will reset the value internally for its workers +OOMScoreAdjust=-1000 +Sockets=systemd-udevd-control.socket systemd-udevd-kernel.socket +Restart=always +RestartSec=0 +ExecStart=/lib/systemd/systemd-udevd --children-max=16 +ExecReload=/bin/udevadm control --reload --timeout 0 +KillMode=mixed +TasksMax=infinity +PrivateMounts=no +ProtectHostname=yes +MemoryDenyWriteExecute=yes +RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6 +RestrictRealtime=yes +RestrictSUIDSGID=yes +SystemCallFilter=@system-service @module @raw-io +SystemCallErrorNumber=EPERM +SystemCallArchitectures=native +LockPersonality=yes +IPAddressDeny=any +WatchdogSec=3min diff --git a/recon/units/systemd-update-done.service b/recon/units/systemd-update-done.service new file mode 100644 index 0000000..f47ba2f --- /dev/null +++ b/recon/units/systemd-update-done.service @@ -0,0 +1,23 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Update is Completed +Documentation=man:systemd-update-done.service(8) +DefaultDependencies=no +Conflicts=shutdown.target +After=local-fs.target +Before=sysinit.target shutdown.target +ConditionNeedsUpdate=|/etc +ConditionNeedsUpdate=|/var + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/lib/systemd/systemd-update-done diff --git a/recon/units/systemd-update-utmp-runlevel.service b/recon/units/systemd-update-utmp-runlevel.service new file mode 100644 index 0000000..415cf50 --- /dev/null +++ b/recon/units/systemd-update-utmp-runlevel.service @@ -0,0 +1,23 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Update UTMP about System Runlevel Changes +Documentation=man:systemd-update-utmp.service(8) man:utmp(5) +DefaultDependencies=no +RequiresMountsFor=/var/log/wtmp +Conflicts=shutdown.target +Requisite=systemd-update-utmp.service +After=systemd-update-utmp.service +After=runlevel1.target runlevel2.target runlevel3.target runlevel4.target runlevel5.target +Before=shutdown.target + +[Service] +Type=oneshot +ExecStart=/lib/systemd/systemd-update-utmp runlevel diff --git a/recon/units/systemd-update-utmp.service b/recon/units/systemd-update-utmp.service new file mode 100644 index 0000000..d5067b4 --- /dev/null +++ b/recon/units/systemd-update-utmp.service @@ -0,0 +1,23 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Update UTMP about System Boot/Shutdown +Documentation=man:systemd-update-utmp.service(8) man:utmp(5) +DefaultDependencies=no +RequiresMountsFor=/var/log/wtmp +Conflicts=shutdown.target +After=systemd-remount-fs.service systemd-tmpfiles-setup.service auditd.service +Before=sysinit.target shutdown.target + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/lib/systemd/systemd-update-utmp reboot +ExecStop=/lib/systemd/systemd-update-utmp shutdown diff --git a/recon/units/systemd-user-sessions.service b/recon/units/systemd-user-sessions.service new file mode 100644 index 0000000..40b5a17 --- /dev/null +++ b/recon/units/systemd-user-sessions.service @@ -0,0 +1,19 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Permit User Sessions +Documentation=man:systemd-user-sessions.service(8) +After=remote-fs.target nss-user-lookup.target network.target + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/lib/systemd/systemd-user-sessions start +ExecStop=/lib/systemd/systemd-user-sessions stop diff --git a/recon/units/systemd-vconsole-setup.service b/recon/units/systemd-vconsole-setup.service new file mode 100644 index 0000000..49733a5 --- /dev/null +++ b/recon/units/systemd-vconsole-setup.service @@ -0,0 +1,19 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Setup Virtual Console +Documentation=man:systemd-vconsole-setup.service(8) man:vconsole.conf(5) +DefaultDependencies=no +Before=initrd-switch-root.target shutdown.target +ConditionPathExists=/dev/tty0 + +[Service] +Type=oneshot +ExecStart=/lib/systemd/systemd-vconsole-setup diff --git a/recon/units/systemd-volatile-root.service b/recon/units/systemd-volatile-root.service new file mode 100644 index 0000000..6fc0d00 --- /dev/null +++ b/recon/units/systemd-volatile-root.service @@ -0,0 +1,22 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Enforce Volatile Root File Systems +Documentation=man:systemd-volatile-root.service(8) +DefaultDependencies=no +Conflicts=shutdown.target +After=sysroot.mount +Before=initrd-root-fs.target shutdown.target +AssertPathExists=/etc/initrd-release + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/lib/systemd/systemd-volatile-root yes /sysroot diff --git a/recon/units/tee-supplicant.service b/recon/units/tee-supplicant.service new file mode 100644 index 0000000..9fb65df --- /dev/null +++ b/recon/units/tee-supplicant.service @@ -0,0 +1,16 @@ +[Unit] +Description=TEE Supplicant +DefaultDependencies=no +Before=systemd-modules-load.service sysinit.target shutdown.target +Conflicts=shutdown.target + +[Service] +User=root +EnvironmentFile=-/etc/default/tee-supplicant +ExecStart=/usr/bin/tee-supplicant $OPTARGS +ExecStop=rmmod tpm_ftpm_tee +ExecStop=/bin/sleep 5 +ExecStop=start-stop-daemon -K -n tee-supplicant + +[Install] +WantedBy=multi-user.target diff --git a/recon/units/usb-ethernet.service b/recon/units/usb-ethernet.service new file mode 100644 index 0000000..14310bf --- /dev/null +++ b/recon/units/usb-ethernet.service @@ -0,0 +1,10 @@ +[Unit] +Description=Start USB Ethernet +After=usb-gadget.target + +[Service] +Type=oneshot +ExecStart=/etc/scripts/start-usb-ethernet.sh + +[Install] +WantedBy=network.target diff --git a/recon/units/usb-updater.service b/recon/units/usb-updater.service new file mode 100644 index 0000000..8738f36 --- /dev/null +++ b/recon/units/usb-updater.service @@ -0,0 +1,9 @@ +[Unit] +Description=USB-updaer + +[Service] +Type=oneshot +ExecStart=/bin/bash usb-updater + +[Install] +WantedBy=multi-user.target diff --git a/recon/units/usb_modeswitch@.service b/recon/units/usb_modeswitch@.service new file mode 100644 index 0000000..f74a8bf --- /dev/null +++ b/recon/units/usb_modeswitch@.service @@ -0,0 +1,8 @@ +[Unit] +Description=USB_ModeSwitch_%i + +[Service] +Type=oneshot +ExecStart=/usr/sbin/usb_modeswitch_dispatcher --switch-mode %i +#ExecStart=/bin/echo %i + diff --git a/recon/units/user-runtime-dir@.service b/recon/units/user-runtime-dir@.service new file mode 100644 index 0000000..886270d --- /dev/null +++ b/recon/units/user-runtime-dir@.service @@ -0,0 +1,22 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=User Runtime Directory /run/user/%i +Documentation=man:user@.service(5) +After=systemd-user-sessions.service dbus.service +StopWhenUnneeded=yes +IgnoreOnIsolate=yes + +[Service] +ExecStart=/lib/systemd/systemd-user-runtime-dir start %i +ExecStop=/lib/systemd/systemd-user-runtime-dir stop %i +Type=oneshot +RemainAfterExit=yes +Slice=user-%i.slice diff --git a/recon/units/user@.service b/recon/units/user@.service new file mode 100644 index 0000000..13d59d8 --- /dev/null +++ b/recon/units/user@.service @@ -0,0 +1,27 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=User Manager for UID %i +Documentation=man:user@.service(5) +After=systemd-user-sessions.service user-runtime-dir@%i.service dbus.service +Requires=user-runtime-dir@%i.service +IgnoreOnIsolate=yes + +[Service] +User=%i +PAMName=systemd-user +Type=notify +ExecStart=-/lib/systemd/systemd --user +Slice=user-%i.slice +KillMode=mixed +Delegate=pids memory +TasksMax=infinity +TimeoutStopSec=120s +KeyringMode=inherit diff --git a/recon/units/var-volatile-cache.service b/recon/units/var-volatile-cache.service new file mode 100644 index 0000000..b34902c --- /dev/null +++ b/recon/units/var-volatile-cache.service @@ -0,0 +1,19 @@ +[Unit] +Description=Bind mount volatile /var/cache +DefaultDependencies=no +Before=local-fs.target +RequiresMountsFor=/var/volatile /var +ConditionPathIsReadWrite=/var/volatile +ConditionPathExists=/var/cache +ConditionPathIsReadWrite=!/var/cache + +[Service] +Type=oneshot +RemainAfterExit=Yes +StandardOutput=syslog +TimeoutSec=0 +ExecStart=/sbin/mount-copybind /var/volatile/cache /var/cache +ExecStop=/bin/umount /var/cache + +[Install] +WantedBy=local-fs.target diff --git a/recon/units/var-volatile-lib.service b/recon/units/var-volatile-lib.service new file mode 100644 index 0000000..83bb6c3 --- /dev/null +++ b/recon/units/var-volatile-lib.service @@ -0,0 +1,19 @@ +[Unit] +Description=Bind mount volatile /var/lib +DefaultDependencies=no +Before=local-fs.target systemd-random-seed.service +RequiresMountsFor=/var/volatile /var +ConditionPathIsReadWrite=/var/volatile +ConditionPathExists=/var/lib +ConditionPathIsReadWrite=!/var/lib + +[Service] +Type=oneshot +RemainAfterExit=Yes +StandardOutput=syslog +TimeoutSec=0 +ExecStart=/sbin/mount-copybind /var/volatile/lib /var/lib +ExecStop=/bin/umount /var/lib + +[Install] +WantedBy=local-fs.target systemd-random-seed.service diff --git a/recon/units/var-volatile-spool.service b/recon/units/var-volatile-spool.service new file mode 100644 index 0000000..f20cd9a --- /dev/null +++ b/recon/units/var-volatile-spool.service @@ -0,0 +1,19 @@ +[Unit] +Description=Bind mount volatile /var/spool +DefaultDependencies=no +Before=local-fs.target +RequiresMountsFor=/var/volatile /var +ConditionPathIsReadWrite=/var/volatile +ConditionPathExists=/var/spool +ConditionPathIsReadWrite=!/var/spool + +[Service] +Type=oneshot +RemainAfterExit=Yes +StandardOutput=syslog +TimeoutSec=0 +ExecStart=/sbin/mount-copybind /var/volatile/spool /var/spool +ExecStop=/bin/umount /var/spool + +[Install] +WantedBy=local-fs.target diff --git a/recon/units/var-volatile-srv.service b/recon/units/var-volatile-srv.service new file mode 100644 index 0000000..09e8583 --- /dev/null +++ b/recon/units/var-volatile-srv.service @@ -0,0 +1,19 @@ +[Unit] +Description=Bind mount volatile /srv +DefaultDependencies=no +Before=local-fs.target +RequiresMountsFor=/var/volatile +ConditionPathIsReadWrite=/var/volatile +ConditionPathExists=/srv +ConditionPathIsReadWrite=!/srv + +[Service] +Type=oneshot +RemainAfterExit=Yes +StandardOutput=syslog +TimeoutSec=0 +ExecStart=/sbin/mount-copybind /var/volatile/srv /srv +ExecStop=/bin/umount /srv + +[Install] +WantedBy=local-fs.target diff --git a/recon/units/video-processor.service b/recon/units/video-processor.service new file mode 100644 index 0000000..99f5a46 --- /dev/null +++ b/recon/units/video-processor.service @@ -0,0 +1,13 @@ +[Unit] +Description=Video Processor Service + +[Service] +WorkingDirectory=/opt/video-processor +ExecStart=/usr/bin/python3 /opt/video-processor/video-processor.py +Restart=on-failure +RestartSec=5 +StandardOutput=append:/data/recording/video-processor.log +StandardError=append:/data/recording/video-processor.log + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/recon/units/vnstat.service b/recon/units/vnstat.service new file mode 100644 index 0000000..49d07c3 --- /dev/null +++ b/recon/units/vnstat.service @@ -0,0 +1,36 @@ +[Unit] +Description=vnStat network traffic monitor +Documentation=man:vnstatd(8) man:vnstat(1) man:vnstat.conf(5) +After=network.target +StartLimitIntervalSec=20 +StartLimitBurst=4 + +[Service] +ExecStart=/usr/sbin/vnstatd -n +ExecReload=/bin/kill -HUP $MAINPID +Restart=on-failure +RestartSec=2 + +# Hardening +CapabilityBoundingSet= +LockPersonality=yes +MemoryDenyWriteExecute=yes +NoNewPrivileges=yes +PrivateDevices=yes +PrivateTmp=yes +ProtectClock=yes +ProtectControlGroups=yes +ProtectHome=yes +ProtectKernelLogs=yes +ProtectKernelModules=yes +ProtectKernelTunables=yes +ProtectSystem=strict +ReadWritePaths=/var/lib +RestrictNamespaces=yes +RestrictRealtime=yes +RestrictSUIDSGID=yes +StateDirectory=vnstat + +[Install] +WantedBy=multi-user.target +Alias=vnstatd.service diff --git a/recon/units/vnstatd.service b/recon/units/vnstatd.service new file mode 100644 index 0000000..49d07c3 --- /dev/null +++ b/recon/units/vnstatd.service @@ -0,0 +1,36 @@ +[Unit] +Description=vnStat network traffic monitor +Documentation=man:vnstatd(8) man:vnstat(1) man:vnstat.conf(5) +After=network.target +StartLimitIntervalSec=20 +StartLimitBurst=4 + +[Service] +ExecStart=/usr/sbin/vnstatd -n +ExecReload=/bin/kill -HUP $MAINPID +Restart=on-failure +RestartSec=2 + +# Hardening +CapabilityBoundingSet= +LockPersonality=yes +MemoryDenyWriteExecute=yes +NoNewPrivileges=yes +PrivateDevices=yes +PrivateTmp=yes +ProtectClock=yes +ProtectControlGroups=yes +ProtectHome=yes +ProtectKernelLogs=yes +ProtectKernelModules=yes +ProtectKernelTunables=yes +ProtectSystem=strict +ReadWritePaths=/var/lib +RestrictNamespaces=yes +RestrictRealtime=yes +RestrictSUIDSGID=yes +StateDirectory=vnstat + +[Install] +WantedBy=multi-user.target +Alias=vnstatd.service diff --git a/recon/units/watchdog.service b/recon/units/watchdog.service new file mode 100644 index 0000000..50bcecc --- /dev/null +++ b/recon/units/watchdog.service @@ -0,0 +1,13 @@ +[Unit] +Description=watchdog daemon +After=multi-user.target + +[Service] +Type=forking +EnvironmentFile=/etc/default/watchdog +ExecStartPre=/bin/sh -c '[ -z "${watchdog_module}" ] || [ "${watchdog_module}" = "none" ] || /sbin/modprobe $watchdog_module' +ExecStart=/bin/sh -c '[ x$run_watchdog != x1 ] || exec /usr/sbin/watchdog $watchdog_options' +PIDFile=/run/watchdog.pid + +[Install] +WantedBy=multi-user.target diff --git a/recon/units/wpa_supplicant-nl80211@.service b/recon/units/wpa_supplicant-nl80211@.service new file mode 100644 index 0000000..dbd8999 --- /dev/null +++ b/recon/units/wpa_supplicant-nl80211@.service @@ -0,0 +1,15 @@ +[Unit] +Description=WPA supplicant daemon (interface- and nl80211 driver-specific version) +Requires=sys-subsystem-net-devices-%i.device +After=sys-subsystem-net-devices-%i.device +Before=network.target +Wants=network.target + +# NetworkManager users will probably want the dbus version instead. + +[Service] +Type=simple +ExecStart=/usr/sbin/wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant-nl80211-%I.conf -Dnl80211 -i%I + +[Install] +WantedBy=multi-user.target diff --git a/recon/units/wpa_supplicant-wired@.service b/recon/units/wpa_supplicant-wired@.service new file mode 100644 index 0000000..ba04ea0 --- /dev/null +++ b/recon/units/wpa_supplicant-wired@.service @@ -0,0 +1,15 @@ +[Unit] +Description=WPA supplicant daemon (interface- and wired driver-specific version) +Requires=sys-subsystem-net-devices-%i.device +After=sys-subsystem-net-devices-%i.device +Before=network.target +Wants=network.target + +# NetworkManager users will probably want the dbus version instead. + +[Service] +Type=simple +ExecStart=/usr/sbin/wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant-wired-%I.conf -Dwired -i%I + +[Install] +WantedBy=multi-user.target diff --git a/recon/units/wpa_supplicant.service b/recon/units/wpa_supplicant.service new file mode 100644 index 0000000..a14a63a --- /dev/null +++ b/recon/units/wpa_supplicant.service @@ -0,0 +1,13 @@ +[Unit] +Description=WPA supplicant +Before=network.target +Wants=network.target + +[Service] +Type=dbus +BusName=fi.w1.wpa_supplicant1 +ExecStart=/usr/sbin/wpa_supplicant -u + +[Install] +WantedBy=multi-user.target +Alias=dbus-fi.w1.wpa_supplicant1.service diff --git a/recon/units/wpa_supplicant@.service b/recon/units/wpa_supplicant@.service new file mode 100644 index 0000000..2eea3f8 --- /dev/null +++ b/recon/units/wpa_supplicant@.service @@ -0,0 +1,15 @@ +[Unit] +Description=WPA supplicant daemon (interface-specific version) +Requires=sys-subsystem-net-devices-%i.device +After=sys-subsystem-net-devices-%i.device +Before=network.target +Wants=network.target + +# NetworkManager users will probably want the dbus version instead. + +[Service] +Type=simple +ExecStart=/usr/sbin/wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant-%I.conf -i%I + +[Install] +WantedBy=multi-user.target diff --git a/recon/vpu-sysfs.txt b/recon/vpu-sysfs.txt new file mode 100644 index 0000000..e69de29 diff --git a/recon/wpa_supplicant.conf b/recon/wpa_supplicant.conf new file mode 100644 index 0000000..c91ffe0 --- /dev/null +++ b/recon/wpa_supplicant.conf @@ -0,0 +1,7 @@ +ctrl_interface=/var/run/wpa_supplicant +ctrl_interface_group=0 +update_config=1 + +network={ + key_mgmt=NONE +}