Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/07/2011, à 14:18

djcharly71

aide pour script

bonjour a tous alors voila j'ai créé un script pour voir mes configurations hamachi mais dès que je le lance,je tape mon mot de passe et la le terminal ce ferme.
le code:
#!/bin/bash

sudo hamachi


merci de me dire ce qui ne va pas.

Hors ligne

#2 Le 05/07/2011, à 14:25

Postmortem

Re : aide pour script

Salut,
Solution rapide, tu rajoutes read à la fin de ton script, il faudra donc appuyer sur entrée pour que le script se termine.

#!/bin/bash

sudo hamachi

read

Dernière modification par Postmortem (Le 05/07/2011, à 14:26)


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#3 Le 05/07/2011, à 14:38

djcharly71

Re : aide pour script

ok merci beaucoup et serait il possible de faire quelquechose pour que je ne soit pas obligé de taper mon mot de passe?

Hors ligne

#4 Le 05/07/2011, à 15:03

Postmortem

Re : aide pour script

Voir ici.
Et lire cette page est intéressant aussi.
MAIS FAIS BIEN ATTENTION EN MODIFIANT LE FICHIER !!


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#5 Le 05/07/2011, à 15:18

djcharly71

Re : aide pour script

ok mais moi je voudrais désactivé le mot de passe juste pour cette commande est-ce possible?

Dernière modification par djcharly71 (Le 05/07/2011, à 15:19)

Hors ligne

#6 Le 05/07/2011, à 15:24

Postmortem

Re : aide pour script

Ben c'est décrit ici !!
Donc, tu rajoutes à la fin du fichier :
identifiant    ALL = NOPASSWD: /chemin/complet/hamachi

identifiant est à remplacer par ton login et pour obtenir le chemin complet de hamachi, tu peux faire :

whereis hamachi

Attention de bien éditer le fichier avec la commande :

sudo VISUAL=/usr/bin/gedit visudo

Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#7 Le 05/07/2011, à 15:44

djcharly71

Re : aide pour script

merci et pardon je n'avais pas vu

Hors ligne

#8 Le 05/07/2011, à 15:53

djcharly71

Re : aide pour script

je ne comprend pas sa ne marche pas mais mon fichier infos.bash se trouve dans /home/charly/.hamachi/.
comment faire?

Hors ligne

#9 Le 05/07/2011, à 17:47

Postmortem

Re : aide pour script

Ca veut dire quoi "sa ne marche pas..." ?? Il y a des messages d'erreurs ?
C'est quoi ce fichier infos.bash dans /home/charly/.hamachi/ ?? C'est celui qui contient le script dont tu parles dans ton premier post ?


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#10 Le 05/07/2011, à 23:18

djcharly71

Re : aide pour script

pardon excuse moi pour ce manque d'information.
Donc malgré ce que tu mas dit il me demande toujours le mot de passe.
Ensuite le fichier info.bash est le script dont j'ai parlé tout a l'heure.
Pour rappel voici le scripte que j'ai un peut amélioré:


#!/bin/bash

sudo hamachi

echo redirection ip: djcharly71.no-ip.org

echo appuyez sur entré pour quitter

read


le résultat dans le terminal:

[sudo] password for charly:
  version    : 2.0.1.15
  pid        : 791
  status     : offline
  client id  : 092-159-765
  address    : 5.126.63.21
  nickname   : djcharly71
  lmi account:

redirection ip: djcharly71.no-ip.org
appuyez sur entré pour quitter


Pourrais tu m'aider a enlever le mot de passe pour ce script?

Dernière modification par djcharly71 (Le 05/07/2011, à 23:49)

Hors ligne

#11 Le 06/07/2011, à 03:07

FRUiT

Re : aide pour script

Bah enlève le sudo maintenant que tu as autorisé ton programme dans visudo...


Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne

#12 Le 06/07/2011, à 06:43

djcharly71

Re : aide pour script

Alors voila j'ai fait comme tu ma dit FRUIT mais des que je tape la commande dans la terminal ou dans mon script il m'écrit:

charly@ordicharly:~$ hamachi
You do not have permission to control the hamachid daemon.
You can run 'hamachi' as root, or you can add your login name to the file
'/var/lib/logmein-hamachi/h2-engine-override.cfg'
and restart the daemon with
sudo /etc/init.d/logmein-hamachi restart
Example:
Ipc.User      <login name>

Le problème c'est que le fichier h2-engine-override.cfg n'existe pas.
Il y en as un qui se nommé h2-engine.cfg mais comme tout les autres fichier de ce dossier je ne peut pas l'édité.Je n'ai pas la permission.
Comment faire?

Hors ligne

#13 Le 06/07/2011, à 09:23

Postmortem

Re : aide pour script

Salut,

FRUiT a écrit :

Bah enlève le sudo maintenant que tu as autorisé ton programme dans visudo...

En fait, je lui ai indiqué comment faire pour que sudo ne demande pas de mot de passe pour la commande hamachi. Normalement, y'a donc toujours besoin de sudo devant la commande mais le mot de passe ne devrait plus être demandé.

djcharly71, peux tu poster le résultat de ces commandes :

ls -l ~/.hamachi/infos.bash
sudo tail -n 1 /etc/sudoers
whereis hamachi

J'ai fait des tests hier sur un script pour ne pas avoir besoin du mot de passe avec sudo et ça a fonctionné. T'as peut-être fait une petite erreur quelque part.

Dernière modification par Postmortem (Le 06/07/2011, à 09:24)


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#14 Le 06/07/2011, à 09:40

djcharly71

Re : aide pour script

donc comme tu ma demander voici les résultats:
ls -l ~/.hamachi/infos.bash:

-rwxr-xr-x 1 charly charly 113 2011-07-06 09:38 /home/charly/.hamachi/infos.bash

sudo tail -n 1 /etc/sudoers:

#includedir /etc/sudoers.d

whereis hamachi:

hamachi: /usr/bin/hamachi

Dernière modification par djcharly71 (Le 06/07/2011, à 10:24)

Hors ligne

#15 Le 06/07/2011, à 10:05

Postmortem

Re : aide pour script

« whereis hamachi » ne te renvoie rien ??

Au post 6, je t'ai dit de rajouter une ligne à la fin du fichier /etc/sudoers (fichier que l'on édite avec la commande sudo visudo). C'est cette ligne, « identifiant    ALL = NOPASSWD: /chemin/complet/hamachi » sans les guillemets, en fin de fichier qui fera que sudo ne demandera plus de mot de passe pour la commande hamachi.

Pour résumer :
sudo visudo
Tu ajoutes la ligne (en modifiant ce qu'il faut !) à la fin du fichier
Tu sauvegardes (Ctrl-X, O puis Entrée)
Suite à ça, quand tu fais tail -n 1 /etc/sudoers, tu devrais voir la ligne que tu viens de rajouter.
Après, ça devrait être OK.
Il faut lancer le script infos.bash sans sudo et remettre sudo devant hamachi au cas où tu l'avais retiré.

Dernière modification par Postmortem (Le 06/07/2011, à 11:30)


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#16 Le 06/07/2011, à 10:13

FRUiT

Re : aide pour script

Postmortem a écrit :

Salut,

FRUiT a écrit :

Bah enlève le sudo maintenant que tu as autorisé ton programme dans visudo...

En fait, je lui ai indiqué comment faire pour que sudo ne demande pas de mot de passe pour la commande hamachi. Normalement, y'a donc toujours besoin de sudo devant la commande mais le mot de passe ne devrait plus être demandé.

Arf exact j'arrête pas de confondre avec le setuid...


Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne

#17 Le 06/07/2011, à 16:08

djcharly71

Re : aide pour script

merci beaucoup il ne me demande plus le mot de passe. J'ai corrigé mon erreur pour whereis hamachi.
Je voulais savoir est il possible de créer un srcipt a partir d'un autre script.
En gros je voudrais faire un script dans lequel je rentre le nom du groupe hamachi puis le mot de passe.Puis le script me rajoute au groupe et je voudrais qu'il crée un nouveau script avec un lanceur dans le menu pour voir les informations du groupe.
comment faire la partie souligné (si c'est possible)

Hors ligne

#18 Le 06/07/2011, à 21:45

Postmortem

Re : aide pour script

Voilà un script qui te créera un autre script qui appelle la commande hamachi (remplacer par la bonne commande, je connais pas la syntaxe pour hamachi)
Et ça créera un lanceur sur le bureau qui appelle le script précédemment généré.
Il faut lui passer en paramètre le nom de groupe et le mot de passe.

#/bin/bash

(( $# != 2 )) && { echo "2 paramètres attendus"; exit 1; }

groupe_hamachi="$1"
pass_hamachi="$2"
script_groupe=/tmp/infos-"${groupe_hamachi}.sh"
lanceur_groupe=~/Bureau/infos-"${groupe_hamachi}.desktop"

cat << SCRIPT > "${script_groupe}"
#/bin/bash

sudo /usr/bin/hamachi -group ${groupe_hamachi} -pass ${pass_hamachi}
echo
read -p "Appuyer sur Entrée pour quitter " entree
SCRIPT

chmod +x "${script_groupe}"

cat << LANCEUR > "${lanceur_groupe}"
#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Icon[fr]=/
Exec="${script_groupe}"
Name[fr]=Infos ${groupe_hamachi}
Name=Infos ${groupe_hamachi}
Icon=/
LANCEUR

chmod +x "${lanceur_groupe}"

Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#19 Le 06/07/2011, à 22:13

djcharly71

Re : aide pour script

ok merci beaucoup en cas de problème je vous recontacté

Hors ligne