On Mon, 2003-06-16 at 22:53, fred wrote:
> done:
>
> cd /etc/skel
>
> md public_html
>
> This will allow me to place any files that are needed such as .htaccess
> all I need is a way of updating htpasswd.users file!
>
> thanks
>
> fred dodd
Is this something like you need?
#!/bin/sh
ARGS=$#;
for ((a=1; a <= ARGS ; a++))
do
useraddargs="$useraddargs$1 ";
user="$1"; # the user must be last argument
shift;
done
/usr/sbin/useradd $useraddargs
homedir=`cat /etc/passwd | grep "^$user" | awk -F: {'print $6;'}`;
cat /etc/shadow | grep "^$user" | awk -F: {'print $1":"$2'} >$homedir/.htpasswd
Called with the same arguments you would use for regular useradd (the
only restriction is that the username is the last argument).
The script then looks in /etc/shadow for the password of the users
one-way hash, and then places it in a .htpasswd within their homedir.
You could even move /usr/sbin/useradd to /usr/sbin/useradd_unix, and
then make this script /usr/sbin/useradd- if you really need
transparency.
--
Regards,
Adam Allen.
adam@dynamicinteraction.co.uk
pgp http://search.keyserver.net:11371/pks/lookup?op=vindex&search=adam%40dynamicinteraction.co.uk
Attachment:
signature.asc
Description: This is a digitally signed message part