#!/sbin/runscript # Copyright 2006 SabayonLinux # Distributed under the terms of the GNU General Public License v2 depend() { before alsasound } start() { cmdline_music_exist=$(cat /proc/cmdline | grep "music") cmdline_mute_exist=$(cat /proc/cmdline | grep "sound=mute") sound_device_available=$(lspci | grep -i "audio") if [ -n "$sound_device_available" ]; then # Setting up volumes /usr/bin/amixer -q set "Analog Front" 70% unmute &> /dev/null /usr/bin/amixer -q set "Analog Rear" 70% unmute &> /dev/null /usr/bin/amixer -q set "Analog Side" 70% unmute &> /dev/null /usr/bin/amixer -q set "Analog Center/LFE" 70% unmute &> /dev/null /usr/bin/amixer -q set Master 70% unmute &> /dev/null /usr/bin/amixer -q set PCM 70% unmute &> /dev/null /usr/bin/amixer -q set Front 70% unmute &> /dev/null /usr/bin/amixer -q set Surround 70% unmute &> /dev/null /usr/bin/amixer -q set Center 70% unmute &> /dev/null /usr/bin/amixer -q set LFE 70% unmute &> /dev/null /usr/bin/amixer -q set "Analog Mix" 70% unmute &> /dev/null /usr/bin/amixer -q set "Aux" 70% unmute &> /dev/null /usr/bin/amixer -q set "Aux2" 70% unmute &> /dev/null /usr/bin/amixer -q set "PCM Center" 70% unmute &> /dev/null /usr/bin/amixer -q set "PCM Front" 70% unmute &> /dev/null /usr/bin/amixer -q set "PCM LFE" 70% unmute &> /dev/null /usr/bin/amixer -q set "PCM Side" 70% unmute &> /dev/null /usr/bin/amixer -q set "PCM Surround" 70% unmute &> /dev/null /usr/bin/amixer -q set "Side" 70% unmute &> /dev/null /usr/bin/amixer -q set 'Input Gain' 50% &> /dev/null /usr/bin/amixer -q set FM 60% unmute &> /dev/null alsactl store &> /dev/null touch /etc/amixer_has_been_run fi if [ -n "$cmdline_music_exist" ] && [ -z "$cmdline_mute_exist" ] && [ -n "$sound_device_available" ]; then ebegin "Starting music" # get memory memory_avail=$(echo $(free -m | grep "Mem") | cut -d" " -f 2) if [ "$memory_avail" -gt "384" ]; then # copy the image in ram cp /usr/share/sounds/boot.ogg /var/tmp/music.ogg &> /dev/null nice -n -15 ogg123 -p 30 -q /var/tmp/music.ogg &> /dev/null && killall pulseaudio & else nice -n -15 ogg123 -p 30 -q /usr/share/sounds/boot.ogg &> /dev/null && killall pulseaudio & fi eend 0 else ebegin "Ok... music disabled" eend 0 fi }