Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 6 Apr 2002 03:05:31 -0500
From:      parv <parv@pair.com>
To:        Patrick O'Reilly <bsd@perimeter.co.za>
Cc:        f-q <freebsd-questions@freebsd.org>
Subject:   Re: Redistributing adduser's dotfiles to users
Message-ID:  <20020406080531.GB90139@moo.holy.cow>
In-Reply-To: <014f01c1dcab$78a608b0$b50d030a@PATRICK>
References:  <1018013904.3cada8d0cf171@mail.broadpark.no> <014f01c1dcab$78a608b0$b50d030a@PATRICK>

next in thread | previous in thread | raw e-mail | index | archive | help
just some minor notes, nothing much (consider '>' to be secondary
shell prompt)...


in message <014f01c1dcab$78a608b0$b50d030a@PATRICK>,
wrote Patrick O'Reilly thusly...
%
% I don't know a utility for this job, but a little command-line scripting
% should be quite easy:
% 
% # cat /etc/passwd | cut -d":" -f1 > /tmp/usr-list

cut -d":" -f1 < /etc/passwd | grep -v '^#' > /tmp/usr-list

#  ...or...

awk -F':' '! /^#/ { print $1}' < /etc/passwd > /tmp/usr-list


% # vi /tmp/usr-list    (remove any accounts that you don't want to
% affect, like root?)
% # cd /home
% # for usr in `ls`

# no need for backquotes, or ls; use shell globbing

for usr in *


% > do
% > echo ${usr}
% > for file in `ls /usr/share/skel`

> for file in /usr/share/skel/*


% > do
% > newfile=`echo ${file} | cut -d"." -f2`
% > cp /usr/share/skel/${file} ${usr}/.${newfile}

# temporary variable "newfile", echo & cut in sub shell can be done
# away with shell parameter expansion

> do
> cp $file ${usr}/.${file#*.}


% > done
% > chown -R `grep "^${usr}" /etc/passwd | cut -d":" -f3,4` ${usr}

well, no change there.  my method would have been bit more
complicated.  i can't avoid "cut" after all.


% > done


...just another way to do somethings.

 - parv

-- 
 

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020406080531.GB90139>