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
|
||||
|
||||
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"
|
||||
|
||||
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_gemini /var/gemini/~$1
|
||||
ln -s /home/$1/public_hg /srv/hg/$1
|
||||
;;
|
||||
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