mirror of
https://github.com/myvesta/vesta
synced 2025-07-07 05:21:50 -07:00
Update and rename v-create-ip-ssl to v-make-ip-ssl
This commit is contained in:
parent
812d92b5f3
commit
155b8d21c7
2 changed files with 61 additions and 37 deletions
|
@ -1,37 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
if [ $# -lt 2 ]; then
|
|
||||||
echo usage: v-create-ip-ssl USER DOMAIN
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
user=$1
|
|
||||||
domain=$2
|
|
||||||
|
|
||||||
echo "Script ran with: $user $domain" >> /usr/local/vesta/log/v-create-ip-ssl.log
|
|
||||||
|
|
||||||
grepr=$(grep -c "^$domain:" /etc/exim4/virtual/interfaces)
|
|
||||||
if [ $grepr -ge 1 ]; then
|
|
||||||
grepr=$(grep "^$domain:" /etc/exim4/virtual/interfaces)
|
|
||||||
ip=${grepr/$domain: /}
|
|
||||||
if [ ! -z "$ip" ]; then
|
|
||||||
echo "Processinng $domain" >> /usr/local/vesta/log/v-create-ip-ssl.log
|
|
||||||
echo "IP = $ip" >> /usr/local/vesta/log/v-create-ip-ssl.log
|
|
||||||
cp /home/$user/conf/web/ssl.$domain.pem /usr/local/vesta/ssl/$ip.crt
|
|
||||||
cp /home/$user/conf/web/ssl.$domain.key /usr/local/vesta/ssl/$ip.key
|
|
||||||
|
|
||||||
exim_user="exim";
|
|
||||||
check_exim_username=$(grep -c '^Debian-exim:' /etc/passwd)
|
|
||||||
if [ "$check_exim_username" -eq 1 ]; then
|
|
||||||
exim_user="Debian-exim"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Assign exim permissions
|
|
||||||
chown $exim_user:mail /usr/local/vesta/ssl/$ip.crt
|
|
||||||
chown $exim_user:mail /usr/local/vesta/ssl/$ip.key
|
|
||||||
|
|
||||||
service exim4 restart
|
|
||||||
service dovecot restart
|
|
||||||
echo "Done." >> /usr/local/vesta/log/v-create-ip-ssl.log
|
|
||||||
fi
|
|
||||||
fi
|
|
61
bin/v-make-ip-ssl
Normal file
61
bin/v-make-ip-ssl
Normal file
|
@ -0,0 +1,61 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# info: Copy host SSL as IP SSL
|
||||||
|
# options: USER DOMAIN
|
||||||
|
#
|
||||||
|
# The function check if specific (sub)domain is marked as main host for specific IP, get its SSL and put it as IP SSL in /usr/local/vesta/ssl/
|
||||||
|
|
||||||
|
#----------------------------------------------------------#
|
||||||
|
# Variable&Function #
|
||||||
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
|
# Argument definition
|
||||||
|
user=$1
|
||||||
|
domain=$2
|
||||||
|
|
||||||
|
# Importing system environment
|
||||||
|
source /etc/profile
|
||||||
|
|
||||||
|
# Includes
|
||||||
|
source /usr/local/vesta/func/main.sh
|
||||||
|
|
||||||
|
#----------------------------------------------------------#
|
||||||
|
# Verifications #
|
||||||
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
|
check_args '2' "$#" 'USER DOMAIN'
|
||||||
|
is_format_valid 'user' 'domain'
|
||||||
|
is_object_valid 'user' 'USER' "$user"
|
||||||
|
is_object_unsuspended 'user' 'USER' "$user"
|
||||||
|
|
||||||
|
#----------------------------------------------------------#
|
||||||
|
# Action #
|
||||||
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
|
echo "Script ran with: $user $domain" >> /usr/local/vesta/log/v-create-ip-ssl.log
|
||||||
|
|
||||||
|
grepr=$(grep -c "^$domain:" /etc/exim4/virtual/interfaces)
|
||||||
|
if [ $grepr -ge 1 ]; then
|
||||||
|
grepr=$(grep "^$domain:" /etc/exim4/virtual/interfaces)
|
||||||
|
ip=${grepr/$domain: /}
|
||||||
|
if [ ! -z "$ip" ]; then
|
||||||
|
echo "Processinng $domain" >> /usr/local/vesta/log/v-create-ip-ssl.log
|
||||||
|
echo "IP = $ip" >> /usr/local/vesta/log/v-create-ip-ssl.log
|
||||||
|
cp /home/$user/conf/web/ssl.$domain.pem /usr/local/vesta/ssl/$ip.crt
|
||||||
|
cp /home/$user/conf/web/ssl.$domain.key /usr/local/vesta/ssl/$ip.key
|
||||||
|
|
||||||
|
exim_user="exim";
|
||||||
|
check_exim_username=$(grep -c '^Debian-exim:' /etc/passwd)
|
||||||
|
if [ "$check_exim_username" -eq 1 ]; then
|
||||||
|
exim_user="Debian-exim"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Assign exim permissions
|
||||||
|
chown $exim_user:mail /usr/local/vesp.crt ta/ssl/$
|
||||||
|
chown $exim_user:mail /usr/local/vesta/ssl/$ip.key
|
||||||
|
|
||||||
|
service exim4 restart
|
||||||
|
service dovecot restart
|
||||||
|
echo "Done." >> /usr/local/vesta/log/v-create-ip-ssl.log
|
||||||
|
fi
|
||||||
|
fi
|
Loading…
Add table
Add a link
Reference in a new issue