Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#1 Le 10/02/2010, à 17: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, à 11:33)

Hors ligne

Haut de page ↑