2024-07-25 14:52:23 -06:00
|
|
|
#!/bin/sh
|
2024-04-29 16:16:54 -06:00
|
|
|
|
|
|
|
. /usr/share/debconf/confmodule
|
|
|
|
|
2023-08-08 16:56:12 +01:00
|
|
|
case "$1" in
|
2024-04-29 16:16:54 -06:00
|
|
|
install)
|
2023-08-08 16:56:12 +01:00
|
|
|
[ -z "$SALT_HOME" ] && SALT_HOME=/opt/saltstack/salt
|
|
|
|
[ -z "$SALT_USER" ] && SALT_USER=salt
|
|
|
|
[ -z "$SALT_NAME" ] && SALT_NAME="Salt"
|
|
|
|
[ -z "$SALT_GROUP" ] && SALT_GROUP=salt
|
2023-08-09 15:55:13 +01:00
|
|
|
PY_VER=$(/opt/saltstack/salt/bin/python3 -c "import sys; sys.stdout.write('{}.{}'.format(*sys.version_info)); sys.stdout.flush();")
|
2023-08-08 16:56:12 +01:00
|
|
|
|
|
|
|
# Reset permissions to fix previous installs
|
|
|
|
find ${SALT_HOME} /etc/salt /var/log/salt /var/cache/salt /var/run/salt \
|
2024-04-29 16:16:54 -06:00
|
|
|
\! \( -path /etc/salt/cloud.deploy.d\* -o -path /var/log/salt/cloud -o -path \
|
|
|
|
/opt/saltstack/salt/lib/python${PY_VER}/site-packages/salt/cloud/deploy\* \) -a \( -user ${SALT_USER} \
|
|
|
|
-o -group ${SALT_GROUP} \) -exec chown ${SALT_USER}:${SALT_GROUP} \{\} \;
|
2024-05-01 13:27:27 -06:00
|
|
|
|
2024-04-29 16:16:54 -06:00
|
|
|
;;
|
|
|
|
|
|
|
|
upgrade)
|
|
|
|
[ -z "$SALT_HOME" ] && SALT_HOME=/opt/saltstack/salt
|
|
|
|
[ -z "$SALT_USER" ] && SALT_USER=salt
|
|
|
|
[ -z "$SALT_NAME" ] && SALT_NAME="Salt"
|
|
|
|
[ -z "$SALT_GROUP" ] && SALT_GROUP=salt
|
|
|
|
PY_VER=$(/opt/saltstack/salt/bin/python3 -c "import sys; sys.stdout.write('{}.{}'.format(*sys.version_info)); sys.stdout.flush();")
|
|
|
|
|
|
|
|
# Reset permissions to fix previous installs
|
2024-04-30 14:32:00 -06:00
|
|
|
CUR_USER=$(ls -dl /run/salt/master | cut -d ' ' -f 3)
|
|
|
|
CUR_GROUP=$(ls -dl /run/salt/master | cut -d ' ' -f 4)
|
2024-04-29 16:16:54 -06:00
|
|
|
db_set salt-master/user $CUR_USER
|
2024-04-30 12:07:07 -06:00
|
|
|
chown -R $CUR_USER:$CUR_GROUP /etc/salt/pki/master /etc/salt/master.d /var/log/salt/master \
|
2024-04-29 16:16:54 -06:00
|
|
|
/var/log/salt/key /var/cache/salt/master /var/run/salt/master
|
2024-05-09 15:43:43 -06:00
|
|
|
if command -v systemctl; then
|
|
|
|
SM_ENABLED=$(systemctl show -p UnitFileState salt-master | cut -d '=' -f 2)
|
|
|
|
db_set salt-master/enabled $SM_ENABLED
|
|
|
|
SM_ACTIVE=$(systemctl is-active salt-master)
|
|
|
|
db_set salt-master/active $SM_ACTIVE
|
|
|
|
else
|
|
|
|
db_set salt-master/enabled enabled
|
|
|
|
db_set salt-master/active active
|
|
|
|
|
|
|
|
fi
|
2024-04-25 15:43:37 -06:00
|
|
|
;;
|
2023-08-08 16:56:12 +01:00
|
|
|
esac
|
2024-04-30 12:07:07 -06:00
|
|
|
|
|
|
|
# remove incorrectly installed ufw salt-master directory - issue 57712
|
|
|
|
test -d /etc/ufw/applications.d/salt-master && rm -rf /etc/ufw/applications.d/salt-master || /bin/true
|