PDA

View Full Version : Script Debian Server


niko_lol
26-03-2009, 19:04
Ciao,
ho 4 problemini. :-)

il primo; quando un utente linux o Win fa il logon per la prima volta mi deve creare un cartella cartella con il nome del logon dove lui ci può inserire i suoi dati personali.

il secondo; faccio un bat per inserire le unità di rete, nel bat c'è scritto: net use Z: \\nomeserver\home\%U
net use V: \\nomeserver\share e non mi carica niente
il primo net use dipende dal primo problema.

il terzo; se nel bat scrivo solo net use V: \\niomeserver\share non mi carica l'unità di rete.

il quarto; è possibile eseguire degli script per client Linux dove mi monta le unità di rete come in win?

Dove sbaglio? :muro: :muro: :mc: :mc: :cry: :cry:

grazie a tutti. :help:

sacarde
27-03-2009, 12:05
se intendi fare il mount:


mount -t cifs -o user=user,password=password //<ip-server>/share /mnt/...........

niko_lol
27-03-2009, 15:06
devo montare + cartelle che si trovano nel severe in client linux e win.

tutto questo in auto. :-)

dovrei usare un mkdir per linux ma per win lo script .bat con net use.

grazie

sacarde
27-03-2009, 15:19
in auto su linux aggiungi una riga per device al /etc/fstab



p.s.
http://www.ubuntugeek.com/mount-network-file-systems-nfssamba-in-ubuntu.html

niko_lol
27-03-2009, 15:23
ok.
per creare una cartella privata per l'user?

controlla se l'user ha una cartella in un determinato percorso es. /home/samba/home, quì dentro ci dovrebbero essere le cartelle personali degli utenti.

come faccio a crearla a logon?

sacarde
27-03-2009, 15:31
man useradd

...
...
-b, --base-dir DIR_BASE specifica la directory di base in cui creare
la directory home per il nuovo account

-d, --home-dir DIR_HOME specifica la directory home per il nuovo
account

..
...

niko_lol
27-03-2009, 15:40
man useradd

...
...
-b, --base-dir DIR_BASE specifica la directory di base in cui creare
la directory home per il nuovo account

-d, --home-dir DIR_HOME specifica la directory home per il nuovo
account

..
...

questo script lo devo scrivere in smb.conf nella sezione netlogon?

-b --base-dir /home/samba/home -d--home-dir /home/samba/homa/michele

così?

sacarde
27-03-2009, 15:50
non avevo capito per samba

non ho mai provato



decommenta la pate relativa [netlogon]


http://openskill.info/infobox.php?ID=552

niko_lol
27-03-2009, 15:55
non avevo capito per samba

non ho mai provato



decommenta la pate relativa [netlogon]


http://openskill.info/infobox.php?ID=552

ho già fatto tutto, funzione il logon, mi manca solo da creare una cartella priva per gliu utenti e poi inserire come unità di rete per win e linux. in home ci devo creare le cartelle privete degli utenti; /home/samba/home.
in /home/samba/profiles ci sono i profili salvati degli utenti.

scusami...non mi sono spiegato sorry! :(

niko_lol
28-03-2009, 17:06
mmmm....

non riesco a creare le cartelle private per gli utenti. :(

help

:mc: :mc: :muro: :muro: :cry: :cry: :cry:

:help: :help:

sacarde
28-03-2009, 19:33
che hai usato come : mask ?

niko_lol
29-03-2009, 12:01
ti posto la parte home

[homes]
path = /home/samba/home/%U
valid users = %S
guest ok = no
browseable = no
writeable = yes
create mask = 600
directory mask = 700

questa è la configurazine homes, teoricamente il parametro "%U" dovrebbe creare la cartella utente. Giusto?

grazie

sacarde
29-03-2009, 12:45
in altri file confogurazione trovo:


create mask = 0755

niko_lol
29-03-2009, 13:25
Forse mi sono spiegato male, nel percorso /home/samba/home ci devo creare le cartelle private degli utenti, ti faccio un esempio, creo un utente pippo, questo pippo fa il logon per la prima volta, a questo punto mi deve creare in automatico una cartella pippo in /home/samba/home/pippo, questa cartella sarebbe la sua home. Poi quando farà il secondo, terzo logon e così via, non mi dovrà più creare la cartella pippo perchè già esiste.

Non riesco a creare uno script che fa questo.

ho provato ad usare anche "root preexec = [ if ! -d /home/samba/home/%U ]; then mkdir /home/samba/home/%U" ma nulla da fare. :-(

Spero di essere stato chiaro!

sacarde
29-03-2009, 16:31
hai letto la man: useradd

?

niko_lol
29-03-2009, 16:53
si si, ho letto.

con il paramtro "-m" mi creo la cartella utente in /home/Nome_Utente

cmq devo sempre creare io la cartella a mano, facendo un "useradd -m pippo". Se invece aggiungo un user con webmin la cartella non la crea :(.