doinst.sh (726B)
1 config() { 2 NEW="$1" 3 OLD="$(dirname $NEW)/$(basename $NEW .new)" 4 # If there's no config file by that name, mv it over: 5 if [ ! -r $OLD ]; then 6 mv $NEW $OLD 7 elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then 8 # toss the redundant copy 9 rm $NEW 10 fi 11 # Otherwise, we leave the .new copy for the admin to consider... 12 } 13 14 if ! getent passwd dendrite >/dev/null; then 15 useradd dendrite \ 16 --comment 'Dendrite matrix server' \ 17 --user-group \ 18 --system \ 19 --home-dir /var/lib/dendrite \ 20 || true 21 fi 22 23 config etc/rc.d/rc.dendrite.new 24 config etc/dendrite/dendrite.yaml.new 25 26 chown root:dendrite etc/dendrite 27 chown dendrite:dendrite var/lib/dendrite 28 chown dendrite:dendrite var/log/dendrite