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 14/12/2006, à 11:58

ooopsss

[Résolu] Script pour monter partage

Coucou,

J'ai une tite question pour les specialistes de la prog wink
Moi je loin d'etre doué dans ce domaine pour ne pas dire que je rame un peu...
Mais voilà ce que j'aimerai essayé de faire avec votre aide :

J'ai un parc assez important de pc, ce sont que des Windows.

J'aurais aimé développer un utilitaire permettant de connecter mon linux à un c$ et d$ d'un poste windows.

Et qu'il me demande son adresse IP, le login et le mot de passe avant et qu'il fasse le montage ensuite automatique.

Que j'évite à chaque foi de passez par "Se connecter à un serveur" qui est un peu lourd quand on le fait plusieurs fois pas jours.

J'ai chercher un peu sur le web mais rien trouver de ce que je voulais faire.

J'espère que quelqu'un aura pitier de moi qui connais peux de chose en prog et qu'il pourra m'aider à creer ce petit utilitaire.

Merci bcp pour votre aide.

Dernière modification par ooopsss (Le 15/12/2006, à 11:28)

Hors ligne

#2 Le 14/12/2006, à 12:01

kubiack

Re : [Résolu] Script pour monter partage

chez moi (ubuntu) lorsque je fait "connecter à un serveur", ça le monte sur le bureau et il y reste jusqu'à ce que je le dé-monte, même si je reboot le PC. Ca fait pas ça chez toi ?

Hors ligne

#3 Le 14/12/2006, à 12:02

ooopsss

Re : [Résolu] Script pour monter partage

si ca le fait mais j'ai un parc de plus de 500 windows... ca fait bcp d'icone à garder wink

Hors ligne

#4 Le 14/12/2006, à 12:06

kubiack

Re : [Résolu] Script pour monter partage

et avec un dual screen ? y'a pas assez de place sur ton bureau ? wink
Désolé, je ne peut pas t'aider plus, je sais monter une partition, mais je connais rien au partage sur réseau.
Bon courage !

Hors ligne

#5 Le 14/12/2006, à 12:08

ooopsss

Re : [Résolu] Script pour monter partage

Merci qd meme, tu connais pas quelqu'un qui touche pas mal en prog sur le forum ?

Hors ligne

#6 Le 14/12/2006, à 12:18

kubiack

Re : [Résolu] Script pour monter partage

non, je suis relativement nouveau ici
désolé pour le peu d'aide que je t'apporte...
Regarde du coté du paquet samba, il semble y avoir des commandes pour mounter un partage samba... ça peut peut-être te mettre sur la voie

Hors ligne

#7 Le 14/12/2006, à 12:40

ooopsss

Re : [Résolu] Script pour monter partage

en théorie je verais bien un truc dans le style :
Un fenetre s'ouvre en me demandant l'ip, le nom d'utilisateur et le mot de passe
ce qui remplirai automatique les champs de cette ligne :

smbmount //ip_pc/c$ /home/toto/Desktop/partwin/  username=nom_compte password=pwd_compte

Mais comment faire des fenetre, recuperer les variable et les mettre au bon endroit...
Là je seche complet :s

Hors ligne

#8 Le 14/12/2006, à 12:45

cogito_ergo_sum

Re : [Résolu] Script pour monter partage

Salut,

Tu pourrais faire un script qui ressemblerait à ceci:

#!/bin/bash
sudo mount -t smbfs -o username=$1,password=$2 "//$3/C$" "/repertoire/ou/monter/"
sudo mount -t smbfs -o username=$1,password=$2 "//$3/D$" "/repertoire/ou/monter/"

Le rendre exécutable (chmod +x scriptDeMontage) et l'appeler comme ceci:

./scriptDeMontage login password ip

Hors ligne

#9 Le 14/12/2006, à 12:50

ooopsss

Re : [Résolu] Script pour monter partage

Je te remerci pour ton aide.
le seul petit soucis, c'est que mon mot de passe comporte un caractere qu'il aime pas... snifff

Je peux mettre quoi comme separateur ? des "" cela marche ?

Hors ligne

#10 Le 14/12/2006, à 12:53

cogito_ergo_sum

Re : [Résolu] Script pour monter partage

oui ca devrait marcher.

sudo mount -t smbfs -o username="$1",password="$2" "//$3/C$" "/repertoire/ou/monter/"

Hors ligne

#11 Le 14/12/2006, à 12:57

ooopsss

Re : [Résolu] Script pour monter partage

non :'(

bash: ! : event not found

J'ai mis que $2 entre "

Hors ligne

#12 Le 14/12/2006, à 13:19

cogito_ergo_sum

Re : [Résolu] Script pour monter partage

teste un peu avec des '

sudo mount -t smbfs -o username='$1',password='$2' '//$3/C$' '/repertoire/ou/monter/'

Dernière modification par cogito_ergo_sum (Le 14/12/2006, à 13:21)

Hors ligne

#13 Le 14/12/2006, à 13:29

Balkoth

Re : [Résolu] Script pour monter partage

Non, il faut garder les "", avec les ' les variables ne sont pas interprétées.

bash: ! : event not found

Le caractère ! est spécial, tapes ton mot de passe normalement mais en faisant précéder ce caractère d'un \.
exemple, si c'est mot!depasse, tapes mot\!depasse.

Hors ligne

#14 Le 14/12/2006, à 13:30

kaworu

Re : [Résolu] Script pour monter partage

 1 #!/bin/bash
 2 if [ "$1" == "text" ]; then
 3     echo -n "Entrez l'adresse IP : ";   read ip_pc
 4     echo -n "Entrez le username : ";    read username
 5     echo -n "Entrez le password: ";     read passwd
 6 else
 7     ip_pc=$(zenity --entry --text "Entrez l'adresse IP" --title "Samba")
 8     username=$(zenity --entry --text "Entrez le user" --title "Samba")
 9     passwd=$(zenity --entry --text "Entrez le password" --title "Samba")
10 fi
11 smbmount "//$ip_pc/c\$ /home/toto/Desktop/partwin/  username=\"$username\" password=\"$passwd\""

ça devrait être ok.


"There are in order of increasing severity: lies, damn lies, statistics, and computer benchmarks."

Hors ligne

#15 Le 14/12/2006, à 14:27

ooopsss

Re : [Résolu] Script pour monter partage

Quand je tape cela :

smbmount //ip_pc/c$ /home/toto/systeme/ username=toto password=toto\!to

dans un terminal il me demande ca :s

Password:

Mais quel mot de passe :s je lui redonne le toto\!to
et alors il m'affiche ceci:

15533: session setup failed: ERRDOS - ERRnoaccess (Access denied.)
SMB connection failed

Alors j'ai essayer de taper cela à la place :

sudo mount -t smbfs -o username=toto  //ip_pc/c$ /home/toto/systeme/

Je lui donne le mot de passe et cela est ok.

Mais quand je tape cela :

sudo mount -t smbfs -o username=toto password=toto\!to //ip_pc/c$ /home/toto/systeme/

j'obtient l'aide de mount sad

Ma commande doit être mauvaise :s le reste du script avec les fenêtre c niquel, merci bcp tongue

Dernière modification par ooopsss (Le 14/12/2006, à 14:31)

Hors ligne

#16 Le 14/12/2006, à 14:36

ooopsss

Re : [Résolu] Script pour monter partage

arf j'ai trouver tongue

sudo mount -t smbfs -o username=toto,password=toto\!to //ip_pc/c$ /home/toto/systeme/

une erreur d'ecriture tongue donc au final ca me donnerai ca :

 1 #!/bin/bash
 2 if [ "$1" == "text" ]; then
 3     echo -n "Entrez l'adresse IP : ";   read ip_pc
 4     echo -n "Entrez le username : ";    read username
 5     echo -n "Entrez le password: ";     read passwd
 6 else
 7     ip_pc=$(zenity --entry --text "Entrez l'adresse IP" --title "Samba")
 8     username=$(zenity --entry --text "Entrez le user" --title "Samba")
 9     passwd=$(zenity --entry --text "Entrez le password" --title "Samba")
10 fi
11 sudo mount -t smbfs -o username=toto,password=toto\!to //ip_pc/c$ /home/toto/systeme/

Hors ligne

#17 Le 14/12/2006, à 14:41

ooopsss

Re : [Résolu] Script pour monter partage

Merci bcp,

Maintenant pour compliquer le tout, rien est simple ici lool
Nous avons deux distribution windows avec des noms de partages differents...

Sur certain pc le partage est c$ et sur d'autre c'est systeme$


Et donc ce qui serai magnifique mais là pour le coup je seche comme un bleu hmm

Serai le pied d'avoir un liste tel que :

1 - c$
2 - d$
3 - systeme$
4 - donnees$

et en fonction cela me lance le bon chemin dans la ligne :

sudo mount -t smbfs -o username=toto,password=toto\!to //ip_pc/$lettre /home/toto/systeme/

Hors ligne

#18 Le 14/12/2006, à 15:09

kubiack

Re : [Résolu] Script pour monter partage

lettre=zenity --list --text "Selection" --column "?" "Nom du partage" --radiolist "" "c$" "" "d$" "" system$" "donnees$"

a rajouter après les autres commandes zenity, et avant le mount

Dernière modification par kubiack (Le 14/12/2006, à 15:16)

Hors ligne

#19 Le 14/12/2006, à 16:16

Balkoth

Re : [Résolu] Script pour monter partage

ooopsss a écrit :
 1 #!/bin/bash
...
11 sudo mount -t smbfs -o username=toto,password=toto\!to //ip_pc/c$ /home/toto/systeme/

Euh il faut remplacer toto et toto\!to par les variables adéquates, sinon le script se connectera toujours en tant que toto et ignorera les paramètres qu'on lui passe.

kubiack a écrit :

lettre=zenity --list --text "Selection" --column "?" "Nom du partage" --radiolist "" "c$" "" "d$" "" system$" "donnees$"

Ça ne fonctionne pas, la syntaxe correcte est
zenity --list --radiolist --column="?" --column="Nom du partage" false "c$" false "d$" false "system$" false "donnees$"

Donc :

 1 #!/bin/bash
 2 if [ "$1" == "text" ]; then
 3     echo -n "Entrez l'adresse IP : ";   read ip_pc
 4     echo -n "Entrez le username : ";    read username
 5     echo -n "Entrez le password: ";     read passwd
 6     echo -n 'Entrez le nom du partage (c$, d$, system$ ou donnee$):';     read partage
 7 else
 8     ip_pc=$(zenity --entry --text "Entrez l'adresse IP" --title "Samba")
 9     username=$(zenity --entry --text "Entrez le user" --title "Samba")
 10    passwd=$(zenity --entry --text "Entrez le password" --title "Samba")
 11    partage=$(zenity --list --radiolist --column="?" --column="Nom du partage" false "c$" false "d$" false "system$" false "donnees$")
 12 fi
 13 smbmount "//$ip_pc/$partage /home/toto/systeme/  username=\"$username\" password=\"$passwd\""

Hors ligne

#20 Le 15/12/2006, à 11:27

ooopsss

Re : [Résolu] Script pour monter partage

Merci beaucoup pour tous ca wink

Et pour cette aide

Bon courage et peut être @ bientôt.

Hors ligne