23 lines
850 B
Bash
Executable File
23 lines
850 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Setup Pipewire for the live environment
|
|
# This ensures pipewire is running before Fenrir starts
|
|
|
|
# Note: Do not use set -e - we want this to succeed even if commands fail
|
|
|
|
# Enable user linger for the stormux user (allows user services to run without login)
|
|
if [ -d /var/lib/systemd/linger ]; then
|
|
touch /var/lib/systemd/linger/stormux
|
|
fi
|
|
|
|
# Start pipewire for the stormux user
|
|
if id stormux &>/dev/null; then
|
|
# Use machinectl to start user services in the user's session
|
|
machinectl shell stormux@ /usr/bin/systemctl --user enable pipewire.service pipewire-pulse.service wireplumber.service 2>/dev/null || true
|
|
machinectl shell stormux@ /usr/bin/systemctl --user start pipewire.service pipewire-pulse.service wireplumber.service 2>/dev/null || true
|
|
fi
|
|
|
|
# Wait a moment for pipewire to initialize
|
|
sleep 2
|
|
|
|
exit 0
|