Вы можете указать sudo
, что хотите запускать команды как www-data
вместоroot
:
sudo -u www-data...
Таким образом, право собственности на ваш репозиторий не изменится.
Оказывается awk
можно использовать для решения задачи:
(openssl s_client -showcerts -connect <host>:<port> & sleep 4) | awk '/-----BEGIN CERTIFICATE-----/,/-----END CERTIFICATE-----/{if(/-----BEGIN CERTIFICATE-----/){a++}; out="/tmp/<host>"a".crt"; print > out}'
Замените <host>
и <port>
фактическими значениями. Команда sleep
предназначена для ограничения времени ожидания команды openssl
.
Трубка вawk '/BEGIN/ { i++; } /BEGIN/, /END/ { print > "cert-" i ".crt" }'
Например:
echo "" |
openssl s_client -showcerts -connect www.example.com:443 |
awk '/BEGIN/ { i++; } /BEGIN/, /END/ { print > "cert-" i ".crt" }'