SHIN'YA M. > ASSUME ZNC IF UNSET. LINK ~/public_hg TO /srv/hg/$USER. COMMIT;
Signed-off-by: Shin'ya Minazuki <shinyoukai@laidback.moe>
This commit is contained in:
@@ -1,3 +1,3 @@
|
|||||||
# makeuser
|
# makeuser
|
||||||
|
|
||||||
User creation script adapted from tilde.team
|
User creation script adapted from [tilde.team](https://tilde.team)
|
||||||
|
|||||||
15
makeuser
15
makeuser
@@ -48,7 +48,22 @@ case $1 in
|
|||||||
|
|
||||||
doas -u ejabberd /usr/pkg/sbin/ejabberdctl register "$1" "${hostname}" "$newpw"
|
doas -u ejabberd /usr/pkg/sbin/ejabberdctl register "$1" "${hostname}" "$newpw"
|
||||||
|
|
||||||
|
case $BOUNCER in
|
||||||
|
suika)
|
||||||
|
echo "${newpw}" | doas /usr/pkg/bin/suikadb -config /usr/pkg/etc/suika/config create-user "$1"
|
||||||
|
;;
|
||||||
|
znc)
|
||||||
|
doas /usr/local/sbin/znc-adduser "$1" "${newpw_hash}"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
msg_warn "Variable unset. Assuming ZNC"
|
||||||
|
doas /usr/local/sbin/znc-adduser "$1" "${newpw_hash}"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
msg_info "Creating symbolic links..."
|
||||||
ln -s /home/$1/public_gopher /var/gopher/~$1
|
ln -s /home/$1/public_gopher /var/gopher/~$1
|
||||||
ln -s /home/$1/public_gemini /var/gemini/~$1
|
ln -s /home/$1/public_gemini /var/gemini/~$1
|
||||||
|
ln -s /home/$1/public_hg /srv/hg/$1
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|||||||
33
znc-adduser
Normal file
33
znc-adduser
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# Script for adding users to ZNC
|
||||||
|
# Arguments: username hashed-password
|
||||||
|
user="$1"
|
||||||
|
password="$2"
|
||||||
|
|
||||||
|
show_usage() {
|
||||||
|
printf "Usage: %s username hashed-password\n" "$0"
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ -z "$user" && -z "$password" ]; then
|
||||||
|
printf "Not enough arguments\n"
|
||||||
|
show_usage
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
cat <<EOF >>/usr/pkg/etc/znc/configs/znc.conf
|
||||||
|
<User $user>
|
||||||
|
<Pass password>
|
||||||
|
Method = Argon2id
|
||||||
|
Hash = $password
|
||||||
|
</Pass>
|
||||||
|
Admin = false
|
||||||
|
Nick = $user
|
||||||
|
MaxNetworks = 5
|
||||||
|
MultiClients = true
|
||||||
|
LoadModule = chansaver
|
||||||
|
LoadModule = controlpanel
|
||||||
|
LoadModule = nickserv
|
||||||
|
</User>
|
||||||
|
EOF
|
||||||
|
|
||||||
|
/usr/sbin/service znc restart
|
||||||
Reference in New Issue
Block a user