mirror of
https://github.com/YunoHost-Apps/zabbix_ynh.git
synced 2024-09-03 20:36:14 +02:00
Multiples modif pour le template
This commit is contained in:
parent
7453a94c11
commit
93f837a401
7 changed files with 29 additions and 13 deletions
|
@ -22,11 +22,14 @@ Are LDAP auth supported
|
||||||
Only Debian - Stretch 64b supported actually.
|
Only Debian - Stretch 64b supported actually.
|
||||||
|
|
||||||
## Limitations
|
## Limitations
|
||||||
|
Do not change admin password.
|
||||||
|
|
||||||
## Additional information
|
## Additional information
|
||||||
|
|
||||||
* Other information you would add about this application
|
* Do not change the default admin user password. The user is disabled juste after the install but used to update templates.
|
||||||
|
* The Zabbix server port is not opened by default for external monitoring (active agent).
|
||||||
|
* Install or update apply a template yunohost on the host "Zabbix-server" (127.0.0.1) for basic monitoring for Yunohost.
|
||||||
|
* If you want more information about Yunohost in the template, please open an issue on git.
|
||||||
|
|
||||||
**More information on the documentation page:**
|
**More information on the documentation page:**
|
||||||
https://yunohost.org/packaging_apps
|
https://yunohost.org/packaging_apps
|
||||||
|
@ -39,4 +42,4 @@ got to https://framagit.org/Mickael-Martin/zabbix_ynh/blob/master/LICENSE
|
||||||
## Links
|
## Links
|
||||||
|
|
||||||
* Report a bug: https://framagit.org/Mickael-Martin/zabbix_ynh/issues
|
* Report a bug: https://framagit.org/Mickael-Martin/zabbix_ynh/issues
|
||||||
* YunoHost website: https://yunohost.org/
|
* YunoHost website: https://yunohost.org/
|
||||||
|
|
|
@ -46,6 +46,9 @@ ynh_backup "/etc/zabbix/zabbix_server.conf"
|
||||||
ynh_backup "/etc/zabbix/zabbix_agentd.conf"
|
ynh_backup "/etc/zabbix/zabbix_agentd.conf"
|
||||||
ynh_backup "/etc/zabbix/zabbix_agentd.d"
|
ynh_backup "/etc/zabbix/zabbix_agentd.d"
|
||||||
|
|
||||||
|
#backup sudo file
|
||||||
|
ynh_backup "/etc/sudoers.d/zabbix"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# BACKUP THE NGINX CONFIGURATION
|
# BACKUP THE NGINX CONFIGURATION
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
|
@ -12,7 +12,7 @@ source /usr/share/yunohost/helpers
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
||||||
# Exit if an error occurs during the execution of the script
|
# Exit if an error occurs during the execution of the script
|
||||||
#ynh_abort_if_errors
|
ynh_abort_if_errors
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# RETRIEVE ARGUMENTS FROM THE MANIFEST
|
# RETRIEVE ARGUMENTS FROM THE MANIFEST
|
||||||
|
@ -74,6 +74,9 @@ ynh_app_setting_set $app language $language
|
||||||
### If you're not using these lines:
|
### If you're not using these lines:
|
||||||
### - Remove the section "CLOSE A PORT" in the remove script
|
### - Remove the section "CLOSE A PORT" in the remove script
|
||||||
|
|
||||||
|
### Zabbix server is not opened by default for external usage.
|
||||||
|
### if you want use zabbix server with external agent (in active mode), setup the listen address in server configuration and open port on firewall via the cmd yunohost firewall
|
||||||
|
|
||||||
# Find a free port
|
# Find a free port
|
||||||
#port=$(ynh_find_port 8095)
|
#port=$(ynh_find_port 8095)
|
||||||
# Open this port
|
# Open this port
|
||||||
|
@ -153,7 +156,7 @@ name=$(ynh_user_get_info $admin firstname)
|
||||||
mysql -u$db_user -p$db_pwd $db_name -e "INSERT INTO \`users\` (\`userid\`,\`alias\`, \`name\`, \`surname\`, \`passwd\`, \`url\`, \`autologin\`, \`autologout\`, \`lang\`, \`refresh\`, \`type\`, \`theme\`, \`attempt_failed\`, \`attempt_ip\`, \`attempt_clock\`, \`rows_per_page\`) VALUES (3,'"$admin"', '"$admin"', '"$admin"', '5fce1b3e34b520afeffb37ce08c7cd66', '', 0, '0', '"$lang"', '30s', 3, 'default', 0, '', 0, 50);"
|
mysql -u$db_user -p$db_pwd $db_name -e "INSERT INTO \`users\` (\`userid\`,\`alias\`, \`name\`, \`surname\`, \`passwd\`, \`url\`, \`autologin\`, \`autologout\`, \`lang\`, \`refresh\`, \`type\`, \`theme\`, \`attempt_failed\`, \`attempt_ip\`, \`attempt_clock\`, \`rows_per_page\`) VALUES (3,'"$admin"', '"$admin"', '"$admin"', '5fce1b3e34b520afeffb37ce08c7cd66', '', 0, '0', '"$lang"', '30s', 3, 'default', 0, '', 0, 50);"
|
||||||
mysql -u$db_user -p$db_pwd $db_name -e "INSERT INTO \`users_groups\` (\`id\`, \`usrgrpid\`, \`userid\`) VALUES (5, 7, 3);"
|
mysql -u$db_user -p$db_pwd $db_name -e "INSERT INTO \`users_groups\` (\`id\`, \`usrgrpid\`, \`userid\`) VALUES (5, 7, 3);"
|
||||||
|
|
||||||
#users creation
|
#users creation in zabbix database
|
||||||
i=4
|
i=4
|
||||||
for u in $(ynh_user_list);
|
for u in $(ynh_user_list);
|
||||||
do
|
do
|
||||||
|
@ -165,8 +168,6 @@ do
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# DOWNLOAD, CHECK AND UNPACK SOURCE
|
# DOWNLOAD, CHECK AND UNPACK SOURCE
|
||||||
#=================================================
|
#=================================================
|
||||||
|
@ -194,6 +195,8 @@ ynh_add_nginx_config
|
||||||
|
|
||||||
# Create a system user
|
# Create a system user
|
||||||
#ynh_system_user_create $app
|
#ynh_system_user_create $app
|
||||||
|
#
|
||||||
|
### zabbix user created in zabbix server dpkg install
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# PHP-FPM CONFIGURATION
|
# PHP-FPM CONFIGURATION
|
||||||
|
@ -237,6 +240,8 @@ ynh_add_fpm_config
|
||||||
# Create a dedicated systemd config
|
# Create a dedicated systemd config
|
||||||
#ynh_add_systemd_config
|
#ynh_add_systemd_config
|
||||||
|
|
||||||
|
### Systemd service created when dpkg install
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# SETUP APPLICATION WITH CURL
|
# SETUP APPLICATION WITH CURL
|
||||||
#=================================================
|
#=================================================
|
||||||
|
@ -392,6 +397,8 @@ cp $confUserPpath /etc/zabbix/zabbix_agentd.d/userP_yunohost.conf
|
||||||
cp $bashUserPpath /etc/zabbix/zabbix_agentd.d/yunohost.sh
|
cp $bashUserPpath /etc/zabbix/zabbix_agentd.d/yunohost.sh
|
||||||
chmod a+x /etc/zabbix/zabbix_agentd.d/yunohost.sh
|
chmod a+x /etc/zabbix/zabbix_agentd.d/yunohost.sh
|
||||||
|
|
||||||
|
systemctl restart zabbix-agent
|
||||||
|
|
||||||
curl -k -s --cookie cookiejar.txt --cookie-jar cookiejar.txt \
|
curl -k -s --cookie cookiejar.txt --cookie-jar cookiejar.txt \
|
||||||
--form enter=Sign+in \
|
--form enter=Sign+in \
|
||||||
--form name=Admin \
|
--form name=Admin \
|
||||||
|
|
|
@ -37,11 +37,8 @@ yunohost service remove snmpd
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
||||||
# Remove a service from the admin panel, added by `yunohost service add`
|
# Remove a service from the admin panel, added by `yunohost service add`
|
||||||
if yunohost service status | grep -q $app
|
yunohost service remove zabbix-server
|
||||||
then
|
yunohost service remove zabbix-agent
|
||||||
echo "Remove $app service"
|
|
||||||
yunohost service remove $app
|
|
||||||
fi
|
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# REMOVE PHP-FPM CONFIGURATION
|
# REMOVE PHP-FPM CONFIGURATION
|
||||||
|
|
|
@ -75,6 +75,9 @@ rm $final_path/conf/zabbix.conf.php
|
||||||
|
|
||||||
ynh_app_setting_set $app final_path $final_path
|
ynh_app_setting_set $app final_path $final_path
|
||||||
|
|
||||||
|
yunohost service add zabbix-server -d "Management of Zabbix Server - Monitoring server"
|
||||||
|
yunohost service add zabbix-agent -d "Management of Zabbix Agent"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# NGINX CONFIGURATION
|
# NGINX CONFIGURATION
|
||||||
#=================================================
|
#=================================================
|
||||||
|
@ -91,6 +94,8 @@ ynh_restore_file "/etc/nginx/conf.d/$domain.d/$app.conf"
|
||||||
|
|
||||||
ynh_restore_file "/etc/php/7.0/fpm/pool.d/$app.conf"
|
ynh_restore_file "/etc/php/7.0/fpm/pool.d/$app.conf"
|
||||||
|
|
||||||
|
# Restore sudo file
|
||||||
|
ynh_restore_file "/etc/sudoers.d/zabbix"
|
||||||
|
|
||||||
# Reload SSOwat config
|
# Reload SSOwat config
|
||||||
yunohost app ssowatconf
|
yunohost app ssowatconf
|
||||||
|
|
|
@ -78,6 +78,7 @@ cp $confUserPpath /etc/zabbix/zabbix_agentd.d/userP_yunohost.conf
|
||||||
cp $bashUserPpath /etc/zabbix/zabbix_agentd.d/yunohost.sh
|
cp $bashUserPpath /etc/zabbix/zabbix_agentd.d/yunohost.sh
|
||||||
chmod a+x /etc/zabbix/zabbix_agentd.d/yunohost.sh
|
chmod a+x /etc/zabbix/zabbix_agentd.d/yunohost.sh
|
||||||
|
|
||||||
|
systemctl restart zabbix-agent
|
||||||
|
|
||||||
curl -k -s --cookie cookiejar.txt --cookie-jar cookiejar.txt \
|
curl -k -s --cookie cookiejar.txt --cookie-jar cookiejar.txt \
|
||||||
--form enter=Sign+in \
|
--form enter=Sign+in \
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
zabbix ALL=(root) NOPASSWD: /etc/zabbix/zabbix_agentd.d/yunohost.sh
|
zabbix ALL=(ALL) NOPASSWD: /etc/zabbix/zabbix_agentd.d/yunohost.sh
|
||||||
|
|
Loading…
Add table
Reference in a new issue