Initial build setup for x86_64 Stormux.
This commit is contained in:
22
x86_64/airootfs/usr/local/bin/setup-pipewire-live.sh
Executable file
22
x86_64/airootfs/usr/local/bin/setup-pipewire-live.sh
Executable file
@@ -0,0 +1,22 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user