diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..c2947c2 --- /dev/null +++ b/install.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +set -e + +( + cd cmd/peroxide + go build +) + +( + cd cmd/peroxide-cfg + go build +) + +sudo cp cmd/peroxide/peroxide /usr/sbin +sudo cp cmd/peroxide-cfg/peroxide-cfg /usr/sbin + +set +e + +getent group peroxide >/dev/null 2>&1 +if [ $? != 0 ]; then + sudo groupadd -r peroxide +fi + +getent passwd peroxide >/dev/null 2>&1 +if [ "$?" != "0" ]; then + sudo useradd --system --no-create-home -g peroxide -G www-data peroxide +fi + +set -e + +if [ ! -d /var/cache/peroxide ]; then + sudo mkdir /var/cache/peroxide + sudo chown peroxide:peroxide /var/cache/peroxide + sudo chmod 700 /var/cache/peroxide +fi + +if [ ! -f /etc/peroxide.conf ]; then + sudo cp config.example.yaml /etc/peroxide.conf +fi + +if [ ! -d /etc/peroxide ]; then + sudo mkdir /etc/peroxide + sudo chown peroxide:peroxide /etc/peroxide + sudo chmod 700 /etc/peroxide +fi + +if [ ! -f /etc/systemd/system/peroxide.service ]; then + sudo cp peroxide.service /etc/systemd/system/peroxide.service + sudo systemctl daemon-reload +fi