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>
This commit is contained in:
sergio
2026-05-22 00:40:34 +00:00
parent 663fd6e38a
commit 3339fb009c
6 changed files with 85 additions and 85 deletions
+40 -40
View File
@@ -1,20 +1,20 @@
#!/usr/bin/env bash #!/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. # 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 # 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 # initramfs produce kernel panic. Compilar contra musl elimina el problema
# completamente — un solo ELF estático. # completamente — un solo ELF estático.
# #
# Layout del initrd resultante: # Layout del initrd resultante:
# /init → wrapper sh que exec /sbin/ente-zero # /init → wrapper sh que exec /sbin/arje-zero
# /sbin/ente-zero → PID 1 (musl-static) # /sbin/arje-zero → PID 1 (musl-static)
# /usr/sbin/ente-*-compat → shims systemd (musl-static) # /usr/sbin/arje-*-compat → shims systemd (musl-static)
# /usr/sbin/ente-echo, ente-policy-provider # /usr/sbin/arje-echo, arje-policy-provider
# /ente/seed.card.json → Tarjeta Semilla # /ente/seed.card.json → Tarjeta Semilla
# /bin/{sh,ls,cat,...} → busybox-static (recomendado) # /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: # Uso:
# scripts/build-arje-initrd.sh [seed.card.json] [out.cpio.gz] # scripts/build-arje-initrd.sh [seed.card.json] [out.cpio.gz]
@@ -90,33 +90,33 @@ EOF
fi fi
fi fi
# 1. Build release de ente-zero y todos los compat shims con el target elegido. # 1. Build release de arje-zero y todos los compat shims con el target elegido.
echo "[build-initrd] cargo build --release --target $TARGET de ente-zero + shims" echo "[build-initrd] cargo build --release --target $TARGET de arje-zero + shims"
cargo build --release --target "$TARGET" \ cargo build --release --target "$TARGET" \
-p ente-zero \ -p arje-zero \
-p ente-echo \ -p arje-echo \
-p ente-logind-compat \ -p arje-logind-compat \
-p ente-hostnamed-compat \ -p arje-hostnamed-compat \
-p ente-timedated-compat \ -p arje-timedated-compat \
-p ente-localed-compat \ -p arje-localed-compat \
-p ente-journald-compat \ -p arje-journald-compat \
-p ente-resolved-compat \ -p arje-resolved-compat \
-p ente-polkit-compat \ -p arje-polkit-compat \
-p ente-machined-compat \ -p arje-machined-compat \
-p ente-systemd1-compat \ -p arje-systemd1-compat \
-p ente-notify-compat \ -p arje-notify-compat \
-p ente-timer-compat \ -p arje-timer-compat \
-p ente-tmpfiles-compat \ -p arje-tmpfiles-compat \
-p ente-binfmt-compat \ -p arje-binfmt-compat \
-p ente-policy-provider -p arje-policy-provider
# 1b. Build de las CLI de administración. Son `[[example]]` de sus crates # 1b. Build de las CLI de administración. Son `[[example]]` de sus crates
# respectivos — un solo binario cada una, sin estado propio. # respectivos — un solo binario cada una, sin estado propio.
echo "[build-initrd] cargo build --release --target $TARGET de CLIs admin" echo "[build-initrd] cargo build --release --target $TARGET de CLIs admin"
cargo build --release --target "$TARGET" \ cargo build --release --target "$TARGET" \
--example brahman-status -p brahman-admin \ --example brahman-status -p brahman-admin \
--example busctl -p ente-bus \ --example busctl -p arje-bus \
--example brainctl -p ente-brain --example brainctl -p arje-brain
BIN_DIR="target/$TARGET/release" BIN_DIR="target/$TARGET/release"
EX_DIR="target/$TARGET/release/examples" EX_DIR="target/$TARGET/release/examples"
@@ -132,7 +132,7 @@ fi
# Si quedó alguno con interpreter dinámico, el kernel paniquea. # Si quedó alguno con interpreter dinámico, el kernel paniquea.
if [[ "$TARGET" == *-musl ]] && command -v file >/dev/null 2>&1; then if [[ "$TARGET" == *-musl ]] && command -v file >/dev/null 2>&1; then
bad=0 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 [ -f "$b" ] || continue
if file "$b" | grep -q "dynamically linked"; then if file "$b" | grep -q "dynamically linked"; then
echo "[build-initrd] WARN: $b quedó DYNAMIC (esperábamos static):" >&2 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} mkdir -p "$STAGE"/{bin,sbin,usr/bin,usr/sbin,etc,ente,proc,sys,dev,run,tmp,sys/fs/cgroup}
# 5. Copiar binarios arje. # 5. Copiar binarios arje.
install -m 0755 "$BIN_DIR/ente-zero" "$STAGE/sbin/ente-zero" install -m 0755 "$BIN_DIR/arje-zero" "$STAGE/sbin/arje-zero"
for b in ente-echo ente-policy-provider \ for b in arje-echo arje-policy-provider \
ente-logind-compat ente-hostnamed-compat ente-timedated-compat \ arje-logind-compat arje-hostnamed-compat arje-timedated-compat \
ente-localed-compat ente-journald-compat ente-resolved-compat \ arje-localed-compat arje-journald-compat arje-resolved-compat \
ente-polkit-compat ente-machined-compat ente-systemd1-compat \ arje-polkit-compat arje-machined-compat arje-systemd1-compat \
ente-notify-compat ente-timer-compat ente-tmpfiles-compat \ arje-notify-compat arje-timer-compat arje-tmpfiles-compat \
ente-binfmt-compat; do arje-binfmt-compat; do
install -m 0755 "$BIN_DIR/$b" "$STAGE/usr/sbin/$b" install -m 0755 "$BIN_DIR/$b" "$STAGE/usr/sbin/$b"
done done
@@ -211,14 +211,14 @@ fi
install -m 0644 "$SEED" "$STAGE/ente/seed.card.json" install -m 0644 "$SEED" "$STAGE/ente/seed.card.json"
# 8. /init wrapper. El kernel pasa control a /init; nosotros invocamos # 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' cat > "$STAGE/init" <<'EOF'
#!/bin/sh #!/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 PATH=/usr/sbin:/usr/bin:/sbin:/bin
export RUST_LOG="${RUST_LOG:-ente_zero=info,brahman_handshake=info,info}" export RUST_LOG="${RUST_LOG:-arje_zero=info,brahman_handshake=info,info}"
# ente-zero monta /proc /sys /dev /sys/fs/cgroup él mismo. # arje-zero monta /proc /sys /dev /sys/fs/cgroup él mismo.
exec /sbin/ente-zero exec /sbin/arje-zero
EOF EOF
chmod 0755 "$STAGE/init" chmod 0755 "$STAGE/init"
+12 -12
View File
@@ -11,7 +11,7 @@
# 2. Copia binarios a /usr/sbin/ (init/shims) y /usr/bin/ (CLIs admin) # 2. Copia binarios a /usr/sbin/ (init/shims) y /usr/bin/ (CLIs admin)
# del rootfs vivo. # del rootfs vivo.
# 3. Copia la seed a /ente/seed.card.json (default: arje-host.card.json). # 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, # (conserva initramfs nativo → firmware, módulos kernel, root FS,
# siguen funcionando exactamente igual). # siguen funcionando exactamente igual).
# 5. Ejecuta update-grub o grub-mkconfig según distro. # 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" EX_DIR="$BIN_DIR/examples"
echo "[install-arje] paso 2/5: instalar binarios en /usr/sbin/ y /usr/bin/" 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 install -m 0755 "$BIN_DIR/arje-zero" /usr/sbin/arje-zero
for b in ente-echo ente-policy-provider \ for b in arje-echo arje-policy-provider \
ente-logind-compat ente-hostnamed-compat ente-timedated-compat \ arje-logind-compat arje-hostnamed-compat arje-timedated-compat \
ente-localed-compat ente-journald-compat ente-resolved-compat \ arje-localed-compat arje-journald-compat arje-resolved-compat \
ente-polkit-compat ente-machined-compat ente-systemd1-compat \ arje-polkit-compat arje-machined-compat arje-systemd1-compat \
ente-notify-compat ente-timer-compat ente-tmpfiles-compat \ arje-notify-compat arje-timer-compat arje-tmpfiles-compat \
ente-binfmt-compat; do arje-binfmt-compat; do
install -m 0755 "$BIN_DIR/$b" "/usr/sbin/$b" install -m 0755 "$BIN_DIR/$b" "/usr/sbin/$b"
done done
for e in brahman-status busctl brainctl; do for e in brahman-status busctl brainctl; do
@@ -129,11 +129,11 @@ fi
cat >> "$CUSTOM" <<EOF cat >> "$CUSTOM" <<EOF
# BEGIN ARJE-MENUENTRY (generated by install-arje-as-init.sh) # 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 gzio
insmod part_msdos insmod part_msdos
insmod ext2 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 initrd $INITRD
} }
# END ARJE-MENUENTRY # END ARJE-MENUENTRY
@@ -159,13 +159,13 @@ cat <<EOF
systemd sigue siendo tu init default — esta máquina arranca systemd systemd sigue siendo tu init default — esta máquina arranca systemd
salvo que elijas explícitamente "arje" en GRUB. 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) - seed activa: /ente/seed.card.json (origen: $SEED)
- menuentry: /etc/grub.d/40_custom (regenerá grub.cfg si lo editás) - 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): 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 sudo reboot
Para revertir (quita binarios + menuentry): Para revertir (quita binarios + menuentry):
+1 -1
View File
@@ -16,7 +16,7 @@
# ACCEL kvm|tcg (default: kvm si /dev/kvm existe) # ACCEL kvm|tcg (default: kvm si /dev/kvm existe)
# HEADLESS 1 → sin display (consola en stdio) # 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 set -euo pipefail
+8 -8
View File
@@ -1,7 +1,7 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# uninstall-arje.sh — revierte lo que install-arje-as-init.sh hizo. # 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. # - Borra el bloque ARJE-MENUENTRY de /etc/grub.d/40_custom.
# - Regenera grub.cfg. # - Regenera grub.cfg.
# - NO toca /ente/seed.card.json (querés conservar customización). # - NO toca /ente/seed.card.json (querés conservar customización).
@@ -15,13 +15,13 @@ if [ "$(id -u)" -ne 0 ]; then
fi fi
echo "[uninstall-arje] removiendo binarios" echo "[uninstall-arje] removiendo binarios"
rm -f /usr/sbin/ente-zero rm -f /usr/sbin/arje-zero
for b in ente-echo ente-policy-provider \ for b in arje-echo arje-policy-provider \
ente-logind-compat ente-hostnamed-compat ente-timedated-compat \ arje-logind-compat arje-hostnamed-compat arje-timedated-compat \
ente-localed-compat ente-journald-compat ente-resolved-compat \ arje-localed-compat arje-journald-compat arje-resolved-compat \
ente-polkit-compat ente-machined-compat ente-systemd1-compat \ arje-polkit-compat arje-machined-compat arje-systemd1-compat \
ente-notify-compat ente-timer-compat ente-tmpfiles-compat \ arje-notify-compat arje-timer-compat arje-tmpfiles-compat \
ente-binfmt-compat; do arje-binfmt-compat; do
rm -f "/usr/sbin/$b" rm -f "/usr/sbin/$b"
done done
for e in brahman-status busctl brainctl; do for e in brahman-status busctl brainctl; do
+9 -9
View File
@@ -33,7 +33,7 @@
"rlimits": {"mem_bytes":null,"nproc":null,"nofile":null}, "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
"cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null}, "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
"cpu_affinity": 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", "supervision": "OneShot", "lifecycle": "oneshot", "priority": "critical",
"flow": { "input": [], "output": [] }, "genesis": [] "flow": { "input": [], "output": [] }, "genesis": []
}, },
@@ -90,7 +90,7 @@
"rlimits": {"mem_bytes":null,"nproc":null,"nofile":null}, "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
"cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null}, "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
"cpu_affinity": 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 } }, "supervision": { "Restart": { "initial": 100, "max": 30000 } },
"lifecycle": "daemon", "priority": "normal", "lifecycle": "daemon", "priority": "normal",
"flow": { "input": [], "output": [] }, "genesis": [] "flow": { "input": [], "output": [] }, "genesis": []
@@ -105,7 +105,7 @@
"rlimits": {"mem_bytes":null,"nproc":null,"nofile":null}, "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
"cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null}, "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
"cpu_affinity": 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 } }, "supervision": { "Restart": { "initial": 100, "max": 30000 } },
"lifecycle": "daemon", "priority": "normal", "lifecycle": "daemon", "priority": "normal",
"flow": { "input": [], "output": [] }, "genesis": [] "flow": { "input": [], "output": [] }, "genesis": []
@@ -120,7 +120,7 @@
"rlimits": {"mem_bytes":null,"nproc":null,"nofile":null}, "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
"cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null}, "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
"cpu_affinity": 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 } }, "supervision": { "Restart": { "initial": 100, "max": 30000 } },
"lifecycle": "daemon", "priority": "high", "lifecycle": "daemon", "priority": "high",
"flow": { "input": [], "output": [] }, "genesis": [] "flow": { "input": [], "output": [] }, "genesis": []
@@ -135,7 +135,7 @@
"rlimits": {"mem_bytes":null,"nproc":null,"nofile":null}, "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
"cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null}, "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
"cpu_affinity": 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 } }, "supervision": { "Restart": { "initial": 100, "max": 30000 } },
"lifecycle": "daemon", "priority": "high", "lifecycle": "daemon", "priority": "high",
"flow": { "input": [], "output": [] }, "genesis": [] "flow": { "input": [], "output": [] }, "genesis": []
@@ -150,7 +150,7 @@
"rlimits": {"mem_bytes":null,"nproc":null,"nofile":null}, "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
"cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null}, "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
"cpu_affinity": 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 } }, "supervision": { "Restart": { "initial": 100, "max": 30000 } },
"lifecycle": "daemon", "priority": "normal", "lifecycle": "daemon", "priority": "normal",
"flow": { "input": [], "output": [] }, "genesis": [] "flow": { "input": [], "output": [] }, "genesis": []
@@ -165,7 +165,7 @@
"rlimits": {"mem_bytes":null,"nproc":null,"nofile":null}, "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
"cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null}, "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
"cpu_affinity": 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 } }, "supervision": { "Restart": { "initial": 100, "max": 30000 } },
"lifecycle": "daemon", "priority": "normal", "lifecycle": "daemon", "priority": "normal",
"flow": { "input": [], "output": [] }, "genesis": [] "flow": { "input": [], "output": [] }, "genesis": []
@@ -180,7 +180,7 @@
"rlimits": {"mem_bytes":null,"nproc":null,"nofile":null}, "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
"cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null}, "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
"cpu_affinity": 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 } }, "supervision": { "Restart": { "initial": 100, "max": 30000 } },
"lifecycle": "daemon", "priority": "normal", "lifecycle": "daemon", "priority": "normal",
"flow": { "input": [], "output": [] }, "genesis": [] "flow": { "input": [], "output": [] }, "genesis": []
@@ -195,7 +195,7 @@
"rlimits": {"mem_bytes":null,"nproc":null,"nofile":null}, "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
"cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null}, "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
"cpu_affinity": 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 } }, "supervision": { "Restart": { "initial": 100, "max": 30000 } },
"lifecycle": "daemon", "priority": "high", "lifecycle": "daemon", "priority": "high",
"flow": { "input": [], "output": [] }, "genesis": [] "flow": { "input": [], "output": [] }, "genesis": []
+15 -15
View File
@@ -38,7 +38,7 @@
"rlimits": {"mem_bytes":null,"nproc":null,"nofile":null}, "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
"cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null}, "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
"cpu_affinity": 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", "supervision": "OneShot",
"lifecycle": "oneshot", "lifecycle": "oneshot",
"priority": "critical", "priority": "critical",
@@ -56,7 +56,7 @@
"rlimits": {"mem_bytes":null,"nproc":null,"nofile":null}, "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
"cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null}, "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
"cpu_affinity": 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", "supervision": "OneShot",
"lifecycle": "oneshot", "lifecycle": "oneshot",
"priority": "high", "priority": "high",
@@ -73,7 +73,7 @@
"rlimits": {"mem_bytes":null,"nproc":null,"nofile":null}, "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
"cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null}, "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
"cpu_affinity": 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 } }, "supervision": { "Restart": { "initial": 100, "max": 30000 } },
"lifecycle": "daemon", "priority": "normal", "lifecycle": "daemon", "priority": "normal",
"flow": { "input": [], "output": [] }, "genesis": [] "flow": { "input": [], "output": [] }, "genesis": []
@@ -89,7 +89,7 @@
"rlimits": {"mem_bytes":null,"nproc":null,"nofile":null}, "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
"cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null}, "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
"cpu_affinity": 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 } }, "supervision": { "Restart": { "initial": 100, "max": 30000 } },
"lifecycle": "daemon", "priority": "normal", "lifecycle": "daemon", "priority": "normal",
"flow": { "input": [], "output": [] }, "genesis": [] "flow": { "input": [], "output": [] }, "genesis": []
@@ -105,7 +105,7 @@
"rlimits": {"mem_bytes":null,"nproc":null,"nofile":null}, "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
"cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null}, "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
"cpu_affinity": 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 } }, "supervision": { "Restart": { "initial": 100, "max": 30000 } },
"lifecycle": "daemon", "priority": "normal", "lifecycle": "daemon", "priority": "normal",
"flow": { "input": [], "output": [] }, "genesis": [] "flow": { "input": [], "output": [] }, "genesis": []
@@ -121,7 +121,7 @@
"rlimits": {"mem_bytes":null,"nproc":null,"nofile":null}, "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
"cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null}, "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
"cpu_affinity": 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 } }, "supervision": { "Restart": { "initial": 100, "max": 30000 } },
"lifecycle": "daemon", "priority": "high", "lifecycle": "daemon", "priority": "high",
"flow": { "input": [], "output": [] }, "genesis": [] "flow": { "input": [], "output": [] }, "genesis": []
@@ -137,7 +137,7 @@
"rlimits": {"mem_bytes":null,"nproc":null,"nofile":null}, "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
"cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null}, "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
"cpu_affinity": 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 } }, "supervision": { "Restart": { "initial": 100, "max": 30000 } },
"lifecycle": "daemon", "priority": "normal", "lifecycle": "daemon", "priority": "normal",
"flow": { "input": [], "output": [] }, "genesis": [] "flow": { "input": [], "output": [] }, "genesis": []
@@ -153,7 +153,7 @@
"rlimits": {"mem_bytes":null,"nproc":null,"nofile":null}, "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
"cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null}, "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
"cpu_affinity": 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 } }, "supervision": { "Restart": { "initial": 100, "max": 30000 } },
"lifecycle": "daemon", "priority": "normal", "lifecycle": "daemon", "priority": "normal",
"flow": { "input": [], "output": [] }, "genesis": [] "flow": { "input": [], "output": [] }, "genesis": []
@@ -169,7 +169,7 @@
"rlimits": {"mem_bytes":null,"nproc":null,"nofile":null}, "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
"cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null}, "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
"cpu_affinity": 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 } }, "supervision": { "Restart": { "initial": 100, "max": 30000 } },
"lifecycle": "daemon", "priority": "normal", "lifecycle": "daemon", "priority": "normal",
"flow": { "input": [], "output": [] }, "genesis": [] "flow": { "input": [], "output": [] }, "genesis": []
@@ -185,7 +185,7 @@
"rlimits": {"mem_bytes":null,"nproc":null,"nofile":null}, "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
"cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null}, "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
"cpu_affinity": 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 } }, "supervision": { "Restart": { "initial": 100, "max": 30000 } },
"lifecycle": "daemon", "priority": "normal", "lifecycle": "daemon", "priority": "normal",
"flow": { "input": [], "output": [] }, "genesis": [] "flow": { "input": [], "output": [] }, "genesis": []
@@ -201,7 +201,7 @@
"rlimits": {"mem_bytes":null,"nproc":null,"nofile":null}, "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
"cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null}, "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
"cpu_affinity": 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 } }, "supervision": { "Restart": { "initial": 100, "max": 30000 } },
"lifecycle": "daemon", "priority": "high", "lifecycle": "daemon", "priority": "high",
"flow": { "input": [], "output": [] }, "genesis": [] "flow": { "input": [], "output": [] }, "genesis": []
@@ -217,7 +217,7 @@
"rlimits": {"mem_bytes":null,"nproc":null,"nofile":null}, "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
"cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null}, "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
"cpu_affinity": 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 } }, "supervision": { "Restart": { "initial": 100, "max": 30000 } },
"lifecycle": "daemon", "priority": "normal", "lifecycle": "daemon", "priority": "normal",
"flow": { "input": [], "output": [] }, "genesis": [] "flow": { "input": [], "output": [] }, "genesis": []
@@ -233,7 +233,7 @@
"rlimits": {"mem_bytes":null,"nproc":null,"nofile":null}, "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
"cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null}, "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
"cpu_affinity": 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 } }, "supervision": { "Restart": { "initial": 100, "max": 30000 } },
"lifecycle": "daemon", "priority": "high", "lifecycle": "daemon", "priority": "high",
"flow": { "input": [], "output": [] }, "genesis": [] "flow": { "input": [], "output": [] }, "genesis": []
@@ -249,7 +249,7 @@
"rlimits": {"mem_bytes":null,"nproc":null,"nofile":null}, "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
"cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null}, "cgroup": {"path":"ente.slice/compat","cpu_weight":null,"io_weight":null},
"cpu_affinity": 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 } }, "supervision": { "Restart": { "initial": 1000, "max": 60000 } },
"lifecycle": "daemon", "priority": "low", "lifecycle": "daemon", "priority": "low",
"flow": { "input": [], "output": [] }, "genesis": [] "flow": { "input": [], "output": [] }, "genesis": []
@@ -265,7 +265,7 @@
"rlimits": {"mem_bytes":null,"nproc":null,"nofile":null}, "rlimits": {"mem_bytes":null,"nproc":null,"nofile":null},
"cgroup": {"path":"ente.slice/test","cpu_weight":null,"io_weight":null}, "cgroup": {"path":"ente.slice/test","cpu_weight":null,"io_weight":null},
"cpu_affinity": 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 } }, "supervision": { "Restart": { "initial": 200, "max": 30000 } },
"lifecycle": "daemon", "priority": "low", "lifecycle": "daemon", "priority": "low",
"flow": { "input": [], "output": [] }, "genesis": [] "flow": { "input": [], "output": [] }, "genesis": []