Files
stormux/x86_64/airootfs/usr/local/bin/livecd-sound
2025-11-19 03:26:25 -05:00

25 lines
868 B
Bash
Executable File

#!/usr/bin/env bash
# Configure audio for Stormux live environment
# Ensures pipewire is running and audio is properly configured
# Start pipewire for the stormux user if not already running
if id stormux &>/dev/null; then
# Enable linger for stormux user
loginctl enable-linger stormux 2>/dev/null || true
# Start pipewire user services
stormux_uid="$(id -u stormux)"
sudo -u stormux XDG_RUNTIME_DIR="/run/user/${stormux_uid}" systemctl --user enable --now pipewire.service pipewire-pulse.service wireplumber.service 2>/dev/null || true
# Wait for pipewire to initialize
sleep 2
fi
# Unmute and set reasonable volumes
amixer -q set Master 70% unmute 2>/dev/null || true
amixer -q set PCM 70% unmute 2>/dev/null || true
amixer -q set Speaker 70% unmute 2>/dev/null || true
amixer -q set Headphone 70% unmute 2>/dev/null || true
exit 0