NetworkManager, OpenVPN и float

Запустите в терминале

sudo apt-get install nvidia-346

и перезагрузитесь.

1
задан 21 June 2011 в 13:41

7 ответов

В соответствии с потоком форумов Ubuntu был добавлен патч, добавленный в ppa для сетевого менеджера, но он больше не предлагается.

На странице приведен следующий код, однако вы можете попробовать.

--- network-manager-openvpn-0.7.1~20090213+bzr14.orig/properties/auth-helpers.c +++ network-manager-openvpn-0.7.1~20090213+bzr14/properties/auth-helpers.c @@ -718,6 +718,7 @@ static const char *advanced_keys[] = { NM_OPENVPN_KEY_PORT, NM_OPENVPN_KEY_COMP_LZO, + NM_OPENVPN_KEY_FLOAT, NM_OPENVPN_KEY_TAP_DEV, NM_OPENVPN_KEY_PROTO_TCP, NM_OPENVPN_KEY_CIPHER, @@ -1005,6 +1006,13 @@ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE); } + value = g_hash_table_lookup (hash, NM_OPENVPN_KEY_FLOAT); + if (value && !strcmp (value, "yes")) { + widget = glade_xml_get_widget (xml, "float_checkbutton"); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE); + } + + value = g_hash_table_lookup (hash, NM_OPENVPN_KEY_PROTO_TCP); if (value && !strcmp (value, "yes")) { widget = glade_xml_get_widget (xml, "tcp_checkbutton"); @@ -1112,6 +1120,10 @@ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_COMP_LZO), g_strdup ("yes")); + widget = glade_xml_get_widget (xml, "float_checkbutton"); + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) + g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_FLOAT), g_strdup ("yes")); + widget = glade_xml_get_widget (xml, "tcp_checkbutton"); if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_PROTO_TCP), g_strdup ("yes")); --- network-manager-openvpn-0.7.1~20090213+bzr14.orig/properties/nm-openvpn-dialog.glade +++ network-manager-openvpn-0.7.1~20090213+bzr14/properties/nm-openvpn-dialog.glade @@ -935,6 +935,20 @@ <property name="position">3</property> </packing> </child> + <child> + <widget class="GtkCheckButton" id="float_checkbutton"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="no">Use the _Float option</property> + <property name="use_underline">True</property> + <property name="response_id">0</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="expand">False</property> + <property name="position">3</property> + </packing> + </child> </widget> </child> <child> --- network-manager-openvpn-0.7.1~20090213+bzr14.orig/src/nm-openvpn-service.h +++ network-manager-openvpn-0.7.1~20090213+bzr14/src/nm-openvpn-service.h @@ -43,6 +43,7 @@ #define NM_OPENVPN_KEY_CERT "cert" #define NM_OPENVPN_KEY_CIPHER "cipher" #define NM_OPENVPN_KEY_COMP_LZO "comp-lzo" +#define NM_OPENVPN_KEY_FLOAT "float" #define NM_OPENVPN_KEY_CONNECTION_TYPE "connection-type" #define NM_OPENVPN_KEY_TAP_DEV "tap-dev" #define NM_OPENVPN_KEY_KEY "key" --- network-manager-openvpn-0.7.1~20090213+bzr14.orig/src/nm-openvpn-service.c +++ network-manager-openvpn-0.7.1~20090213+bzr14/src/nm-openvpn-service.c @@ -88,6 +88,7 @@ { NM_OPENVPN_KEY_CERT, G_TYPE_STRING, 0, 0, FALSE }, { NM_OPENVPN_KEY_CIPHER, G_TYPE_STRING, 0, 0, FALSE }, { NM_OPENVPN_KEY_COMP_LZO, G_TYPE_BOOLEAN, 0, 0, FALSE }, + { NM_OPENVPN_KEY_FLOAT, G_TYPE_BOOLEAN, 0, 0, FALSE }, { NM_OPENVPN_KEY_CONNECTION_TYPE, G_TYPE_STRING, 0, 0, FALSE }, { NM_OPENVPN_KEY_TAP_DEV, G_TYPE_BOOLEAN, 0, 0, FALSE }, { NM_OPENVPN_KEY_KEY, G_TYPE_STRING, 0, 0, FALSE }, @@ -640,6 +641,10 @@ if (tmp && !strcmp (tmp, "yes")) add_openvpn_arg (args, "--comp-lzo"); + tmp = nm_setting_vpn_get_data_item (s_vpn, NM_OPENVPN_KEY_FLOAT); + if (tmp && !strcmp (tmp, "yes")) + add_openvpn_arg (args, "--float"); + add_openvpn_arg (args, "--nobind"); /* Device, either tun or tap */

Чтобы применить этот патч к источнику вашего текущего плагина сетевого менеджера-openvpn следующим образом:

mkdir ~/build-tmp cd ~/build-tmp apt-get source network-manager-openvpn cd ./network-manager-openvpn* wget http://onemyndseye.doesntexist.com/onemyndseye-ppa/patches/nm-advoptions-float.patch -O ./debian/patches/nm-advoptions-float.patch echo "nm-advoptions-float.patch" >>./debian/patches/series sudo apt-get build-dep network-mananger-openvpn sudo apt-get install libglade2-dev devscripts build-essential sudo dpkg-buildpackage

Удачи.

2
ответ дан 25 July 2018 в 21:41

В соответствии с потоком форумов Ubuntu был добавлен патч, добавленный в ppa для сетевого менеджера, но он больше не предлагается.

На странице приведен следующий код, однако вы можете попробовать.

--- network-manager-openvpn-0.7.1~20090213+bzr14.orig/properties/auth-helpers.c +++ network-manager-openvpn-0.7.1~20090213+bzr14/properties/auth-helpers.c @@ -718,6 +718,7 @@ static const char *advanced_keys[] = { NM_OPENVPN_KEY_PORT, NM_OPENVPN_KEY_COMP_LZO, + NM_OPENVPN_KEY_FLOAT, NM_OPENVPN_KEY_TAP_DEV, NM_OPENVPN_KEY_PROTO_TCP, NM_OPENVPN_KEY_CIPHER, @@ -1005,6 +1006,13 @@ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE); } + value = g_hash_table_lookup (hash, NM_OPENVPN_KEY_FLOAT); + if (value && !strcmp (value, "yes")) { + widget = glade_xml_get_widget (xml, "float_checkbutton"); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE); + } + + value = g_hash_table_lookup (hash, NM_OPENVPN_KEY_PROTO_TCP); if (value && !strcmp (value, "yes")) { widget = glade_xml_get_widget (xml, "tcp_checkbutton"); @@ -1112,6 +1120,10 @@ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_COMP_LZO), g_strdup ("yes")); + widget = glade_xml_get_widget (xml, "float_checkbutton"); + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) + g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_FLOAT), g_strdup ("yes")); + widget = glade_xml_get_widget (xml, "tcp_checkbutton"); if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_PROTO_TCP), g_strdup ("yes")); --- network-manager-openvpn-0.7.1~20090213+bzr14.orig/properties/nm-openvpn-dialog.glade +++ network-manager-openvpn-0.7.1~20090213+bzr14/properties/nm-openvpn-dialog.glade @@ -935,6 +935,20 @@ <property name="position">3</property> </packing> </child> + <child> + <widget class="GtkCheckButton" id="float_checkbutton"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="no">Use the _Float option</property> + <property name="use_underline">True</property> + <property name="response_id">0</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="expand">False</property> + <property name="position">3</property> + </packing> + </child> </widget> </child> <child> --- network-manager-openvpn-0.7.1~20090213+bzr14.orig/src/nm-openvpn-service.h +++ network-manager-openvpn-0.7.1~20090213+bzr14/src/nm-openvpn-service.h @@ -43,6 +43,7 @@ #define NM_OPENVPN_KEY_CERT "cert" #define NM_OPENVPN_KEY_CIPHER "cipher" #define NM_OPENVPN_KEY_COMP_LZO "comp-lzo" +#define NM_OPENVPN_KEY_FLOAT "float" #define NM_OPENVPN_KEY_CONNECTION_TYPE "connection-type" #define NM_OPENVPN_KEY_TAP_DEV "tap-dev" #define NM_OPENVPN_KEY_KEY "key" --- network-manager-openvpn-0.7.1~20090213+bzr14.orig/src/nm-openvpn-service.c +++ network-manager-openvpn-0.7.1~20090213+bzr14/src/nm-openvpn-service.c @@ -88,6 +88,7 @@ { NM_OPENVPN_KEY_CERT, G_TYPE_STRING, 0, 0, FALSE }, { NM_OPENVPN_KEY_CIPHER, G_TYPE_STRING, 0, 0, FALSE }, { NM_OPENVPN_KEY_COMP_LZO, G_TYPE_BOOLEAN, 0, 0, FALSE }, + { NM_OPENVPN_KEY_FLOAT, G_TYPE_BOOLEAN, 0, 0, FALSE }, { NM_OPENVPN_KEY_CONNECTION_TYPE, G_TYPE_STRING, 0, 0, FALSE }, { NM_OPENVPN_KEY_TAP_DEV, G_TYPE_BOOLEAN, 0, 0, FALSE }, { NM_OPENVPN_KEY_KEY, G_TYPE_STRING, 0, 0, FALSE }, @@ -640,6 +641,10 @@ if (tmp && !strcmp (tmp, "yes")) add_openvpn_arg (args, "--comp-lzo"); + tmp = nm_setting_vpn_get_data_item (s_vpn, NM_OPENVPN_KEY_FLOAT); + if (tmp && !strcmp (tmp, "yes")) + add_openvpn_arg (args, "--float"); + add_openvpn_arg (args, "--nobind"); /* Device, either tun or tap */

Чтобы применить этот патч к источнику вашего текущего плагина сетевого менеджера-openvpn следующим образом:

mkdir ~/build-tmp cd ~/build-tmp apt-get source network-manager-openvpn cd ./network-manager-openvpn* wget http://onemyndseye.doesntexist.com/onemyndseye-ppa/patches/nm-advoptions-float.patch -O ./debian/patches/nm-advoptions-float.patch echo "nm-advoptions-float.patch" >>./debian/patches/series sudo apt-get build-dep network-mananger-openvpn sudo apt-get install libglade2-dev devscripts build-essential sudo dpkg-buildpackage

Удачи.

2
ответ дан 2 August 2018 в 03:17

В соответствии с потоком форумов Ubuntu был добавлен патч, добавленный в ppa для сетевого менеджера, но он больше не предлагается.

На странице приведен следующий код, однако вы можете попробовать.

--- network-manager-openvpn-0.7.1~20090213+bzr14.orig/properties/auth-helpers.c +++ network-manager-openvpn-0.7.1~20090213+bzr14/properties/auth-helpers.c @@ -718,6 +718,7 @@ static const char *advanced_keys[] = { NM_OPENVPN_KEY_PORT, NM_OPENVPN_KEY_COMP_LZO, + NM_OPENVPN_KEY_FLOAT, NM_OPENVPN_KEY_TAP_DEV, NM_OPENVPN_KEY_PROTO_TCP, NM_OPENVPN_KEY_CIPHER, @@ -1005,6 +1006,13 @@ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE); } + value = g_hash_table_lookup (hash, NM_OPENVPN_KEY_FLOAT); + if (value && !strcmp (value, "yes")) { + widget = glade_xml_get_widget (xml, "float_checkbutton"); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE); + } + + value = g_hash_table_lookup (hash, NM_OPENVPN_KEY_PROTO_TCP); if (value && !strcmp (value, "yes")) { widget = glade_xml_get_widget (xml, "tcp_checkbutton"); @@ -1112,6 +1120,10 @@ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_COMP_LZO), g_strdup ("yes")); + widget = glade_xml_get_widget (xml, "float_checkbutton"); + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) + g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_FLOAT), g_strdup ("yes")); + widget = glade_xml_get_widget (xml, "tcp_checkbutton"); if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_PROTO_TCP), g_strdup ("yes")); --- network-manager-openvpn-0.7.1~20090213+bzr14.orig/properties/nm-openvpn-dialog.glade +++ network-manager-openvpn-0.7.1~20090213+bzr14/properties/nm-openvpn-dialog.glade @@ -935,6 +935,20 @@ <property name="position">3</property> </packing> </child> + <child> + <widget class="GtkCheckButton" id="float_checkbutton"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="no">Use the _Float option</property> + <property name="use_underline">True</property> + <property name="response_id">0</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="expand">False</property> + <property name="position">3</property> + </packing> + </child> </widget> </child> <child> --- network-manager-openvpn-0.7.1~20090213+bzr14.orig/src/nm-openvpn-service.h +++ network-manager-openvpn-0.7.1~20090213+bzr14/src/nm-openvpn-service.h @@ -43,6 +43,7 @@ #define NM_OPENVPN_KEY_CERT "cert" #define NM_OPENVPN_KEY_CIPHER "cipher" #define NM_OPENVPN_KEY_COMP_LZO "comp-lzo" +#define NM_OPENVPN_KEY_FLOAT "float" #define NM_OPENVPN_KEY_CONNECTION_TYPE "connection-type" #define NM_OPENVPN_KEY_TAP_DEV "tap-dev" #define NM_OPENVPN_KEY_KEY "key" --- network-manager-openvpn-0.7.1~20090213+bzr14.orig/src/nm-openvpn-service.c +++ network-manager-openvpn-0.7.1~20090213+bzr14/src/nm-openvpn-service.c @@ -88,6 +88,7 @@ { NM_OPENVPN_KEY_CERT, G_TYPE_STRING, 0, 0, FALSE }, { NM_OPENVPN_KEY_CIPHER, G_TYPE_STRING, 0, 0, FALSE }, { NM_OPENVPN_KEY_COMP_LZO, G_TYPE_BOOLEAN, 0, 0, FALSE }, + { NM_OPENVPN_KEY_FLOAT, G_TYPE_BOOLEAN, 0, 0, FALSE }, { NM_OPENVPN_KEY_CONNECTION_TYPE, G_TYPE_STRING, 0, 0, FALSE }, { NM_OPENVPN_KEY_TAP_DEV, G_TYPE_BOOLEAN, 0, 0, FALSE }, { NM_OPENVPN_KEY_KEY, G_TYPE_STRING, 0, 0, FALSE }, @@ -640,6 +641,10 @@ if (tmp && !strcmp (tmp, "yes")) add_openvpn_arg (args, "--comp-lzo"); + tmp = nm_setting_vpn_get_data_item (s_vpn, NM_OPENVPN_KEY_FLOAT); + if (tmp && !strcmp (tmp, "yes")) + add_openvpn_arg (args, "--float"); + add_openvpn_arg (args, "--nobind"); /* Device, either tun or tap */

Чтобы применить этот патч к источнику вашего текущего плагина сетевого менеджера-openvpn следующим образом:

mkdir ~/build-tmp cd ~/build-tmp apt-get source network-manager-openvpn cd ./network-manager-openvpn* wget http://onemyndseye.doesntexist.com/onemyndseye-ppa/patches/nm-advoptions-float.patch -O ./debian/patches/nm-advoptions-float.patch echo "nm-advoptions-float.patch" >>./debian/patches/series sudo apt-get build-dep network-mananger-openvpn sudo apt-get install libglade2-dev devscripts build-essential sudo dpkg-buildpackage

Удачи.

2
ответ дан 4 August 2018 в 19:12

В соответствии с потоком форумов Ubuntu был добавлен патч, добавленный в ppa для сетевого менеджера, но он больше не предлагается.

На странице приведен следующий код, однако вы можете попробовать.

--- network-manager-openvpn-0.7.1~20090213+bzr14.orig/properties/auth-helpers.c +++ network-manager-openvpn-0.7.1~20090213+bzr14/properties/auth-helpers.c @@ -718,6 +718,7 @@ static const char *advanced_keys[] = { NM_OPENVPN_KEY_PORT, NM_OPENVPN_KEY_COMP_LZO, + NM_OPENVPN_KEY_FLOAT, NM_OPENVPN_KEY_TAP_DEV, NM_OPENVPN_KEY_PROTO_TCP, NM_OPENVPN_KEY_CIPHER, @@ -1005,6 +1006,13 @@ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE); } + value = g_hash_table_lookup (hash, NM_OPENVPN_KEY_FLOAT); + if (value && !strcmp (value, "yes")) { + widget = glade_xml_get_widget (xml, "float_checkbutton"); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE); + } + + value = g_hash_table_lookup (hash, NM_OPENVPN_KEY_PROTO_TCP); if (value && !strcmp (value, "yes")) { widget = glade_xml_get_widget (xml, "tcp_checkbutton"); @@ -1112,6 +1120,10 @@ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_COMP_LZO), g_strdup ("yes")); + widget = glade_xml_get_widget (xml, "float_checkbutton"); + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) + g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_FLOAT), g_strdup ("yes")); + widget = glade_xml_get_widget (xml, "tcp_checkbutton"); if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_PROTO_TCP), g_strdup ("yes")); --- network-manager-openvpn-0.7.1~20090213+bzr14.orig/properties/nm-openvpn-dialog.glade +++ network-manager-openvpn-0.7.1~20090213+bzr14/properties/nm-openvpn-dialog.glade @@ -935,6 +935,20 @@ <property name="position">3</property> </packing> </child> + <child> + <widget class="GtkCheckButton" id="float_checkbutton"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="no">Use the _Float option</property> + <property name="use_underline">True</property> + <property name="response_id">0</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="expand">False</property> + <property name="position">3</property> + </packing> + </child> </widget> </child> <child> --- network-manager-openvpn-0.7.1~20090213+bzr14.orig/src/nm-openvpn-service.h +++ network-manager-openvpn-0.7.1~20090213+bzr14/src/nm-openvpn-service.h @@ -43,6 +43,7 @@ #define NM_OPENVPN_KEY_CERT "cert" #define NM_OPENVPN_KEY_CIPHER "cipher" #define NM_OPENVPN_KEY_COMP_LZO "comp-lzo" +#define NM_OPENVPN_KEY_FLOAT "float" #define NM_OPENVPN_KEY_CONNECTION_TYPE "connection-type" #define NM_OPENVPN_KEY_TAP_DEV "tap-dev" #define NM_OPENVPN_KEY_KEY "key" --- network-manager-openvpn-0.7.1~20090213+bzr14.orig/src/nm-openvpn-service.c +++ network-manager-openvpn-0.7.1~20090213+bzr14/src/nm-openvpn-service.c @@ -88,6 +88,7 @@ { NM_OPENVPN_KEY_CERT, G_TYPE_STRING, 0, 0, FALSE }, { NM_OPENVPN_KEY_CIPHER, G_TYPE_STRING, 0, 0, FALSE }, { NM_OPENVPN_KEY_COMP_LZO, G_TYPE_BOOLEAN, 0, 0, FALSE }, + { NM_OPENVPN_KEY_FLOAT, G_TYPE_BOOLEAN, 0, 0, FALSE }, { NM_OPENVPN_KEY_CONNECTION_TYPE, G_TYPE_STRING, 0, 0, FALSE }, { NM_OPENVPN_KEY_TAP_DEV, G_TYPE_BOOLEAN, 0, 0, FALSE }, { NM_OPENVPN_KEY_KEY, G_TYPE_STRING, 0, 0, FALSE }, @@ -640,6 +641,10 @@ if (tmp && !strcmp (tmp, "yes")) add_openvpn_arg (args, "--comp-lzo"); + tmp = nm_setting_vpn_get_data_item (s_vpn, NM_OPENVPN_KEY_FLOAT); + if (tmp && !strcmp (tmp, "yes")) + add_openvpn_arg (args, "--float"); + add_openvpn_arg (args, "--nobind"); /* Device, either tun or tap */

Чтобы применить этот патч к источнику вашего текущего плагина сетевого менеджера-openvpn следующим образом:

mkdir ~/build-tmp cd ~/build-tmp apt-get source network-manager-openvpn cd ./network-manager-openvpn* wget http://onemyndseye.doesntexist.com/onemyndseye-ppa/patches/nm-advoptions-float.patch -O ./debian/patches/nm-advoptions-float.patch echo "nm-advoptions-float.patch" >>./debian/patches/series sudo apt-get build-dep network-mananger-openvpn sudo apt-get install libglade2-dev devscripts build-essential sudo dpkg-buildpackage

Удачи.

2
ответ дан 6 August 2018 в 03:28

В соответствии с форумом Ubuntu Forums был добавлен патч, добавленный в ppa для сетевого менеджера, но он больше не предлагается.

На странице приведен следующий код, однако, что вы можно попробовать.

  --- network-manager-openvpn-0.7.1 ~ 20090213 + bzr14.orig / properties / auth-helpers.c +++ network-manager-openvpn-0.7.  1 ~ 20090213 + bzr14 / properties / auth-helpers.c @@ -718,6 +718,7 @@ static const char * advanced_keys [] = {NM_OPENVPN_KEY_PORT, NM_OPENVPN_KEY_COMP_LZO, + NM_OPENVPN_KEY_FLOAT, NM_OPENVPN_KEY_TAP_DEV, NM_OPENVPN_KEY_PROTO_TCP, NM_OPENVPN_KEY_CIPHER, @@ -  1005,6 +1006,13 @@ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (виджет), TRUE);  } + значение = g_hash_table_lookup (hash, NM_OPENVPN_KEY_FLOAT);  + if (значение & amp; & amp;! strcmp (значение, «да»)) {+ widget = glade_xml_get_widget (xml, "float_checkbutton");  + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (виджет), TRUE);  +} + + значение = g_hash_table_lookup (hash, NM_OPENVPN_KEY_PROTO_TCP);  if (value & amp; & amp;! strcmp (значение, «да»)) {widget = glade_xml_get_widget (xml, "tcp_checkbutton");  @@ -1112,6 +1120,10 @@ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (виджет))) g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_COMP_LZO), g_strdup («да»));  + widget = glade_xml_get_widget (xml, "float_checkbutton");  + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (виджет))) + g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_FLOAT), g_strdup («да»));  + widget = glade_xml_get_widget (xml, "tcp_checkbutton");  if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (виджет))) g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_PROTO_TCP), g_strdup («да»));  --- network-manager-openvpn-0.7.1 ~ 20090213 + bzr14.orig / properties / nm-openvpn-dialog.glade +++ network-manager-openvpn-0.7.1 ~ 20090213 + bzr14 / properties / nm-openvpn  -dialog.glade @@ -935,6 +935,20 @@ & lt; property name = "position" & gt; 3 & lt; / property & gt;  & Lt; / упаковка & GT;  & Lt; / ребенок & GT;  + & lt; ребенок & gt;  + & lt; widget class = "GtkCheckButton" id = "float_checkbutton" & gt;  + & lt; свойство name = "visible" & gt; True & lt; / property & gt;  + & lt; свойство name = "can_focus" & gt; True & lt; / property & gt;  + & lt; свойство name = "label" translatable = "no" & gt; Использовать опцию _Float & lt; / property & gt;  + & lt; свойство name = "use_underline" & gt; True & lt; / property & gt;  + & lt; свойство name = "response_id" & gt; 0 & lt; / property & gt;  + & lt; свойство name = "draw_indicator" & gt; True & lt; / property & gt;  + & lt; / widget & gt;  + & lt; упаковка & gt;  + & lt; свойство name = "expand" & gt; False & lt; / property & gt;  + & lt; свойство name = "position" & gt; 3 & lt; / property & gt;  + & lt; / упаковка & gt;  + & lt; / ребенок & gt;  & Lt; / & виджет GT;  & Lt; / ребенок & GT;  & Л; ребенок & GT;  --- network-manager-openvpn-0.7.1 ~ 20090213 + bzr14.orig / src / nm-openvpn-service.h +++ network-manager-openvpn-0.7.1 ~ 20090213 + bzr14 / src / nm-openvpn  -service.h @@ -43,6 +43,7 @@ #define NM_OPENVPN_KEY_CERT "cert" #define NM_OPENVPN_KEY_CIPHER "cipher" #define NM_OPENVPN_KEY_COMP_LZO "comp-lzo" + # define NM_OPENVPN_KEY_FLOAT "float" #define NM_OPENVPN_KEY_CONNECTION_TYPE "тип подключения  "#define NM_OPENVPN_KEY_TAP_DEV" tap-dev "#define NM_OPENVPN_KEY_KEY" ключ "--- network-manager-openvpn-0.7.1 ~ 20090213 + bzr14.orig / src / nm-openvpn-service.c +++ network-manager-  openvpn-0.7.1 ~ 20090213 + bzr14 / src / nm-openvpn-service.c @@ -88,6 +88,7 @@ {NM_OPENVPN_KEY_CERT, G_TYPE_STRING, 0, 0, FALSE}, {NM_OPENVPN_KEY_CIPHER, G_TYPE_STRING, 0,  0, FALSE}, {NM_OPENVPN_KEY_COMP_LZO, G_TYPE_BOOLEAN, 0, 0, FALSE} + {NM_OPENVPN_KEY_FLOAT, G_TYPE_BOOLEAN, 0, 0, FALSE}, {NM_OPENVPN_KEY_CONNECTION_TYPE, G_TYPE_STRING, 0, 0, FALSE}, {NM_OPENVPN_KEY_TAP_DEV, G_TYPE_BOOLEAN, 0, 0  , FALSE}, {NM_OPENVPN_KEY_KEY, G_TYPE  _STRING, 0, 0, FALSE}, @@ -640,6 +641,10 @@ if (tmp & amp; & amp; & amp;  ! strcmp (tmp, "yes")) add_openvpn_arg (args, "--comp-lzo");  + tmp = nm_setting_vpn_get_data_item (s_vpn, NM_OPENVPN_KEY_FLOAT);  + if (tmp & amp;! strcmp (tmp, "yes")) + add_openvpn_arg (args, "--float");  + add_openvpn_arg (args, "--nobind");  / * Устройство, либо tun, либо tap * /  

Чтобы применить этот патч к источнику вашего текущего плагина сетевого менеджера-openvpn следующим образом:

   mkdir ~ / build-tmp cd ~ / build-tmp apt-get source network-manager-openvpn cd ./network-manager-openvpn* wget http://onemyndseye.doesntexist.com/onemyndseye-ppa/patches/nm-advoptions  -float.patch -O ./debian/patches/nm-advoptions-float.patch echo "nm-advoptions-float.patch" & gt; ./ debian / patches / series sudo apt-get build-dep network-mananger  -openvpn sudo apt-get install libglade2-dev devscripts build-essential sudo dpkg-buildpackage  

Удачи.

2
ответ дан 7 August 2018 в 21:15

В соответствии с форумом Ubuntu Forums был добавлен патч, добавленный в ppa для сетевого менеджера, но он больше не предлагается.

На странице приведен следующий код, однако, что вы можно попробовать.

  --- network-manager-openvpn-0.7.1 ~ 20090213 + bzr14.orig / properties / auth-helpers.c +++ network-manager-openvpn-0.7.  1 ~ 20090213 + bzr14 / properties / auth-helpers.c @@ -718,6 +718,7 @@ static const char * advanced_keys [] = {NM_OPENVPN_KEY_PORT, NM_OPENVPN_KEY_COMP_LZO, + NM_OPENVPN_KEY_FLOAT, NM_OPENVPN_KEY_TAP_DEV, NM_OPENVPN_KEY_PROTO_TCP, NM_OPENVPN_KEY_CIPHER, @@ -  1005,6 +1006,13 @@ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (виджет), TRUE);  } + значение = g_hash_table_lookup (hash, NM_OPENVPN_KEY_FLOAT);  + if (значение & amp; & amp;! strcmp (значение, «да»)) {+ widget = glade_xml_get_widget (xml, "float_checkbutton");  + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (виджет), TRUE);  +} + + значение = g_hash_table_lookup (hash, NM_OPENVPN_KEY_PROTO_TCP);  if (value & amp; & amp;! strcmp (значение, «да»)) {widget = glade_xml_get_widget (xml, "tcp_checkbutton");  @@ -1112,6 +1120,10 @@ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (виджет))) g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_COMP_LZO), g_strdup («да»));  + widget = glade_xml_get_widget (xml, "float_checkbutton");  + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (виджет))) + g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_FLOAT), g_strdup («да»));  + widget = glade_xml_get_widget (xml, "tcp_checkbutton");  if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (виджет))) g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_PROTO_TCP), g_strdup («да»));  --- network-manager-openvpn-0.7.1 ~ 20090213 + bzr14.orig / properties / nm-openvpn-dialog.glade +++ network-manager-openvpn-0.7.1 ~ 20090213 + bzr14 / properties / nm-openvpn  -dialog.glade @@ -935,6 +935,20 @@ & lt; property name = "position" & gt; 3 & lt; / property & gt;  & Lt; / упаковка & GT;  & Lt; / ребенок & GT;  + & lt; ребенок & gt;  + & lt; widget class = "GtkCheckButton" id = "float_checkbutton" & gt;  + & lt; свойство name = "visible" & gt; True & lt; / property & gt;  + & lt; свойство name = "can_focus" & gt; True & lt; / property & gt;  + & lt; свойство name = "label" translatable = "no" & gt; Использовать опцию _Float & lt; / property & gt;  + & lt; свойство name = "use_underline" & gt; True & lt; / property & gt;  + & lt; свойство name = "response_id" & gt; 0 & lt; / property & gt;  + & lt; свойство name = "draw_indicator" & gt; True & lt; / property & gt;  + & lt; / widget & gt;  + & lt; упаковка & gt;  + & lt; свойство name = "expand" & gt; False & lt; / property & gt;  + & lt; свойство name = "position" & gt; 3 & lt; / property & gt;  + & lt; / упаковка & gt;  + & lt; / ребенок & gt;  & Lt; / & виджет GT;  & Lt; / ребенок & GT;  & Л; ребенок & GT;  --- network-manager-openvpn-0.7.1 ~ 20090213 + bzr14.orig / src / nm-openvpn-service.h +++ network-manager-openvpn-0.7.1 ~ 20090213 + bzr14 / src / nm-openvpn  -service.h @@ -43,6 +43,7 @@ #define NM_OPENVPN_KEY_CERT "cert" #define NM_OPENVPN_KEY_CIPHER "cipher" #define NM_OPENVPN_KEY_COMP_LZO "comp-lzo" + # define NM_OPENVPN_KEY_FLOAT "float" #define NM_OPENVPN_KEY_CONNECTION_TYPE "тип подключения  "#define NM_OPENVPN_KEY_TAP_DEV" tap-dev "#define NM_OPENVPN_KEY_KEY" ключ "--- network-manager-openvpn-0.7.1 ~ 20090213 + bzr14.orig / src / nm-openvpn-service.c +++ network-manager-  openvpn-0.7.1 ~ 20090213 + bzr14 / src / nm-openvpn-service.c @@ -88,6 +88,7 @@ {NM_OPENVPN_KEY_CERT, G_TYPE_STRING, 0, 0, FALSE}, {NM_OPENVPN_KEY_CIPHER, G_TYPE_STRING, 0,  0, FALSE}, {NM_OPENVPN_KEY_COMP_LZO, G_TYPE_BOOLEAN, 0, 0, FALSE} + {NM_OPENVPN_KEY_FLOAT, G_TYPE_BOOLEAN, 0, 0, FALSE}, {NM_OPENVPN_KEY_CONNECTION_TYPE, G_TYPE_STRING, 0, 0, FALSE}, {NM_OPENVPN_KEY_TAP_DEV, G_TYPE_BOOLEAN, 0, 0  , FALSE}, {NM_OPENVPN_KEY_KEY, G_TYPE  _STRING, 0, 0, FALSE}, @@ -640,6 +641,10 @@ if (tmp & amp; & amp; & amp;  ! strcmp (tmp, "yes")) add_openvpn_arg (args, "--comp-lzo");  + tmp = nm_setting_vpn_get_data_item (s_vpn, NM_OPENVPN_KEY_FLOAT);  + if (tmp & amp;! strcmp (tmp, "yes")) + add_openvpn_arg (args, "--float");  + add_openvpn_arg (args, "--nobind");  / * Устройство, либо tun, либо tap * /  

Чтобы применить этот патч к источнику вашего текущего плагина сетевого менеджера-openvpn следующим образом:

   mkdir ~ / build-tmp cd ~ / build-tmp apt-get source network-manager-openvpn cd ./network-manager-openvpn* wget http://onemyndseye.doesntexist.com/onemyndseye-ppa/patches/nm-advoptions  -float.patch -O ./debian/patches/nm-advoptions-float.patch echo "nm-advoptions-float.patch" & gt; ./ debian / patches / series sudo apt-get build-dep network-mananger  -openvpn sudo apt-get install libglade2-dev devscripts build-essential sudo dpkg-buildpackage  

Удачи.

2
ответ дан 10 August 2018 в 09:34

В соответствии с форумом Ubuntu Forums был добавлен патч, добавленный в ppa для сетевого менеджера, но он больше не предлагается.

На странице приведен следующий код, однако, что вы можно попробовать.

  --- network-manager-openvpn-0.7.1 ~ 20090213 + bzr14.orig / properties / auth-helpers.c +++ network-manager-openvpn-0.7.  1 ~ 20090213 + bzr14 / properties / auth-helpers.c @@ -718,6 +718,7 @@ static const char * advanced_keys [] = {NM_OPENVPN_KEY_PORT, NM_OPENVPN_KEY_COMP_LZO, + NM_OPENVPN_KEY_FLOAT, NM_OPENVPN_KEY_TAP_DEV, NM_OPENVPN_KEY_PROTO_TCP, NM_OPENVPN_KEY_CIPHER, @@ -  1005,6 +1006,13 @@ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (виджет), TRUE);  } + значение = g_hash_table_lookup (hash, NM_OPENVPN_KEY_FLOAT);  + if (значение & amp; & amp;! strcmp (значение, «да»)) {+ widget = glade_xml_get_widget (xml, "float_checkbutton");  + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (виджет), TRUE);  +} + + значение = g_hash_table_lookup (hash, NM_OPENVPN_KEY_PROTO_TCP);  if (value & amp; & amp;! strcmp (значение, «да»)) {widget = glade_xml_get_widget (xml, "tcp_checkbutton");  @@ -1112,6 +1120,10 @@ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (виджет))) g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_COMP_LZO), g_strdup («да»));  + widget = glade_xml_get_widget (xml, "float_checkbutton");  + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (виджет))) + g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_FLOAT), g_strdup («да»));  + widget = glade_xml_get_widget (xml, "tcp_checkbutton");  if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (виджет))) g_hash_table_insert (hash, g_strdup (NM_OPENVPN_KEY_PROTO_TCP), g_strdup («да»));  --- network-manager-openvpn-0.7.1 ~ 20090213 + bzr14.orig / properties / nm-openvpn-dialog.glade +++ network-manager-openvpn-0.7.1 ~ 20090213 + bzr14 / properties / nm-openvpn  -dialog.glade @@ -935,6 +935,20 @@ & lt; property name = "position" & gt; 3 & lt; / property & gt;  & Lt; / упаковка & GT;  & Lt; / ребенок & GT;  + & lt; ребенок & gt;  + & lt; widget class = "GtkCheckButton" id = "float_checkbutton" & gt;  + & lt; свойство name = "visible" & gt; True & lt; / property & gt;  + & lt; свойство name = "can_focus" & gt; True & lt; / property & gt;  + & lt; свойство name = "label" translatable = "no" & gt; Использовать опцию _Float & lt; / property & gt;  + & lt; свойство name = "use_underline" & gt; True & lt; / property & gt;  + & lt; свойство name = "response_id" & gt; 0 & lt; / property & gt;  + & lt; свойство name = "draw_indicator" & gt; True & lt; / property & gt;  + & lt; / widget & gt;  + & lt; упаковка & gt;  + & lt; свойство name = "expand" & gt; False & lt; / property & gt;  + & lt; свойство name = "position" & gt; 3 & lt; / property & gt;  + & lt; / упаковка & gt;  + & lt; / ребенок & gt;  & Lt; / & виджет GT;  & Lt; / ребенок & GT;  & Л; ребенок & GT;  --- network-manager-openvpn-0.7.1 ~ 20090213 + bzr14.orig / src / nm-openvpn-service.h +++ network-manager-openvpn-0.7.1 ~ 20090213 + bzr14 / src / nm-openvpn  -service.h @@ -43,6 +43,7 @@ #define NM_OPENVPN_KEY_CERT "cert" #define NM_OPENVPN_KEY_CIPHER "cipher" #define NM_OPENVPN_KEY_COMP_LZO "comp-lzo" + # define NM_OPENVPN_KEY_FLOAT "float" #define NM_OPENVPN_KEY_CONNECTION_TYPE "тип подключения  "#define NM_OPENVPN_KEY_TAP_DEV" tap-dev "#define NM_OPENVPN_KEY_KEY" ключ "--- network-manager-openvpn-0.7.1 ~ 20090213 + bzr14.orig / src / nm-openvpn-service.c +++ network-manager-  openvpn-0.7.1 ~ 20090213 + bzr14 / src / nm-openvpn-service.c @@ -88,6 +88,7 @@ {NM_OPENVPN_KEY_CERT, G_TYPE_STRING, 0, 0, FALSE}, {NM_OPENVPN_KEY_CIPHER, G_TYPE_STRING, 0,  0, FALSE}, {NM_OPENVPN_KEY_COMP_LZO, G_TYPE_BOOLEAN, 0, 0, FALSE} + {NM_OPENVPN_KEY_FLOAT, G_TYPE_BOOLEAN, 0, 0, FALSE}, {NM_OPENVPN_KEY_CONNECTION_TYPE, G_TYPE_STRING, 0, 0, FALSE}, {NM_OPENVPN_KEY_TAP_DEV, G_TYPE_BOOLEAN, 0, 0  , FALSE}, {NM_OPENVPN_KEY_KEY, G_TYPE  _STRING, 0, 0, FALSE}, @@ -640,6 +641,10 @@ if (tmp & amp; & amp; & amp;  ! strcmp (tmp, "yes")) add_openvpn_arg (args, "--comp-lzo");  + tmp = nm_setting_vpn_get_data_item (s_vpn, NM_OPENVPN_KEY_FLOAT);  + if (tmp & amp;! strcmp (tmp, "yes")) + add_openvpn_arg (args, "--float");  + add_openvpn_arg (args, "--nobind");  / * Устройство, либо tun, либо tap * /  

Чтобы применить этот патч к источнику вашего текущего плагина сетевого менеджера-openvpn следующим образом:

   mkdir ~ / build-tmp cd ~ / build-tmp apt-get source network-manager-openvpn cd ./network-manager-openvpn* wget http://onemyndseye.doesntexist.com/onemyndseye-ppa/patches/nm-advoptions  -float.patch -O ./debian/patches/nm-advoptions-float.patch echo "nm-advoptions-float.patch" & gt; ./ debian / patches / series sudo apt-get build-dep network-mananger  -openvpn sudo apt-get install libglade2-dev devscripts build-essential sudo dpkg-buildpackage  

Удачи.

2
ответ дан 13 August 2018 в 15:44

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

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