7 changed files with 284 additions and 4 deletions
			
			
		| @ -0,0 +1,88 @@ | |||
| #!/bin/sh | |||
| # Load the mixer settings and OSS compatibility (if enabled) for ALSA. | |||
| # (the Advanced Linux Sound Architecture) | |||
| 
 | |||
| # A function to load the ALSA mixer settings: | |||
| load_alsa_mixer() { | |||
|   if [ -r /var/lib/alsa/asound.state ]; then | |||
|     echo "Loading ALSA mixer settings:  /usr/sbin/alsactl restore" | |||
|     /usr/sbin/alsactl restore | |||
|   else | |||
|     # It's possible a user might not want to set a default sound state. | |||
|     # In that case, do this:  touch /var/lib/alsa/no.asound.state | |||
|     if [ ! -r /var/lib/alsa/no.asound.state ]; then | |||
|       echo "Setting default ALSA mixer settings." | |||
|       # set default mixer volumes for ALSA | |||
|       # Taken from the alsaconf script. | |||
|       amixer -s -q <<EOF | |||
| set Master 75% unmute | |||
| set Master -12dB | |||
| set 'Master Mono' 75% unmute | |||
| set 'Master Mono' -12dB | |||
| set Front 75% unmute | |||
| set Front -12dB | |||
| set PCM 90% unmute | |||
| set PCM 0dB | |||
| mixer Synth 90% unmute | |||
| mixer Synth 0dB | |||
| mixer CD 90% unmute | |||
| mixer CD 0dB | |||
| # mute mic | |||
| set Mic 0% mute | |||
| # ESS 1969 chipset has 2 PCM channels | |||
| set PCM,1 90% unmute | |||
| set PCM,1 0dB | |||
| # Trident/YMFPCI/emu10k1 | |||
| set Wave 100% unmute | |||
| set Music 100% unmute | |||
| set AC97 100% unmute | |||
| # CS4237B chipset: | |||
| set 'Master Digital' 75% unmute | |||
| # Envy24 chips with analog outs | |||
| set DAC 90% unmute | |||
| set DAC -12dB | |||
| set DAC,0 90% unmute | |||
| set DAC,0 -12dB | |||
| set DAC,1 90% unmute | |||
| set DAC,1 -12dB | |||
| # some notebooks use headphone instead of master | |||
| set Headphone 75% unmute | |||
| set Headphone -12dB | |||
| set Playback 100% unmute | |||
| # turn off digital switches | |||
| set "SB Live Analog/Digital Output Jack" off | |||
| set "Audigy Analog/Digital Output Jack" off | |||
| EOF | |||
|       echo "Storing default ALSA mixer settings:  /usr/sbin/alsactl store" | |||
|       /usr/sbin/alsactl store | |||
|     fi | |||
|   fi | |||
| } | |||
| 
 | |||
| # If udev or something else has loaded the ALSA modules, then | |||
| # simply load the mixer settings and make sure the OSS compat | |||
| # modules are loaded (if enabled): | |||
| if [ -d /proc/asound ]; then | |||
|   if [ -x /etc/rc.d/rc.alsa-oss ]; then | |||
|     sh /etc/rc.d/rc.alsa-oss | |||
|   fi | |||
|   load_alsa_mixer | |||
| else | |||
|   # If there are ALSA modules defined in /etc/modprobe.d/*, but | |||
|   # ALSA is not yet loaded, then load the modules now: | |||
|   DRIVERS=$(modprobe -c | grep -E "^[[:space:]]*alias[[:space:]]+snd-card-[[:digit:]]" | tr -s "[[:blank:]]" " " | cut -d " " -f 3) | |||
|   if [ ! "$DRIVERS" = "" ]; then | |||
|     echo "Loading ALSA kernel modules." | |||
|     for module in $DRIVERS; do | |||
|       modprobe $module | |||
|     done | |||
|   fi | |||
|   # If ALSA is now up, then load the mixer settings and OSS modules (if enabled): | |||
|   if [ -d /proc/asound ]; then | |||
|     if [ -x /etc/rc.d/rc.alsa-oss ]; then | |||
|       sh /etc/rc.d/rc.alsa-oss | |||
|     fi | |||
|     load_alsa_mixer | |||
|   fi | |||
| fi | |||
| 
 | |||
| @ -0,0 +1,87 @@ | |||
| #!/bin/sh | |||
| # Load the mixer settings and OSS compatibility (if enabled) for ALSA. | |||
| # (the Advanced Linux Sound Architecture) | |||
| 
 | |||
| # A function to load the ALSA mixer settings: | |||
| load_alsa_mixer() { | |||
|   if [ -r /var/lib/alsa/asound.state ]; then | |||
|     echo "Loading ALSA mixer settings:  /usr/sbin/alsactl restore" | |||
|     /usr/sbin/alsactl restore | |||
|   else | |||
|     # It's possible a user might not want to set a default sound state. | |||
|     # In that case, do this:  touch /var/lib/alsa/no.asound.state | |||
|     if [ ! -r /var/lib/alsa/no.asound.state ]; then | |||
|       echo "Setting default ALSA mixer settings." | |||
|       # set default mixer volumes for ALSA | |||
|       # Taken from the alsaconf script. | |||
|       amixer -s -q <<EOF | |||
| set Master 75% unmute | |||
| set Master -12dB | |||
| set 'Master Mono' 75% unmute | |||
| set 'Master Mono' -12dB | |||
| set Front 75% unmute | |||
| set Front -12dB | |||
| set PCM 90% unmute | |||
| set PCM 0dB | |||
| mixer Synth 90% unmute | |||
| mixer Synth 0dB | |||
| mixer CD 90% unmute | |||
| mixer CD 0dB | |||
| # mute mic | |||
| set Mic 0% mute | |||
| # ESS 1969 chipset has 2 PCM channels | |||
| set PCM,1 90% unmute | |||
| set PCM,1 0dB | |||
| # Trident/YMFPCI/emu10k1 | |||
| set Wave 100% unmute | |||
| set Music 100% unmute | |||
| set AC97 100% unmute | |||
| # CS4237B chipset: | |||
| set 'Master Digital' 75% unmute | |||
| # Envy24 chips with analog outs | |||
| set DAC 90% unmute | |||
| set DAC -12dB | |||
| set DAC,0 90% unmute | |||
| set DAC,0 -12dB | |||
| set DAC,1 90% unmute | |||
| set DAC,1 -12dB | |||
| # some notebooks use headphone instead of master | |||
| set Headphone 75% unmute | |||
| set Headphone -12dB | |||
| set Playback 100% unmute | |||
| # turn off digital switches | |||
| set "SB Live Analog/Digital Output Jack" off | |||
| set "Audigy Analog/Digital Output Jack" off | |||
| EOF | |||
|       echo "Storing default ALSA mixer settings:  /usr/sbin/alsactl store" | |||
|       /usr/sbin/alsactl store | |||
|     fi | |||
|   fi | |||
| } | |||
| 
 | |||
| # If udev or something else has loaded the ALSA modules, then | |||
| # simply load the mixer settings and make sure the OSS compat | |||
| # modules are loaded (if enabled): | |||
| if [ -d /proc/asound ]; then | |||
|   if [ -x /etc/rc.d/rc.alsa-oss ]; then | |||
|     sh /etc/rc.d/rc.alsa-oss | |||
|   fi | |||
|   load_alsa_mixer | |||
| else | |||
|   # If there are ALSA modules defined in /etc/modprobe.d/*, but | |||
|   # ALSA is not yet loaded, then load the modules now: | |||
|   DRIVERS=$(modprobe -c | grep -E "^[[:space:]]*alias[[:space:]]+snd-card-[[:digit:]]" | tr -s "[[:blank:]]" " " | cut -d " " -f 3) | |||
|   if [ ! "$DRIVERS" = "" ]; then | |||
|     echo "Loading ALSA kernel modules." | |||
|     for module in $DRIVERS; do | |||
|       modprobe $module | |||
|     done | |||
|   fi | |||
|   # If ALSA is now up, then load the mixer settings and OSS modules (if enabled): | |||
|   if [ -d /proc/asound ]; then | |||
|     if [ -x /etc/rc.d/rc.alsa-oss ]; then | |||
|       sh /etc/rc.d/rc.alsa-oss | |||
|     fi | |||
|     load_alsa_mixer | |||
|   fi | |||
| fi | |||
| @ -0,0 +1,68 @@ | |||
| # A list of the packages I usually remove from the base install. | |||
| # The commented entries differ per installation. | |||
| 
 | |||
| # Entire package groups | |||
| #d | |||
| e | |||
| f | |||
| #k | |||
| kde | |||
| kdei | |||
| t | |||
| tcl | |||
| xfce | |||
| y | |||
| 
 | |||
| # a | |||
| #glibc-solibs | |||
| #openssl-solibs | |||
| elvis | |||
| #elilo | |||
| #lilo | |||
| #syslinux | |||
| #grub | |||
| 
 | |||
| # ap | |||
| pamixer | |||
| sox | |||
| 
 | |||
| # d | |||
| gcc-go | |||
| 
 | |||
| # l | |||
| alsa-plugins | |||
| pulseaudio | |||
| seamonkey-solibs | |||
| 
 | |||
| # n | |||
| ModemManager | |||
| NetworkManager | |||
| mobile-broadband-provider | |||
| 
 | |||
| # x | |||
| ttf-indic-fonts | |||
| 
 | |||
| # xap | |||
| MPlayer | |||
| network-manager-applet | |||
| pavucontrol | |||
| seamonkey | |||
| rxvt | |||
| 
 | |||
| # --- Rationales: | |||
| # | |||
| # MPlayer, sox: Need a rebuild to work without PulseAudio, and I don't use them anyway. | |||
| # seamonkey, seamonkey-solibs: No particular reason, I just don't use it, and it's big. | |||
| # ttf-indic-fonts: Winetricks doesn't like it. | |||
| # | |||
| # -- Replaced: | |||
| # pulseaudio, alsa-plugins, pavucontrol, pamixer: ALSA | |||
| # NetworkManager, ModemManager, mobile-broadband-provider, network-manager-applet: dhcpcd/wpa_supplicant | |||
| # elvis: vim | |||
| # rxvt: rxvt-unicode | |||
| # gcc-go: go (They actually conflict) | |||
| # | |||
| # -- Optional: | |||
| # elilo, lilo, syslinux, grub: Uncomment the ones not used. | |||
| # k, d: Only needed if you need to compile programs. | |||
| # openssl-solibs, glibc-solibs: Useless if d is installed. | |||
| @ -0,0 +1,25 @@ | |||
| Notes: | |||
| 
 | |||
| Some config changes are done in patched packages: | |||
| - wpa_supplicant | |||
| - vim | |||
| 
 | |||
| Changes: | |||
| 
 | |||
| /etc/rc.d/rc.M: | |||
| - Added entry for dhcpcd | |||
| 
 | |||
| /etc/rc.d/rc.dhcpcd: | |||
| - Just run dhcpcd on boot | |||
| 
 | |||
| /etc/rc.d/rc.alsa: | |||
| - Just added a newline at the end to differentiate from the original and set the permissions to 755 | |||
| 
 | |||
| /etc/profile: | |||
| - Added sbin paths to the PATH for all users | |||
| 
 | |||
| /etc/dhcpcd.conf: | |||
| - Removed nohook for wpa_supplicant, to run it on every wireless interface | |||
| 
 | |||
| /etc/slackpkg/blacklist: | |||
| - A list of the packages I usually remove from the base install. It's not replaced on install and completely optional. | |||
					Loading…
					
					
				
		Reference in new issue