Script Shell avec lanceur

Résolu
Bonjour,

J'ai créer un script tcpdump.sh pour la surveillance du réseau.
Il compte cette ligne de commande :

#!/bin/sh
#Surveillance du réseau sur le serveur

tcpdump -i eth0 dst net xxx.xx.xx.xx

J'ai bien rendu le script exécutable avec chmod +x .

Quand je veux créer un lanceur sur le bureau, je met donc ouvrir dans une application terminal avec la commande suivant : bash +x /home/user/Bureau/Surveillance/tcpdump.sh

Dès que je clique sur le lanceur, le terminal, se lance bien, mais il n'apparait pas.

Pouvez-vous me dire, s'il vous plait, comment faire?
J'ai essayer : -noclose gnome-terminal sans aucun succès.

Je suis en gnome, debian squezze.

Mici.
Cordialement.

5 réponses

  1. ta commande "bash +x /home/user/Bureau/Surveillance/tcpdump.sh " est tel quel?
    car il faut mettre ton nom a la place de "user"

    essaie plutot en double-cliquant dessus?

    @edit: ahhhhhh! un "debian" ,tu l'as en "squeezy"??^^ compiz... "La Gagne"
    1. ta commande "bash +x /home/user/Bureau/Surveillance/tcpdump.sh " est tel quel?
      car il faut mettre ton nom a la place de "user"

      Oui, le chemin de la racine est bonne.

      Sinon : "
      @edit: ahhhhhh! un "debian" ,tu l'as en "squeezy"??^^ compiz... "La Gagne""

      C'est à dire?
      1. je dis une "squeezy" parce que je veux pas lacher "compiz" et je veux pas utiliser "nautilus" en version "saboté" ,gnome 3 est tout a fais le style pour un xfce "moderne" sur une config "modeste"
      2. .....une config "modeste" mais...."moderne"
      3. J'ai toujours gnome 2 :o
    2. Contributeur
      hello
      ouvrir la commande dans un terminal
      gnome-terminal -x /home/user/Bureau/Surveillance/tcpdump.sh 
      1. Le soucis, c'est que le terminal se lance mais après on le voie pu..
      2. c'est encore plus beau quand le terminal .....clignote....ah ah ah!!!
      3. Enfaite, si je tape dans un terminal déjà ouvert la commande de bash +x /..../tcpdump.sh, ça marche très bien. Par contre, dès que je veux lancer à partir d'un lanceur, ça ouvre un terminal puis ça disparait...
      4. J'ai oublier de dire un chose importante, la commande doit être lancer à partir du root.
      5. avec ta commande dans le terminal, y a du "texte" qui s'affiche?

        si non.. ta commande passe ,peut-etre quand meme ,sauf que c'est rapide....
    3. En gros,

      j'ai cette commande : tcpdump -i eth0 dst net XXX.XXX.XXX.XXX

      Cette commande, je dois lancer dans un terminal sous root.

      J'aimerais l'automatiser : c'est à dire, que je lance un lanceur et tout se fait.

      Comment je peux faire?
      1. ben ajoute a la commande du lanceur,devant la commande: gksu
        si tu es en session utilisateur ,et pas en root, ajoute gksu...

        tout de suite ,je sais pas si a partir d'une session utilisateur il ya possibilité de cliquer sur un executable qui n'est ,normalement,pas autoriser sans entrer le mot de passe "root"
      2. C'est good :)
        Ca fonctionne, merci :)

        gksu + la commande avec un lanceur application terminal!
    4. je viens déterrer ce sujet pour proposer ma solution:

      créer un lanceur -> cocher la case pour qu'il se lance dans un terminal

      et comme commande :
      sh -c "sudo leNomDeLaCommande; echo; ${SHELL:-bash}"

      ou remplacer leNomDeLaCommande par le /chemin/de/l'exécutable

      tout ça c'est sur un bureau Xfce