Pagina 1 di 1

[samba] creazione utenti da file excel/OOo

Inviato: mar 27 dic 2005, 19:55
da samu
salve,

ho configurato samba e tutto... o quasi :)
ma relativamente a samba mi manca da inserire i nomi utenti e relativa password (che sarà cambiata al primo login da client windows)

ho un file excel/openoffice con tre campi:

NOME COGNOME GRUPPO


precisazione, i vari gruppi sul server linux sono già stati creati e configurati

siccome sono piu di 400 i nominativi, divisi per una decina di gruppi, chiedevo se esisteva uno script che in automatico mi facesse:

- creazione utente linux [prime 3 lettere nome+prime 3 lettere cognome](con password incasinata, tanto non ci accederà mai l'utente se non con samba e basta)
-relativa creazione directory (ma se si arriva a creare il primo punto, il secondo è automatico)
-inserimento utente anche in gruppo relativo al terzo campo del file excel
-relativa importazione di questi utenti in samba (e assegnazione password "12345" per tutti)


sarebbe anche utile la possibilità di eliminare gli utenti cosi creati in samba ed in linux (e relative directory con contenuto)


uno script tale, esiste?
in caso, come potrei procedere per creare un bash (?) al fine di arrivare al mio scopo?

grazie mille per l'aiuto

Inviato: mer 28 dic 2005, 22:20
da samu
mmmm...


che comandi devo usare per poter leggere un file di testo cosi composto?

nome,cognome,gruppo


associarli ad una variabile (o altro) e poi poterli usare all'interno di un ciclo for


grazie

Inviato: gio 29 dic 2005, 12:16
da Luke88
solo file di testo?
grep, awk, sed ... dai un occhiata ai manuali ma soprattutto in rete, ci sono molti esempi...
http://www.pluto.linux.it/ildp/HOWTO/Ba ... .html#toc6
piccolo howto sulla programmazione bash... in italiano.
comuque penso ti convenga fare un programma che chiede nome/cognome/gruppo, controlla su file se esistono, poi li crea e agiunge al file i dati... aprire un editor, scrivere i dati, chiudere ed avviare il programma mi sembra un filo più macchinoso...

se lavori su file excel... non saprei... hanno una formattazione particolare, non li puoi aprire come file di testo semplice... poi scusa...
stessi dati nel file.
file testo= 4096 byte
file excel= 16384 byte
cioè 4 volte superiore... avevo messo solo 3 dati ma penso sia indicativo...

Inviato: gio 29 dic 2005, 12:29
da samu
il fatto di fare uno script è perchè ho 400 utenti da inserire in linux e samba (o magari si puo solo in samba senza creare utente linux?)

ho detto file excel perchè su quello ci metto le mani... comunque, lo posso benissimo esportare in un file di testo semplice....

alla fine, dopo lunghe ricerche, ho trovato anche io i comandi

awk e sed.... ma credo che sia piu consono il primo al tipo di lavoro che devo fare... anche grep... ma lo devo ancora controllare...

domani mi leggo i man dei tre programmini e faccio una prova molto semplice

speriam

samu

Inviato: gio 29 dic 2005, 13:53
da samu
non ho saputo resistere... ho voluto provare ora...

ho risolto questo problema.... riesco ad estrarre i dati dal file che passo come argomento...
poi, usando expect, riuscirò a creare anche le pasword per samba...

ora credo che avrò solo il problema per creare l'utente linux... sempre con expect... ma dovrò fare dei tentativi...


o esiste un modo per creare l'utente in samba (con relativa directory personale)senza dover creare prima l'utente in linux?

Inviato: gio 29 dic 2005, 16:33
da Luke88
man smbpasswd
...
-a This option specifies that the username following should be
added to the local smbpasswd file, with the new password typed
(type <Enter> for the old password). This option is ignored if
the username following already exists in the smbpasswd file and
it is treated like a regular change password command. Note that
the default passdb backends require the user to already exist in
the system password file (usually /etc/passwd), else the request
to add the user will fail.
...
no, serve che l'utente sia creato precedentemente...
comunque a cosa ti serve expect? se leggi i parametri dal file o li chiedi, non ti serve...
puoi aggiungere utenti con
useradd -g users -G altri_gruppi -d /home/nome_utente -s /bin/bash -m -p 12345 nome_utente
adduser chiede ogni parametro, ma è solo un interfaccia di useradd...

Inviato: gio 29 dic 2005, 22:27
da samu
ciao

peccato.. speravo che si potesse evitare l'aggiunta degli utenti linux... vabbè... lavoro in piu per lo script :)

expect mi serve con smbpasswd

qualche tempo fa provai in tutti i modi, ma vuole la conferma della password... l'unico sistema che avevo trovato era stato expect...


con useradd so che si possono passare tutti i parametri a linea di comando... almeno quelli che interessano a me :)

volevo fare un po di prove domani mattina, ma non ho nessuna macchina con installato samba... vedrò quel che posso fare....