install.inc 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/bin/sh
  2. hestia_module_vsftpd_install() {
  3. source $HESTIA/bin/module/func.inc
  4. module_installed=$(hestia_module_isinstalled ftp)
  5. if [ "$module_installed" ] && [ ! "$param_force" ]; then
  6. echo "FTP module is already installed. See 'hestia module info ftp'."
  7. exit 1
  8. fi
  9. echo "Installing FTP (vsftpd) module..."
  10. osal_service_stop vsftpd > /dev/null 2>&1
  11. hestia_config_backup 'vsftpd-install' $OSAL_PATH_VSFTPD_CONF
  12. osal_package_preinstall
  13. osal_package_install vsftpd
  14. cp -f $HESTIA_INSTALL_DIR/vsftpd/vsftpd.conf $OSAL_PATH_VSFTPD_CONF
  15. touch /var/log/vsftpd.log
  16. chown root:adm /var/log/vsftpd.log
  17. chmod 640 /var/log/vsftpd.log
  18. touch /var/log/xferlog
  19. chown root:adm /var/log/xferlog
  20. chmod 640 /var/log/xferlog
  21. osal_service_enable vsftpd
  22. osal_service_start vsftpd
  23. check_result $? "vsftpd start failed"
  24. osal_kv_write $HESTIA/conf/hestia.conf 'FTP_SYSTEM' 'vsftpd'
  25. osal_kv_write $HESTIA_CONF_MODULES/ftp.conf 'installed' '1'
  26. osal_kv_write $HESTIA_CONF_MODULES/ftp.conf 'description' 'Hestia FTP (vsftpd) module'
  27. osal_kv_write $HESTIA_CONF_MODULES/ftp.conf 'enabled' '1'
  28. osal_kv_write $HESTIA_CONF_MODULES/ftp.conf 'variant' 'vsftpd'
  29. osal_kv_write $HESTIA_CONF_MODULES/ftp.conf 'version' '1'
  30. osal_kv_write $HESTIA_CONF_MODULES/ftp.conf 'service_name' 'vsftpd'
  31. exit 0
  32. }