Ошибка python при проверке ipsec в Archlinux

Я пытался настроить соединение l2tp vpn для своего компьютера, и, следуя руководству, я обнаружил ошибку python в строке 84 ссылки на Руководство по настройке VPN-клиента Openswan L2TP / IPsec.

ipsec verify
  File "/usr/local/libexec/ipsec/verify", line 84
    print "\t[%s%s%s]"%(FAIL,rtext,ENDC)
                 ^
SyntaxError: invalid syntax

Служба OpenSwan запущена и работает, и я проверил /etc/ipsec.conf и /etc/ipsec.d/, чтобы убедиться, что что-то не так и это не похоже, есть ли у кого-нибудь представление о том, что я мог бы использовать для работы вокруг

Если вам нужен вывод команды, просто спросите! Спасибо за прочтение


person MathieuAuclair    schedule 22.12.2017    source источник


Ответы (1)


Ваша ошибка означает, что вы выполняете python2 скрипт с python3.

# python3
print('hi')
# python2
print 'hi'

На основе xelerance4 / Openswan , shebang (первая строка сценария) указывает, что он будет использовать /usr/bin/python, который в вашем случае на ArchLinux это python3;)

#!/usr/bin/python

Как описано в archlinux python wiki, вы можете заменить python на python2 непосредственно в файл, и он должен снова запуститься.

Вероятно, вы могли бы сделать запрос на перенос прямо в проекте, чтобы попросить python3 поддержку или, по крайней мере, использовать env shebang, например:

#!/usr/bin/env python

Вы также можете вручную изменить файл в своей системе с помощью python2 shebang

#!/usr/bin/env python2

Если в вашей системе установлен python2;)

person GabLeRoux    schedule 22.12.2017