Portál AbcLinuxu, 2. června 2024 08:23


Dotaz: smbpasswd a vstup pres --stdin

19.10.2004 20:03 cambis | skóre: 11
smbpasswd a vstup pres --stdin
Přečteno: 193×
Odpovědět | Admin
Zdravim, potreboval bych menit samba password skriptem obsahujicim volani smbpasswd.
Podle man smbpasswd k tomu slouzi parametr -s (stdin)
cely prikaz pro zmenu smb hesla by mel byt asi takhle:
# smbpasswd -s $USER <<< "$PASSWD" (spoustim jako root)
no a ted to prijde, pokud je heslo prazdne zmena probehne, ovsem pokud je heslo nenulovy retezec vypise se mi:
# mismatch - password unchanged
coz mne vede k domence, ze belam chybu ve formatu predavaneho hesla (pouze domenka), v man smbpasswd o tom mnoho neni.
Diky za radu. Cambis, cambis@post.cz
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

19.10.2004 20:23 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: smbpasswd a vstup pres --stdin
Odpovědět | | Sbalit | Link | Blokovat | Admin
[Ad cambis@post.cz -- jsi registrovaný uživatel, zapni si sledování threadu.]

A copak je USER? Není to třeba root (příp. prázdné)? mismatch - password unchagned podle mne znamená, že se to ptalo na staré heslo (a dostalo nové), což by nedělalo, kdyby USER byl user.
19.10.2004 20:29 cambis | skóre: 11
Rozbalit Rozbalit vše Re: smbpasswd a vstup pres --stdin
pokud spoustim smbpasswd jako root tak stare heslo nepotrebuje "$USER" je promena obsahujici jmeno uzivatele (ty uvozovky tam mam jen sem je ted prehlidnul).
19.10.2004 20:48 pasmen | skóre: 45 | blog: glob | Praha
Rozbalit Rozbalit vše Re: smbpasswd a vstup pres --stdin
Odpovědět | | Sbalit | Link | Blokovat | Admin
No a co zkusit neco jako
smbpasswd -s $USER << EOF <ENTER>
$OLDPWD <ENTER>
$NEWPWD <ENTER>
EOF <ENTER>
19.10.2004 21:06 cambis | skóre: 11
Rozbalit Rozbalit vše Re: smbpasswd a vstup pres --stdin
to je ono, diky
25.1.2005 09:26 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
Rozbalit Rozbalit vše Re: smbpasswd a vstup pres --stdin
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zdravim

Presel jsem na sambu 3.0.9 a prestalo mi fungovat predavani hesla ve skriptu jako parametr (zakomentovany radek). Pouzil jsme vyse uvedenou radu:
.
.
        postmap /etc/postfix/virtual
#        smbpasswd -a $USERNAME $PASSWORD
        smbpasswd -s -a $USERNAME << EOF
        $PASSWORD
        $PASSWORD
        EOF
        echo "  Pridani probehlo uspesne"
      else
.
.
Jenze to nefunguje, pise ze nenasel konec souboru na radku 101 (konec skriptu). Zjevne mu vadi ze jedno EOF je za << a druhe je na zacatku radku, nevi pak ktery je ktery a ocekava jeste jeden EOF na konci. Vyresil jsem to tak ze jsem dotycny kod dal do noveho skriptu kde nic jineho neni a tudiz je ten EOF na konci, ale nejde to nejak jednodusejc? Proc vubec nefunguje heslo jako parametr kdyz to ve starsi sambe (2.2.17 tusim) fungovalo.

Zdenek
www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf
25.1.2005 09:59 jm
Rozbalit Rozbalit vše Re: smbpasswd a vstup pres --stdin
Pokud mu skutecne vadi EOF, tak je IMHO bug.
25.1.2005 10:01 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: smbpasswd a vstup pres --stdin
pred a za EOF ktory uzatvara vstup na smbpasswd by nemala byt medzera, tabelator....

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.