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.
43 lines
1.3 KiB
43 lines
1.3 KiB
#!/bin/sh
|
|
|
|
after_install() {
|
|
mkdir -p /home/harmony/.hmy/blskeys
|
|
mkdir -p /home/harmony/.config/rclone
|
|
chown -R harmony.harmony /home/harmony
|
|
|
|
systemctl enable harmony
|
|
systemctl start harmony
|
|
}
|
|
|
|
after_upgrade() {
|
|
systemctl enable harmony
|
|
systemctl restart harmony
|
|
}
|
|
|
|
|
|
# Setup system users and groups
|
|
getent group harmony >/dev/null || addgroup --quiet --system harmony
|
|
getent passwd harmony >/dev/null || adduser --quiet --system --ingroup harmony --gecos "harmony validator account" harmony
|
|
|
|
if [ "${1}" = "configure" -a -z "${2}" ] || \
|
|
[ "${1}" = "abort-remove" ]
|
|
then
|
|
# "after install" here
|
|
# "abort-remove" happens when the pre-removal script failed.
|
|
# In that case, this script, which should be idemptoent, is run
|
|
# to ensure a clean roll-back of the removal.
|
|
after_install
|
|
elif [ "${1}" = "configure" -a -n "${2}" ]
|
|
then
|
|
upgradeFromVersion="${2}"
|
|
# "after upgrade" here
|
|
# NOTE: This slot is also used when deb packages are removed,
|
|
# but their config files aren't, but a newer version of the
|
|
# package is installed later, called "Config-Files" state.
|
|
# basically, that still looks a _lot_ like an upgrade to me.
|
|
after_upgrade "${2}"
|
|
elif echo "${1}" | grep -E -q "(abort|fail)"
|
|
then
|
|
echo "Failed to install before the post-installation script was run." >&2
|
|
exit 1
|
|
fi
|
|
|