Project

General

Profile

« Previous | Next » 

Revision 8550e2df

Added by Nicolas CHARLES over 6 years ago

Fixes #8625: There is a /var/cfengine/inputs on a Rudder server

View differences:

rudder-webapp/SOURCES/rudder-init
# File containing the policy server IP
POLICY_SERVER_FILE="${RUDDER_VAR}/cfengine-community/policy_server.dat"
# Check if there is already a /var/cfengine/inputs to manage
# CFENGINE_INSTALLED = 0 means it is installed
[ -f "/var/cfengine/inputs/promises.cf" ]
CFENGINE_INSTALLED=$?
JETTY_INIT="service rudder-jetty"
# Get how many access credentials we got for LDAP and SQL in /opt/rudder/etc/rudder-web.properties
......
# Reset the policy server hostname
function reset_policy_server() {
echo "127.0.0.1" > /var/cfengine/policy_server.dat
echo "127.0.0.1" > /var/rudder/cfengine-community/policy_server.dat
# edit cfengine file only if it's installed
if [ $CFENGINE_INSTALLED -eq 0 ]
then
echo "127.0.0.1" > /var/cfengine/policy_server.dat
fi
}
# Check if some arguments have been given
......
generate_promises_at_temporary_location "${NET2}"
# 3: compare the generated promises with what is on the FS
mkdir -p ${INITREP} /var/cfengine/inputs
mkdir -p ${INITREP}
diff -Naur ${INITREP} ${TMP_DIR}/community > /dev/null
DIFFERENT_PROMISES=$?
......
# Leave the user a chance to stop only if there is a user
tty >/dev/null && Pause
# Replace CFEngine promises only if it's installed
if [ $CFENGINE_INSTALLED -eq 0 ]
then
echo -n "Configuring and installing initial CFEngine promises..."
rm -rf /var/cfengine/inputs/*
cp -r $TMP_DIR/community/* /var/cfengine/inputs/
echo " Done."
fi
# Configure initial promises
echo -n "Configuring and installing initial CFEngine promises..."
echo -n "Configuring and installing initial Rudder policies..."
# Preserve rudder-server-roles.conf
mv ${RUDDER_ROLES_FILE} ${TMP_DIR}/
rm -rf /var/rudder/cfengine-community/inputs/*
rm -rf /var/cfengine/inputs/*
cp -r $TMP_DIR/community/* /var/rudder/cfengine-community/inputs/
cp -r $TMP_DIR/community/* /var/cfengine/inputs/
# Restore rudder-server-roles.conf
mv ${TMP_DIR}/$(basename ${RUDDER_ROLES_FILE}) ${RUDDER_ROLES_FILE}

Also available in: Unified diff