Enable new users to use CVS, and access to Gemini and Gopher
Signed-off-by: Shin'ya Minazuki <shinyoukai@laidback.moe>
This commit is contained in:
7
makeuser
7
makeuser
@@ -23,6 +23,7 @@ case $1 in
|
|||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
if [ $# -ne 3 ]; then
|
if [ $# -ne 3 ]; then
|
||||||
|
print_usage
|
||||||
msg_err "Not enough arguments"
|
msg_err "Not enough arguments"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -35,17 +36,19 @@ case $1 in
|
|||||||
newpw_hash="$(pwhash $newpw)"
|
newpw_hash="$(pwhash $newpw)"
|
||||||
|
|
||||||
msg_info "Adding new user: %s" "$1"
|
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" \
|
sed -e "s/newuser/$1/g" \
|
||||||
-e "s/newpassword/$newpw/" \
|
-e "s/newpassword/$newpw/" \
|
||||||
-e "s/newemail/$2/" \
|
-e "s/newemail/$2/" \
|
||||||
-e "s/hostname/$hostname/" \
|
-e "s/hostname/$hostname/" \
|
||||||
/usr/local/share/laidback/email.tmpl | sendmail "$1" "$2"
|
/usr/local/share/laidback/email.tmpl | sendmail "$1" "$2"
|
||||||
|
|
||||||
|
|
||||||
printf "%s\n" "$3" | doas tee "/home/$1/.ssh/authorized_keys"
|
printf "%s\n" "$3" | doas tee "/home/$1/.ssh/authorized_keys"
|
||||||
|
|
||||||
doas -u ejabberd /usr/pkg/sbin/ejabberdctl register "$1" "${hostname}" "$newpw"
|
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
|
esac
|
||||||
|
|||||||
Reference in New Issue
Block a user