Forum Linux.debian/ubuntu besoin d'aide !

Posté par  .
Étiquettes :
0
17
juin
2004

je suis sous debian sid noyau 2.6.6
(je lai installé avant hier)
j'utilise kde 3.2.3 et kdm

voila j'aimerais que la commande :
eaglectrl -w
soit execute au demarrage (juste avant le lancement de xfree)
que la commande :
startadsl
soit exexute a chaque conexion d'utilisateur
et que la commande :
stopadsl
soit execute a la deconnexion de chaque utilisateur.
( ces commandes doivent etre executee avec les droit de root)
je presise que je suis sous debian sid et c un peu bizarre :
le niveau d'exexuction normal est 2 ( init 2)
et une derniere question ou est ce que je peux trouver un document complet
traitant des script de demarrage ?

  • # Vous devez entrer un sujet et un commentaire

    Posté par  . Évalué à 4.

    startadsl soit exexute a chaque conexion d'utilisateur et que la commande : stopadsl soit execute a la deconnexion de chaque utilisateur.

    Pourquoi les veux-tu en root ? Il te suffit normalement d'ajouter tous les utilisateurs qui doivent l'utiliser dans le groupe "dip" (regarde du coté des Gnome System Tools). Si ca marche pas, fait chmod +s `which startadsl` et chmod +s `which stopadsl`... (en root)....
    Si tu utilise bash (par défaut normalement), tape startadsl >> ~/.bashrc et stopadsl >> ~/.bash_logout dans une console (en utilisateur normal chez chaque utilisateur qui doit éxécuter les commandes)

    eaglectrl -w soit execute au demarrage (juste avant le lancement de xfree)

    Fait un fichier /etc/init.d/eaglectl contenant:
    #! /bin/sh
    case "$1" in
    start)
    eaglectl -w &
    exit 0

    puis execute ln -s /etc/init.d/eaglectl /etc/rc2.d/S90eaglectl; chmod +x /etc/init.d/eaglectl (le tout en root bien sur)

    le niveau d'exexuction normal est 2 ( init 2)

    C'est normal chez debian :)

    ou est ce que je peux trouver un document complet traitant des script de demarrage ?

    http://www.fr.linuxfromscratch.org/(...) (ok je ---->[ ])
    • [^] # Re: Vous devez entrer un sujet et un commentaire

      Posté par  . Évalué à 1.

      penant le demmarage j'ai le message suivant :
      "/etc/rc2.d/S90eaglectl: line 6: syntax error: unexpected end of file"
      pourtant j'ai mis :
      #! /bin/sh
      case "$1" in
      start)
      eaglectl -w &
      exit 0

      dans le fichier /etc/init.d/eaglectl
      • [^] # Re: Vous devez entrer un sujet et un commentaire

        Posté par  . Évalué à 3.

        Ajoutes à la fin :
        esac
        • [^] # Re: Vous devez entrer un sujet et un commentaire

          Posté par  (site web personnel) . Évalué à 2.

          et deux points virgule à la fin de chaque instruction...

          case $var in

          "foo")
          plop;;
          polom;;

          "bar")
          polom;;
          plop;;

          esac
          • [^] # Syntaxe shell et ";"

            Posté par  . Évalué à 2.

            Au passage, les ";;" intermédiaires sont inutiles.

            L'"art" d'utiliser le ";" :


              command 1 ; command 2

            revient au même que

              command 1
              command 2


            Le ";" seul revient au même qu'un retour à la ligne.

            Et pour le case/esac, chaque cas d'utilisation doit se terminer par ";;", au choix sous la forme :

            case

              1) command;;

              2) command
              ;;

              *)
              ;;

            esac

            PS: le cas par défaut *) est toujours utile et les condition peuvent être liées par un OU logique 1|2|3)
  • # LE TITRE

    Posté par  . Évalué à 1.

    Faites un minimum d'effort avec les titres.
    C'est un forum d'aide donc "besoin d'aide !" est l'un des titres les plus creux que j'ai jamais vu.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.