diff --git a/makeuser b/makeuser index 60a3fff..76d4a1b 100644 --- a/makeuser +++ b/makeuser @@ -23,6 +23,7 @@ case $1 in ;; *) if [ $# -ne 3 ]; then + print_usage msg_err "Not enough arguments" fi @@ -35,17 +36,19 @@ case $1 in newpw_hash="$(pwhash $newpw)" msg_info "Adding new user: %s" "$1" - useradd -m -g users -s "${newpw_hash}" /bin/sh "$1" || msg_err "Unable to create user" + useradd -m -g users -G cvsadmin -s "${newpw_hash}" /bin/sh "$1" || msg_err "Unable to create user" sed -e "s/newuser/$1/g" \ -e "s/newpassword/$newpw/" \ -e "s/newemail/$2/" \ -e "s/hostname/$hostname/" \ /usr/local/share/laidback/email.tmpl | sendmail "$1" "$2" - printf "%s\n" "$3" | doas tee "/home/$1/.ssh/authorized_keys" doas -u ejabberd /usr/pkg/sbin/ejabberdctl register "$1" "${hostname}" "$newpw" + + ln -s /home/$1/public_gopher /var/gopher/~$1 + ln -s /home/$1/public_gemini /var/gemini/~$1 ;; esac