Ошибка Ubuntu 14.04 sendEmail: недопустимая SSL_version, указанная на /usr/share/perl5/IO/Socket/SSL.pm

Подбор опроса с помощью скрипта python. Основная идея состоит в том, чтобы непрерывно анализировать вывод ip -4 -o add show <INTERFACE> и сравнивать текущий результат с предыдущей итерацией

#!/usr/bin/env python3
import subprocess
import sys

def get_ip():
    # Simple function that parses output
    # of ip command and returns interface ip
    # replace wlan7 with your interface
    command = 'ip -4 -o addr show wlan7'.split()
    ip = None
    try:
        ip = subprocess.check_output(command).decode().split()[3]
    except IndexError:
        return
    finally:
        if ip:
           return ip

def main():
    # do while loop
    # Exits only when change occurs
    address = get_ip()
    while address == get_ip():
          address = get_ip()

    # Trigger script once we're out of loop
    subprocess.call(['zenity','--info','--text','IP CHANGED'])


if __name__ == '__main__':
    # use while loop if yout want this script to run
    # continuously
    while True:
        try:
            main()
        except KeyboardInterrupt:
            sys.exit()
1
задан 5 October 2016 в 02:33

1 ответ

Основная проблема - ошибка в старом и на протяжении 10 лет неподдерживаемом модуле Net :: SMTP :: TLS. См. Неверную версию SSL_version, указанную в /usr/local/share/perl5/IO/Socket/SSL.pm строке 598, что нужно изменить.

0
ответ дан 23 May 2018 в 05:30
  • 1
    Спасибо, Стеффен. Я видел это и пытался внести изменения с помощью nano, но по какой-то причине они не работали для меня. – SamAndrew81 5 October 2016 в 15:52
  • 2
    С моим новым экземпляром AWS Ubuntu 14.04, который работает, на самом деле у меня нет даже папки, в которой указывалась ошибка: usr / local / share / perl5 – SamAndrew81 5 October 2016 в 17:42

Другие вопросы по тегам:

Похожие вопросы: