2021-08-18 11:57:06 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
# Source debconf library.
|
|
|
|
. /usr/share/debconf/confmodule
|
|
|
|
|
|
|
|
|
|
|
|
OLD_MAJOR_VERSION=$(echo $2 | cut -d'.' -f1)
|
|
|
|
OLD_MINOR_VERSION=$(echo $2 | cut -d'.' -f2)
|
|
|
|
OLD_PATCH_VERSION=$(echo $2 | cut -d'.' -f3|cut -d'-' -f1)
|
|
|
|
|
|
|
|
NEW_MAJOR_VERSION=$(echo $3 | cut -d'.' -f1)
|
|
|
|
NEW_MINOR_VERSION=$(echo $3 | cut -d'.' -f2)
|
|
|
|
NEW_PATCH_VERSION=$(echo $3 | cut -d'.' -f3|cut -d'-' -f1)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if [ "$1" = upgrade ]; then
|
|
|
|
|
|
|
|
OLD_MAJOR_VERSION=$(echo $2 | cut -d'.' -f1)
|
|
|
|
OLD_MINOR_VERSION=$(echo $2 | cut -d'.' -f2)
|
|
|
|
OLD_PATCH_VERSION=$(echo $2 | cut -d'.' -f3|cut -d'-' -f1)
|
|
|
|
|
|
|
|
NEW_MAJOR_VERSION=$(echo $3 | cut -d'.' -f1)
|
|
|
|
NEW_MINOR_VERSION=$(echo $3 | cut -d'.' -f2)
|
|
|
|
NEW_PATCH_VERSION=$(echo $3 | cut -d'.' -f3|cut -d'-' -f1)
|
|
|
|
|
|
|
|
|
|
|
|
if [[ $OLD_MAJOR_VERSION -eq "1" ]] && [[ $OLD_MINOR_VERSION -eq "0" ]] && [[ $OLD_PATCH_VERSION -lt "9" ]]; then
|
|
|
|
if [[ -f /var/lib/crowdsec/data/crowdsec.db ]]; then
|
|
|
|
cp /var/lib/crowdsec/data/crowdsec.db /var/lib/crowdsec/data/crowdsec.db.backup
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ $NEW_MAJOR_VERSION -gt $OLD_MAJOR_VERSION ]]; then
|
|
|
|
echo "Stopping crowdsec"
|
|
|
|
systemctl stop crowdsec || true
|
|
|
|
cscli config backup /var/lib/crowdsec/backup
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2021-12-06 16:29:23 +00:00
|
|
|
echo "You can always run the configuration again interactively by using '/usr/share/crowdsec/wizard.sh -c"
|