Latihan 1 dari materi systemd & Services di Terminal — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Implementasikan dua function:
1. parseUnitFile(content)
Parse string unit file systemd (INI-style). Return object di mana key adalah nama section (tanpa kurung siku) dan value adalah object key-value. Contoh:
[Unit]
Description=My App
After=network.target
[Service]
ExecStart=/usr/bin/node server.js
→ { Unit: { Description: "My App", After: "network.target" }, Service: { ExecStart: "/usr/bin/node server.js" } }
Abaikan baris kosong. Tidak perlu handle komentar.
2. describeRestartPolicy(policy)
Return string dalam Bahasa Indonesia:
"no" → "Tidak pernah restart""on-failure" → "Restart jika exit gagal""always" → "Selalu restart""Policy tidak dikenal"