samba on freebsd compared to linux

Eric Anderson anderson at centtech.com
Wed Jul 7 05:53:17 PDT 2004


Ísak Ben. wrote:

>   add user script = /usr/sbin/useradd -m %u 
>   delete user script = /usr/sbin/userdel -r %u 
>   add group script = /usr/sbin/groupadd %g 
>
>
>   delete group script = /usr/sbin/groupdel %g 
>   add user to group script = /usr/sbin/usermod -G %g %u 
>   add machine script = /usr/sbin/useradd -s /bin/false \ 
>   -d /dev/null %u
>   useradd -g machine -c whatever -d /dev/null -s /bin/false -n machinename$
>
>We who have setup samba servers know these lines well...
>
>But my question is: Has anyone done this with freebsd tools like pw and so on ?  
>
>Im setting up a server for 20-30 clients and i think ldap is a bit of an overkill for that.....maybe someone has 
>done this already without using ldap and can share with the rest of us ? ;)
>  
>
Here's my add machine script, which can be tweaked to do most of the 
other stuff:

in smb.conf:
add machine script = /usr/local/etc/mtrust %u

---> /usr/local/etc/mtrust script begin <---
#!/bin/csh -f

set MNAME = $1
set MGID  = 10000
set MUID  = `cat /usr/local/etc/muid`


/usr/sbin/pw useradd ${MNAME} -q -g 10000 -u $MUID -c ${MNAME} -d 
/dev/null -s /usr/bin/false
echo "/usr/sbin/pw useradd ${MNAME} -q -g 10000 -u $MUID -c ${MNAME} -d 
/dev/null -s /usr/bin/false" >> /tmp/eric.log

/usr/local/bin/smbpasswd -a -m ${MNAME}
echo "/usr/local/bin/smbpasswd -a -m ${MNAME}" >> /tmp/eric.log

@ MUID ++

echo $MUID > /usr/local/etc/muid
---> script end <---

There is one file I create, called "muid", which is the machine's 
starting user id.  I start this at 10000, and it will increment up 
automatically as machines (or users, groups, whatever) are added.

Hope it helps..

Eric


-- 
------------------------------------------------------------------
Eric Anderson     Sr. Systems Administrator    Centaur Technology
Talk sense to a fool and he calls you foolish.
------------------------------------------------------------------



More information about the freebsd-isp mailing list