[Samba-it] GUI per aggiungere user ad un dominio samba3

Giuseppe Borrelli kpaxbo at tin.it
Sat May 1 14:55:02 MDT 2004


On Friday 30 April 2004 14:18, Marco Gaiarin wrote:
[snip]
> > Però perchè funzioni bisogna anche configurare i vari script per utenti
> > e gruppi:
>
> Esempi pratici, per tdb e ldap? ;-)))

Come backend uso tdb e Usrmgr.exe pare che funzioni
con le seguenti direttive:

add user script = /usr/sbin/useradd -d /home/%u -g domusers -s /sbin/nologin 
-m -n %u
delete user script = /usr/sbin/userdel -r %u
add group script = /usr/local/sbin/smbgrpadd.sh "%g"
delete group script = /usr/sbin/groupdel '%g'
add user to group script = /usr/bin/gpasswd -a '%u' '%g'
delete user from group script = /usr/bin/gpasswd -d '%u' '%g'
set primary group script = /usr/sbin/usermod -g '%g' '%u'
add machine script = /usr/sbin/useradd -d /dev/null -g machines -n -s 
/sbin/nologin %u

Nota: "useradd" e' usato con l'opzione "-n" che potrebbe non
essere disponibile in distribuzioni diverse dalla Redhat
(nella Debian ad es. non c'e'). Tale opzione impedisce la
creazione del cosidetto "gruppo utente privato"
(un gruppo con il nome corrispondente al nuovo utente).

Lo script "smbgrpadd.sh" credo fosse presente in qualche
precedente versione di Samba.

######### smbgrpadd.sh #########

#!/bin/bash

# Add the group using normal system groupadd tool.
groupadd smbtmpgrp00

thegid=`cat /etc/group | grep smbtmpgrp00 | cut -d ":" -f3`

# Now change the name to what we want for the MS Windows networking end
cp -f /etc/group /etc/group.bak
cat /etc/group.bak | sed s/smbtmpgrp00/"$1"/g > /etc/group

cp -f /etc/gshadow /etc/gshadow.bak
cat /etc/gshadow.bak | sed s/smbtmpgrp00/"$1"/g > /etc/gshadow

# Now return the GID as would normally happen.
echo $thegid
exit 0

######### end #########

Ciao.
Giuseppe Borrelli




More information about the samba-it mailing list