#!/bin/bash # ***************************************************************************** # Par Pierre SOUCHAY http://www.art.fac.online.fr/gnomeNEwS/ # Comment utiliser ce script ? # Prevu pour Mandrake/RH, ce script devarit aussi fonctionner pour d'autres # distribs, envoyez moi vos patchs eventuellement. # Ce script est a placer dans /etc/rc.d/init.d/, puis creer un lien dans votre # runlevel. (par ex: ln -s /etc/rc.d/init.d/adsl /etc/rc.d/rc5.d/S95adsl si # vous demarrez en runlevel 5) # Vous pouvez également creer une entree dans crontab # pour tester régulièrement lka présence du scanner et éventullement # l'initialiser toutes les X minutes. # # **************************************************************************** # VARIABLES PROPRES A VOTRE CONFIGURATION # Nom de votre module de carte scsi module=aha152x # Paramètres à passer à la carte (ici io=0x140, irq=10) parametres="$module=0x140,10" # Emplacement de modprobe modprobe=/sbin/modprobe rmmod=/sbin/rmmod pgrep=/bin/grep pecho=/bin/echo # Prise en compte des parametres case "$1" in test) # teste si scanner déjà installé $pgrep -i scanner /proc/scsi/scsi > /dev/null exit $? ;; test_module) # teste si module en mémoire $pgrep $module /proc/modules > /dev/null exit $? ;; stop) # supprime le module en mémoire $0 test_module if [ $? = 0 ]; then $pecho "Suppression du module." $rmmod $module fi ;; start) # au démarrage, on teste si le scanner n'est pas déjà connu $0 test if [ $? != 0 ]; then $0 restart exit $? fi ;; restart) # dans ce cas on force déchargement du module puis on réinstalle $0 stop $modprobe $module $parametres > /dev/null $pecho -n "Initialisation : Scanner " $0 test if [ $? != 0 ]; then $pecho "introuvable :(" exit 1 else $pecho "activé." fi ;; *) # pas de paramètres... on lance avec start $0 start exit $? esac exit 0