gioser

tawasuyu/brahman

Rust 231TOML 70JSON 14HTML 12905 Sutichaykuna

⎇ main crates/compat/SDD.md Markdown · 44 siq'ikuna · 2.4 KB Ñawpa willay ch'uya

refactor(naming): A1 — ente→arje, vista→revista, pluma→fana b83d40a83 · sergio ·

1# compat/ — Shims D-Bus systemd
2
3**Propósito.** Permitir que software systemd-aware (GNOME, KDE,
4PolicyKit, NetworkManager, etc.) corra sobre `arje-zero` sin systemd.
5Cada shim es un binario standalone que se anuncia con un nombre
6well-known D-Bus y traduce las llamadas al bus interno.
7
8## Crates
9
10| binario                     | reemplaza             | D-Bus name                          |
11| --------------------------- | --------------------- | ----------------------------------- |
12| `arje-logind-compat`        | systemd-logind        | `org.freedesktop.login1`            |
13| `arje-hostnamed-compat`     | systemd-hostnamed     | `org.freedesktop.hostname1`         |
14| `arje-timedated-compat`     | systemd-timedated     | `org.freedesktop.timedate1`         |
15| `arje-localed-compat`       | systemd-localed       | `org.freedesktop.locale1`           |
16| `arje-journald-compat`      | systemd-journald      | `org.freedesktop.LogControl1`       |
17| `arje-resolved-compat`      | systemd-resolved      | `org.freedesktop.resolve1`          |
18| `arje-polkit-compat`        | polkitd               | `org.freedesktop.PolicyKit1`        |
19| `arje-machined-compat`      | systemd-machined      | `org.freedesktop.machine1`          |
20| `arje-systemd1-compat`      | systemd Manager       | `org.freedesktop.systemd1`          |
21| `arje-notify-compat`        | sd_notify socket      | `/run/systemd/notify` (datagram)    |
22| `arje-timer-compat`         | systemd timers        | (cron-like, sin D-Bus)              |
23| `arje-tmpfiles-compat`      | systemd-tmpfiles      | (aplica tmpfiles.d al boot)         |
24| `arje-binfmt-compat`        | systemd-binfmt        | (registra handlers binfmt_misc)     |
25| `arje-policy-provider`      | (interno)             | provider de decisiones polkit       |
26
27## Dependencias
28
29- Todos ← `zbus`, `arje-bus`, `protocol/brahman-card`. Sin tests
30  (esperado: stubs D-Bus que delegan al bus interno).
31
32## Patrón común
33
34Cada shim:
351. Se conecta a `/run/brahman/bus`.
362. Reclama un well-known name vía zbus.
373. Implementa los métodos de la interfaz mínima usada por el ecosistema.
384. Loggea eventos al audit log de `arje-brain`.
39
40## Estado
41
42LOC ~5K total (~300 LOC c/u). Suficiente para que `desktop-file-utils`,
43`xdg-open`, login managers, y CLIs systemd-aware no rompan. Pendiente:
44cobertura de métodos avanzados (Inhibit en logind, SetVariable en localed).

SDD.md

compat/ — Shims D-Bus systemd

Propósito. Permitir que software systemd-aware (GNOME, KDE, PolicyKit, NetworkManager, etc.) corra sobre arje-zero sin systemd. Cada shim es un binario standalone que se anuncia con un nombre well-known D-Bus y traduce las llamadas al bus interno.

Crates

binarioreemplazaD-Bus name
arje-logind-compatsystemd-logindorg.freedesktop.login1
arje-hostnamed-compatsystemd-hostnamedorg.freedesktop.hostname1
arje-timedated-compatsystemd-timedatedorg.freedesktop.timedate1
arje-localed-compatsystemd-localedorg.freedesktop.locale1
arje-journald-compatsystemd-journaldorg.freedesktop.LogControl1
arje-resolved-compatsystemd-resolvedorg.freedesktop.resolve1
arje-polkit-compatpolkitdorg.freedesktop.PolicyKit1
arje-machined-compatsystemd-machinedorg.freedesktop.machine1
arje-systemd1-compatsystemd Managerorg.freedesktop.systemd1
arje-notify-compatsd_notify socket/run/systemd/notify (datagram)
arje-timer-compatsystemd timers(cron-like, sin D-Bus)
arje-tmpfiles-compatsystemd-tmpfiles(aplica tmpfiles.d al boot)
arje-binfmt-compatsystemd-binfmt(registra handlers binfmt_misc)
arje-policy-provider(interno)provider de decisiones polkit

Dependencias

Patrón común

Cada shim:

  1. Se conecta a /run/brahman/bus.
  2. Reclama un well-known name vía zbus.
  3. Implementa los métodos de la interfaz mínima usada por el ecosistema.
  4. Loggea eventos al audit log de arje-brain.

Estado

LOC ~5K total (~300 LOC c/u). Suficiente para que desktop-file-utils, xdg-open, login managers, y CLIs systemd-aware no rompan. Pendiente: cobertura de métodos avanzados (Inhibit en logind, SetVariable en localed).