При использовании опции «-b» в конце child.read() я получаю следующее:
Установлено DTLS-соединение (с использованием GnuTLS). Ciphersuite (DTLS0.9)-(RSA)-(AES-256-CBC)-(SHA1).\r\nОперация SSL отменена\r\nПользователь отключен от сеанса (SIGHUP); выход.\r\n'
Вот мой код:
Код: Выделить всё
import os, sys, subprocess, time, re, pexpect
import signal
def signal_handler(sig, frame):
print("sigHUUUUUP")
sys.exit
child = pexpect.spawn('sudo openconnect -b --script /etc/vpnc/vpnc-script remote.host')
child.expect('.*')
child.sendline('yes')
child.expect('.*')
child.sendline('ipsec')
child.expect('.*')
child.sendline('username')
child.expect('.*')
child.sendline('password')
signal.signal(signal.SIGHUP, signal_handler)
time.sleep(15)
Я пробовал использовать ignore_sighup=True, но это не сработало.
Подробнее здесь: https://stackoverflow.com/questions/516 ... connection
Мобильная версия