Развернул openvpn сервер, автоматизировал процесс сборки конфига и зависимых ключей и сертификатов создаваемых для клиента с упаковкой в архив на сетевое хранилище для сертификатов(доступы к хранилищу имеют админы и бот). Возник такой вопрос, при создании сертификата и ключа клиента, запускаются скрипты easy-rsa, где нужно подтверждение "yes", запрос ввода названия(по факту заентерить можно) и финальное идёт запрос пароля от сервиса авторизации(ca.crt). Вопрос собственно в чем, как при запуске этих easy-rsa скриптов отправлять на них ответы в автоматическом режиме? Имя клиента заводится в созданную переменную. Пробовал использовать echo, но данные команды скрипт шлет уже после отработки easy-rsa скриптов. Может кто помочь? Буду признателен.
Сделал, как в ответе ниже, может кому поможет:
dir=/usr/share/easy-rsa/3
cd $dir
. ./vars
./easyrsa --batch gen-req $client nopass
expect << EOF
spawn ./easyrsa --batch sign-req client $client
expect "*ca.key:" {send "PASSWORD\r"}
expect eof
EOF