mirror of
https://github.com/limosek/zaf.git
synced 2024-11-24 11:29:06 +01:00
Repaired installation on freebesd
This commit is contained in:
parent
57f2edb9f5
commit
a36ce5ff56
61
install.sh
61
install.sh
@ -114,6 +114,8 @@ zaf_set_agent_option() {
|
|||||||
if grep -q ^$option\= $ZAF_AGENT_CONFIG; then
|
if grep -q ^$option\= $ZAF_AGENT_CONFIG; then
|
||||||
zaf_dbg "Setting option $option in $ZAF_AGENT_CONFIG."
|
zaf_dbg "Setting option $option in $ZAF_AGENT_CONFIG."
|
||||||
sed -i "s/$option=(.*)/$option=$2/" $ZAF_AGENT_CONFIG
|
sed -i "s/$option=(.*)/$option=$2/" $ZAF_AGENT_CONFIG
|
||||||
|
else
|
||||||
|
zaf_move_agent_option "$1" "$2"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -170,14 +172,14 @@ zaf_configure(){
|
|||||||
if ! zaf_is_root; then
|
if ! zaf_is_root; then
|
||||||
[ -z "$INSTALL_PREFIX" ] && zaf_err "We are not root. Use INSTALL_PREFIX or become root."
|
[ -z "$INSTALL_PREFIX" ] && zaf_err "We are not root. Use INSTALL_PREFIX or become root."
|
||||||
fi
|
fi
|
||||||
zaf_get_option ZAF_PKG "Packaging system to use" "$ZAF_PKG" "$1"
|
zaf_get_option ZAF_PKG "Packaging system to use" "$ZAF_PKG" "$INSTALL_MODE"
|
||||||
zaf_get_option ZAF_OS "Operating system to use" "$ZAF_OS" "$1"
|
zaf_get_option ZAF_OS "Operating system to use" "$ZAF_OS" "$INSTALL_MODE"
|
||||||
zaf_get_option ZAF_OS_CODENAME "Operating system codename" "$ZAF_OS_CODENAME" "$1"
|
zaf_get_option ZAF_OS_CODENAME "Operating system codename" "$ZAF_OS_CODENAME" "$INSTALL_MODE"
|
||||||
zaf_get_option ZAF_AGENT_PKG "Zabbix agent package" "$ZAF_AGENT_PKG" "$1"
|
zaf_get_option ZAF_AGENT_PKG "Zabbix agent package" "$ZAF_AGENT_PKG" "$INSTALL_MODE"
|
||||||
zaf_get_option ZAF_AGENT_OPTIONS "Zabbix options to set in cfg" "$ZAF_AGENT_OPTIONS" "$1"
|
zaf_get_option ZAF_AGENT_OPTIONS "Zabbix options to set in cfg" "$ZAF_AGENT_OPTIONS" "$INSTALL_MODE"
|
||||||
if zaf_is_root && [ -n "$ZAF_AGENT_PKG" ]; then
|
if zaf_is_root && [ -n "$ZAF_AGENT_PKG" ]; then
|
||||||
if ! zaf_os_specific zaf_check_deps "$ZAF_AGENT_PKG"; then
|
if ! zaf_os_specific zaf_check_deps "$ZAF_AGENT_PKG"; then
|
||||||
if [ "$1" = "auto" ]; then
|
if [ "$INSTALL_MODE" = "auto" ]; then
|
||||||
zaf_os_specific zaf_install_agent
|
zaf_os_specific zaf_install_agent
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@ -187,20 +189,20 @@ zaf_configure(){
|
|||||||
else
|
else
|
||||||
ZAF_GIT=0
|
ZAF_GIT=0
|
||||||
fi
|
fi
|
||||||
zaf_get_option ZAF_GIT "Git is installed" "$ZAF_GIT" "$1"
|
zaf_get_option ZAF_GIT "Git is installed" "$ZAF_GIT" "$INSTALL_MODE"
|
||||||
zaf_get_option ZAF_CURL_INSECURE "Insecure curl (accept all certificates)" "1" "$1"
|
zaf_get_option ZAF_CURL_INSECURE "Insecure curl (accept all certificates)" "1" "$INSTALL_MODE"
|
||||||
zaf_get_option ZAF_TMP_BASE "Tmp directory prefix (\$USER will be added)" "/tmp/zaf" "$1"
|
zaf_get_option ZAF_TMP_BASE "Tmp directory prefix (\$USER will be added)" "/tmp/zaf" "$INSTALL_MODE"
|
||||||
zaf_get_option ZAF_LIB_DIR "Libraries directory" "/usr/lib/zaf" "$1"
|
zaf_get_option ZAF_LIB_DIR "Libraries directory" "/usr/lib/zaf" "$INSTALL_MODE"
|
||||||
zaf_get_option ZAF_BIN_DIR "Directory to put binaries" "/usr/bin" "$1"
|
zaf_get_option ZAF_BIN_DIR "Directory to put binaries" "/usr/bin" "$INSTALL_MODE"
|
||||||
zaf_get_option ZAF_PLUGINS_DIR "Plugins directory" "${ZAF_LIB_DIR}/plugins" "$1"
|
zaf_get_option ZAF_PLUGINS_DIR "Plugins directory" "${ZAF_LIB_DIR}/plugins" "$INSTALL_MODE"
|
||||||
[ "${ZAF_GIT}" = 1 ] && zaf_get_option ZAF_PLUGINS_GITURL "Git plugins repository" "https://github.com/limosek/zaf-plugins.git" "$1"
|
[ "${ZAF_GIT}" = 1 ] && zaf_get_option ZAF_PLUGINS_GITURL "Git plugins repository" "https://github.com/limosek/zaf-plugins.git" "$INSTALL_MODE"
|
||||||
zaf_get_option ZAF_PLUGINS_URL "Plugins http[s] repository" "https://raw.githubusercontent.com/limosek/zaf-plugins/master/" "$1"
|
zaf_get_option ZAF_PLUGINS_URL "Plugins http[s] repository" "https://raw.githubusercontent.com/limosek/zaf-plugins/master/" "$INSTALL_MODE"
|
||||||
zaf_get_option ZAF_REPO_DIR "Plugins directory" "${ZAF_LIB_DIR}/repo" "$1"
|
zaf_get_option ZAF_REPO_DIR "Plugins directory" "${ZAF_LIB_DIR}/repo" "$INSTALL_MODE"
|
||||||
zaf_get_option ZAF_AGENT_CONFIG "Zabbix agent config" "/etc/zabbix/zabbix_agentd.conf" "$1"
|
zaf_get_option ZAF_AGENT_CONFIG "Zabbix agent config" "/etc/zabbix/zabbix_agentd.conf" "$INSTALL_MODE"
|
||||||
! [ -d "${ZAF_AGENT_CONFIGD}" ] && [ -d "/etc/zabbix/zabbix_agentd.d" ] && ZAF_AGENT_CONFIGD="/etc/zabbix/zabbix_agentd.d"
|
! [ -d "${ZAF_AGENT_CONFIGD}" ] && [ -d "/etc/zabbix/zabbix_agentd.d" ] && ZAF_AGENT_CONFIGD="/etc/zabbix/zabbix_agentd.d"
|
||||||
zaf_get_option ZAF_AGENT_CONFIGD "Zabbix agent config.d" "/etc/zabbix/zabbix_agentd.conf.d/" "$1"
|
zaf_get_option ZAF_AGENT_CONFIGD "Zabbix agent config.d" "/etc/zabbix/zabbix_agentd.conf.d/" "$INSTALL_MODE"
|
||||||
zaf_get_option ZAF_AGENT_BIN "Zabbix agent binary" "/usr/sbin/zabbix_agentd" "$1"
|
zaf_get_option ZAF_AGENT_BIN "Zabbix agent binary" "/usr/sbin/zabbix_agentd" "$INSTALL_MODE"
|
||||||
zaf_get_option ZAF_AGENT_RESTART "Zabbix agent restart cmd" "service zabbix-agent restart" "$1"
|
zaf_get_option ZAF_AGENT_RESTART "Zabbix agent restart cmd" "service zabbix-agent restart" "$INSTALL_MODE"
|
||||||
|
|
||||||
if zaf_is_root && ! [ -x $ZAF_AGENT_BIN ]; then
|
if zaf_is_root && ! [ -x $ZAF_AGENT_BIN ]; then
|
||||||
zaf_err "Zabbix agent ($ZAF_AGENT_BIN) not installed? Use ZAF_AGENT_BIN env variable to specify location. Exiting."
|
zaf_err "Zabbix agent ($ZAF_AGENT_BIN) not installed? Use ZAF_AGENT_BIN env variable to specify location. Exiting."
|
||||||
@ -281,39 +283,46 @@ ZAF_TMP_DIR="${ZAF_TMP_BASE-/tmp/zaf}-${USER}-$$"
|
|||||||
case $1 in
|
case $1 in
|
||||||
interactive)
|
interactive)
|
||||||
shift
|
shift
|
||||||
zaf_configure interactive
|
INSTALL_MODE=interactive
|
||||||
|
zaf_configure "$@"
|
||||||
zaf_install_all
|
zaf_install_all
|
||||||
;;
|
;;
|
||||||
auto)
|
auto)
|
||||||
shift
|
shift
|
||||||
zaf_configure auto
|
INSTALL_MODE=auto
|
||||||
|
zaf_configure "$@"
|
||||||
zaf_install_all
|
zaf_install_all
|
||||||
;;
|
;;
|
||||||
debug-auto)
|
debug-auto)
|
||||||
shift;
|
shift;
|
||||||
ZAF_DEBUG=4
|
ZAF_DEBUG=4
|
||||||
zaf_configure auto
|
INSTALL_MODE=auto
|
||||||
|
zaf_configure "$@"
|
||||||
zaf_install_all
|
zaf_install_all
|
||||||
;;
|
;;
|
||||||
debug-interactive)
|
debug-interactive)
|
||||||
shift;
|
shift;
|
||||||
ZAF_DEBUG=4
|
ZAF_DEBUG=4
|
||||||
zaf_configure interactive
|
INSTALL_MODE=interactive
|
||||||
|
zaf_configure "$@"
|
||||||
zaf_install_all
|
zaf_install_all
|
||||||
;;
|
;;
|
||||||
debug)
|
debug)
|
||||||
shift;
|
shift;
|
||||||
ZAF_DEBUG=4
|
ZAF_DEBUG=4
|
||||||
zaf_configure auto
|
INSTALL_MODE=auto
|
||||||
|
zaf_configure "$@"
|
||||||
zaf_install_all
|
zaf_install_all
|
||||||
;;
|
;;
|
||||||
reconf)
|
reconf)
|
||||||
shift;
|
shift;
|
||||||
rm -f $ZAF_CFG_FILE
|
rm -f $ZAF_CFG_FILE
|
||||||
zaf_configure auto
|
INSTALL_MODE=auto
|
||||||
|
zaf_configure "$@"
|
||||||
;;
|
;;
|
||||||
install)
|
install)
|
||||||
zaf_configure auto
|
INSTALL_MODE=auto
|
||||||
|
zaf_configure "$@"
|
||||||
zaf_install_all
|
zaf_install_all
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
|
@ -139,7 +139,7 @@ zaf_ctrl_generate_cfg() {
|
|||||||
fi
|
fi
|
||||||
cmd=$(zaf_ctrl_get_item_option $1 $i "Function")
|
cmd=$(zaf_ctrl_get_item_option $1 $i "Function")
|
||||||
if [ -n "$cmd" ]; then
|
if [ -n "$cmd" ]; then
|
||||||
$(which echo) -E "UserParameter=$ikey,${ZAF_LIB_DIR}/preload.sh $lock$cmd";
|
$(which echo) "UserParameter=$ikey,${ZAF_LIB_DIR}/preload.sh $lock$cmd";
|
||||||
continue;
|
continue;
|
||||||
fi
|
fi
|
||||||
cmd=$(zaf_ctrl_get_item_option $1 $i "Script")
|
cmd=$(zaf_ctrl_get_item_option $1 $i "Script")
|
||||||
|
@ -12,6 +12,8 @@ zaf_configure_os_freebsd() {
|
|||||||
ZAF_AGENT_PKG="zabbix3-agent"
|
ZAF_AGENT_PKG="zabbix3-agent"
|
||||||
ZAF_AGENT_CONFIG="/usr/local/etc/zabbix3/zabbix_agentd.conf"
|
ZAF_AGENT_CONFIG="/usr/local/etc/zabbix3/zabbix_agentd.conf"
|
||||||
ZAF_AGENT_CONFIGD="/usr/local/etc/zabbix3/zabbix_agentd.conf.d/"
|
ZAF_AGENT_CONFIGD="/usr/local/etc/zabbix3/zabbix_agentd.conf.d/"
|
||||||
|
ZAF_AGENT_BIN="/usr/local/sbin/zabbix_agentd"
|
||||||
|
ZAF_AGENT_RESTART="service zabbix_agentd restart"
|
||||||
}
|
}
|
||||||
|
|
||||||
zaf_detect_system() {
|
zaf_detect_system() {
|
||||||
|
Loading…
Reference in New Issue
Block a user