doinst.sh (1092B)
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 group taler >/dev/null; then 15 groupadd taler \ 16 --system 17 fi 18 19 if ! getent group taler-merchant >/dev/null; then 20 groupadd taler-merchant \ 21 --system 22 fi 23 24 if ! getent passwd taler-merchant >/dev/null; then 25 useradd taler-merchant \ 26 --comment 'Merchant for accepting taler payments' \ 27 --gid taler-merchant \ 28 --groups taler \ 29 --system 30 fi 31 32 config etc/httpd/sites-available/taler-merchant.conf.new 33 config etc/rc.d/rc.taler-merchant.new 34 config etc/taler/conf.d/merchant.conf.new 35 config etc/taler/secrets/merchant-db.secret.conf.new 36 37 chown :taler etc/taler/secrets 38 chown :taler var/cache/taler 39 chown :taler var/lib/taler 40 chown :taler var/log/taler 41 chown :taler-merchant etc/taler/secrets/merchant-db.secret.conf.new