tawasuyu

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 1383Shell 137Rust 80Markdown 782521 Definiciones

⎇ 84e3737e10e17927380ed3e232e50cebfdd39123 scripts/servidor/cards/montar-trabajo.json JSON · 62 líneas · 2.1 KB Historia crudo

merge: cosecha granja de origin 2a0175eb3 · Sergio ·

1{
2  "id": "01M2F0NTARTRABAJ0V0VMEN012",
3  "label": "montar-trabajo",
4  "lifecycle": "oneshot",
5  "supervision": "OneShot",
6  "priority": "normal",
7  "lineage": null,
8  "provides": [],
9  "requires": [],
10  "flow": {
11    "input": [],
12    "output": []
13  },
14  "genesis": [],
15  "permissions": {
16    "filesystem": "read-write",
17    "networking": "none",
18    "processes": true,
19    "ipc": {
20      "allow": []
21    }
22  },
23  "soma": {
24    "cgroup": {
25      "cpu_weight": null,
26      "io_weight": null,
27      "path": "arje.slice/montar-trabajo"
28    },
29    "cpu_affinity": null,
30    "namespaces": {
31      "cgroup": false,
32      "ipc": false,
33      "mount": false,
34      "net": false,
35      "pid": false,
36      "user": false,
37      "uts": false
38    },
39    "rlimits": {
40      "mem_bytes": null,
41      "nofile": null,
42      "nproc": null
43    }
44  },
45  "schema_version": 1,
46  "payload": {
47    "Native": {
48      "exec": "/bin/busybox",
49      "envp": [
50        [
51          "PATH",
52          "/usr/sbin:/usr/bin:/sbin:/bin"
53        ]
54      ],
55      "argv": [
56        "sh",
57        "-c",
58        "mkdir -p /run/user; chmod 1777 /run/user; for h in /home/*; do u=$(basename \"$h\"); uid=$(id -u \"$u\" 2>/dev/null) || continue; mkdir -p \"/run/user/$uid\"; chown \"$u\" \"/run/user/$uid\"; chmod 700 \"/run/user/$uid\"; done; d=$(findfs LABEL=trabajo 2>/dev/null) || d=\"\"; [ -b \"$d\" ] || d=$(/sbin/blkid -L trabajo 2>/dev/null) || d=\"\"; test -b \"$d\" || { echo \"montar-trabajo: ningun disco con LABEL=trabajo — el volumen no esta enchufado\" >&2; exit 78; }; mkdir -p /vvv; grep -q \" /vvv \" /proc/mounts || mount \"$d\" /vvv || { echo \"montar-trabajo: no pude montar el volumen\" >&2; exit 78; }; mkdir -p /vvv/log; grep -q \" /var/log \" /proc/mounts || mount --bind /vvv/log /var/log; grep -q \" /var/log \" /proc/mounts || echo \"montar-trabajo: AVISO — /var/log NO quedo en el volumen; los logs caen en la raiz de 5,8G y la llenan en silencio\" >&2; test -d /vvv/sergio || exit 0; mkdir -p /work/sergio; grep -q \" /work/sergio \" /proc/mounts || mount --bind /vvv/sergio /work/sergio; echo \"montar-trabajo: /vvv $(df -h /vvv | awk 'NR==2{print $4}') libres\""
59      ]
60    }
61  }
62}