32 lines
978 B
Bash
Executable File
32 lines
978 B
Bash
Executable File
#!/bin/bash
|
|
DIR=$(dirname "$(dirname "$(readlink -f "$0")")") || exit
|
|
echo $DIR
|
|
CID=${1:-937}
|
|
sudo userdel caddy
|
|
sudo groupadd caddy
|
|
# change CID to your liking. Best if same on all instances
|
|
sudo groupmod --gid $CID caddy
|
|
sudo mkdir -p $DIR/user
|
|
sudo useradd --system \
|
|
-m \
|
|
--uid $CID \
|
|
--gid caddy \
|
|
--create-home \
|
|
--home-dir "$DIR/user" \
|
|
--shell /bin/bash \
|
|
--comment "Caddy web server user" \
|
|
caddy
|
|
echo 'caddy:caddy' | sudo chpasswd # user:password
|
|
echo "set caddy user password to \'caddy\'"
|
|
sudo chown -R caddy:caddy $DIR/user
|
|
echo adding current user $USER to caddy group for rw access
|
|
sudo usermod -a -G caddy $USER
|
|
cat /etc/passwd | grep caddy
|
|
PER="caddy ALL=NOPASSWD: ALL"
|
|
echo $PER | sudo tee /etc/sudoers.d/99_caddy
|
|
echo confirm nopassword file was written
|
|
sudo find /etc/sudoers.d | grep caddy
|
|
echo added: $(sudo cat /etc/sudoers.d/99_caddy) to sudoers.d/99_caddy
|
|
echo checking file.... $(sudo visudo -cf /etc/sudoers.d/99_caddy)
|
|
# $DIR/scripts/own
|