Advertisement
khalequzzaman17

Hostname SSL Installation

Oct 7th, 2021 (edited)
1,110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.01 KB | None | 0 0
  1. #!/bin/sh
  2. yum install epel-release -y
  3. yum install snapd -y
  4. systemctl enable --now snapd.socket
  5. ln -s /var/lib/snapd/snap /snap
  6. snap install --classic certbot
  7. ln -s /snap/bin/certbot /usr/bin/certbot
  8.  
  9.  
  10. yum install --enablerepo=epel certbot -y
  11.  
  12.  
  13. #!/bin/sh
  14. if [[ -d /usr/local/cpanel ]]
  15. then
  16.  
  17. /bin/cat /etc/letsencrypt/live/$HOSTNAME/privkey.pem /etc/letsencrypt/live/$HOSTNAME/cert.pem > /var/cpanel/ssl/cpanel/cpanel.pem
  18. /bin/chown cpanel:cpanel /var/cpanel/ssl/cpanel/cpanel.pem
  19.  
  20. /bin/cat /etc/letsencrypt/live/$HOSTNAME/privkey.pem > /var/cpanel/ssl/exim/exim.key
  21. /bin/cat /etc/letsencrypt/live/$HOSTNAME/cert.pem > /var/cpanel/ssl/exim/exim.crt
  22. /bin/chown mailnull:mail /var/cpanel/ssl/exim/exim.*
  23.  
  24. /bin/cat /etc/letsencrypt/live/$HOSTNAME/privkey.pem > /var/cpanel/ssl/ftp/ftpd-rsa-key.pem
  25. /bin/cat /etc/letsencrypt/live/$HOSTNAME/cert.pem > /var/cpanel/ssl/ftp/ftpd-rsa.pem
  26. /bin/cat /etc/letsencrypt/live/$HOSTNAME/privkey.pem /etc/letsencrypt/live/$HOSTNAME/cert.pem > /var/cpanel/ssl/ftp/pure-ftpd.pem
  27. /bin/chown root:wheel /var/cpanel/ssl/ftp/*
  28.  
  29. /bin/cat /etc/letsencrypt/live/$HOSTNAME/privkey.pem > /var/cpanel/ssl/dovecot/dovecot.key
  30. /bin/cat /etc/letsencrypt/live/$HOSTNAME/cert.pem > /var/cpanel/ssl/dovecot/dovecot.crt
  31. /bin/chown root:wheel /var/cpanel/ssl/dovecot/dovecot.*
  32.  
  33. /bin/systemctl restart cpanel.service
  34. /bin/systemctl restart exim.service
  35. /bin/systemctl restart pure-ftpd.service
  36. /bin/systemctl restart dovecot.service
  37.  
  38. fi
  39.  
  40. Now make it executable:
  41.  
  42. chmod +x /usr/local/bin/hostname-ssl.sh
  43.  
  44. Issue a certificate for cPanel hostname
  45. With the following command you will be able to issue a Let’s Encrypt valid certificate for cPanel HOSTNAME
  46.  
  47. certbot --debug certonly -a webroot --agree-tos -m msstdfmt@yahoo.com --webroot-path=/usr/local/apache/htdocs --deploy-hook=/usr/local/bin/hostname-ssl.sh --renew-by-default -d $HOSTNAME
  48.  
  49.  
  50. Enabling PureFTPD on cPanel server:
  51.  
  52.  /usr/local/cpanel/scripts/setupftpserver pure-ftpd --force
  53.  
  54. #
  55. # yum install certbot python2-certbot-apache mod_ssl
  56. #
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement