You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.2 KiB
56 lines
1.2 KiB
#!/bin/bash |
|
|
|
cp cmd/peroxide/peroxide /usr/sbin |
|
cp cmd/peroxide-cfg/peroxide-cfg /usr/sbin |
|
|
|
set +e |
|
|
|
getent group peroxide >/dev/null 2>&1 |
|
if [ $? != 0 ]; then |
|
groupadd -r peroxide |
|
fi |
|
|
|
GRP="" |
|
getent group www-data >/dev/null 2>&1 |
|
if [ $? == 0 ]; then |
|
GRP="-G www-data" |
|
fi |
|
|
|
getent passwd peroxide >/dev/null 2>&1 |
|
if [ "$?" != "0" ]; then |
|
useradd --system --no-create-home -g peroxide $GRP peroxide |
|
fi |
|
|
|
set -e |
|
|
|
if [ ! -d /var/cache/peroxide ]; then |
|
mkdir /var/cache/peroxide |
|
chown peroxide:peroxide /var/cache/peroxide |
|
chmod 700 /var/cache/peroxide |
|
fi |
|
|
|
if [ ! -f /etc/peroxide.conf ]; then |
|
cp config.example.yaml /etc/peroxide.conf |
|
fi |
|
|
|
if [ ! -d /etc/peroxide ]; then |
|
mkdir /etc/peroxide |
|
chown peroxide:peroxide /etc/peroxide |
|
chmod 700 /etc/peroxide |
|
fi |
|
|
|
if [ ! -f /etc/init.d/peroxide ]; then |
|
cp peroxide.rc-init /etc/init.d/peroxide |
|
rc-update add peroxide default |
|
#fi |
|
|
|
if [ ! -d /var/log/peroxide ]; then |
|
mkdir /var/log/peroxide |
|
chown peroxide:peroxide /var/log/peroxide |
|
chmod 750 /var/log/peroxide |
|
fi |
|
|
|
if [ -d /etc/logrotate.d ] && [ ! -f /etc/logrotate.d/peroxide ]; then |
|
cp peroxide.logrotate /etc/logrotate.d/peroxide |
|
rc-service logrotate restart |
|
fi
|
|
|