#! /bin/bash . /usr/src/m2/framework/bash_functions.sh # script reconfigures system when IP changes # ---- VARS ----- VERSION="1.1.0" SCRIPT_NAME="Reconfigure IP" TEST=0 # 1 - do not execute changes # ---- FUNCTIONS ----- # ---- MAIN ----- k_start k_config_details k_default_interface_ip if [ "$TEST" == "1" ]; then report "***** TEST MODE ON. Changes will not be applied *****" 8 fi report "External IP: $EXTERNAL_IP Internal IP: $DEFAULT_IP" 0 # server ip in db/gui $(MYSQL_PWD="$DB_PASSWORD" /usr/bin/mysql -h "$DB_HOST" -u $DB_USERNAME "$DB_NAME" --silent -e "UPDATE servers SET server_ip = '$DEFAULT_IP', hostname = '$DEFAULT_IP', local_ip = '$DEFAULT_IP', server_type = 'other' WHERE id = 1;") # ES_IP - if ES server is this server - then DEFAULT_IP $(MYSQL_PWD="$DB_PASSWORD" /usr/bin/mysql -h "$DB_HOST" -u $DB_USERNAME "$DB_NAME" --silent -e "DELETE FROM conflines WHERE name = 'ES_IP';") $(MYSQL_PWD="$DB_PASSWORD" /usr/bin/mysql -h "$DB_HOST" -u $DB_USERNAME "$DB_NAME" --silent -e "INSERT IGNORE INTO conflines (name, value, owner_id) SELECT 'ES_IP', '$DEFAULT_IP', 0 FROM dual WHERE NOT EXISTS (SELECT * FROM conflines WHERE name = 'ES_IP');") # ES iptables config /usr/src/k_framework/helpers/elasticsearch/es_iptables_config.sh /usr/src/m2/helpers/m2_connection_points_whitelist/install.sh /usr/src/m2/maintenance/multiserver/radius_ssh_connections.sh sed -i "s/Web_URL.*/Web_URL = \"http:\/\/$EXTERNAL_IP\"/" "/home/$SYSTEM_GUI_DIR/config/environment.rb" service httpd restart /usr/src/m2/freeradius/radius_restart.sh k_exit 0