Files
n_os_tr/iso/config/hooks/live/0020-enable-services.hook.chroot
2026-05-02 09:21:19 -04:00

36 lines
1.0 KiB
Bash
Executable File

#!/bin/sh
# Configure boot-time enable/disable posture for n-OS-tr services.
set -eu
# Disable the Debian default site so it doesn't conflict with ours.
rm -f /etc/nginx/sites-enabled/default
# Enable our site symlink only. Runtime nginx startup is user-selected in TUI.
ln -sf /etc/nginx/sites-available/n-os-tr.conf /etc/nginx/sites-enabled/n-os-tr.conf
# TTY handoff: identity TUI owns tty1 before getty.
systemctl disable getty@tty1.service || true
# Always-on boot pipeline.
systemctl enable n-os-tr-firstboot.service
systemctl enable nostr-id.service || true
systemctl enable nostr-id-tui.service
# Explicitly keep optional services disabled at boot.
for unit in \
c-relay.service \
ginxsom.service \
fips.service \
fips-dns.service \
nginx.service \
nostr-config-loader.service \
nostr-config-writer.service \
ssh.service \
tor.service
do
systemctl disable "$unit" 2>/dev/null || true
done
# Apply preset policy for any additional units.
systemctl preset-all --preset-mode=enable-only 2>/dev/null || true