func.inc 786 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/sh
  2. # Returns 1 if module is installed
  3. hestia_module_isinstalled() {
  4. osal_ini_get $HESTIA/conf/modules.conf $1 'installed' '1'
  5. }
  6. # Returns 1 if module is installed and enabled
  7. hestia_module_isenabled() {
  8. is_installed=$(osal_ini_get $HESTIA/conf/modules.conf $1 'installed' '1')
  9. is_enabled=$(osal_ini_get $HESTIA/conf/modules.conf $1 'enabled' '1')
  10. if [[ "$is_installed" && "$is_enabled" ]]; then
  11. echo 1
  12. fi
  13. }
  14. hestia_module_getversion() {
  15. osal_ini_get $HESTIA/conf/modules.conf $1 'version'
  16. }
  17. hestia_module_getvariant() {
  18. osal_ini_get $HESTIA/conf/modules.conf $1 'variant'
  19. }
  20. # Backup config files (usually prior to module install)
  21. hestia_config_backup() {
  22. dest=$HESTIA/data/backups/$1
  23. shift
  24. mkdir -p $dest
  25. cp -f $@ $dest
  26. }