better install scripts

This commit is contained in:
ston1th 2019-05-16 10:32:31 +02:00
commit 0c1f6fe206
3 changed files with 22 additions and 13 deletions

View file

@ -45,3 +45,7 @@ See the `scripts/` directory on how to install gowiki on Linux or OpenBSD.
"debug": false // enable debugging
}
```
## GoWiki on OpenBSD
GoWiki makes use of the OpenBSD native security features [pledge(2)](https://man.openbsd.org/pledge) and [unveil(2)](https://man.openbsd.org/unveil).

View file

@ -3,6 +3,13 @@ groupadd wiki
useradd -g wiki wiki
mkdir /var/lib/gowiki
chown wiki: /var/lib/gowiki
mkdir /etc/gowiki
cat <<EOF> /etc/gowiki/gowiki.conf
{
"data_dir": "/var/lib/gowiki",
"secret": "$(openssl rand -hex 32)"
}
EOF
cat <<EOF> /etc/systemd/system/gowiki.service
[Unit]
Description=GoWiki
@ -17,11 +24,9 @@ Restart=always
[Install]
WantedBy=multi-user.target
EOF
cat <<EOF> /etc/gowiki/gowiki.conf
{
"data_dir": "/var/lib/gowiki",
"secret": "$(openssl rand -hex 32)"
}
EOF
systemctl enable gowiki
systemctl start gowiki
cat <<EOF
copy your gowiki binary to /usr/local/bin/gowiki
then run: systemctl start gowiki
EOF

View file

@ -1,10 +1,9 @@
#!/bin/sh
# rc script
cat <<'EOF'> /etc/rc.d/gowiki
#!/bin/sh
daemon="/usr/local/sbin/gowiki"
daemon="/usr/local/bin/gowiki"
. /etc/rc.d/rc.subr
@ -14,13 +13,11 @@ chmod 555 /etc/rc.d/gowiki
rcctl enable gowiki
rcctl set gowiki flags server -c /var/wiki/gowiki.conf
# user and group
mkdir /var/wiki
groupadd wiki
useradd -d /var/wiki -s /sbin/nologin -g wiki wiki
chown wiki:wiki /var/wiki
# config
cat <<EOF> /var/wiki/gowiki.conf
{
"data_dir": "/var/wiki",
@ -30,5 +27,8 @@ EOF
chmod 640 /var/wiki/gowiki.conf
chgrp wiki /var/wiki/gowiki.conf
# start
rcctl start gowiki
cat <<EOF
copy your gowiki binary to /usr/local/bin/gowiki
then run: rcctl start gowiki
EOF