#1 Le 10/02/2010, à 16:40
- Mitmat
script de demarrage interactif
Bonjour,
Je souhaiterai créer un script de démarrage interactif avant la phase de login.
Voici un exemple de script:
#!/bin/sh
### BEGIN INIT INFO
# Provides: exemple
# Required-Start: $local_fs $remote_fs hal
# Required-Stop: $local_fs $remote_fs hal
# X-Start-Before: gdm kdm xdm
# X-Stop-After: gdm kdm xdm
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: exemple
# pour vérifier si le script est bien exécute
touch /tmp/test
case "$1" in
start|restart)
choice=x
while [ $choice != "O" -a $choice != "o" -a $choice != "N" -a $choice != "n" ]; do
# affichage d'un message à l'utilisateur
echo -n "Souhaitez-vous continuer ? [O,n] "
# attente de sa réponse
read choice
done
echo "$choice a été choisi"
;;
stop)
;;
*)
N=/etc/init.d/exemple
echo "Usage: $N {start|stop}"
exit 1
;;
esac
Pour cela, j'ai ajouté mon script dans le /etc/init.d et j'ai effectué un
update-rc.d exemple defaults 29 03
Le problème c'est qu'au démarrage je ne vois pas les messages des echo mais surtout le read n'est pas bloquant...
Comment puis-je insérer une interaction avec l'utilisateur dans un script de l'init.d chargé au démarrage ?
Ps : le script est bien exécute car le fichier /tmp/test a bien était créé.
Merci d'avance
Edit : j'ai oublié de préciser la distribution - 9.10 Karmic Koala
Dernière modification par Mitmat (Le 11/02/2010, à 10:33)
Hors ligne