Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
886 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Pourquoi smbpasswd -a "toto" -s <<EOF ne fonctionne pas ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pourquoi smbpasswd -a "toto" -s <<EOF ne fonctionne pas ?

n°661539
weed
Posté le 11-04-2005 à 00:01:50  profilanswer
 

Lorsque j'execute ce code tout dans un fichier, cela fonctionne bien. Cela créé ou cela change bien le pass de l'utilisateur samba weed.
 

Code :
  1. t="weed";
  2.         pass="weed";
  3.         smbpasswd -a $t -s <<EOF
  4.         $pass
  5.         $pass
  6.         EOF


 
 
Mais lorsque je l'insere dans un de mes scripts qui fonctionne parfaitement j'ai toujours à cette erreur :
 

Code :
  1. # ./add
  2. ./add: line 186: syntax error: unexpected end of file


 
Pourquoi donc ?

mood
Publicité
Posté le 11-04-2005 à 00:01:50  profilanswer
 

n°661707
weed
Posté le 11-04-2005 à 14:49:52  profilanswer
 

up

n°661900
matafan
Posté le 11-04-2005 à 22:54:55  profilanswer
 

Montre un peu comment tu l'insere dans ton script qui marche parfaitement ?

n°661955
weed
Posté le 12-04-2005 à 02:40:48  profilanswer
 

Code :
  1. #list : fichier de configuration
  2. tlist=`cat list`;
  3. echo "$tlist";
  4. for i in $tlist
  5. do
  6. t="alex";
  7. pass="alex";
  8. smbpasswd -a $t -s <<EOF
  9. $pass
  10. $pass
  11. EOF
  12. done


 
en fin de compte mon code peux se resumer a ca, des que je supprime la boucle for, cela fonctionne.
C'est la boucle for qui coince.

n°661958
matafan
Posté le 12-04-2005 à 04:26:02  profilanswer
 

Met le EOF complètement à gauche, sans indentation.

n°661965
[Albator]
MDK un jour, MDK toujours !
Posté le 12-04-2005 à 08:44:26  profilanswer
 

et les $pass sans indentation aussi pour éviter les éventuelles surprises.

n°661968
M300A
Posté le 12-04-2005 à 08:56:46  profilanswer
 

Je crois que cette commande ne fonctionne plus sur smbpasswd
 
 
Utilise plutot un truc du style :
 
echo -e (-n ??) password\npassword | smbpasswd -a -s
 
Je pourrais te dire ca du boulot d'ici une demi heure ;)


---------------
:wq
n°661980
M300A
Posté le 12-04-2005 à 09:57:41  profilanswer
 

echo -e "password\npassword" | smbpasswd -a user -s

n°662007
weed
Posté le 12-04-2005 à 11:41:38  profilanswer
 

matafan, merci à toi en effet lorsque je mets EOF sans indentation cela fonctionne.  
[Albator], y a pas besoin de mettre pass en indentation apparrement.

n°662014
weed
Posté le 12-04-2005 à 11:53:46  profilanswer
 

Cela dit je vais quand meme utilisé la methode de M300A, j'utilise une vieille Fedora Core2 avec une ancienne version de samba, donc la commande avec les EOF fonctionne mais autant prendre des bonnes habitudes dès le debut et utilisé la méthode de M300A.

mood
Publicité
Posté le 12-04-2005 à 11:53:46  profilanswer
 

n°662066
M300A
Posté le 12-04-2005 à 13:08:28  profilanswer
 

Les versions samba recentes n'acceptent plus ta syntaxe ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Pourquoi smbpasswd -a "toto" -s <<EOF ne fonctionne pas ?

 

Sujets relatifs
Le logiciel ProfNotes fonctionne t-il sous Linux ?Audigy LS qui ne fonctionne pas
quel modem 56k fonctionne sous mandrake 10.1 ?Pouvez me confirmer smbpasswd -a toto -s son_pass
NVIDIA sur Mandrake 10.1 - Le pilote ne fonctionne qu'en Root[debian] accélération 3D ATI ne fonctionne pas[user avancé]
[Auto Solved] [Samba] smbpasswd inactif[Mandrake 10.1] Avview fonctionnait... et ne fonctionne plus :(
QoS => Comment fonctionne ipmenu ? 
Plus de sujets relatifs à : Pourquoi smbpasswd -a "toto" -s <<EOF ne fonctionne pas ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR