-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
- ${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"
- 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; \
- sudo install -m 644 -o '"$user"' -g '"$user"' /dev/stdin \
- /etc/apache2/site.d/'"$site_dir"'/x509/.gitignore <<-EOF
- key.pem
- EOF
- '
- rule _x509_service_key_send_deciphered $service \
- ~"$user"/etc/apache2/"$site_dir"/x509/key.pem -l root "$@"
- ;;
- esac
- done
- }
-rule_dovecot_key_send () {
- rule ssh -l root ' \
- sudo install -d -m 770 -o root -g root \
- /etc/dovecot/'"$vm_domainname"'/ \
- /etc/dovecot/'"$vm_domainname"'/imap \
- /etc/dovecot/'"$vm_domainname"'/imap/x509 ; \
- sudo install -m 644 -o root -g root /dev/stdin \
- /etc/dovecot/'"$vm_domainname"'/imap/x509/.gitignore <<-EOF
- key.pem
- EOF
- '
- rule _x509_service_key_send_deciphered imap \
- /etc/dovecot/$vm_domainname/$service/x509/key.pem -l root "$@"
- }
-rule_gitolite_configure () {