From 6f6fb58a920dfec6a08f6ddf2b2d6cd8a950ddee Mon Sep 17 00:00:00 2001 From: Mickael-Martin Date: Wed, 16 Jan 2019 14:06:38 +0100 Subject: [PATCH] Update upgrade to import template --- scripts/upgrade | 67 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 65 insertions(+), 2 deletions(-) diff --git a/scripts/upgrade b/scripts/upgrade index e3c7182..ef6b34c 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -51,6 +51,66 @@ if [ -z $final_path ]; then ynh_app_setting_set $app final_path $final_path fi +#================================================= +# Enable default admin temporaly +#================================================= +haveDefaultAdminDisabled=$(mysql -BN -u$db_user -p$db_pwd $db_name -BN -e "SELECT count(id) from \`users_groups\` where userid=1 and usrgrpid=9") + +if [ "$haveDefaultAdminDisabled" -eq 0 ] ;then + echo "Enable default admin" + #enable default admin temporaly + mysql -u$db_user -p$db_pwd $db_name -e "DELETE FROM users_groups where usrgrpid=9 and userid=1;" +else + echo "default admin already enabled" +fi + +#================================================= +# Import Yunohost template +#================================================= +zabbixFullpath=https://$domain/$path_url +localpath=$(find /var/cache/yunohost/ -name "Template_Yunohost.xml") + +curl -s --cookie cookiejar.txt --cookie-jar cookiejar.txt \ + --form "enter=Enter" \ + --form "name=Admin" \ + --form "password=zabbix" \ + '$zabbixFullpath/index.php?login=1' + # 0 - update , 1 - skip, 0 - add + +sid=$(curl -s --cookie cookiejar.txt --cookie-jar cookiejar.txt \ + "$zabbixFullpath/conf.import.php" \ + |grep sid |head -n 1 \ + |awk -Fsid= '{print $2}' \ + |awk -F\" '{print $1}' \ + |cut -c -16 ) + +curl -s --cookie cookiejar.txt --cookie-jar cookiejar.txt \ + --form "config=1" \ + --form "import_file=@$localpath" \ + --form rules[groups][createMissing]=1 \ + --form rules[templates][updateExisting]=1 \ + --form rules[templates][createMissing]=1 \ + --form rules[templateScreens][updateExisting]=1 \ + --form rules[templateScreens][createMissing]=1 \ + --form rules[templateLinkage][createMissing]=1 \ + --form rules[applications][createMissing]=1 \ + --form rules[items][updateExisting]=1 \ + --form rules[items][createMissing]=1 \ + --form rules[discoveryRules][updateExisting]=1 \ + --form rules[discoveryRules][createMissing]=1 \ + --form rules[triggers][updateExisting]=1 \ + --form rules[triggers][createMissing]=1 \ + --form rules[graphs][updateExisting]=1 \ + --form rules[graphs][createMissing]=1 \ + --form rules[httptests][updateExisting]=1 \ + --form rules[httptests][createMissing]=1 \ + --form rules[valueMaps][createMissing]=1 \ + --form "import=Import" \ + --form "backurl=templates.php" \ + --form "form_refresh=1" \ + --form "sid=${sid}" \ \ + 'https://$zabbixFullpath/zabbix/conf.import.php?rules_preset=template' + #================================================= # Disable default admin for security issue #================================================= @@ -66,6 +126,9 @@ else echo "default admin already disabled" fi + + + #================================================= # CHECK THE PATH #================================================= @@ -129,8 +192,8 @@ then systemctl reload nginx else - ynh_print_info "Nothing to update ! (Already up to date)" + ynh_print_info "No update from repo ! (Already up to date)" fi else - ynh_print_info "Nothing to update ! (Trusted version)" + ynh_print_info ""No update from repo ! (Trusted version)" fi