#1 Le 14/12/2006, à 10:58
- ooopsss
[Résolu] Script pour monter partage
Coucou,
J'ai une tite question pour les specialistes de la prog
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, à 10:28)
Hors ligne
#2 Le 14/12/2006, à 11: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, à 11: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
Hors ligne
#4 Le 14/12/2006, à 11:06
- kubiack
Re : [Résolu] Script pour monter partage
et avec un dual screen ? y'a pas assez de place sur ton bureau ?
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, à 11: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, à 11: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, à 11: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, à 11: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, à 11: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, à 11: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, à 11: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, à 12: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, à 12:21)
Hors ligne
#13 Le 14/12/2006, à 12: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, à 12: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, à 13: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
Ma commande doit être mauvaise :s le reste du script avec les fenêtre c niquel, merci bcp
Dernière modification par ooopsss (Le 14/12/2006, à 13:31)
Hors ligne
#16 Le 14/12/2006, à 13:36
- ooopsss
Re : [Résolu] Script pour monter partage
arf j'ai trouver
sudo mount -t smbfs -o username=toto,password=toto\!to //ip_pc/c$ /home/toto/systeme/
une erreur d'ecriture 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, à 13: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
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, à 14: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, à 14:16)
Hors ligne
#19 Le 14/12/2006, à 15:16
- Balkoth
Re : [Résolu] Script pour monter partage
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.
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, à 10:27
- ooopsss
Re : [Résolu] Script pour monter partage
Merci beaucoup pour tous ca
Et pour cette aide
Bon courage et peut être @ bientôt.
Hors ligne