#!/bin/bash # ============================================================================ # DarkForge Linux — PipeWire service # ============================================================================ # PipeWire audio server + WirePlumber session manager. # NOTE: PipeWire is designed to run as a user service, not system-wide. # This script starts it for the auto-login user (danny) on tty1. # For the system-level boot, we just ensure the prerequisites are ready. # The actual PipeWire startup is handled in the user's shell profile. # ============================================================================ case "$1" in start) echo " PipeWire: ready (will start with user session)" # Ensure runtime directory exists for the user mkdir -p /run/user/1000 chown danny:danny /run/user/1000 chmod 700 /run/user/1000 ;; stop) echo " Stopping PipeWire..." killall pipewire wireplumber pipewire-pulse 2>/dev/null echo " PipeWire stopped" ;; restart) $0 stop sleep 1 $0 start ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 ;; esac