| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #!/bin/sh
- HESTIA_CONF_MODULES=$HESTIA/conf/modules
- mkdir -p $HESTIA_CONF_MODULES
- # Returns 1 if module is installed
- hestia_module_isinstalled() {
- osal_kv_read_bool $HESTIA_CONF_MODULES/${1}.conf 'installed'
- }
- # Returns 1 if module is installed and enabled
- hestia_module_isenabled() {
- is_installed=$(osal_kv_read_bool $HESTIA_CONF_MODULES/${1}.conf 'installed')
- is_enabled=$(osal_kv_read_bool $HESTIA_CONF_MODULES/${1}.conf 'enabled')
- if [ "$is_installed" ] && [ "$is_enabled" ]; then
- echo 1
- fi
- }
- hestia_module_getversion() {
- osal_kv_read $HESTIA_CONF_MODULES/${1}.conf 'version'
- }
- hestia_module_getvariant() {
- osal_kv_read $HESTIA_CONF_MODULES/${1}.conf 'variant'
- }
- hestia_module_variant_installed() {
- module_installed=$(hestia_module_isinstalled $1)
- if [ "$module_installed" ]; then
- module_variant=$(hestia_module_getvariant $1)
- if [ "$module_variant" = "$2" ]; then
- echo 1
- fi
- fi
- }
- # Backup config files (usually prior to module install)
- # hestia_config_backup 'prefix' file1 file2 file3 ...
- hestia_config_backup() {
- dest=$HESTIA/data/backup/
- filename=${1}-$(date +%Y%m%d%H%M%S)
- shift
- mkdir -p $dest
- tar -zc --warning=none --ignore-failed-read -f $dest/${filename}.tar.gz $@ > /dev/null 2>&1
- }
|