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:
@@ -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"
|
||||
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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": []
|
||||
|
||||
+15
-15
@@ -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": []
|
||||
|
||||
Reference in New Issue
Block a user