make signup script a template
This commit is contained in:
@ -1,9 +1,13 @@
|
||||
package utils
|
||||
|
||||
import (
|
||||
_ "embed"
|
||||
"strings"
|
||||
)
|
||||
|
||||
//go:embed templates/signup-script-template
|
||||
var Bashscript string
|
||||
|
||||
func Dedup(input string) string {
|
||||
unique := []string{}
|
||||
words := strings.Split(input, " ")
|
||||
|
19
utils/signup-script-template
Normal file
19
utils/signup-script-template
Normal file
@ -0,0 +1,19 @@
|
||||
#!/bin/bash
|
||||
# Path: /var/publapi/users/{{username}}.sh
|
||||
# This file is generated by PublAPI. Do not edit this file.
|
||||
echo "E-Mail of {{username}} is {{email}}."
|
||||
useradd -Um -s /bin/bash {{username}}
|
||||
chmod 711 /home/{{username}}
|
||||
printf "%s\n%s" "${pass}" "${pass}" | passwd {{username}}
|
||||
mkdir /home/{{username}}/.ssh
|
||||
echo "{{sshkey}}" > /home/{{username}}/.ssh/authorized_keys
|
||||
chmod 700 /home/{{username}}/.ssh
|
||||
chmod 600 /home/{{username}}/.ssh/authorized_keys
|
||||
chown -R {{username}}:username /home/username/.ssh
|
||||
echo "${pass}" > /home/{{username}}/pass
|
||||
chmod 600 /home/{{username}}/pass
|
||||
chown {{username}}:username /home/username/pass
|
||||
sed -i 's/REPLACEME/{{username}}/g' /home/username/{meta-info.env,Caddyfile}
|
||||
sed -i 's/EMAIL=/EMAIL={{email}}/' /home/{{username}}/meta-info.env
|
||||
loginctl enable-linger {{username}}
|
||||
setquota -u {{username}} 20G 20G 0 0 /
|
Reference in New Issue
Block a user