tawasuyu

tawasuyu/brahman

Rust 321TOML 122JSON 14Markdown 114332 Definitions

fix(arje): saneo ente-→arje- en scripts y seeds de boot

El rename ente→arje dejó referencias stale al binario PID 1 y a los
shims. Los nombres reales (verificados con cargo metadata) son todos
arje-*: arje-zero, los 14 arje-*-compat, arje-echo, arje-policy-provider,
arje-bus, arje-brain.

- build-arje-initrd.sh, install-arje-as-init.sh, uninstall-arje.sh,
  run-arje-qemu.sh: `-p ente-*` → `-p arje-*`, paths /sbin/arje-zero y
  /usr/sbin/arje-*, RUST_LOG arje_zero=info.
- seeds/arje-prod y arje-host: los exec `/usr/sbin/ente-*-compat`
  apuntaban a binarios que no existirían tras instalar — corregidos a
  `/usr/sbin/arje-*`. (validate.sh no chequea exec, por eso «validaban»
  igual; al boot real habrían fallado.)

Intactos a propósito: `/ente/` (directorio canónico de la Semilla) y
`ente.slice/*` (jerarquía cgroup). Las 3 seeds validan.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

3339fb009c766a99d90699591b49cef1cfb858be · by sergio · (5 months ago) · parent 663fd6e38 · browse the tree at this commit

Semantic delta

No definition changed: this change is text, documentation or data.

6 files · +85 −85

diff --git a/scripts/build-arje-initrd.sh b/scripts/build-arje-initrd.sh
index e0cb350..23afe01 100755
--- a/scripts/build-arje-initrd.sh
+++ b/scripts/build-arje-initrd.sh
@@ -1,20 +1,20 @@
 #!/usr/bin/env bash
-# build-arje-initrd.sh — empaqueta ente-zero + shims compat + Tarjeta Semilla
+# build-arje-initrd.sh — empaqueta arje-zero + shims compat + Tarjeta Semilla
 # en un initramfs CPIO+gzip listo para arrancar bajo QEMU o como /init real.
 #
-# Toolchain: musl-static por default. ente-zero es PID 1; cualquier
+# Toolchain: musl-static por default. arje-zero es PID 1; cualquier
 # dependencia dinámica (libgcc_s, libc.so.6, ld-linux) que no esté en el
 # initramfs produce kernel panic. Compilar contra musl elimina el problema
 # completamente — un solo ELF estático.
 #
 # Layout del initrd resultante:
-#   /init                         → wrapper sh que exec /sbin/ente-zero
-#   /sbin/ente-zero               → PID 1 (musl-static)
-#   /usr/sbin/ente-*-compat       → shims systemd (musl-static)
-#   /usr/sbin/ente-echo, ente-policy-provider
+#   /init                         → wrapper sh que exec /sbin/arje-zero
+#   /sbin/arje-zero               → PID 1 (musl-static)
+#   /usr/sbin/arje-*-compat       → shims systemd (musl-static)
+#   /usr/sbin/arje-echo, arje-policy-provider
 #   /ente/seed.card.json          → Tarjeta Semilla
 #   /bin/{sh,ls,cat,...}          → busybox-static (recomendado)
-#   /dev, /proc, /sys, /run       → puntos de montaje (ente-zero los monta)
+#   /dev, /proc, /sys, /run       → puntos de montaje (arje-zero los monta)
 #
 # Uso:
 #   scripts/build-arje-initrd.sh [seed.card.json] [out.cpio.gz]
@@ -90,33 +90,33 @@ EOF
   fi
 fi
 
-# 1. Build release de ente-zero y todos los compat shims con el target elegido.
-echo "[build-initrd] cargo build --release --target $TARGET de ente-zero + shims"
+# 1. Build release de arje-zero y todos los compat shims con el target elegido.
+echo "[build-initrd] cargo build --release --target $TARGET de arje-zero + shims"
 cargo build --release --target "$TARGET" \
-  -p ente-zero \
-  -p ente-echo \
-  -p ente-logind-compat \
-  -p ente-hostnamed-compat \
-  -p ente-timedated-compat \
-  -p ente-localed-compat \
-  -p ente-journald-compat \
-  -p ente-resolved-compat \
-  -p ente-polkit-compat \
-  -p ente-machined-compat \
-  -p ente-systemd1-compat \
-  -p ente-notify-compat \
-  -p ente-timer-compat \
-  -p ente-tmpfiles-compat \
-  -p ente-binfmt-compat \
-  -p ente-policy-provider
+  -p arje-zero \
+  -p arje-echo \
+  -p arje-logind-compat \
+  -p arje-hostnamed-compat \
+  -p arje-timedated-compat \
+  -p arje-localed-compat \
+  -p arje-journald-compat \
+  -p arje-resolved-compat \
+  -p arje-polkit-compat \
+  -p arje-machined-compat \
+  -p arje-systemd1-compat \
+  -p arje-notify-compat \
+  -p arje-timer-compat \
+  -p arje-tmpfiles-compat \
+  -p arje-binfmt-compat \
+  -p arje-policy-provider
 
 # 1b. Build de las CLI de administración. Son `[[example]]` de sus crates
 #     respectivos — un solo binario cada una, sin estado propio.
 echo "[build-initrd] cargo build --release --target $TARGET de CLIs admin"
 cargo build --release --target "$TARGET" \
   --example brahman-status -p brahman-admin \
-  --example busctl         -p ente-bus \
-  --example brainctl       -p ente-brain
+  --example busctl         -p arje-bus \
+  --example brainctl       -p arje-brain
 
 BIN_DIR="target/$TARGET/release"
 EX_DIR="target/$TARGET/release/examples"
@@ -132,7 +132,7 @@ fi
 #    Si quedó alguno con interpreter dinámico, el kernel paniquea.
 if [[ "$TARGET" == *-musl ]] && command -v file >/dev/null 2>&1; then
   bad=0
-  for b in "$BIN_DIR/ente-zero" "$BIN_DIR/ente-echo"; do
+  for b in "$BIN_DIR/arje-zero" "$BIN_DIR/arje-echo"; do
     [ -f "$b" ] || continue
     if file "$b" | grep -q "dynamically linked"; then
       echo "[build-initrd] WARN: $b quedó DYNAMIC (esperábamos static):" >&2
@@ -152,13 +152,13 @@ trap 'rm -rf "$STAGE"' EXIT
 mkdir -p "$STAGE"/{bin,sbin,usr/bin,usr/sbin,etc,ente,proc,sys,dev,run,tmp,sys/fs/cgroup}
 
 # 5. Copiar binarios arje.
-install -m 0755 "$BIN_DIR/ente-zero" "$STAGE/sbin/ente-zero"
-for b in ente-echo ente-policy-provider \
-         ente-logind-compat ente-hostnamed-compat ente-timedated-compat \
-         ente-localed-compat ente-journald-compat ente-resolved-compat \
-         ente-polkit-compat ente-machined-compat ente-systemd1-compat \
-         ente-notify-compat ente-timer-compat ente-tmpfiles-compat \
-         ente-binfmt-compat; do
+install -m 0755 "$BIN_DIR/arje-zero" "$STAGE/sbin/arje-zero"
+for b in arje-echo arje-policy-provider \
+         arje-logind-compat arje-hostnamed-compat arje-timedated-compat \
+         arje-localed-compat arje-journald-compat arje-resolved-compat \
+         arje-polkit-compat arje-machined-compat arje-systemd1-compat \
+         arje-notify-compat arje-timer-compat arje-tmpfiles-compat \
+         arje-binfmt-compat; do
   install -m 0755 "$BIN_DIR/$b" "$STAGE/usr/sbin/$b"
 done
 
@@ -211,14 +211,14 @@ fi
 install -m 0644 "$SEED" "$STAGE/ente/seed.card.json"
 
 # 8. /init wrapper. El kernel pasa control a /init; nosotros invocamos
-#    ente-zero como PID 1 real con su env mínimo.
+#    arje-zero como PID 1 real con su env mínimo.
 cat > "$STAGE/init" <<'EOF'
 #!/bin/sh
-# arje /init — kernel → este script → ente-zero (PID 1 lo hereda via exec)
+# arje /init — kernel → este script → arje-zero (PID 1 lo hereda via exec)
 export PATH=/usr/sbin:/usr/bin:/sbin:/bin
-export RUST_LOG="${RUST_LOG:-ente_zero=info,brahman_handshake=info,info}"
-# ente-zero monta /proc /sys /dev /sys/fs/cgroup él mismo.
-exec /sbin/ente-zero
+export RUST_LOG="${RUST_LOG:-arje_zero=info,brahman_handshake=info,info}"
+# arje-zero monta /proc /sys /dev /sys/fs/cgroup él mismo.
+exec /sbin/arje-zero
 EOF
 chmod 0755 "$STAGE/init"
 
diff --git a/scripts/install-arje-as-init.sh b/scripts/install-arje-as-init.sh
index b446634..5e772d9 100755
--- a/scripts/install-arje-as-init.sh
+++ b/scripts/install-arje-as-init.sh
@@ -11,7 +11,7 @@
 #   2. Copia binarios a /usr/sbin/ (init/shims) y /usr/bin/ (CLIs admin)
 #      del rootfs vivo.
 #   3. Copia la seed a /ente/seed.card.json (default: arje-host.card.json).
-#   4. Crea menuentry "arje" en /etc/grub.d/40_custom usando init=/sbin/ente-zero
+#   4. Crea menuentry "arje" en /etc/grub.d/40_custom usando init=/sbin/arje-zero
 #      (conserva initramfs nativo → firmware, módulos kernel, root FS,
 #      siguen funcionando exactamente igual).
 #   5. Ejecuta update-grub o grub-mkconfig según distro.
@@ -66,13 +66,13 @@ BIN_DIR="$REPO_DIR/target/$TARGET/release"
 EX_DIR="$BIN_DIR/examples"
 
 echo "[install-arje] paso 2/5: instalar binarios en /usr/sbin/ y /usr/bin/"
-install -m 0755 "$BIN_DIR/ente-zero" /usr/sbin/ente-zero
-for b in ente-echo ente-policy-provider \
-         ente-logind-compat ente-hostnamed-compat ente-timedated-compat \
-         ente-localed-compat ente-journald-compat ente-resolved-compat \
-         ente-polkit-compat ente-machined-compat ente-systemd1-compat \
-         ente-notify-compat ente-timer-compat ente-tmpfiles-compat \
-         ente-binfmt-compat; do
+install -m 0755 "$BIN_DIR/arje-zero" /usr/sbin/arje-zero
+for b in arje-echo arje-policy-provider \
+         arje-logind-compat arje-hostnamed-compat arje-timedated-compat \
+         arje-localed-compat arje-journald-compat arje-resolved-compat \
+         arje-polkit-compat arje-machined-compat arje-systemd1-compat \
+         arje-notify-compat arje-timer-compat arje-tmpfiles-compat \
+         arje-binfmt-compat; do
   install -m 0755 "$BIN_DIR/$b" "/usr/sbin/$b"
 done
 for e in brahman-status busctl brainctl; do
@@ -129,11 +129,11 @@ fi
 
 cat >> "$CUSTOM" <<EOF
 # BEGIN ARJE-MENUENTRY (generated by install-arje-as-init.sh)
-menuentry "arje (init=/sbin/ente-zero) — kernel $KVER" {
+menuentry "arje (init=/sbin/arje-zero) — kernel $KVER" {
     insmod gzio
     insmod part_msdos
     insmod ext2
-    linux  $VMLINUZ $ROOT_OPT ro init=/sbin/ente-zero console=tty1 console=ttyS0,115200 panic=10
+    linux  $VMLINUZ $ROOT_OPT ro init=/sbin/arje-zero console=tty1 console=ttyS0,115200 panic=10
     initrd $INITRD
 }
 # END ARJE-MENUENTRY
@@ -159,13 +159,13 @@ cat <<EOF
 systemd sigue siendo tu init default — esta máquina arranca systemd
 salvo que elijas explícitamente "arje" en GRUB.
 
-  - binarios:     /usr/sbin/ente-* y /usr/bin/{brahman-status,busctl,brainctl}
+  - binarios:     /usr/sbin/arje-* y /usr/bin/{brahman-status,busctl,brainctl}
   - seed activa:  /ente/seed.card.json (origen: $SEED)
   - menuentry:    /etc/grub.d/40_custom  (regenerá grub.cfg si lo editás)
 
 Para arrancar arje al próximo boot UNA SOLA VEZ (sin cambiar default):
 
-  sudo grub-reboot "arje (init=/sbin/ente-zero) — kernel $KVER"
+  sudo grub-reboot "arje (init=/sbin/arje-zero) — kernel $KVER"
   sudo reboot
 
 Para revertir (quita binarios + menuentry):
diff --git a/scripts/run-arje-qemu.sh b/scripts/run-arje-qemu.sh
index 31cb274..5cb6c38 100755
--- a/scripts/run-arje-qemu.sh
+++ b/scripts/run-arje-qemu.sh
@@ -16,7 +16,7 @@
 #   ACCEL        kvm|tcg (default: kvm si /dev/kvm existe)
 #   HEADLESS     1 → sin display (consola en stdio)
 #
-# El initrd contiene su propio /init → ente-zero corre como PID 1 real.
+# El initrd contiene su propio /init → arje-zero corre como PID 1 real.
 
 set -euo pipefail
 
diff --git a/scripts/uninstall-arje.sh b/scripts/uninstall-arje.sh
index 5afe645..017cb60 100755
--- a/scripts/uninstall-arje.sh
+++ b/scripts/uninstall-arje.sh
@@ -1,7 +1,7 @@
 #!/usr/bin/env bash
 # uninstall-arje.sh — revierte lo que install-arje-as-init.sh hizo.
 #
-# - Borra /usr/sbin/ente-* y /usr/bin/{brahman-status,busctl,brainctl}.
+# - Borra /usr/sbin/arje-* y /usr/bin/{brahman-status,busctl,brainctl}.
 # - Borra el bloque ARJE-MENUENTRY de /etc/grub.d/40_custom.
 # - Regenera grub.cfg.
 # - NO toca /ente/seed.card.json (querés conservar customización).
@@ -15,13 +15,13 @@ if [ "$(id -u)" -ne 0 ]; then
 fi
 
 echo "[uninstall-arje] removiendo binarios"
-rm -f /usr/sbin/ente-zero
-for b in ente-echo ente-policy-provider \
-         ente-logind-compat ente-hostnamed-compat ente-timedated-compat \
-         ente-localed-compat ente-journald-compat ente-resolved-compat \
-         ente-polkit-compat ente-machined-compat ente-systemd1-compat \
-         ente-notify-compat ente-timer-compat ente-tmpfiles-compat \
-         ente-binfmt-compat; do
+rm -f /usr/sbin/arje-zero
+for b in arje-echo arje-policy-provider \
+         arje-logind-compat arje-hostnamed-compat arje-timedated-compat \
+         arje-localed-compat arje-journald-compat arje-resolved-compat \
+         arje-polkit-compat arje-machined-compat arje-systemd1-compat \
+         arje-notify-compat arje-timer-compat arje-tmpfiles-compat \
+         arje-binfmt-compat; do
   rm -f "/usr/sbin/$b"
 done
 for e in brahman-status busctl brainctl; do
diff --git a/seeds/arje-host.card.json b/seeds/arje-host.card.json
index 82e399e..e4c9fb3 100644
--- a/seeds/arje-host.card.json
+++ b/seeds/arje-host.card.json
@@ -33,7 +33,7 @@
                 "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
                 "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
                 "cpu_affinity": null },
-      "payload": { "Native": { "exec": "/usr/sbin/ente-tmpfiles-compat", "argv": ["--boot"], "envp": [] } },
+      "payload": { "Native": { "exec": "/usr/sbin/arje-tmpfiles-compat", "argv": ["--boot"], "envp": [] } },
       "supervision": "OneShot", "lifecycle": "oneshot", "priority": "critical",
       "flow": { "input": [], "output": [] }, "genesis": []
     },
@@ -90,7 +90,7 @@
                 "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
                 "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
                 "cpu_affinity": null },
-      "payload": { "Native": { "exec": "/usr/sbin/ente-hostnamed-compat", "argv": [], "envp": [] } },
+      "payload": { "Native": { "exec": "/usr/sbin/arje-hostnamed-compat", "argv": [], "envp": [] } },
       "supervision": { "Restart": { "initial": 100, "max": 30000 } },
       "lifecycle": "daemon", "priority": "normal",
       "flow": { "input": [], "output": [] }, "genesis": []
@@ -105,7 +105,7 @@
                 "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
                 "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
                 "cpu_affinity": null },
-      "payload": { "Native": { "exec": "/usr/sbin/ente-timedated-compat", "argv": [], "envp": [] } },
+      "payload": { "Native": { "exec": "/usr/sbin/arje-timedated-compat", "argv": [], "envp": [] } },
       "supervision": { "Restart": { "initial": 100, "max": 30000 } },
       "lifecycle": "daemon", "priority": "normal",
       "flow": { "input": [], "output": [] }, "genesis": []
@@ -120,7 +120,7 @@
                 "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
                 "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
                 "cpu_affinity": null },
-      "payload": { "Native": { "exec": "/usr/sbin/ente-journald-compat", "argv": [], "envp": [] } },
+      "payload": { "Native": { "exec": "/usr/sbin/arje-journald-compat", "argv": [], "envp": [] } },
       "supervision": { "Restart": { "initial": 100, "max": 30000 } },
       "lifecycle": "daemon", "priority": "high",
       "flow": { "input": [], "output": [] }, "genesis": []
@@ -135,7 +135,7 @@
                 "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
                 "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
                 "cpu_affinity": null },
-      "payload": { "Native": { "exec": "/usr/sbin/ente-logind-compat", "argv": [], "envp": [] } },
+      "payload": { "Native": { "exec": "/usr/sbin/arje-logind-compat", "argv": [], "envp": [] } },
       "supervision": { "Restart": { "initial": 100, "max": 30000 } },
       "lifecycle": "daemon", "priority": "high",
       "flow": { "input": [], "output": [] }, "genesis": []
@@ -150,7 +150,7 @@
                 "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
                 "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
                 "cpu_affinity": null },
-      "payload": { "Native": { "exec": "/usr/sbin/ente-resolved-compat", "argv": [], "envp": [] } },
+      "payload": { "Native": { "exec": "/usr/sbin/arje-resolved-compat", "argv": [], "envp": [] } },
       "supervision": { "Restart": { "initial": 100, "max": 30000 } },
       "lifecycle": "daemon", "priority": "normal",
       "flow": { "input": [], "output": [] }, "genesis": []
@@ -165,7 +165,7 @@
                 "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
                 "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
                 "cpu_affinity": null },
-      "payload": { "Native": { "exec": "/usr/sbin/ente-polkit-compat", "argv": [], "envp": [] } },
+      "payload": { "Native": { "exec": "/usr/sbin/arje-polkit-compat", "argv": [], "envp": [] } },
       "supervision": { "Restart": { "initial": 100, "max": 30000 } },
       "lifecycle": "daemon", "priority": "normal",
       "flow": { "input": [], "output": [] }, "genesis": []
@@ -180,7 +180,7 @@
                 "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
                 "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
                 "cpu_affinity": null },
-      "payload": { "Native": { "exec": "/usr/sbin/ente-policy-provider", "argv": [], "envp": [] } },
+      "payload": { "Native": { "exec": "/usr/sbin/arje-policy-provider", "argv": [], "envp": [] } },
       "supervision": { "Restart": { "initial": 100, "max": 30000 } },
       "lifecycle": "daemon", "priority": "normal",
       "flow": { "input": [], "output": [] }, "genesis": []
@@ -195,7 +195,7 @@
                 "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
                 "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
                 "cpu_affinity": null },
-      "payload": { "Native": { "exec": "/usr/sbin/ente-systemd1-compat", "argv": [], "envp": [] } },
+      "payload": { "Native": { "exec": "/usr/sbin/arje-systemd1-compat", "argv": [], "envp": [] } },
       "supervision": { "Restart": { "initial": 100, "max": 30000 } },
       "lifecycle": "daemon", "priority": "high",
       "flow": { "input": [], "output": [] }, "genesis": []
diff --git a/seeds/arje-prod.card.json b/seeds/arje-prod.card.json
index f18019e..4568459 100644
--- a/seeds/arje-prod.card.json
+++ b/seeds/arje-prod.card.json
@@ -38,7 +38,7 @@
                 "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
                 "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
                 "cpu_affinity": null },
-      "payload": { "Native": { "exec": "/usr/sbin/ente-tmpfiles-compat", "argv": ["--boot"], "envp": [] } },
+      "payload": { "Native": { "exec": "/usr/sbin/arje-tmpfiles-compat", "argv": ["--boot"], "envp": [] } },
       "supervision": "OneShot",
       "lifecycle": "oneshot",
       "priority": "critical",
@@ -56,7 +56,7 @@
                 "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
                 "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
                 "cpu_affinity": null },
-      "payload": { "Native": { "exec": "/usr/sbin/ente-binfmt-compat", "argv": [], "envp": [] } },
+      "payload": { "Native": { "exec": "/usr/sbin/arje-binfmt-compat", "argv": [], "envp": [] } },
       "supervision": "OneShot",
       "lifecycle": "oneshot",
       "priority": "high",
@@ -73,7 +73,7 @@
                 "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
                 "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
                 "cpu_affinity": null },
-      "payload": { "Native": { "exec": "/usr/sbin/ente-hostnamed-compat", "argv": [], "envp": [] } },
+      "payload": { "Native": { "exec": "/usr/sbin/arje-hostnamed-compat", "argv": [], "envp": [] } },
       "supervision": { "Restart": { "initial": 100, "max": 30000 } },
       "lifecycle": "daemon", "priority": "normal",
       "flow": { "input": [], "output": [] }, "genesis": []
@@ -89,7 +89,7 @@
                 "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
                 "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
                 "cpu_affinity": null },
-      "payload": { "Native": { "exec": "/usr/sbin/ente-timedated-compat", "argv": [], "envp": [] } },
+      "payload": { "Native": { "exec": "/usr/sbin/arje-timedated-compat", "argv": [], "envp": [] } },
       "supervision": { "Restart": { "initial": 100, "max": 30000 } },
       "lifecycle": "daemon", "priority": "normal",
       "flow": { "input": [], "output": [] }, "genesis": []
@@ -105,7 +105,7 @@
                 "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
                 "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
                 "cpu_affinity": null },
-      "payload": { "Native": { "exec": "/usr/sbin/ente-localed-compat", "argv": [], "envp": [] } },
+      "payload": { "Native": { "exec": "/usr/sbin/arje-localed-compat", "argv": [], "envp": [] } },
       "supervision": { "Restart": { "initial": 100, "max": 30000 } },
       "lifecycle": "daemon", "priority": "normal",
       "flow": { "input": [], "output": [] }, "genesis": []
@@ -121,7 +121,7 @@
                 "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
                 "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
                 "cpu_affinity": null },
-      "payload": { "Native": { "exec": "/usr/sbin/ente-journald-compat", "argv": [], "envp": [] } },
+      "payload": { "Native": { "exec": "/usr/sbin/arje-journald-compat", "argv": [], "envp": [] } },
       "supervision": { "Restart": { "initial": 100, "max": 30000 } },
       "lifecycle": "daemon", "priority": "high",
       "flow": { "input": [], "output": [] }, "genesis": []
@@ -137,7 +137,7 @@
                 "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
                 "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
                 "cpu_affinity": null },
-      "payload": { "Native": { "exec": "/usr/sbin/ente-resolved-compat", "argv": [], "envp": [] } },
+      "payload": { "Native": { "exec": "/usr/sbin/arje-resolved-compat", "argv": [], "envp": [] } },
       "supervision": { "Restart": { "initial": 100, "max": 30000 } },
       "lifecycle": "daemon", "priority": "normal",
       "flow": { "input": [], "output": [] }, "genesis": []
@@ -153,7 +153,7 @@
                 "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
                 "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
                 "cpu_affinity": null },
-      "payload": { "Native": { "exec": "/usr/sbin/ente-polkit-compat", "argv": [], "envp": [] } },
+      "payload": { "Native": { "exec": "/usr/sbin/arje-polkit-compat", "argv": [], "envp": [] } },
       "supervision": { "Restart": { "initial": 100, "max": 30000 } },
       "lifecycle": "daemon", "priority": "normal",
       "flow": { "input": [], "output": [] }, "genesis": []
@@ -169,7 +169,7 @@
                 "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
                 "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
                 "cpu_affinity": null },
-      "payload": { "Native": { "exec": "/usr/sbin/ente-policy-provider", "argv": [], "envp": [] } },
+      "payload": { "Native": { "exec": "/usr/sbin/arje-policy-provider", "argv": [], "envp": [] } },
       "supervision": { "Restart": { "initial": 100, "max": 30000 } },
       "lifecycle": "daemon", "priority": "normal",
       "flow": { "input": [], "output": [] }, "genesis": []
@@ -185,7 +185,7 @@
                 "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
                 "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
                 "cpu_affinity": null },
-      "payload": { "Native": { "exec": "/usr/sbin/ente-machined-compat", "argv": [], "envp": [] } },
+      "payload": { "Native": { "exec": "/usr/sbin/arje-machined-compat", "argv": [], "envp": [] } },
       "supervision": { "Restart": { "initial": 100, "max": 30000 } },
       "lifecycle": "daemon", "priority": "normal",
       "flow": { "input": [], "output": [] }, "genesis": []
@@ -201,7 +201,7 @@
                 "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
                 "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
                 "cpu_affinity": null },
-      "payload": { "Native": { "exec": "/usr/sbin/ente-systemd1-compat", "argv": [], "envp": [] } },
+      "payload": { "Native": { "exec": "/usr/sbin/arje-systemd1-compat", "argv": [], "envp": [] } },
       "supervision": { "Restart": { "initial": 100, "max": 30000 } },
       "lifecycle": "daemon", "priority": "high",
       "flow": { "input": [], "output": [] }, "genesis": []
@@ -217,7 +217,7 @@
                 "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
                 "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
                 "cpu_affinity": null },
-      "payload": { "Native": { "exec": "/usr/sbin/ente-notify-compat", "argv": [], "envp": [] } },
+      "payload": { "Native": { "exec": "/usr/sbin/arje-notify-compat", "argv": [], "envp": [] } },
       "supervision": { "Restart": { "initial": 100, "max": 30000 } },
       "lifecycle": "daemon", "priority": "normal",
       "flow": { "input": [], "output": [] }, "genesis": []
@@ -233,7 +233,7 @@
                 "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
                 "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
                 "cpu_affinity": null },
-      "payload": { "Native": { "exec": "/usr/sbin/ente-logind-compat", "argv": [], "envp": [] } },
+      "payload": { "Native": { "exec": "/usr/sbin/arje-logind-compat", "argv": [], "envp": [] } },
       "supervision": { "Restart": { "initial": 100, "max": 30000 } },
       "lifecycle": "daemon", "priority": "high",
       "flow": { "input": [], "output": [] }, "genesis": []
@@ -249,7 +249,7 @@
                 "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
                 "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
                 "cpu_affinity": null },
-      "payload": { "Native": { "exec": "/usr/sbin/ente-timer-compat", "argv": [], "envp": [] } },
+      "payload": { "Native": { "exec": "/usr/sbin/arje-timer-compat", "argv": [], "envp": [] } },
       "supervision": { "Restart": { "initial": 1000, "max": 60000 } },
       "lifecycle": "daemon", "priority": "low",
       "flow": { "input": [], "output": [] }, "genesis": []
@@ -265,7 +265,7 @@
                 "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
                 "cgroup": {"path":"ente.slice/test","cpu_weight":null,"io_weight":null},
                 "cpu_affinity": null },
-      "payload": { "Native": { "exec": "/usr/sbin/ente-echo", "argv": [], "envp": [] } },
+      "payload": { "Native": { "exec": "/usr/sbin/arje-echo", "argv": [], "envp": [] } },
       "supervision": { "Restart": { "initial": 200, "max": 30000 } },
       "lifecycle": "daemon", "priority": "low",
       "flow": { "input": [], "output": [] }, "genesis": []