Автор Тема: Помогите собрать плагин L2TP для Network Manager  (Прочитано 6459 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн CoolAller

Всем привет, очень нужен плагин L2TP для Network Manager, но не могу собрать deb пакет. Из коробки L2PT не предусмотрено :o
Действительно зачем кому-то нужен какой-то там протокол туннелирования, дальше только матом... Мягко говоря я был этому очень неприятно удивлен, это просто epic fail. Вообще L2TP это абсолютный mast have, как и PPTP и PPP/PPPoE и должен присутствовать и работать в NM, это самый минимум для организации сетей, WTF? За последнее время это самый крупный облом, пожалуй даже больший, чем корявая реализация MTP и PTP в linux. Настройку L2TP через правку конфигов не предлагать, так как сносить Network Manager не хочу, потому что это единственный более-менее годный инструмент для быстрой настройки.  Может кому-то удалось собрать этот чудо-плагин и он может поделится готовым deb пакетом?
В общем в Ubuntu он вполне себе цивилизованно выглядит и работает через Network Manager, а главное все на своем месте (IPSec support):
« Последнее редактирование: 02 Марта 2015, 14:02:31 от CoolAller »
 

Оффлайн CoolAller

Re: Помогите собрать плагин L2TP для Network Manager
« Ответ #1 : 08 Октября 2014, 02:23:20 »
Cкачал по указанной выше ссылке архив, распаковал, запускаю ./autogen.sh, сначала выдало следующую ошибку:
configure.ac:62: warning: macro 'AM_GLIB_GNU_GETTEXT' not found in libraryМетодом тыка пришел к тому, что нужно установить libgtk2.0-dev
Запускаю снова, пошло дальше, но теперь выдает следующее:
# ./autogen.sh
configure.ac:14: installing './compile'
configure.ac:17: installing './config.guess'
configure.ac:17: installing './config.sub'
configure.ac:4: installing './install-sh'
configure.ac:4: installing './missing'
auth-dialog/Makefile.am:1: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
auth-dialog/Makefile.am: installing './depcomp'
properties/Makefile.am:4: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
src/Makefile.am:1: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
./autogen.sh: 18: ./autogen.sh: intltoolize: not found
По поводу intltoolize: not found - понятно, нужно установить intltool. А вот что значит это: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')?

Ладно, установил intltool, запускаю autogen.sh, ошибка выше так и осталась, стопорится на этом:
checking pppd/pppd.h usability... no
checking pppd/pppd.h presence... no
checking for pppd/pppd.h... no
configure: error: couldn't find pppd.h. pppd development headers are required.

Смотрю в репах пакеты относящиеся к pppd:
ipppd - ISDN utilities - PPP daemon                                     
pppdcapiplugin - ISDN utilities - pppd plug-in for CAPI support
Больше ничего нет...

Что можно сделать для более-менее человеческой организации L2TP в Debian?
« Последнее редактирование: 10 Октября 2014, 12:48:05 от CoolAller »
 

Оффлайн ferum

Re: Помогите собрать плагин L2TP для Network Manager
« Ответ #2 : 08 Октября 2014, 10:51:27 »
Сделать можно много чего , но давайте по полочкам.
1) Code name debian ?
2) Архитектура ?
Из моих первых наблюдений по компиляции ( через make ) первая строчка по ссылке  build: require Gtk+ 3.4 and GLib 2.32 (pptp port)  я бы понял как намёк на установку libgtk-3-dev
libgail-3-dev libglib2.0-dev libgksu-polkit-dev
Ещё интересный файл README.ubuntu
Полагаю что версии гнома в упомянутом релизе ubuntu  и debian , о котором надо упомянуть, разные но попробовать взять дебианизацию можно бы... Правда если вы берёте сорцы с git  не факт что так просто будет завернуть в деб пакет тем более думаю он там должен получиться не один. В любом случае если поделитесь всей информацией о своём проекте думаю хуже не станет.
Русские дебианщики против цифрового слабоумия !
 

Yrii

  • Гость
Re: Помогите собрать плагин L2TP для Network Manager
« Ответ #3 : 08 Октября 2014, 11:18:45 »
checking pppd/pppd.h usability... no
checking pppd/pppd.h presence... no
checking for pppd/pppd.h... no
configure: error: couldn't find pppd.h. pppd development headers are required.
поставь пакет ppp-dev
 

Оффлайн CoolAller

Re: Помогите собрать плагин L2TP для Network Manager
« Ответ #4 : 08 Октября 2014, 12:53:06 »
Yrii, спасибо, поставил.

ferum, стоит Debian Testing/Jessie 3.11-2-686-pae, архитектура i686. Поставил libgtk-3-dev, libgail-3-dev, libglib2.0-dev. Пакета libgksu-polkit-dev нет. Пакеты policykit-1 и policykit-1-gnome установлены.
Просил gnome-keyring-1, установил libgnome-keyring-dev.
Весь вывод в терминал выглядит так:

Spoiler: ShowHide
# ./autogen.sh
libtoolize: putting auxiliary files in `.'.
libtoolize: linking file `./ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
libtoolize: linking file `m4/libtool.m4'
libtoolize: linking file `m4/ltoptions.m4'
libtoolize: linking file `m4/ltsugar.m4'
libtoolize: linking file `m4/ltversion.m4'
libtoolize: linking file `m4/lt~obsolete.m4'
configure.ac:14: installing './compile'
configure.ac:17: installing './config.guess'
configure.ac:17: installing './config.sub'
configure.ac:4: installing './install-sh'
configure.ac:4: installing './missing'
auth-dialog/Makefile.am:1: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
auth-dialog/Makefile.am: installing './depcomp'
properties/Makefile.am:4: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
src/Makefile.am:1: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
auth-dialog/Makefile.am:1: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
properties/Makefile.am:4: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
src/Makefile.am:1: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether to enable maintainer-specific portions of Makefiles... yes
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking how to print strings... printf
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for fgrep... /bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... yes
checking how to convert i686-pc-linux-gnu file names to i686-pc-linux-gnu format... func_convert_file_noop
checking how to convert i686-pc-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for ar... ar
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for sysroot... no
checking for mt... mt
checking if mt is a manifest tool... no
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking for ANSI C header files... (cached) yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking paths.h usability... yes
checking paths.h presence... yes
checking for paths.h... yes
checking sys/ioctl.h usability... yes
checking sys/ioctl.h presence... yes
checking for sys/ioctl.h... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking syslog.h usability... yes
checking syslog.h presence... yes
checking for syslog.h... yes
checking for unistd.h... (cached) yes
checking pppd/pppd.h usability... yes
checking pppd/pppd.h presence... yes
checking for pppd/pppd.h... yes
checking for mode_t... yes
checking for pid_t... yes
checking whether time.h and sys/time.h may both be included... yes
checking whether gcc needs -traditional... no
checking for working memcmp... yes
checking for select... yes
checking for socket... yes
checking for uname... yes
checking whether NLS is requested... yes
checking for intltool >= 0.35... 0.50.2 found
checking for intltool-update... /usr/bin/intltool-update
checking for intltool-merge... /usr/bin/intltool-merge
checking for intltool-extract... /usr/bin/intltool-extract
checking for xgettext... /usr/bin/xgettext
checking for msgmerge... /usr/bin/msgmerge
checking for msgfmt... /usr/bin/msgfmt
checking for gmsgfmt... /usr/bin/msgfmt
checking for perl... /usr/bin/perl
checking for perl >= 5.8.1... 5.18.1
checking for XML::Parser... ok
checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking for LC_MESSAGES... yes
checking libintl.h usability... yes
checking libintl.h presence... yes
checking for libintl.h... yes
checking for ngettext in libc... yes
checking for dgettext in libc... yes
checking for bind_textdomain_codeset... yes
checking for msgfmt... (cached) /usr/bin/msgfmt
checking for dcgettext... yes
checking if msgfmt accepts -c... yes
checking for gmsgfmt... (cached) /usr/bin/msgfmt
checking for xgettext... (cached) /usr/bin/xgettext
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for GLIB... yes
checking for DBUS... yes
checking for NM... yes
checking for GTK... yes
checking for GNOMEKEYRING... yes
checking for more warnings... yes
checking whether gcc understands -Wshadow... yes
checking whether gcc understands -Wmissing-declarations... yes
checking whether gcc understands -Wmissing-prototypes... yes
checking whether gcc understands -Wdeclaration-after-statement... yes
checking whether gcc understands -Wstrict-prototypes... yes
checking whether gcc understands -Wfloat-equal... yes
checking whether gcc understands -Wno-unused-parameter... yes
checking whether gcc understands -Wno-sign-compare... yes
checking whether gcc understands -fno-strict-aliasing... yes
checking whether gcc understands -Wno-unused-but-set-variable... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating auth-dialog/Makefile
config.status: creating properties/Makefile
config.status: creating po/Makefile.in
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands
config.status: executing default-1 commands
config.status: executing po/stamp-it commands


Остался один warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
Если я что-то понимаю, проблема в automake?
« Последнее редактирование: 08 Октября 2014, 14:34:44 от CoolAller »
 

Оффлайн ferum

Re: Помогите собрать плагин L2TP для Network Manager
« Ответ #5 : 08 Октября 2014, 13:24:18 »
Если интересен бэкпорт с бунтовского ppa могу попробовать.
Русские дебианщики против цифрового слабоумия !
 

Оффлайн CoolAller

Re: Помогите собрать плагин L2TP для Network Manager
« Ответ #6 : 08 Октября 2014, 13:43:16 »
ferum, конечно интересно  :)
 

Оффлайн CoolAller

Re: Помогите собрать плагин L2TP для Network Manager
« Ответ #7 : 08 Октября 2014, 15:48:37 »
По поводу переменной 'INCLUDES' для automake нашел следующее:
Цитировать
INCLUDES
 This does the same job as AM_CPPFLAGS (or any per-target _CPPFLAGS variable if it is used). It is an older name for the same functionality. This variable is deprecated; we suggest using AM_CPPFLAGS and per-target _CPPFLAGS instead.
Кто-нибудь может понять старая переменная INCLUDES автоматически заменяется при компиляции на  _CPPFLAGS или сообщение warning только сообщает об ошибке?
« Последнее редактирование: 08 Октября 2014, 15:56:28 от CoolAller »
 

Оффлайн ferum

Re: Помогите собрать плагин L2TP для Network Manager
« Ответ #8 : 08 Октября 2014, 21:35:34 »
Не получается даже через make, нет в jessie пакета openswan хотя не уверен что именно это критично. ошибка одна и та же
 error: 'gnome_keyring_memory_strdup' is deprecated (declared at /usr/include/gnome-keyring-1/gnome-keyring-memory.h:76): Use 'gcr_secure_memory_strdup' instead [-Werror=deprecated-declarations]
соответствующий заголовок установлен.
Похоже ответ есть https://debianforum.ru/index.php?topic=8222.15;topicseen
« Последнее редактирование: 08 Октября 2014, 21:39:17 от ferum »
Русские дебианщики против цифрового слабоумия !
 

Оффлайн CoolAller

Re: Помогите собрать плагин L2TP для Network Manager
« Ответ #9 : 09 Октября 2014, 20:15:30 »
error: 'gnome_keyring_memory_strdup' is deprecated (declared at /usr/include/gnome-keyring-1/gnome-keyring-memory.h:76): Use 'gcr_secure_memory_strdup' instead [-Werror=deprecated-declarations]
соответствующий заголовок установлен.

ferum, то есть это из-за ошибки с glib2?  Стоит ли написать об этом автору плагина? Если да, то как можно более конкретно это описать? Только не совсем понятно, почему тогда в Ubuntu он нормально работает?
А самое интересное из каких соображений L2TP до сих пор нет в NM.

PS. При компиляции у меня выдало ту же ошибку:
Spoiler: ShowHide
main.c: In function ‘keyring_lookup_secret’:
main.c:56:2: error: ‘gnome_keyring_find_itemsv_sync’ is deprecated (declared at /usr/include/gnome-keyring-1/gnome-keyring.h:325): Use 'secret_service_search_sync' instead [-Werror=deprecated-declarations]
  ret = gnome_keyring_find_itemsv_sync (GNOME_KEYRING_ITEM_GENERIC_SECRET,
  ^
main.c:70:3: error: ‘gnome_keyring_memory_strdup’ is deprecated (declared at /usr/include/gnome-keyring-1/gnome-keyring-memory.h:76): Use 'gcr_secure_memory_strdup' instead [-Werror=deprecated-declarations]
   secret = gnome_keyring_memory_strdup (found->secret);
   ^
main.c:73:2: error: ‘gnome_keyring_found_list_free’ is deprecated (declared at /usr/include/gnome-keyring-1/gnome-keyring.h:174) [-Werror=deprecated-declarations]
  gnome_keyring_found_list_free (found_list);
  ^
main.c: In function ‘get_secrets’:
main.c:127:4: error: ‘gnome_keyring_memory_strdup’ is deprecated (declared at /usr/include/gnome-keyring-1/gnome-keyring-memory.h:76): Use 'gcr_secure_memory_strdup' instead [-Werror=deprecated-declarations]
    pw = gnome_keyring_memory_strdup (in_pw);
    ^
main.c:134:3: error: ‘gnome_keyring_memory_free’ is deprecated (declared at /usr/include/gnome-keyring-1/gnome-keyring-memory.h:70): Use 'gcr_secure_memory_free' instead [-Werror=deprecated-declarations]
   gnome_keyring_memory_free (pw);
   ^
main.c:184:4: error: ‘gnome_keyring_memory_strdup’ is deprecated (declared at /usr/include/gnome-keyring-1/gnome-keyring-memory.h:76): Use 'gcr_secure_memory_strdup' instead [-Werror=deprecated-declarations]
    *out_pw = gnome_keyring_memory_strdup (new_password);
    ^
main.c: In function ‘main’:
main.c:280:3: error: ‘gnome_keyring_memory_free’ is deprecated (declared at /usr/include/gnome-keyring-1/gnome-keyring-memory.h:70): Use 'gcr_secure_memory_free' instead [-Werror=deprecated-declarations]
   gnome_keyring_memory_free (password);
   ^
cc1: all warnings being treated as errors
make[2]: *** [nm_l2tp_auth_dialog-main.o] Error 1
make[2]: Leaving directory `/home/user/Desktop/NetworkManager-l2tp-master/auth-dialog'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/user/Desktop/NetworkManager-l2tp-master'
make: *** [all] Error 2
« Последнее редактирование: 09 Октября 2014, 20:47:29 от CoolAller »
 

Оффлайн ferum

Re: Помогите собрать плагин L2TP для Network Manager
« Ответ #10 : 09 Октября 2014, 21:46:19 »
Да такая же фигня, до появления ошибки всё glib2  крутит, если через make -i собирается, опустив две ошибки только что там собирается ? инсталировать желания нет
Русские дебианщики против цифрового слабоумия !
 

Оффлайн CoolAller

Re: Помогите собрать плагин L2TP для Network Manager
« Ответ #11 : 10 Октября 2014, 00:48:28 »
инсталировать желания нет
Попробовал установить, установка прерывается, а если устанавливать с пропуском ошибок, то в результате тоже ничего хорошего нового в NM не появляется.
Че же делать с этим L2TP, неужели роутер из-за этого покупать :-\  Что-то мне сама идея не нравится, это получается как фонарик, который работает на солнечных батарейках.
« Последнее редактирование: 10 Октября 2014, 12:09:07 от CoolAller »
 

Оффлайн ferum

Re: Помогите собрать плагин L2TP для Network Manager
« Ответ #12 : 11 Октября 2014, 21:07:09 »
Это  линукс , можно и без гуя.  Пробуйте поискать скриптик для этого дела.
Русские дебианщики против цифрового слабоумия !
 

Оффлайн CoolAller

Re: Помогите собрать плагин L2TP для Network Manager
« Ответ #13 : 13 Октября 2014, 03:36:29 »
Это  линукс , можно и без гуя.  Пробуйте поискать скриптик для этого дела.
Беглый поиск показал, что все что было по данному вопросу более-менее человеческое уже не работает. Автор плагина сказал, что потерял интерес к безвозмездному труду и по всей видимости не планирует его исправлять)) Debian стоит на ноуте, приходится подключаться к разным сетям и таскать его за собой, поэтому постоянно что-то править нереально. Поэтому проблема не в том, чтобы просто заставить подключаться по L2TP, проблема в том, как сохранить NM в работоспособном состоянии, так как у меня там настроены профили для быстрого переключения сетей, а при ручной настройке L2TP придется сносить NM. Других способов я не знаю, разве что потратить уйму времени для того чтобы разобраться в тонкостях работы и написать скрипт останавливающий NM на время подключения по L2TP, но сейчас я не располагаю ни временем ни желанием в этом разбираться. Если у кого-то имеется такой скрипт и он может им поделиться, буду весьма признателен.


« Последнее редактирование: 12 Ноября 2014, 00:37:16 от CoolAller »
 

Оффлайн Alexandrv

 

Теги:
     

    помогите настроить внутрению сеть.

    Автор 131s

    Ответов: 1
    Просмотров: 1654
    Последний ответ 16 Апреля 2011, 13:50:13
    от aldous
    Помогите настроить wifi ap на Wheezy!

    Автор PbI6A

    Ответов: 38
    Просмотров: 14392
    Последний ответ 25 Февраля 2016, 07:52:39
    от PbI6A
    Помогите пожалуйста с установкой драйверов для wifi

    Автор john-li

    Ответов: 14
    Просмотров: 10790
    Последний ответ 13 Октября 2016, 23:16:01
    от dimsat1
    Помогите настроить интернет после роутера

    Автор SpeedCut

    Ответов: 16
    Просмотров: 6756
    Последний ответ 10 Мая 2012, 19:03:00
    от SpeedCut
    Помогите настроить NAT

    Автор Андрей_1

    Ответов: 4
    Просмотров: 3146
    Последний ответ 08 Сентября 2014, 05:16:05
    от Андрей_1