36 lines
1.0 KiB
Bash
Executable File
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
|