mid-kid
8 years ago
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