yalh76 1 год назад
Родитель
Сommit
f99a6661d5
1 измененных файлов с 28 добавлено и 18 удалено
  1. 28 18
      scripts/upgrade

+ 28 - 18
scripts/upgrade

@@ -61,24 +61,6 @@ chmod 750 "/usr/share/zabbix"
 chmod -R o-rwx "/usr/share/zabbix"
 chown -R "$app:www-data" "/usr/share/zabbix"
 
-if [ ! -d "/usr/share/zabbix-cli" ]; then
-    zabbix_username="svc_${app}_ldap"
-    zabbix_password=$(ynh_string_random --length=32)
-    ynh_app_setting_set --app="$app" --key=zabbix_username --value="$zabbix_username"
-    ynh_app_setting_set --app="$app" --key=zabbix_password --value="$zabbix_password"
-    yunohost user create "$zabbix_username" --fullname "${zabbix_username//_}" --domain "$domain" --password "$zabbix_password" -q 0
-
-    mkdir -p /usr/share/zabbix-cli
-    python3 -m venv /usr/share/zabbix-cli
-    /usr/share/zabbix-cli/bin/pip install zabbix-cli-uio
-    ynh_add_config --template="zabbix-cli_default.toml" --destination="/usr/share/zabbix-cli/zabbix-cli.toml"
-    enable_admin_user
-    /usr/share/zabbix-cli/bin/zabbix-cli --config /usr/share/zabbix-cli/zabbix-cli.toml create_user $zabbix_username --firstname $zabbix_username --lastname $zabbix_username --passwd $zabbix_password --role superadmin --groups 7
-    disable_admin_user
-    ynh_add_config --template="zabbix-cli.toml" --destination="/usr/share/zabbix-cli/zabbix-cli.toml"
-    ynh_secure_remove --file="/usr/share/zabbix-cli/.zabbix-cli_auth_token"
-fi
-
 #=================================================
 # SPECIFIC UPGRADE
 #=================================================
@@ -111,6 +93,34 @@ yunohost service add zabbix-agent --description="Management Zabbix agent daemon
 
 update_initZabbixConf
 
+#=================================================
+# SETUP APPLICATION
+#=================================================
+ynh_script_progression --message="Setting up application..."
+
+if [ ! -d "/usr/share/zabbix-cli" ]; then
+    ynh_systemd_action --service_name="$app-server" --action="restart" --log_path="/var/log/$app/${app}_server.log" --line_match="server #0 started"
+    zabbix_username="svc_${app}_ldap"
+    zabbix_password=$(ynh_string_random --length=32)
+    ynh_app_setting_set --app="$app" --key=zabbix_username --value="$zabbix_username"
+    ynh_app_setting_set --app="$app" --key=zabbix_password --value="$zabbix_password"
+    yunohost user create "$zabbix_username" --fullname "${zabbix_username//_}" --domain "$domain" --password "$zabbix_password" -q 0
+
+    mkdir -p /usr/share/zabbix-cli
+    python3 -m venv /usr/share/zabbix-cli
+    /usr/share/zabbix-cli/bin/pip install zabbix-cli-uio
+    ynh_add_config --template="zabbix-cli_default.toml" --destination="/usr/share/zabbix-cli/zabbix-cli.toml"
+    enable_admin_user
+    /usr/share/zabbix-cli/bin/zabbix-cli --config /usr/share/zabbix-cli/zabbix-cli.toml create_user $zabbix_username --firstname $zabbix_username --lastname $zabbix_username --passwd $zabbix_password --role superadmin --groups 7
+    disable_admin_user
+    ynh_add_config --template="zabbix-cli.toml" --destination="/usr/share/zabbix-cli/zabbix-cli.toml"
+    ynh_secure_remove --file="/usr/share/zabbix-cli/.zabbix-cli_auth_token"
+fi
+
+import_template
+
+link_template
+
 #=================================================
 # START SYSTEMD SERVICE
 #=================================================