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 03/03/2015, à 12:32

snipe2004

Récupérer login/mdp via Zenity/sed...

Bonjour à tous,

Voilà plusieurs jours que je cherche sans succès une solution au problème suivant...

J'ai un petit script qui, via Zenity, me renvoie dans la variable $cfgpass : username|password.
Je voudrais les récupérer dans les variables $msusername et $mspassword pour d'une part me logger via Samba sur un serveur Microsoft en utilisant ces identifiants, et d'autre part monter des répertoires dudit serveur sur mon Nunux.

Tout m'a l'air ops', le dernier truc qui me coince c'est vraiment récupérer les variables. Après, les écrire dans le fichier c'est pas un problème. Je verrai si le log sur le serveur Windows fonctionne mais ce sera un autre problème (j’espère que non).
J'ai essayé 12.000 trucs différents, mais je suis définitivement nul avec sed et j'arrive à rien. Je me rapproche du but, je m'en éloigne... Je vous passe l'historique relou.

Avez-vous une solution ?

Un énorme merci d'avance

EDIT : le code pourrait être utile, en fait...

#Demander les credentials :
cfgpass=`zenity --forms --title "Bienvenue sur Linux !" --text "Bonjour et bienvenue !
Si vous voulez avoir accès à votre répertoire personnel sur le serveur,
veuillez entrer vos mots de passe et nom d'utilisateur ci-dessous.
Cela vous permettra de ne pas voir vos données supprimées,
car elles le sont systématiquement de chaque PC.
Pensez à fermer la session après votre travail pour protéger vos données." --width "302" --ok-label "Valider" --cancel-label "Annuler" --add-entry "Nom d'utilisateur : "  --add-password "Mot de passe : "`
#Si on clique sur le bouton Annuler
if [ "$?" -eq 1 ]; then
    #On quitte le script
    exit
fi
#Sinon on continue et on récupère les données
msusername="$cfgpass" | cut -d "|" -f1
mspassword="$cfgpass" | cut -d "|" -f2 
echo "msusername=$msusername" >> /home/utilisateur/.smbcredentials #Nom de l'utilisateur
echo "mspassword=$mspassword" >> /home/utilisateur/.smbcredentials #Mot de passe

#Monter le répertoire personnel de l'élève :
smb://serveur/UsersData/$msusername /mnt/DossiersPersonnels smbfs credentials=/home/utilisateur/.smbcredentials 0 0

Dernière modification par snipe2004 (Le 03/03/2015, à 12:39)


ACER NITRO V 515-54-75T7
i7-9750H @ 2,6 GHz x 12 + GTX 1660 Ti/PCIe/SSE2 6 Go (GDDR6)
NVMe 1 Tb, IPS 144 Hz

Hors ligne

#2 Le 03/03/2015, à 12:38

claudius01

Re : Récupérer login/mdp via Zenity/sed...

Et pourquoi veux-tu absolument utiliser sed ?!...

Hors ligne

#3 Le 03/03/2015, à 12:41

snipe2004

Re : Récupérer login/mdp via Zenity/sed...

Ah je me suis mal exprimé, je ne veux pas du tout utiliser sed big_smile Je veux juste arriver à récupérer les mots de passe... J'ai beaucoup tenté par sed, il y a sûrement moyen j'imagine, mais moi je voudrais juste trouver une solution... Peu importe le moyen ;-)


ACER NITRO V 515-54-75T7
i7-9750H @ 2,6 GHz x 12 + GTX 1660 Ti/PCIe/SSE2 6 Go (GDDR6)
NVMe 1 Tb, IPS 144 Hz

Hors ligne

#4 Le 03/03/2015, à 12:47

pingouinux

Re : Récupérer login/mdp via Zenity/sed...

Bonjour,

msusername=$(cut -d\| -f1 <<<"$cfgpass")
mspassword=$(cut -d\| -f2 <<<"$cfgpass")

Hors ligne

#5 Le 03/03/2015, à 12:55

snipe2004

Re : Récupérer login/mdp via Zenity/sed...

pingouinux a écrit :

Bonjour,

msusername=$(cut -d\| -f1 <<<"$cfgpass")
mspassword=$(cut -d\| -f2 <<<"$cfgpass")

J'étais sûr que c'était pas sorcier, je suis définitivement une daube dans ces jeux de texte en ligne de commande hmm

Méga-merci!

Ca marche !!


ACER NITRO V 515-54-75T7
i7-9750H @ 2,6 GHz x 12 + GTX 1660 Ti/PCIe/SSE2 6 Go (GDDR6)
NVMe 1 Tb, IPS 144 Hz

Hors ligne