#!/bin/bash #Framework, welches ein komplettes Linux System aus den Sourcen erstellt #dieses Framework wird im CVS Repository #:pserver:cvs.compuextreme.de:/Data/cvs zur Verfügung gestellt # #Lage dieser Datei im Archiv: $Source$ # #(c) 2003 Harald Kueller, Germany #This program is free software; you can redistribute it and/or #modify ist 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # #InitScript zum Start des Daemons: # #Letzte Änderung von: $Author$ #Datum der letzten Änderung: $Date$ #Version der Datei: $Revision$ # #$Log$ #Revision 1.1 2007/04/13 13:15:19 kueller #Initial revision # # source /etc/init.d/functions case "$1" in start) if [ -f /usr/share/pci.ids.gz ]; then gzip -d -c /usr/share/pci.ids.gz >/usr/share/pci.ids fi if [ -f /usr/share/usb.ids.gz ]; then gzip -d -c /usr/share/usb.ids.gz >/usr/share/usb.ids fi if [ -f /var/run/hald.pid ]; then if [ "`pgrep -P 1 hald`" == "`cat /var/run/hald.pid`" ]; then echo -n "Hald already running" print_status failure exit 10 else rm /var/run/hald.pid fi fi echo -n "Starting Hardware Abstraction Layer Daemon" loadproc /usr/sbin/hald --verbose=yes --use-syslog PID=`pgrep -P 1 hald` echo $PID >/var/run/hald.pid ;; stop) if [ ! -f /var/run/hald.pid ]; then echo -n "hald not running" print_status failure exit 10 fi echo -n "Stopping Hardware Abstraction Layer Daemon" kill `cat /var/run/hald.pid` rm /var/run/hald.pid evaluate_retval ;; restart) $0 stop sleep 1 $0 start ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 ;; esac