1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/monitorix_ynh.git synced 2024-09-03 19:46:06 +02:00
monitorix_ynh/scripts/_common.sh

53 lines
1.7 KiB
Bash
Raw Normal View History

#=================================================
# SET ALL CONSTANTS
#=================================================
2017-07-21 22:11:45 +02:00
app=$YNH_APP_INSTANCE_NAME
#=================================================
# DEFINE ALL COMMON FONCTIONS
#=================================================
2017-01-05 23:37:07 +01:00
2017-07-21 22:11:45 +02:00
install_dependances() {
ynh_install_app_dependencies rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl pflogsumm
2017-01-05 23:37:07 +01:00
}
2017-10-31 23:08:23 +01:00
get_install_source() {
ynh_setup_source /tmp
2017-01-05 23:37:07 +01:00
2017-10-31 23:08:23 +01:00
ynh_package_update
dpkg --force-confdef --force-confold -i /tmp/app.deb
2017-10-31 23:08:23 +01:00
ynh_secure_remove /etc/monitorix/conf.d/00-debian.conf
ynh_package_install -f
2017-01-31 21:26:13 +01:00
}
2017-07-21 22:11:45 +02:00
config_nginx() {
ynh_add_nginx_config
# Add special hostname for monitorix status
nginx_status_conf="/etc/nginx/conf.d/monitorix_status.conf"
cp ../conf/nginx_status.conf $nginx_status_conf
ynh_replace_string __PORT__ $nginx_status_port $nginx_status_conf
systemctl reload nginx
2017-07-21 22:11:45 +02:00
}
config_monitorix() {
monitorix_conf=/etc/monitorix/monitorix.conf
cp ../conf/monitorix.conf $monitorix_conf
ynh_replace_string __SERVICE_PORT__ $port $monitorix_conf
2017-07-21 22:11:45 +02:00
ynh_replace_string __YNH_DOMAIN__ $domain $monitorix_conf
ynh_replace_string __NGINX_STATUS_PORT__ $nginx_status_port $monitorix_conf
ynh_replace_string "__YNH_WWW_PATH__/" "${path_url%/}/" $monitorix_conf
ynh_replace_string __YNH_WWW_PATH__ $path_url $monitorix_conf
2017-07-21 22:11:45 +02:00
ynh_replace_string __MYSQL_USER__ $dbuser $monitorix_conf
ynh_replace_string __MYSQL_PASSWORD__ $dbpass $monitorix_conf
}
set_permission() {
chown www-data:root -R /etc/monitorix
chmod u=rX,g=rwX,o= -R /etc/monitorix
chown www-data:root -R /var/lib/monitorix
chmod u=rwX,g=rwX,o= -R /var/lib/monitorix
}