v_delete_web_domain_ssl 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. #!/bin/bash
  2. # info: delete web domain ssl support
  3. # options: user domain
  4. #
  5. # The function disable https support and deletes SSL certificates.
  6. #----------------------------------------------------------#
  7. # Variable&Function #
  8. #----------------------------------------------------------#
  9. # Argument defenition
  10. user=$1
  11. domain=$(idn -t --quiet -u "$2" )
  12. domain_idn=$(idn -t --quiet -a "$domain")
  13. # Includes
  14. source $VESTA/conf/vesta.conf
  15. source $VESTA/func/main.sh
  16. source $VESTA/func/domain.sh
  17. #----------------------------------------------------------#
  18. # Verifications #
  19. #----------------------------------------------------------#
  20. check_args '2' "$#" 'user domain'
  21. validate_format 'user' 'domain'
  22. is_system_enabled "$WEB_SYSTEM"
  23. is_object_valid 'user' 'USER' "$user"
  24. is_object_unsuspended 'user' 'USER' "$user"
  25. is_object_valid 'web' 'DOMAIN' "$domain"
  26. is_object_unsuspended 'web' 'DOMAIN' "$domain"
  27. is_object_value_exist 'web' 'DOMAIN' "$domain" '$SSL'
  28. #----------------------------------------------------------#
  29. # Action #
  30. #----------------------------------------------------------#
  31. # Parsing domain values
  32. get_domain_values 'web'
  33. conf="$HOMEDIR/$user/conf/web/shttpd.conf"
  34. tpl_file="$WEBTPL/apache_$TPL.stpl"
  35. # Deleting domain
  36. del_web_config
  37. # Checking nginx
  38. if [ ! -z "$NGINX" ]; then
  39. tpl_file="$WEBTPL/ngingx_vhost_$NGINX.stpl"
  40. conf="$HOMEDIR/$user/conf/web/snginx.conf"
  41. del_web_config
  42. fi
  43. # Deleting old certificate
  44. tmpdir=$(mktemp -p $HOMEDIR/$user/web/$domain/private -d)
  45. rm -f $HOMEDIR/$user/conf/ssl.$domain.*
  46. mv $USER_DATA/ssl/$domain.* $tmpdir
  47. chown -R $user:$user $tmpdir
  48. #----------------------------------------------------------#
  49. # Vesta #
  50. #----------------------------------------------------------#
  51. # Update config
  52. update_object_value 'web' 'DOMAIN' "$domain" '$SSL' 'no'
  53. # Checking last ssl domain
  54. ssl_dom=$(grep "SSL='yes'" $USER_DATA/web.conf)
  55. main_conf='/etc/httpd/conf.d/vesta.conf'
  56. conf="$HOMEDIR/$user/conf/web/shttpd.conf"
  57. if [ -z "$ssl_dom" ]; then
  58. sed -i "/Include ${conf////\/}/d" $main_conf
  59. rm -f $conf
  60. fi
  61. # Checking last nginx domain
  62. conf='/etc/nginx/conf.d/vesta_users.conf'
  63. last_nginx=$(grep -v "NGINX=''" $USER_DATA/web.conf)
  64. last_snginx=$(echo "$last_nginx" | grep "SSL='yes'")
  65. if [ -z "$last_snginx" ]; then
  66. sed -i "/$user\/conf\/web\/snginx.conf/d" $conf
  67. rm -f $HOMEDIR/$user/conf/web/snginx.conf
  68. fi
  69. # Decreasing domain value
  70. decrease_user_value "$user" '$U_WEB_SSL'
  71. # Restart web server
  72. $BIN/v_restart_web "$EVENT"
  73. # Logging
  74. log_history "$EVENT"
  75. log_event "$OK" "$EVENT"
  76. exit