From 7b19e03627350f636a66732a10a3f0a7e9a2984f Mon Sep 17 00:00:00 2001 From: Shin'ya Minazuki Date: Mon, 1 Dec 2025 22:21:14 +0900 Subject: [PATCH] SHIN'YA M. > ASSUME ZNC IF UNSET. LINK ~/public_hg TO /srv/hg/$USER. COMMIT; Signed-off-by: Shin'ya Minazuki --- README.md | 2 +- makeuser | 15 +++++++++++++++ znc-adduser | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 znc-adduser diff --git a/README.md b/README.md index e72a919..d641661 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ # makeuser -User creation script adapted from tilde.team \ No newline at end of file +User creation script adapted from [tilde.team](https://tilde.team) diff --git a/makeuser b/makeuser index 76d4a1b..0e69eed 100644 --- a/makeuser +++ b/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 diff --git a/znc-adduser b/znc-adduser new file mode 100644 index 0000000..8969898 --- /dev/null +++ b/znc-adduser @@ -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 <>/usr/pkg/etc/znc/configs/znc.conf + + + Method = Argon2id + Hash = $password + + Admin = false + Nick = $user + MaxNetworks = 5 + MultiClients = true + LoadModule = chansaver + LoadModule = controlpanel + LoadModule = nickserv + +EOF + +/usr/sbin/service znc restart