У Вас может быть nscd (служба имен, Кэширующая Демона) выполнение, которое Вы, возможно, должны перезапустить, иначе это маловероятно. Определенные демоны могли бы кэшироваться, добираются* () результаты вызова функции и, возможно, нуждается в перезапуске.
К сожалению, OpenVPN в настоящее время не обеспечивает API Python. Однако один способ (немного) очистить Ваш сценарий состоял бы в том, чтобы иметь его, генерируют ключ непосредственно к stdout
, и затем используйте stdout
возвращенный Popen
.
openvpn --genkey --secret /dev/stdout
Т.е.
from subprocess import Popen, PIPE
proc = Popen("openvpn --genkey --secret /dev/stdout", shell=True, stdout=PIPE)
(stdout, stderr) = proc.communicate()
Насколько я знаю, даже при том, что ключи сгенерированы с помощью функции PRF TLS, нет "другого" способа генерировать ключи.