/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Hjælp til et script
Fra : Jens


Dato : 29-05-02 10:44

Hejsa !

Jeg sidder og arbejder på et lille script der skal kunne oprette samba
brugere, mit problem er at jeg ikke kan få det til automatisk at "indtaste"
passwordet.
Det er intet problem i passwd, da det kan angives i en parameter, men så
vidt jeg kan se er det ikke muligt med smbpasswd.

Er der nogen der har en ide ?

Mvh

-Jens



 
 
Kim Hansen (29-05-2002)
Kommentar
Fra : Kim Hansen


Dato : 29-05-02 11:07

"Jens" <ask@news.dk> writes:

> Hejsa !
>
> Jeg sidder og arbejder på et lille script der skal kunne oprette samba
> brugere, mit problem er at jeg ikke kan få det til automatisk at "indtaste"
> passwordet.
> Det er intet problem i passwd, da det kan angives i en parameter, men så
> vidt jeg kan se er det ikke muligt med smbpasswd.
>
> Er der nogen der har en ide ?

Brug expect:

matrix$ cat /usr/local/sbin/autosmbpasswd
#!/usr/bin/expect5.31 -f
# wrapper to make smbpasswd(1) be non-interactive
# username is passed as 1st arg, passwd as 2nd

set password [lindex $argv 1]
spawn smbpasswd -a [lindex $argv 0]
expect "password:"
send "$password\n"
expect "password:"
send "$password\n"
expect eof
matrix$

--
Kim Hansen

Jens (29-05-2002)
Kommentar
Fra : Jens


Dato : 29-05-02 12:05

Ja ok, der stod jeg af :)

> Brug expect:
ill do, men...

Hvad er betyder først linie (matrix...)
> matrix$ cat /usr/local/sbin/autosmbpasswd
> #!/usr/bin/expect5.31 -f
> # wrapper to make smbpasswd(1) be non-interactive
> # username is passed as 1st arg, passwd as 2nd
>
> set password [lindex $argv 1]
> spawn smbpasswd -a [lindex $argv 0]
> expect "password:"
> send "$password\n"
> expect "password:"
> send "$password\n"
> expect eof
> matrix$

Jeg har prøvet at indtaste dit script, men jeg for bare at vide at matrix,
spawn og expect er ukendte kommandoer.
Hvis det har noget af sige er det på en rødhat 7.2 scriptet skal afvikles.

På forhånd tak

-Jens



Steen Suder (29-05-2002)
Kommentar
Fra : Steen Suder


Dato : 29-05-02 12:18

On Wed, 29 May 2002 13:04:32 +0200, Jens wrote:

> Ja ok, der stod jeg af :)
>
>> Brug expect:
> ill do, men...
>
> Hvad er betyder først linie (matrix...)
>> matrix$ cat /usr/local/sbin/autosmbpasswd #!/usr/bin/expect5.31 -f #
>> wrapper to make smbpasswd(1) be non-interactive # username is passed as
>> 1st arg, passwd as 2nd
>>
>> set password [lindex $argv 1]
>> spawn smbpasswd -a [lindex $argv 0]
>> expect "password:"
>> send "$password\n"
>> expect "password:"
>> send "$password\n"
>> expect eof
>> matrix$
>
> Jeg har prøvet at indtaste dit script, men jeg for bare at vide at
> matrix, spawn og expect er ukendte kommandoer. Hvis det har noget af
> sige er det på en rødhat 7.2 scriptet skal afvikles.

Første og sidste linie med matrix er mandens prompt og skal ikke med.
Dernæst er spawn og expect kommandoer _i_ expect.
Sørg for at have expect-pakken installeret.
Første linie i scriptet skal være:
#!/usr/bin/expect

Håber disse hints kan bruges.

--
Steen

Jens (29-05-2002)
Kommentar
Fra : Jens


Dato : 29-05-02 14:17

Hej igen!

Damn jeg må være træt :) , den fangede jeg slet ikke!!

> Første og sidste linie med matrix er mandens prompt og skal ikke med.


Nu virker det, men jeg kender ikke meget til denne script form, så jeg har
lige et sidste spørgsmål, hvis nu jeg ønsker at kører en kommando inde fra
scriptet eks. chmod skal der så være et spawn foran eller...?

Endnu engang tak

-Jens



Steen Suder (29-05-2002)
Kommentar
Fra : Steen Suder


Dato : 29-05-02 14:24

On Wed, 29 May 2002 15:17:12 +0200, Jens wrote:

<KLIP>

> Nu virker det, men jeg kender ikke meget til denne script form, så jeg
> har lige et sidste spørgsmål, hvis nu jeg ønsker at kører en kommando
> inde fra scriptet eks. chmod skal der så være et spawn foran eller...?

Jf. "man expect" ser det sådan ud.

--
Steen

Jens (29-05-2002)
Kommentar
Fra : Jens


Dato : 29-05-02 15:42

Hej !

> Jf. "man expect" ser det sådan ud.

Det har jeg også læst mig til, men jeg kan ikke få det til at funkle
alligevel.
skulle der være noget i vejen for dette:
.....
spawn chmod 755 /home/[lindex $argv 0]
set password [lindex $argv 1]
spawn smbpasswd -a [lindex $argv 0]
expect "password:"
.......

mvh

-Jens



Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408825
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste