Login
Immer anmelden
SSL Login

 
Newsletter
Werbung
Shopping
International Shopping
 
 


Yatego Shopping bei über 10000 Händlern und über
3 Mio. Artikel.


Linux

:

Linux-Bücher

Handy
Shop

  und Computer.

Viele Services

:

Apple iPad Reader,


Ratgeber,

 

Techniktops,

 

Yatego Clicks

  & über 3000

Gutscheine.

 
Mo, 30. Juli 2001, 00:00

Linux-Installation auf einem Dell Inspiron 8000

#!/bin/bash
#
# alsasound This shell script takes care of starting and stopping
# the ALSA sound driver.
#
# This script requires /usr/sbin/alsactl and /usr/bin/aconnect programs
# from the alsa-utils package.
#
# Copyright (c) by Jaroslav Kysela <perex@suse.cz>
#
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#
# For RedHat 5.0+:
# chkconfig: 2345 87 14
# description: ALSA driver
#
# modified to visually fit into SuSE 6.0+ by Philipp Thomas <pthomas@suse.de>
# further improvements by Bernd Kaindl, Olaf Hering and Takashi Iwai.
#
### BEGIN INIT INFO
# Provides: alsasound
# Required-Start: $remote_fs
# Required-Stop: $remote_fs
# Default-Start: 2 3 5
# Default-Stop:
# Description: Loading ALSA drivers and store/restore the current setting
### END INIT INFO
if &#91; -r /etc/rc.config &#93;; then
 . /etc/rc.config
 rc_warning="\033&#91;m33m\033&#91;1m"
else
 rc_done="done"
 rc_warning=""
 rc_reset=""
fi
if &#91; x$START_ALSA != xno &#93;; then
 START_ALSA=yes
fi
if &#91; x$START_ALSA_SEQ != xno &#93;; then
 START_ALSA_SEQ=yes
fi
# Determine the base and follow a runlevel link name.
base=${0##*/}
link=${base#*&#91;SK&#93;&#91;0-9&#93;&#91;0-9&#93;}
# Force execution if not called by a runlevel directory.
test $link = $base && START_ALSA=yes
test "$START_ALSA" = yes || exit 0
#----------------------------------------------------------
alsactl=/usr/sbin/alsactl
asoundcfg=/etc/asound.state
aconnect=/usr/bin/aconnect
alsascrdir=/etc/alsa.d
#----------------------------------------------------------
function start() {
 #
 # insert all sound modules
 #
 drivers=`/sbin/modprobe -c | \
 grep -E "^&#91;&#91;:space:&#93;&#93;*alias&#91;&#91;:space:&#93;&#93;+snd-card-&#91;&#91;:digit:&#93;&#93;"
| \
 awk '{print $3}'`
 for i in $drivers; do
 echo -n "Starting sound driver: $i "
 /sbin/modprobe $i
 echo -e "$rc_done"
 done
 #
 # insert sequencer modules
 #
 if &#91; x"$START_ALSA_SEQ" = xyes -a -r /proc/asound/seq/drivers &#93;;
then
 t=`cut -d , -f 1 /proc/asound/seq/drivers`
 if &#91; "x$t" != "x" &#93;; then
 /sbin/modprobe $t
 fi
 fi
 #
 # restore driver settings
 #
 if &#91; -d /proc/asound &#93;; then
 if &#91; ! -r $asoundcfg &#93;; then
 echo "No mixer config in $asoundcfg, you have to unmute your
card!"
 else
 if &#91; -x $alsactl &#93;; then
 $alsactl -f $asoundcfg restore
 else
 echo -e "${rc_warning}ERROR: alsactl not
found${rc_reset}"
 fi
 fi
 fi
 #
 # run card-dependent scripts
 for i in $drivers; do
 t=`echo $i | sed -e 's/snd-card-\(.*\)/\1/'`
 if &#91; -x $alsascrdir/$t &#93;; then
 $alsascrdir/$t
 fi
 done
}
function terminate() {
 #
 # Kill processes holding open sound devices
 #
 # DEVS=`find /dev/ -follow -type c -maxdepth 1 -print 2>/dev/null | \
 # xargs ls -dils | grep "1*1&#91;46&#93;," | cut -d: -f2 | \
 # cut -d" " -f2; echo /proc/asound/dev/*`
 ossdevs="/dev/admmidi? /dev/adsp? /dev/amidi? /dev/audio* /dev/dmfm*
\
 /dev/dmmidi? /dev/dsp* /dev/dspW* /dev/midi0? /dev/mixer? /dev/music \
 /dev/patmgr? /dev/sequencer* /dev/sndstat"
 alsadevs="/proc/asound/dev/*"
 fuser -k $ossdevs $alsadevs 2> /dev/null 1>/dev/null
 #
 # remove all sequencer connections if any
 #
 if &#91; -f /proc/asound/seq/clients -a -x $aconnect &#93;; then
 $aconnect --removeall
 fi
}
function stop() {
 #
 # store driver settings
 #
 if &#91; -x $alsactl &#93;; then
 $alsactl -f $asoundcfg store
 else
 echo -n -e "${rc_warning}!!!alsactl not found!!!${rc_reset}
"
 fi
 #
 # remove all sound modules
 #
 /sbin/lsmod | grep -E "^snd" | grep -v
"snd-rme9652_mem" | while read line; do \
 /sbin/rmmod `echo $line | cut -d ' ' -f 1`; \
 done
 # remove the 2.2 soundcore module (if possible)
 /sbin/rmmod soundcore 2> /dev/null
}
# See how we were called.
case "$1" in
 start)
 # Start driver if it isn't already up.
 if &#91; ! -d /proc/asound &#93;; then
 start
 else
 echo "ALSA driver is already running."
 fi
 ;;
 stop)
 # Stop daemons.
 if &#91; -d /proc/asound &#93;; then
 echo -n "Shutting down sound driver: "
 terminate
 stop
 echo -e "$rc_done"
 fi
 ;;
 restart|reload)
 $0 stop
 $0 start
 ;;
 status)
 if &#91; -d /proc/asound &#93;; then
 echo -n "ALSA sound driver loaded."
 else
 echo -n "ALSA sound driver not loaded."
 fi
 echo
 ;;
 *)
 echo "Usage: alsasound {start|stop|restart|status}"
 exit 1
esac
exit 0
Listing 9: /etc/init.d/alsasound

Support für TTF-Fonts

Die mit XFree86 mit installierten Bitmap Schriftarten erfüllen zwar ihren Zweck, aber TTF-Fonts sind einfach schöner. Wer KDE2 mal statt mit Helvetica und Times mit Arial, Courier New, Times New Roman, Tahoma und Verdana gesehen hat, wird mir (vielleicht) zustimmen.

Kommentare (Insgesamt: 0 || Kommentieren )
Pro-Linux
Newsletter
Neue Nachrichten