X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=vm_remote;h=467d52875c6010794593f240ee15d3fa6b0841d3;hb=11ad3e26a495747801c9290a1fb7b4537d123ae0;hp=b7ce833a360773ac8f0f8512877f2ec9355c3dfd;hpb=fca2fed35a90c1085affdd48fcf1d16cbdd54597;p=lhc%2Fateliers.git diff --git a/vm_remote b/vm_remote index b7ce833..467d528 100755 --- a/vm_remote +++ b/vm_remote @@ -40,7 +40,6 @@ rule_git_push () { # SYNTAX: {host|hosted} $git_push_options cd "$tool" local remote=${1#remote=}; shift GIT_SSH=./lib/ssh git push -v "$remote" "$@" - info "penser à faire : vm_hosted git_reset" ) } @@ -103,29 +102,27 @@ rule_apache2_key_send () { local -; set +f for conf in "$tool"/etc/apache2/site.d/*/VirtualHost.conf do conf=${conf#"$tool"/etc/apache2/site.d/} - local user port service site - IFS=. read -r user port service site <<-EOF + local port domain + IFS=. read -r port domain <<-EOF ${conf%\/VirtualHost\.conf} EOF - assert 'test "${user:+set}"' - assert 'test "${service:+set}"' - assert 'test "${site:+set}"' assert 'test "${port:+set}"' - local site_dir="$user.$port.$service.$site" + assert 'test "${domain:+set}"' + local site="$port.$domain" case $port in (443) rule ssh -l root ' \ sudo install -d -m 770 -o '"$user"' -g '"$user"' \ /etc/apache2 \ - /etc/apache2/site.d/'"$site_dir"' \ - /etc/apache2/site.d/'"$site_dir"'/x509; \ + /etc/apache2/site.d/'"$site"' \ + /etc/apache2/site.d/'"$site"'/x509; \ sudo install -m 644 -o '"$user"' -g '"$user"' /dev/stdin \ - /etc/apache2/site.d/'"$site_dir"'/x509/.gitignore <<-EOF + /etc/apache2/site.d/'"$site"'/x509/.gitignore <<-EOF key.pem EOF ' rule _x509_service_key_send_deciphered $service \ - ~"$user"/etc/apache2/"$site_dir"/x509/key.pem -l root "$@" + /etc/apache2/"$site"/x509/key.pem -l root "$@" ;; esac done @@ -159,30 +156,28 @@ rule_nginx_key_send () { local -; set +f for conf in "$tool"/etc/nginx/site.d/*/server.conf do conf=${conf#"$tool"/etc/nginx/site.d/} - local user port service site - IFS=. read -r user port service site <<-EOF + local port domain + IFS=. read -r port domain <<-EOF ${conf%\/server\.conf} EOF - assert 'test "${user:+set}"' - assert 'test "${service:+set}"' - assert 'test "${site:+set}"' assert 'test "${port:+set}"' - local site_dir="$user.$port.$service.$site" + assert 'test "${domain:+set}"' + local site="$port.$domain" case $port in (443) rule ssh -l root ' \ sudo install -d -m 770 -o root -g root \ /etc/nginx \ /etc/nginx/site.d \ - /etc/nginx/site.d/'"$site_dir"' \ - /etc/nginx/site.d/'"$site_dir"'/x509; \ + /etc/nginx/site.d/'"$site"' \ + /etc/nginx/site.d/'"$site"'/x509; \ sudo install -m 644 -o root -g root /dev/stdin \ - /etc/nginx/site.d/'"$site_dir"'/x509/.gitignore <<-EOF + /etc/nginx/site.d/'"$site"'/x509/.gitignore <<-EOF key.pem EOF ' rule _x509_service_key_send_deciphered $service \ - /etc/nginx/"$site_dir"/x509/key.pem -l root "$@" + /etc/nginx/"$site"/x509/key.pem -l root "$@" ;; esac done @@ -191,8 +186,8 @@ rule_postfix_key_send () { rule ssh -l root ' \ sudo install -d -m 770 -o root -g root \ /etc/postfix/'"$vm_domainname"'/ \ - /etc/postfix/'"$vm_domainname"'/smptd \ - /etc/postfix/'"$vm_domainname"'/smptd/x509; \ + /etc/postfix/'"$vm_domainname"'/smtpd \ + /etc/postfix/'"$vm_domainname"'/smtpd/x509; \ sudo install -m 644 -o root -g root /dev/stdin \ /etc/postfix/'"$vm_domainname"'/smtp/x509/.gitignore <<-EOF key.pem