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