At Thu, 22 Sep 2005 17:01:24 +1000, Vino Fernando Crescini wrote:
> > If you want a list of all "invalid" usernames in smbpasswd that is
> > not in allusers.txt, this way might be easier:
> > cut -d: -f1 smbpasswd | while read name; do
> >   grep -q "${name}\$" /tmp/list || echo $name
> > done
> 
> oops. that's allusers.txt instead of /tmp/list. the output of
> this can then be fed to smbpasswd -x

Since apparently I've been getting some experience with large datasets
lately, this version scales better:

 sort allusers.txt > sortedusers.txt
 sort /etc/samba/smbpasswd | join -v1 -t: -o1.1 - sortedusers.txt | \
   xargs -n 1 smbpasswd -x

-- 
 - Gus
-- 
SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/
Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html

Reply via email to