mirror of
https://github.com/zabbix/zabbix-docker.git
synced 2025-05-31 15:16:13 +02:00
Escpaing special characters
This commit is contained in:
parent
30ed00f5b0
commit
de98c6bbd8
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
@ -49,6 +49,23 @@ prepare_system() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
escape_spec_char() {
|
||||||
|
local var_value=$1
|
||||||
|
|
||||||
|
var_value="${var_value//\\/\\\\}"
|
||||||
|
var_value="${var_value//[$'\n']/}"
|
||||||
|
var_value="${var_value//\//\\/}"
|
||||||
|
var_value="${var_value//./\\.}"
|
||||||
|
var_value="${var_value//\*/\\*}"
|
||||||
|
var_value="${var_value//^/\\^}"
|
||||||
|
var_value="${var_value//\$/\\\$}"
|
||||||
|
var_value="${var_value//\&/\\\&}"
|
||||||
|
var_value="${var_value//\[/\\[}"
|
||||||
|
var_value="${var_value//\[/\\]}"
|
||||||
|
|
||||||
|
echo $var_value
|
||||||
|
}
|
||||||
|
|
||||||
update_config_var() {
|
update_config_var() {
|
||||||
local config_path=$1
|
local config_path=$1
|
||||||
local var_name=$2
|
local var_name=$2
|
||||||
@ -81,8 +98,8 @@ update_config_var() {
|
|||||||
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
var_value=${var_value//\//\\/}
|
var_value=$(escape_spec_char "$var_value")
|
||||||
|
|
||||||
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
|
||||||
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
|
||||||
@ -703,15 +720,17 @@ prepare_zbx_web_config() {
|
|||||||
echo "**** Zabbix related PHP configuration file not found"
|
echo "**** Zabbix related PHP configuration file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escaping "/" character in parameter value
|
# Escaping characters in parameter value
|
||||||
server_name=${ZBX_SERVER_NAME//\//\\/}
|
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
|
||||||
|
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
|
||||||
|
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
|
||||||
|
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
|
||||||
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
-e "s/{DB_SERVER_PORT}/${DB_SERVER_PORT}/g" \
|
||||||
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
-e "s/{DB_SERVER_DBNAME}/${DB_SERVER_DBNAME}/g" \
|
||||||
-e "s/{DB_SERVER_USER}/${DB_SERVER_ZBX_USER}/g" \
|
-e "s/{DB_SERVER_USER}/$server_user/g" \
|
||||||
-e "s/{DB_SERVER_PASS}/${DB_SERVER_ZBX_PASS}/g" \
|
-e "s/{DB_SERVER_PASS}/$server_pass/g" \
|
||||||
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
|
||||||
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
|
||||||
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user