LINUX.ORG.RU

Сообщения pexpect

 

Не запускается STUNNEL на клиенте, и в логах вроде пусто..

Поставил stunnel /для заворачивания ssh-трафика в ssl/. (По подробной инструкции - http://www.unixmen.com/tunnel-ssh-connections-ssl-using-stunnel-debian-7-ubun... )

На сервере и клиенте стоят Debian-8. На клиенте не заводится:

$ sudo /etc/init.d/stunnel4 start
[ ok ] Starting stunnel4 (via systemctl): stunnel4.service.

$ sudo /etc/init.d/stunnel4 status
stunnel4.service - LSB: Start or stop stunnel 4.x (SSL tunnel for network daemons)
Loaded: loaded (/etc/init.d/stunnel4)
Active: active (exited) since Mon 2015-12-07 07:32:09 UTC; 1h 34min ago

Dec 07 07:32:09 net7 stunnel4[4603]: SSL tunnels disabled, see /etc/default/stunnel4

в логах посмотрел- вроде нет ничего. Конфигурация клиента: ****
pid = /var/run/stunnel.pid
cert = /etc/stunnel/stunnel.pem
client=yes
[ssh]
accept=443
connect= айпи адрес сервера:443
****

Может система не дает привязаться к 443 порту?
Может кто знает- хоть где логи посмотреть?

 , ,

pexpect
()

Обертка для консольной программы, pexpect, как не грузить программу каждый раз?

Есть некая программа (20 мб бинарник и не быстрая) , работает только в командной строке:

После запуска приглашает promt-ом к диалогу. Вводишь слово- Enter- она выдает слово-результат своей работы.
Затем программа не закрывается- её курсор стоит в конце слова-результата, приглашает к следующей итерации «слово -> результат» .

Мне нужна функция в Pythone, которая получает результат, обращаясь к этой программе. Я ее написал в pexpect :

def stm(z):
p=pexpect.spawn('path-to-the-application')
p.setecho(False)
p.delaybeforesend=0
p.delayafterclose=0
p.delayafterterminate=0
p.expect(«program's prompt»)
p.sendline(z)
p.expect(".+")
return p.after

Она делает что надо -вовзращает результат обработки слова. Но по непонятным мне причинам она закрывает программу после обработки слова - этого нет если всё делать руками. Полагаю, что каждый раз вызывать программу в 20 мб с диска - времязатратно... Есть идеи, как подкрутить скрипт, чтобы после обработки слова консольная программа ждала обработки следующего слова, а не закрывалась?

 , , ,

pexpect
()

RSS подписка на новые темы