Merge remote branch 'origin/master' into zvm

This commit is contained in:
Dan Williams
2010-07-27 23:24:10 -07:00
25 changed files with 1687 additions and 796 deletions

View File

@@ -3,6 +3,7 @@ EXTRA_DIST = \
add-system-connection.py \ add-system-connection.py \
vpn.py \ vpn.py \
list-connections.py \ list-connections.py \
show-bssids.py show-bssids.py \
disconnect-device.py

View File

@@ -0,0 +1,62 @@
#!/bin/env python
# -*- Mode: python; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Copyright (C) 2010 Red Hat, Inc.
#
import dbus, sys
# This example takes a device interface name as a parameter and tells
# NetworkManager to disconnect that device, closing down any network
# connection it may have
if len(sys.argv) != 2:
raise Exception("Usage: %s <interface>" % sys.argv[0])
bus = dbus.SystemBus()
# Get a proxy for the base NetworkManager object
proxy = bus.get_object("org.freedesktop.NetworkManager", "/org/freedesktop/NetworkManager")
manager = dbus.Interface(proxy, "org.freedesktop.NetworkManager")
dpath = None
# Find the device the user wants to disconnect
devices = manager.GetDevices()
for d in devices:
dev_proxy = bus.get_object("org.freedesktop.NetworkManager", d)
prop_iface = dbus.Interface(dev_proxy, "org.freedesktop.DBus.Properties")
iface = prop_iface.Get("org.freedesktop.NetworkManager.Device", "Interface")
if iface == sys.argv[1]:
dpath = d
break
if not dpath or not len(dpath):
raise Exception("NetworkManager knows nothing about %s" % sys.argv[1])
dev_proxy = bus.get_object("org.freedesktop.NetworkManager", dpath)
dev_iface = dbus.Interface(dev_proxy, "org.freedesktop.NetworkManager.Device")
prop_iface = dbus.Interface(dev_proxy, "org.freedesktop.DBus.Properties")
# Make sure the device is connected before we try to disconnect it
state = prop_iface.Get("org.freedesktop.NetworkManager.Device", "State")
if state <= 3:
raise Exception("Device %s isn't connected" % sys.argv[1])
# Tell NM to disconnect it
dev_iface.Disconnect()

View File

@@ -164,7 +164,7 @@ get_secrets_cb (DBusGProxy *proxy, GHashTable *secrets, GError *error, gpointer
RemoteCall *call = user_data; RemoteCall *call = user_data;
NMSettingsConnectionInterfaceGetSecretsFunc func = (NMSettingsConnectionInterfaceGetSecretsFunc) call->callback; NMSettingsConnectionInterfaceGetSecretsFunc func = (NMSettingsConnectionInterfaceGetSecretsFunc) call->callback;
(*func)(NM_SETTINGS_CONNECTION_INTERFACE (call->self), secrets, error, call->user_data); (*func)(NM_SETTINGS_CONNECTION_INTERFACE (call->self), error ? NULL : secrets, error, call->user_data);
remote_call_complete (call->self, call); remote_call_complete (call->self, call);
} }

View File

@@ -17,7 +17,7 @@
* Boston, MA 02110-1301 USA. * Boston, MA 02110-1301 USA.
* *
* Copyright (C) 2007 - 2008 Novell, Inc. * Copyright (C) 2007 - 2008 Novell, Inc.
* Copyright (C) 2007 - 2008 Red Hat, Inc. * Copyright (C) 2007 - 2010 Red Hat, Inc.
*/ */
#include "nm-settings-interface.h" #include "nm-settings-interface.h"
@@ -62,6 +62,8 @@ nm_settings_interface_error_get_type (void)
ENUM_ENTRY (NM_SETTINGS_INTERFACE_ERROR_SECRETS_REQUEST_CANCELED, "SecretsRequestCanceled"), ENUM_ENTRY (NM_SETTINGS_INTERFACE_ERROR_SECRETS_REQUEST_CANCELED, "SecretsRequestCanceled"),
/* The request could not be completed because permission was denied. */ /* The request could not be completed because permission was denied. */
ENUM_ENTRY (NM_SETTINGS_INTERFACE_ERROR_PERMISSION_DENIED, "PermissionDenied"), ENUM_ENTRY (NM_SETTINGS_INTERFACE_ERROR_PERMISSION_DENIED, "PermissionDenied"),
/* The requested setting does not existing in this connection. */
ENUM_ENTRY (NM_SETTINGS_INTERFACE_ERROR_INVALID_SETTING, "InvalidSetting"),
{ 0, 0, 0 }, { 0, 0, 0 },
}; };
etype = g_enum_register_static ("NMSettingsInterfaceError", values); etype = g_enum_register_static ("NMSettingsInterfaceError", values);

View File

@@ -17,7 +17,7 @@
* Boston, MA 02110-1301 USA. * Boston, MA 02110-1301 USA.
* *
* Copyright (C) 2007 - 2008 Novell, Inc. * Copyright (C) 2007 - 2008 Novell, Inc.
* Copyright (C) 2007 - 2009 Red Hat, Inc. * Copyright (C) 2007 - 2010 Red Hat, Inc.
*/ */
#ifndef NM_SETTINGS_INTERFACE_H #ifndef NM_SETTINGS_INTERFACE_H
@@ -36,7 +36,8 @@ typedef enum {
NM_SETTINGS_INTERFACE_ERROR_INTERNAL_ERROR, NM_SETTINGS_INTERFACE_ERROR_INTERNAL_ERROR,
NM_SETTINGS_INTERFACE_ERROR_SECRETS_UNAVAILABLE, NM_SETTINGS_INTERFACE_ERROR_SECRETS_UNAVAILABLE,
NM_SETTINGS_INTERFACE_ERROR_SECRETS_REQUEST_CANCELED, NM_SETTINGS_INTERFACE_ERROR_SECRETS_REQUEST_CANCELED,
NM_SETTINGS_INTERFACE_ERROR_PERMISSION_DENIED NM_SETTINGS_INTERFACE_ERROR_PERMISSION_DENIED,
NM_SETTINGS_INTERFACE_ERROR_INVALID_SETTING,
} NMSettingsInterfaceError; } NMSettingsInterfaceError;
#define NM_SETTINGS_INTERFACE_ERROR (nm_settings_interface_error_quark ()) #define NM_SETTINGS_INTERFACE_ERROR (nm_settings_interface_error_quark ())

View File

@@ -471,7 +471,8 @@ verify (NMSetting *setting, GSList *all_settings, GError **error)
NM_SETTING_IP6_CONFIG_ADDRESSES); NM_SETTING_IP6_CONFIG_ADDRESSES);
return FALSE; return FALSE;
} }
} else if (!strcmp (priv->method, NM_SETTING_IP6_CONFIG_METHOD_AUTO)) { } else if ( !strcmp (priv->method, NM_SETTING_IP6_CONFIG_METHOD_AUTO)
|| !strcmp (priv->method, NM_SETTING_IP6_CONFIG_METHOD_DHCP)) {
/* nothing to do */ /* nothing to do */
} else { } else {
g_set_error (error, g_set_error (error,
@@ -612,30 +613,34 @@ nm_setting_ip6_config_class_init (NMSettingIP6ConfigClass *setting_class)
* NMSettingIP6Config:method: * NMSettingIP6Config:method:
* *
* IPv6 configuration method. If 'auto' is specified then the appropriate * IPv6 configuration method. If 'auto' is specified then the appropriate
* automatic method (DHCP, PPP, router advertisement, etc) is used for the * automatic method (DHCP, PPP, advertisement, etc) is used for the
* interface and most other properties can be left unset. If 'link-local' * interface and most other properties can be left unset. To force the use
* is specified, then an IPv6 link-local address will be assigned to the * of DHCP only, specify 'dhcp'; this method is only valid for ethernet-
* interface. If 'manual' is specified, static IP addressing is used and * based hardware. If 'link-local' is specified, then an IPv6 link-local
* at least one IP address must be given in the 'addresses' property. If * address will be assigned to the interface. If 'manual' is specified,
* 'ignored' is specified, IPv6 configuration is not done. This property * static IP addressing is used and at least one IP address must be given
* must be set. NOTE: the 'shared' method are not yet supported. * in the 'addresses' property. If 'ignored' is specified, IPv6
* configuration is not done. This property must be set. NOTE: the 'shared'
* method are not yet supported.
**/ **/
g_object_class_install_property g_object_class_install_property
(object_class, PROP_METHOD, (object_class, PROP_METHOD,
g_param_spec_string (NM_SETTING_IP6_CONFIG_METHOD, g_param_spec_string (NM_SETTING_IP6_CONFIG_METHOD,
"Method", "Method",
"IPv6 configuration method. If 'auto' is specified " "IPv6 configuration method. If 'auto' is specified "
"then the appropriate automatic method (DHCP, PPP, " "then the appropriate automatic method (PPP, router "
"router advertisement, etc) is used for the " "advertisement, etc) is used for the device and "
"interface and most other properties can be left " "most other properties can be left unset. To force "
"unset. If 'link-local' is specified, then an " "the use of DHCP only, specify 'dhcp'; this method "
"IPv6 link-local address will be assigned to the " "is only valid for ethernet-based hardware. If "
"interface. If 'manual' is specified, static IP " "'link-local' is specified, then an IPv6 link-local "
"addressing is used and at least one IP address " "address will be assigned to the interface. If "
"must be given in the 'addresses' property. If " "'manual' is specified, static IP addressing is "
"'ignored' is specified, IPv6 configuration is not " "used and at least one IP address must be given in "
"done. This property must be set. NOTE: the " " the 'addresses' property. If 'ignored' is "
"'shared' method are not yet supported.", "specified, IPv6 configuration is not done. This "
"property must be set. NOTE: the 'shared' method"
"is not yet supported.",
NULL, NULL,
G_PARAM_READWRITE | NM_SETTING_PARAM_SERIALIZE)); G_PARAM_READWRITE | NM_SETTING_PARAM_SERIALIZE));
@@ -761,26 +766,26 @@ nm_setting_ip6_config_class_init (NMSettingIP6ConfigClass *setting_class)
/** /**
* NMSettingIP6Config:ignore-auto-routes: * NMSettingIP6Config:ignore-auto-routes:
* *
* When the method is set to 'auto' and this property is set to TRUE, * When the method is set to 'auto' or 'dhcp' and this property is set to
* automatically configured routes are ignored and only routes specified * TRUE, automatically configured routes are ignored and only routes
* in #NMSettingIP6Config:routes, if any, are used. * specified in #NMSettingIP6Config:routes, if any, are used.
**/ **/
g_object_class_install_property g_object_class_install_property
(object_class, PROP_IGNORE_AUTO_ROUTES, (object_class, PROP_IGNORE_AUTO_ROUTES,
g_param_spec_boolean (NM_SETTING_IP6_CONFIG_IGNORE_AUTO_ROUTES, g_param_spec_boolean (NM_SETTING_IP6_CONFIG_IGNORE_AUTO_ROUTES,
"Ignore automatic routes", "Ignore automatic routes",
"When the method is set to 'auto' and this property " "When the method is set to 'auto' or 'dhcp' and this "
"is set to TRUE, automatically configured routes are " "property is set to TRUE, automatically configured "
"ignored and only routes specified in the 'routes' " "routes are ignored and only routes specified in the "
"property, if any, are used.", "'routes' property, if any, are used.",
FALSE, FALSE,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_SERIALIZE)); G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_SERIALIZE));
/** /**
* NMSettingIP6Config:ignore-auto-dns: * NMSettingIP6Config:ignore-auto-dns:
* *
* When the method is set to 'auto' and this property is set to TRUE, * When the method is set to 'auto' or 'dhcp' and this property is set to
* automatically configured nameservers and search domains are ignored * TRUE, automatically configured nameservers and search domains are ignored
* and only nameservers and search domains specified in * and only nameservers and search domains specified in
* #NMSettingIP6Config:dns and #NMSettingIP6Config:dns-search, if any, are * #NMSettingIP6Config:dns and #NMSettingIP6Config:dns-search, if any, are
* used. * used.
@@ -789,11 +794,11 @@ nm_setting_ip6_config_class_init (NMSettingIP6ConfigClass *setting_class)
(object_class, PROP_IGNORE_AUTO_DNS, (object_class, PROP_IGNORE_AUTO_DNS,
g_param_spec_boolean (NM_SETTING_IP6_CONFIG_IGNORE_AUTO_DNS, g_param_spec_boolean (NM_SETTING_IP6_CONFIG_IGNORE_AUTO_DNS,
"Ignore DHCPv6/RDNSS DNS", "Ignore DHCPv6/RDNSS DNS",
"When the method is set to 'auto' and this property " "When the method is set to 'auto' or 'dhcp' and this "
"is set to TRUE, automatically configured nameservers " "property is set to TRUE, automatically configured "
"and search domains are ignored and only nameservers " "nameservers and search domains are ignored and only "
"and search domains specified in 'dns' and 'dns-search' " "nameservers and search domains specified in the 'dns' "
"properties, if any, are used.", "and 'dns-search' properties, if any, are used.",
FALSE, FALSE,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_SERIALIZE)); G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_SERIALIZE));

View File

@@ -66,6 +66,7 @@ GQuark nm_setting_ip6_config_error_quark (void);
#define NM_SETTING_IP6_CONFIG_METHOD_IGNORE "ignore" #define NM_SETTING_IP6_CONFIG_METHOD_IGNORE "ignore"
#define NM_SETTING_IP6_CONFIG_METHOD_AUTO "auto" #define NM_SETTING_IP6_CONFIG_METHOD_AUTO "auto"
#define NM_SETTING_IP6_CONFIG_METHOD_DHCP "dhcp"
#define NM_SETTING_IP6_CONFIG_METHOD_LINK_LOCAL "link-local" #define NM_SETTING_IP6_CONFIG_METHOD_LINK_LOCAL "link-local"
#define NM_SETTING_IP6_CONFIG_METHOD_MANUAL "manual" #define NM_SETTING_IP6_CONFIG_METHOD_MANUAL "manual"
#define NM_SETTING_IP6_CONFIG_METHOD_SHARED "shared" #define NM_SETTING_IP6_CONFIG_METHOD_SHARED "shared"

View File

@@ -19,7 +19,7 @@
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA. * Boston, MA 02110-1301 USA.
* *
* (C) Copyright 2007 - 2008 Red Hat, Inc. * (C) Copyright 2007 - 2010 Red Hat, Inc.
* (C) Copyright 2007 - 2008 Novell, Inc. * (C) Copyright 2007 - 2008 Novell, Inc.
*/ */
@@ -112,15 +112,6 @@ nm_setting_pppoe_get_password (NMSettingPPPOE *setting)
return NM_SETTING_PPPOE_GET_PRIVATE (setting)->password; return NM_SETTING_PPPOE_GET_PRIVATE (setting)->password;
} }
static gint
find_setting_by_name (gconstpointer a, gconstpointer b)
{
NMSetting *setting = NM_SETTING (a);
const char *str = (const char *) b;
return strcmp (nm_setting_get_name (setting), str);
}
static gboolean static gboolean
verify (NMSetting *setting, GSList *all_settings, GError **error) verify (NMSetting *setting, GSList *all_settings, GError **error)
{ {
@@ -148,14 +139,6 @@ verify (NMSetting *setting, GSList *all_settings, GError **error)
return FALSE; return FALSE;
} }
if (!g_slist_find_custom (all_settings, NM_SETTING_PPP_SETTING_NAME, find_setting_by_name)) {
g_set_error (error,
NM_SETTING_PPPOE_ERROR,
NM_SETTING_PPPOE_ERROR_MISSING_PPP_SETTING,
NULL);
return FALSE;
}
return TRUE; return TRUE;
} }

235
po/kn.po
View File

@@ -7,11 +7,12 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: NetworkManager.po.master.kn\n" "Project-Id-Version: NetworkManager.po.master.kn\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug."
"POT-Creation-Date: 2010-05-06 14:31+0530\n" "cgi?product=NetworkManager&component=general\n"
"PO-Revision-Date: 2010-05-07 10:54+0530\n" "POT-Creation-Date: 2010-06-28 08:52+0000\n"
"PO-Revision-Date: 2010-07-26 12:55+0530\n"
"Last-Translator: Shankar Prasad <svenkate@redhat.com>\n" "Last-Translator: Shankar Prasad <svenkate@redhat.com>\n"
"Language-Team: kn-IN <>\n" "Language-Team: kn_IN <kde-i18n-doc@kde.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
@@ -141,19 +142,19 @@ msgstr "ಎಂದಿಗೂ ಬೇಡ"
#: ../cli/src/connections.c:602 ../cli/src/connections.c:605 #: ../cli/src/connections.c:602 ../cli/src/connections.c:605
#: ../cli/src/devices.c:388 ../cli/src/devices.c:513 ../cli/src/devices.c:539 #: ../cli/src/devices.c:388 ../cli/src/devices.c:513 ../cli/src/devices.c:539
#: ../cli/src/devices.c:540 ../cli/src/devices.c:541 ../cli/src/devices.c:542 #: ../cli/src/devices.c:540 ../cli/src/devices.c:541 ../cli/src/devices.c:542
#: ../cli/src/devices.c:543 ../cli/src/settings.c:504 #: ../cli/src/devices.c:543 ../cli/src/settings.c:508
#: ../cli/src/settings.c:544 ../cli/src/settings.c:643 #: ../cli/src/settings.c:551 ../cli/src/settings.c:652
#: ../cli/src/settings.c:912 ../cli/src/settings.c:913 #: ../cli/src/settings.c:926 ../cli/src/settings.c:927
#: ../cli/src/settings.c:915 ../cli/src/settings.c:917 #: ../cli/src/settings.c:929 ../cli/src/settings.c:931
#: ../cli/src/settings.c:1042 ../cli/src/settings.c:1043 #: ../cli/src/settings.c:1056 ../cli/src/settings.c:1057
#: ../cli/src/settings.c:1044 ../cli/src/settings.c:1123 #: ../cli/src/settings.c:1058 ../cli/src/settings.c:1137
#: ../cli/src/settings.c:1124 ../cli/src/settings.c:1125 #: ../cli/src/settings.c:1138 ../cli/src/settings.c:1139
#: ../cli/src/settings.c:1126 ../cli/src/settings.c:1127 #: ../cli/src/settings.c:1140 ../cli/src/settings.c:1141
#: ../cli/src/settings.c:1128 ../cli/src/settings.c:1129 #: ../cli/src/settings.c:1142 ../cli/src/settings.c:1143
#: ../cli/src/settings.c:1130 ../cli/src/settings.c:1131 #: ../cli/src/settings.c:1144 ../cli/src/settings.c:1145
#: ../cli/src/settings.c:1132 ../cli/src/settings.c:1133 #: ../cli/src/settings.c:1146 ../cli/src/settings.c:1147
#: ../cli/src/settings.c:1134 ../cli/src/settings.c:1135 #: ../cli/src/settings.c:1148 ../cli/src/settings.c:1149
#: ../cli/src/settings.c:1210 #: ../cli/src/settings.c:1224
msgid "yes" msgid "yes"
msgstr "ಹೌದು" msgstr "ಹೌದು"
@@ -161,19 +162,19 @@ msgstr "ಹೌದು"
#: ../cli/src/connections.c:602 ../cli/src/connections.c:605 #: ../cli/src/connections.c:602 ../cli/src/connections.c:605
#: ../cli/src/devices.c:388 ../cli/src/devices.c:513 ../cli/src/devices.c:539 #: ../cli/src/devices.c:388 ../cli/src/devices.c:513 ../cli/src/devices.c:539
#: ../cli/src/devices.c:540 ../cli/src/devices.c:541 ../cli/src/devices.c:542 #: ../cli/src/devices.c:540 ../cli/src/devices.c:541 ../cli/src/devices.c:542
#: ../cli/src/devices.c:543 ../cli/src/settings.c:504 #: ../cli/src/devices.c:543 ../cli/src/settings.c:508
#: ../cli/src/settings.c:506 ../cli/src/settings.c:544 #: ../cli/src/settings.c:510 ../cli/src/settings.c:551
#: ../cli/src/settings.c:643 ../cli/src/settings.c:912 #: ../cli/src/settings.c:652 ../cli/src/settings.c:926
#: ../cli/src/settings.c:913 ../cli/src/settings.c:915 #: ../cli/src/settings.c:927 ../cli/src/settings.c:929
#: ../cli/src/settings.c:917 ../cli/src/settings.c:1042 #: ../cli/src/settings.c:931 ../cli/src/settings.c:1056
#: ../cli/src/settings.c:1043 ../cli/src/settings.c:1044 #: ../cli/src/settings.c:1057 ../cli/src/settings.c:1058
#: ../cli/src/settings.c:1123 ../cli/src/settings.c:1124 #: ../cli/src/settings.c:1137 ../cli/src/settings.c:1138
#: ../cli/src/settings.c:1125 ../cli/src/settings.c:1126 #: ../cli/src/settings.c:1139 ../cli/src/settings.c:1140
#: ../cli/src/settings.c:1127 ../cli/src/settings.c:1128 #: ../cli/src/settings.c:1141 ../cli/src/settings.c:1142
#: ../cli/src/settings.c:1129 ../cli/src/settings.c:1130 #: ../cli/src/settings.c:1143 ../cli/src/settings.c:1144
#: ../cli/src/settings.c:1131 ../cli/src/settings.c:1132 #: ../cli/src/settings.c:1145 ../cli/src/settings.c:1146
#: ../cli/src/settings.c:1133 ../cli/src/settings.c:1134 #: ../cli/src/settings.c:1147 ../cli/src/settings.c:1148
#: ../cli/src/settings.c:1135 ../cli/src/settings.c:1210 #: ../cli/src/settings.c:1149 ../cli/src/settings.c:1224
msgid "no" msgid "no"
msgstr "ಇಲ್ಲ" msgstr "ಇಲ್ಲ"
@@ -262,7 +263,7 @@ msgstr "ಸಕ್ರಿಯಗೊಂಡಿದೆ"
#: ../cli/src/connections.c:1102 ../cli/src/connections.c:1125 #: ../cli/src/connections.c:1102 ../cli/src/connections.c:1125
#: ../cli/src/connections.c:1158 ../cli/src/devices.c:224 #: ../cli/src/connections.c:1158 ../cli/src/devices.c:224
#: ../cli/src/devices.c:514 ../cli/src/network-manager.c:92 #: ../cli/src/devices.c:514 ../cli/src/network-manager.c:92
#: ../cli/src/network-manager.c:145 ../cli/src/settings.c:469 #: ../cli/src/network-manager.c:145 ../cli/src/settings.c:473
msgid "unknown" msgid "unknown"
msgstr "ಗೊತ್ತಿಲ್ಲದ" msgstr "ಗೊತ್ತಿಲ್ಲದ"
@@ -1063,78 +1064,79 @@ msgstr "ದೋಷ: NetworkManager ನೊಂದಿಗೆ ಸಂಪರ್ಕಸಾ
msgid "Success" msgid "Success"
msgstr "ಯಶಸ್ವಿಯಾಗಿದೆ" msgstr "ಯಶಸ್ವಿಯಾಗಿದೆ"
#: ../cli/src/settings.c:407 #: ../cli/src/settings.c:411
#, c-format #, c-format
msgid "%d (hex-ascii-key)" msgid "%d (hex-ascii-key)"
msgstr "%d (hex-ascii-key)" msgstr "%d (hex-ascii-key)"
#: ../cli/src/settings.c:409 #: ../cli/src/settings.c:413
#, c-format #, c-format
msgid "%d (104/128-bit passphrase)" msgid "%d (104/128-bit passphrase)"
msgstr "%d (104/128-ಬಿಟ್‌ ಗುಪ್ತವಾಕ್ಯಾಂಶ)" msgstr "%d (104/128-ಬಿಟ್‌ ಗುಪ್ತವಾಕ್ಯಾಂಶ)"
#: ../cli/src/settings.c:412 #: ../cli/src/settings.c:416
#, c-format #, c-format
msgid "%d (unknown)" msgid "%d (unknown)"
msgstr "%d (ಅಜ್ಞಾತ)" msgstr "%d (ಅಜ್ಞಾತ)"
#: ../cli/src/settings.c:438 #: ../cli/src/settings.c:442
msgid "0 (unknown)" msgid "0 (unknown)"
msgstr "0 (ಗೊತ್ತಿರದ)" msgstr "0 (ಗೊತ್ತಿರದ)"
#: ../cli/src/settings.c:444 #: ../cli/src/settings.c:448
msgid "any, " msgid "any, "
msgstr "ಯಾವುದಾದರೂ, " msgstr "ಯಾವುದಾದರೂ, "
#: ../cli/src/settings.c:446 #: ../cli/src/settings.c:450
msgid "900 MHz, " msgid "900 MHz, "
msgstr "900 MHz, " msgstr "900 MHz, "
#: ../cli/src/settings.c:448 #: ../cli/src/settings.c:452
msgid "1800 MHz, " msgid "1800 MHz, "
msgstr "1800 MHz, " msgstr "1800 MHz, "
#: ../cli/src/settings.c:450 #: ../cli/src/settings.c:454
msgid "1900 MHz, " msgid "1900 MHz, "
msgstr "1900 MHz, " msgstr "1900 MHz, "
#: ../cli/src/settings.c:452 #: ../cli/src/settings.c:456
msgid "850 MHz, " msgid "850 MHz, "
msgstr "850 MHz, " msgstr "850 MHz, "
#: ../cli/src/settings.c:454 #: ../cli/src/settings.c:458
msgid "WCDMA 3GPP UMTS 2100 MHz, " msgid "WCDMA 3GPP UMTS 2100 MHz, "
msgstr "WCDMA 3GPP UMTS 2100 MHz, " msgstr "WCDMA 3GPP UMTS 2100 MHz, "
#: ../cli/src/settings.c:456 #: ../cli/src/settings.c:460
msgid "WCDMA 3GPP UMTS 1800 MHz, " msgid "WCDMA 3GPP UMTS 1800 MHz, "
msgstr "WCDMA 3GPP UMTS 1800 MHz, " msgstr "WCDMA 3GPP UMTS 1800 MHz, "
#: ../cli/src/settings.c:458 #: ../cli/src/settings.c:462
msgid "WCDMA 3GPP UMTS 1700/2100 MHz, " msgid "WCDMA 3GPP UMTS 1700/2100 MHz, "
msgstr "WCDMA 3GPP UMTS 1700/2100 MHz, " msgstr "WCDMA 3GPP UMTS 1700/2100 MHz, "
#: ../cli/src/settings.c:460 #: ../cli/src/settings.c:464
msgid "WCDMA 3GPP UMTS 800 MHz, " msgid "WCDMA 3GPP UMTS 800 MHz, "
msgstr "WCDMA 3GPP UMTS 800 MHz, " msgstr "WCDMA 3GPP UMTS 800 MHz, "
#: ../cli/src/settings.c:462 #: ../cli/src/settings.c:466
msgid "WCDMA 3GPP UMTS 850 MHz, " msgid "WCDMA 3GPP UMTS 850 MHz, "
msgstr "WCDMA 3GPP UMTS 850 MHz, " msgstr "WCDMA 3GPP UMTS 850 MHz, "
#: ../cli/src/settings.c:464 #: ../cli/src/settings.c:468
msgid "WCDMA 3GPP UMTS 900 MHz, " msgid "WCDMA 3GPP UMTS 900 MHz, "
msgstr "WCDMA 3GPP UMTS 900 MHz, " msgstr "WCDMA 3GPP UMTS 900 MHz, "
#: ../cli/src/settings.c:466 #: ../cli/src/settings.c:470
msgid "WCDMA 3GPP UMTS 1700 MHz, " msgid "WCDMA 3GPP UMTS 1700 MHz, "
msgstr "WCDMA 3GPP UMTS 1700 MHz, " msgstr "WCDMA 3GPP UMTS 1700 MHz, "
#: ../cli/src/settings.c:546 ../cli/src/settings.c:708 #: ../cli/src/settings.c:554 ../cli/src/settings.c:721
msgid "auto" msgid "auto"
msgstr "ಸ್ವಯಂಚಾಲಿತ" msgstr "ಸ್ವಯಂಚಾಲಿತ"
#: ../cli/src/settings.c:704 ../cli/src/settings.c:707 ../cli/src/utils.c:172 #: ../cli/src/settings.c:716 ../cli/src/settings.c:719
#: ../cli/src/settings.c:720 ../cli/src/utils.c:172
msgid "not set" msgid "not set"
msgstr "ಹೊಂದಿಸಲಾಗಿಲ್ಲ" msgstr "ಹೊಂದಿಸಲಾಗಿಲ್ಲ"
@@ -1157,8 +1159,8 @@ msgstr "'--terse' ಎಂಬ ಆಯ್ಕೆಗೆ '--fields' ಅನ್ನು ಸ
#, c-format #, c-format
msgid "Option '--terse' requires specific '--fields' option values , not '%s'" msgid "Option '--terse' requires specific '--fields' option values , not '%s'"
msgstr "" msgstr ""
"'--terse' ಎಂಬ ಆಯ್ಕೆಗೆ ನಿಶ್ಚಿತವಾದ '--fields' ಆಯ್ಕೆಯ ಮೌಲ್ಯದ ಅಗತ್ಯವಿರುತ್ತದೆಯೆ ಹೊರತು, '%s' " "'--terse' ಎಂಬ ಆಯ್ಕೆಗೆ ನಿಶ್ಚಿತವಾದ '--fields' ಆಯ್ಕೆಯ ಮೌಲ್ಯದ ಅಗತ್ಯವಿರುತ್ತದೆಯೆ ಹೊರತು, '%"
"ಎಂಬುದಲ್ಲ" "s' ಎಂಬುದಲ್ಲ"
#: ../libnm-util/crypto.c:120 #: ../libnm-util/crypto.c:120
#, c-format #, c-format
@@ -1501,6 +1503,97 @@ msgstr "ಗೂಢಲಿಪೀಕರಿಸಲಾದ ಕೀಲಿಯನ್ನು P
msgid "Could not allocate memory for PEM file data." msgid "Could not allocate memory for PEM file data."
msgstr "PEM ಕಡತ ದತ್ತಾಂಶಕ್ಕಾಗಿ ಮೆಮೊರಿಯನ್ನು ನಿಯೋಜಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ." msgstr "PEM ಕಡತ ದತ್ತಾಂಶಕ್ಕಾಗಿ ಮೆಮೊರಿಯನ್ನು ನಿಯೋಜಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ."
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:1
msgid "Connection sharing via a protected WiFi network"
msgstr "ಒಂದು ಸಂರಕ್ಷಿತವಾದ WiFi ಜಾಲಬಂಧದ ಮೂಲಕ ಸಂಪರ್ಕ ಸಾಧಿಸುವಿಕೆ"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:2
msgid "Connection sharing via an open WiFi network"
msgstr "ಒಂದು ಮುಕ್ತವಾದ WiFi ಜಾಲಬಂಧದ ಮೂಲಕ ಸಂಪರ್ಕ ಸಾಧಿಸುವಿಕೆ"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:3
msgid "Modify persistent system hostname"
msgstr "ಸ್ಥಿರ ವ್ಯವಸ್ಥೆಯ ಆತಿಥೇಯ ಹೆಸರನ್ನು ಮಾರ್ಪಡಿಸಿ"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:4
msgid "Modify system connections"
msgstr "ವ್ಯವಸ್ಥೆಯ ಸಂಪರ್ಕಗಳನ್ನು ಮಾರ್ಪಡಿಸು"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:5
msgid "System policy prevents modification of system settings"
msgstr "ವ್ಯವಸ್ಥೆಯ ಸಂಪರ್ಕಗಳನ್ನು ಮಾರ್ಪಡಿಸದಂತೆ ವ್ಯವಸ್ಥೆಯ ನಿಯಮಗಳು ತಡೆಯುತ್ತಿವೆ"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:6
msgid "System policy prevents modification of the persistent system hostname"
msgstr "ಸ್ಥಿರ ವ್ಯವಸ್ಥೆಯ ಆತಿಥೇಯ ಹೆಸರನ್ನು ಮಾರ್ಪಡಿಸದಂತೆ ವ್ಯವಸ್ಥೆಯ ನಿಯಮಗಳು ತಡೆಯುತ್ತವೆ"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:7
msgid "System policy prevents sharing connections via a protected WiFi network"
msgstr "ಒಂದು ಸಂರಕ್ಷಿತವಾದ WiFi ಜಾಲಬಂಧದ ಮೂಲಕ ಸಂಪರ್ಕ ಸಾಧಿಸದಂತೆ ವ್ಯವಸ್ಥೆಯ ನಿಯಮಗಳು ತಡೆಯುತ್ತವೆ"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:8
msgid "System policy prevents sharing connections via an open WiFi network"
msgstr "ಒಂದು ಮುಕ್ತವಾದ WiFi ಜಾಲಬಂಧದ ಮೂಲಕ ಸಂಪರ್ಕ ಸಾಧಿಸದಂತೆ ವ್ಯವಸ್ಥೆಯ ನಿಯಮಗಳು ತಡೆಯುತ್ತವೆ"
#: ../policy/org.freedesktop.NetworkManager.policy.in.h:1
msgid "Allow control of network connections"
msgstr "ಜಾಲಬಂಧ ಸಂಪರ್ಕಗಳನ್ನು ನಿಯಂತ್ರಿಸುವುದನ್ನು ಅನುಮತಿಸಿ"
#: ../policy/org.freedesktop.NetworkManager.policy.in.h:2
msgid "Allow use of user-specific connections"
msgstr "ಬಳಕೆದಾರ-ನಿಶ್ಚಿತ ಸಂಪರ್ಕಗಳನ್ನು ಬಳಸುವುದನ್ನು ಅನುಮತಿಸು"
#: ../policy/org.freedesktop.NetworkManager.policy.in.h:3
msgid "Enable or disable WiFi devices"
msgstr "WiFi ಸಾಧನಗಳನ್ನು ಶಕ್ತಗೊಳಿಸಿ ಅಥವ ಅಶಕ್ತಗೊಳಿಸಿ"
#: ../policy/org.freedesktop.NetworkManager.policy.in.h:4
msgid "Enable or disable mobile broadband devices"
msgstr "ಮೊಬೈಲ್ ಬ್ರಾಡ್‌ಬ್ಯಾಂಡ್ ಸಾಧನಗಳನ್ನು ಶಕ್ತಗೊಳಿಸಿ ಅಥವ ಅಶಕ್ತಗೊಳಿಸಿ"
#: ../policy/org.freedesktop.NetworkManager.policy.in.h:5
msgid "Enable or disable system networking"
msgstr "ವ್ಯವಸ್ಥೆಯ ಜಾಲಬಂಧವನ್ನು ಶಕ್ತಗೊಳಿಸಿ ಅಥವ ಅಶಕ್ತಗೊಳಿಸಿ"
#: ../policy/org.freedesktop.NetworkManager.policy.in.h:6
msgid ""
"Put NetworkManager to sleep or wake it up (should only be used by system "
"power management)"
msgstr ""
"NetworkManager ಅನ್ನು ನಿದ್ರಾಸ್ಥಿತಿಗೆ ಅಥವ ಎಚ್ಚರಸ್ಥಿತಿಗೆ ಕಳುಹಿಸಿ (ಇದನ್ನು ಕೇವಲ ವ್ಯವಸ್ಥೆಯ "
"ವಿದ್ಯುಚ್ಛಕ್ತಿ ನಿರ್ವಹಣೆಯಿಂದ ಮಾತ್ರ ಬಳಸಬೇಕು)"
#: ../policy/org.freedesktop.NetworkManager.policy.in.h:7
#| msgid "System policy prevents modification of system settings"
msgid "System policy prevents control of network connections"
msgstr "ಜಾಲಬಂಧ ಸಂಪರ್ಕಗಳನ್ನು ನಿಯಂತ್ರಿಸುವುದನ್ನು ವ್ಯವಸ್ಥೆಯ ನಿಯಮಗಳು ತಡೆಯುತ್ತಿವೆ"
#: ../policy/org.freedesktop.NetworkManager.policy.in.h:8
#| msgid "System policy prevents sharing connections via an open WiFi network"
msgid "System policy prevents enabling or disabling WiFi devices"
msgstr "WiFi ಸಾಧನವನ್ನು ಶಕ್ತ ಅಥವ ಅಶಕ್ತಗೊಳಿಸದಂತೆ ವ್ಯವಸ್ಥೆಯ ನಿಯಮಗಳು ತಡೆಯುತ್ತಿವೆ"
#: ../policy/org.freedesktop.NetworkManager.policy.in.h:9
msgid "System policy prevents enabling or disabling mobile broadband devices"
msgstr ""
"ಮೊಬೈಲ್ ಬ್ರಾಡ್‌ಬ್ಯಾಂಡ್ ಸಾಧನಗಳನ್ನು ಶಕ್ತ ಅಥವ ಅಶಕ್ತಗೊಳಿಸದಂತೆ ವ್ಯವಸ್ಥೆಯ ನಿಯಮಗಳು ತಡೆಯುತ್ತಿವೆ"
#: ../policy/org.freedesktop.NetworkManager.policy.in.h:10
#| msgid "System policy prevents modification of system settings"
msgid "System policy prevents enabling or disabling system networking"
msgstr "ವ್ಯವಸ್ಥೆಯ ಜಾಲಬಂಧವನ್ನು ಶಕ್ತ ಅಥವ ಅಶಕ್ತಗೊಳಿಸದಂತೆ ವ್ಯವಸ್ಥೆಯ ಪಾಲಿಸಿಯು ತಡೆಯುತ್ತಿದೆ"
#: ../policy/org.freedesktop.NetworkManager.policy.in.h:11
msgid "System policy prevents putting NetworkManager to sleep or waking it up"
msgstr ""
"NetworkManager ಅನ್ನು ನಿದ್ರಾಸ್ಥಿತಿಗೆ ಅಥವ ಎಚ್ಚರಸ್ಥಿತಿಗೆ ಕಳುಹಿಸುವುದನ್ನು ವ್ಯವಸ್ಥೆಯ ನಿಯಮವು "
"ತಡೆಯುತ್ತಿದೆ"
#: ../policy/org.freedesktop.NetworkManager.policy.in.h:12
#| msgid "System policy prevents modification of system settings"
msgid "System policy prevents use of user-specific connections"
msgstr "ಬಳಕೆದಾರ-ನಿಶ್ಚಿತ ಸಂಪರ್ಕಗಳನ್ನು ಬಳಸುವುದಂತೆ ವ್ಯವಸ್ಥೆಯ ನಿಯಮವು ತಡೆಯುತ್ತಿದೆ"
#: ../src/nm-netlink-monitor.c:100 ../src/nm-netlink-monitor.c:231 #: ../src/nm-netlink-monitor.c:100 ../src/nm-netlink-monitor.c:231
#: ../src/nm-netlink-monitor.c:653 #: ../src/nm-netlink-monitor.c:653
#, c-format #, c-format
@@ -1552,7 +1645,7 @@ msgstr "ಕೊಂಡಿ ಕ್ಯಾಶೆಯನ್ನು ಅಪ್‌ಡೇಟ
msgid "Invalid option. Please use --help to see a list of valid options.\n" msgid "Invalid option. Please use --help to see a list of valid options.\n"
msgstr "ಅಮಾನ್ಯವಾದ ಆಯ್ಕೆ. ಮಾನ್ಯವಾದ ಆಯ್ಕೆಗಳಿಗಾಗಿ ದಯವಿಟ್ಟು --help ಅನ್ನು ನೋಡಿ.\n" msgstr "ಅಮಾನ್ಯವಾದ ಆಯ್ಕೆ. ಮಾನ್ಯವಾದ ಆಯ್ಕೆಗಳಿಗಾಗಿ ದಯವಿಟ್ಟು --help ಅನ್ನು ನೋಡಿ.\n"
#: ../src/main.c:562 #: ../src/main.c:568
#, c-format #, c-format
msgid "%s. Please use --help to see a list of valid options.\n" msgid "%s. Please use --help to see a list of valid options.\n"
msgstr "%s. ಮಾನ್ಯವಾದ ಆಯ್ಕೆಗಳಿಗಾಗಿ ದಯವಿಟ್ಟು --help ಅನ್ನು ನೋಡಿ.\n" msgstr "%s. ಮಾನ್ಯವಾದ ಆಯ್ಕೆಗಳಿಗಾಗಿ ದಯವಿಟ್ಟು --help ಅನ್ನು ನೋಡಿ.\n"
@@ -1597,13 +1690,13 @@ msgstr "ಗೊತ್ತಿರದ ದಾಖಲೆ ಮಟ್ಟ '%s'"
msgid "Unknown log domain '%s'" msgid "Unknown log domain '%s'"
msgstr "ಗೊತ್ತಿರದ ದಾಖಲೆ ಡೊಮೈನ್ '%s'" msgstr "ಗೊತ್ತಿರದ ದಾಖಲೆ ಡೊಮೈನ್ '%s'"
#: ../src/named-manager/nm-named-manager.c:343 #: ../src/named-manager/nm-named-manager.c:350
msgid "NOTE: the libc resolver may not support more than 3 nameservers." msgid "NOTE: the libc resolver may not support more than 3 nameservers."
msgstr "" msgstr ""
"ಸೂಚನೆ: libc ಪರಿಹಾರಕವು(ರಿಸಾಲ್ವರ್) ೩ ನಾಮಪರಿಚಾರಕಗಳಿಗಿಂತ ಹೆಚ್ಚಿನವುಗಳನ್ನು " "ಸೂಚನೆ: libc ಪರಿಹಾರಕವು(ರಿಸಾಲ್ವರ್) ೩ ನಾಮಪರಿಚಾರಕಗಳಿಗಿಂತ ಹೆಚ್ಚಿನವುಗಳನ್ನು "
"ಬೆಂಬಲಿಸುವುದಿಲ್ಲ." "ಬೆಂಬಲಿಸುವುದಿಲ್ಲ."
#: ../src/named-manager/nm-named-manager.c:345 #: ../src/named-manager/nm-named-manager.c:352
msgid "The nameservers listed below may not be recognized." msgid "The nameservers listed below may not be recognized."
msgstr "ಈ ಕೆಳಗೆ ಸೂಚಿಸಲಾದ ನಾಮಪರಿಚಾರಕಗಳನ್ನು ಗುರುತಿಸಲಾಗಿಲ್ಲ." msgstr "ಈ ಕೆಳಗೆ ಸೂಚಿಸಲಾದ ನಾಮಪರಿಚಾರಕಗಳನ್ನು ಗುರುತಿಸಲಾಗಿಲ್ಲ."
@@ -1612,42 +1705,10 @@ msgstr "ಈ ಕೆಳಗೆ ಸೂಚಿಸಲಾದ ನಾಮಪರಿಚಾರ
msgid "Auto %s" msgid "Auto %s"
msgstr "ಸ್ವಯಂ %s" msgstr "ಸ್ವಯಂ %s"
#: ../system-settings/plugins/ifcfg-rh/reader.c:3256 #: ../system-settings/plugins/ifcfg-rh/reader.c:3275
msgid "System" msgid "System"
msgstr "ವ್ಯವಸ್ಥೆ" msgstr "ವ್ಯವಸ್ಥೆ"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:1
msgid "Connection sharing via a protected WiFi network"
msgstr "ಒಂದು ಸಂರಕ್ಷಿತವಾದ WiFi ಜಾಲಬಂಧದ ಮೂಲಕ ಸಂಪರ್ಕ ಸಾಧಿಸುವಿಕೆ"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:2
msgid "Connection sharing via an open WiFi network"
msgstr "ಒಂದು ಮುಕ್ತವಾದ WiFi ಜಾಲಬಂಧದ ಮೂಲಕ ಸಂಪರ್ಕ ಸಾಧಿಸುವಿಕೆ"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:3
msgid "Modify persistent system hostname"
msgstr "ಸ್ಥಿರ ವ್ಯವಸ್ಥೆಯ ಆತಿಥೇಯ ಹೆಸರನ್ನು ಮಾರ್ಪಡಿಸಿ"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:4
msgid "Modify system connections"
msgstr "ವ್ಯವಸ್ಥೆಯ ಸಂಪರ್ಕಗಳನ್ನು ಮಾರ್ಪಡಿಸು"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:5
msgid "System policy prevents modification of system settings"
msgstr "ವ್ಯವಸ್ಥೆಯ ಸಂಪರ್ಕಗಳನ್ನು ಮಾರ್ಪಡಿಸದಂತೆ ವ್ಯವಸ್ಥೆಯ ನಿಯಮಗಳು ತಡೆಯುತ್ತಿವೆ"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:6
msgid "System policy prevents modification of the persistent system hostname"
msgstr "ಸ್ಥಿರ ವ್ಯವಸ್ಥೆಯ ಆತಿಥೇಯ ಹೆಸರನ್ನು ಮಾರ್ಪಡಿಸದಂತೆ ವ್ಯವಸ್ಥೆಯ ನಿಯಮಗಳು ತಡೆಯುತ್ತವೆ"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:7
msgid "System policy prevents sharing connections via a protected WiFi network"
msgstr "ಒಂದು ಸಂರಕ್ಷಿತವಾದ WiFi ಜಾಲಬಂಧದ ಮೂಲಕ ಸಂಪರ್ಕ ಸಾಧಿಸದಂತೆ ವ್ಯವಸ್ಥೆಯ ನಿಯಮಗಳು ತಡೆಯುತ್ತವೆ"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:8
msgid "System policy prevents sharing connections via an open WiFi network"
msgstr "ಒಂದು ಮುಕ್ತವಾದ WiFi ಜಾಲಬಂಧದ ಮೂಲಕ ಸಂಪರ್ಕ ಸಾಧಿಸದಂತೆ ವ್ಯವಸ್ಥೆಯ ನಿಯಮಗಳು ತಡೆಯುತ್ತವೆ"
#~ msgid "Type" #~ msgid "Type"
#~ msgstr "ಬಗೆ" #~ msgstr "ಬಗೆ"

1507
po/lt.po

File diff suppressed because it is too large Load Diff

221
po/mr.po
View File

@@ -7,9 +7,9 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: mr\n" "Project-Id-Version: mr\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=NetworkManager&component=general\n"
"POT-Creation-Date: 2010-05-06 14:31+0530\n" "POT-Creation-Date: 2010-06-28 08:52+0000\n"
"PO-Revision-Date: 2010-05-10 10:40+0530\n" "PO-Revision-Date: 2010-07-26 18:24+0530\n"
"Last-Translator: Sandeep Shedmake <sshedmak@redhat.com>\n" "Last-Translator: Sandeep Shedmake <sshedmak@redhat.com>\n"
"Language-Team: Marathi <fedora-trans-mr@redhat.com>\n" "Language-Team: Marathi <fedora-trans-mr@redhat.com>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -141,19 +141,19 @@ msgstr "कधिच नाही"
#: ../cli/src/connections.c:602 ../cli/src/connections.c:605 #: ../cli/src/connections.c:602 ../cli/src/connections.c:605
#: ../cli/src/devices.c:388 ../cli/src/devices.c:513 ../cli/src/devices.c:539 #: ../cli/src/devices.c:388 ../cli/src/devices.c:513 ../cli/src/devices.c:539
#: ../cli/src/devices.c:540 ../cli/src/devices.c:541 ../cli/src/devices.c:542 #: ../cli/src/devices.c:540 ../cli/src/devices.c:541 ../cli/src/devices.c:542
#: ../cli/src/devices.c:543 ../cli/src/settings.c:504 #: ../cli/src/devices.c:543 ../cli/src/settings.c:508
#: ../cli/src/settings.c:544 ../cli/src/settings.c:643 #: ../cli/src/settings.c:551 ../cli/src/settings.c:652
#: ../cli/src/settings.c:912 ../cli/src/settings.c:913 #: ../cli/src/settings.c:926 ../cli/src/settings.c:927
#: ../cli/src/settings.c:915 ../cli/src/settings.c:917 #: ../cli/src/settings.c:929 ../cli/src/settings.c:931
#: ../cli/src/settings.c:1042 ../cli/src/settings.c:1043 #: ../cli/src/settings.c:1056 ../cli/src/settings.c:1057
#: ../cli/src/settings.c:1044 ../cli/src/settings.c:1123 #: ../cli/src/settings.c:1058 ../cli/src/settings.c:1137
#: ../cli/src/settings.c:1124 ../cli/src/settings.c:1125 #: ../cli/src/settings.c:1138 ../cli/src/settings.c:1139
#: ../cli/src/settings.c:1126 ../cli/src/settings.c:1127 #: ../cli/src/settings.c:1140 ../cli/src/settings.c:1141
#: ../cli/src/settings.c:1128 ../cli/src/settings.c:1129 #: ../cli/src/settings.c:1142 ../cli/src/settings.c:1143
#: ../cli/src/settings.c:1130 ../cli/src/settings.c:1131 #: ../cli/src/settings.c:1144 ../cli/src/settings.c:1145
#: ../cli/src/settings.c:1132 ../cli/src/settings.c:1133 #: ../cli/src/settings.c:1146 ../cli/src/settings.c:1147
#: ../cli/src/settings.c:1134 ../cli/src/settings.c:1135 #: ../cli/src/settings.c:1148 ../cli/src/settings.c:1149
#: ../cli/src/settings.c:1210 #: ../cli/src/settings.c:1224
msgid "yes" msgid "yes"
msgstr "होय" msgstr "होय"
@@ -161,19 +161,19 @@ msgstr "होय"
#: ../cli/src/connections.c:602 ../cli/src/connections.c:605 #: ../cli/src/connections.c:602 ../cli/src/connections.c:605
#: ../cli/src/devices.c:388 ../cli/src/devices.c:513 ../cli/src/devices.c:539 #: ../cli/src/devices.c:388 ../cli/src/devices.c:513 ../cli/src/devices.c:539
#: ../cli/src/devices.c:540 ../cli/src/devices.c:541 ../cli/src/devices.c:542 #: ../cli/src/devices.c:540 ../cli/src/devices.c:541 ../cli/src/devices.c:542
#: ../cli/src/devices.c:543 ../cli/src/settings.c:504 #: ../cli/src/devices.c:543 ../cli/src/settings.c:508
#: ../cli/src/settings.c:506 ../cli/src/settings.c:544 #: ../cli/src/settings.c:510 ../cli/src/settings.c:551
#: ../cli/src/settings.c:643 ../cli/src/settings.c:912 #: ../cli/src/settings.c:652 ../cli/src/settings.c:926
#: ../cli/src/settings.c:913 ../cli/src/settings.c:915 #: ../cli/src/settings.c:927 ../cli/src/settings.c:929
#: ../cli/src/settings.c:917 ../cli/src/settings.c:1042 #: ../cli/src/settings.c:931 ../cli/src/settings.c:1056
#: ../cli/src/settings.c:1043 ../cli/src/settings.c:1044 #: ../cli/src/settings.c:1057 ../cli/src/settings.c:1058
#: ../cli/src/settings.c:1123 ../cli/src/settings.c:1124 #: ../cli/src/settings.c:1137 ../cli/src/settings.c:1138
#: ../cli/src/settings.c:1125 ../cli/src/settings.c:1126 #: ../cli/src/settings.c:1139 ../cli/src/settings.c:1140
#: ../cli/src/settings.c:1127 ../cli/src/settings.c:1128 #: ../cli/src/settings.c:1141 ../cli/src/settings.c:1142
#: ../cli/src/settings.c:1129 ../cli/src/settings.c:1130 #: ../cli/src/settings.c:1143 ../cli/src/settings.c:1144
#: ../cli/src/settings.c:1131 ../cli/src/settings.c:1132 #: ../cli/src/settings.c:1145 ../cli/src/settings.c:1146
#: ../cli/src/settings.c:1133 ../cli/src/settings.c:1134 #: ../cli/src/settings.c:1147 ../cli/src/settings.c:1148
#: ../cli/src/settings.c:1135 ../cli/src/settings.c:1210 #: ../cli/src/settings.c:1149 ../cli/src/settings.c:1224
msgid "no" msgid "no"
msgstr "नाही" msgstr "नाही"
@@ -262,7 +262,7 @@ msgstr "सक्रिय केले"
#: ../cli/src/connections.c:1102 ../cli/src/connections.c:1125 #: ../cli/src/connections.c:1102 ../cli/src/connections.c:1125
#: ../cli/src/connections.c:1158 ../cli/src/devices.c:224 #: ../cli/src/connections.c:1158 ../cli/src/devices.c:224
#: ../cli/src/devices.c:514 ../cli/src/network-manager.c:92 #: ../cli/src/devices.c:514 ../cli/src/network-manager.c:92
#: ../cli/src/network-manager.c:145 ../cli/src/settings.c:469 #: ../cli/src/network-manager.c:145 ../cli/src/settings.c:473
msgid "unknown" msgid "unknown"
msgstr "अपरिचीत" msgstr "अपरिचीत"
@@ -1063,78 +1063,79 @@ msgstr "त्रुटी: NetworkManager सह जोडणी करण्
msgid "Success" msgid "Success"
msgstr "यश" msgstr "यश"
#: ../cli/src/settings.c:407 #: ../cli/src/settings.c:411
#, c-format #, c-format
msgid "%d (hex-ascii-key)" msgid "%d (hex-ascii-key)"
msgstr "%d (hex-ascii-key)" msgstr "%d (hex-ascii-key)"
#: ../cli/src/settings.c:409 #: ../cli/src/settings.c:413
#, c-format #, c-format
msgid "%d (104/128-bit passphrase)" msgid "%d (104/128-bit passphrase)"
msgstr "%d (104/128-बीट पासफ्रेज)" msgstr "%d (104/128-बीट पासफ्रेज)"
#: ../cli/src/settings.c:412 #: ../cli/src/settings.c:416
#, c-format #, c-format
msgid "%d (unknown)" msgid "%d (unknown)"
msgstr "%d (अपरिचीत)" msgstr "%d (अपरिचीत)"
#: ../cli/src/settings.c:438 #: ../cli/src/settings.c:442
msgid "0 (unknown)" msgid "0 (unknown)"
msgstr "0 (अपरिचीत)" msgstr "0 (अपरिचीत)"
#: ../cli/src/settings.c:444 #: ../cli/src/settings.c:448
msgid "any, " msgid "any, "
msgstr "कुठलेही, " msgstr "कुठलेही, "
#: ../cli/src/settings.c:446 #: ../cli/src/settings.c:450
msgid "900 MHz, " msgid "900 MHz, "
msgstr "900 MHz, " msgstr "900 MHz, "
#: ../cli/src/settings.c:448 #: ../cli/src/settings.c:452
msgid "1800 MHz, " msgid "1800 MHz, "
msgstr "1800 MHz, " msgstr "1800 MHz, "
#: ../cli/src/settings.c:450 #: ../cli/src/settings.c:454
msgid "1900 MHz, " msgid "1900 MHz, "
msgstr "1900 MHz, " msgstr "1900 MHz, "
#: ../cli/src/settings.c:452 #: ../cli/src/settings.c:456
msgid "850 MHz, " msgid "850 MHz, "
msgstr "850 MHz, " msgstr "850 MHz, "
#: ../cli/src/settings.c:454 #: ../cli/src/settings.c:458
msgid "WCDMA 3GPP UMTS 2100 MHz, " msgid "WCDMA 3GPP UMTS 2100 MHz, "
msgstr "WCDMA 3GPP UMTS 2100 MHz, " msgstr "WCDMA 3GPP UMTS 2100 MHz, "
#: ../cli/src/settings.c:456 #: ../cli/src/settings.c:460
msgid "WCDMA 3GPP UMTS 1800 MHz, " msgid "WCDMA 3GPP UMTS 1800 MHz, "
msgstr "WCDMA 3GPP UMTS 1800 MHz, " msgstr "WCDMA 3GPP UMTS 1800 MHz, "
#: ../cli/src/settings.c:458 #: ../cli/src/settings.c:462
msgid "WCDMA 3GPP UMTS 1700/2100 MHz, " msgid "WCDMA 3GPP UMTS 1700/2100 MHz, "
msgstr "WCDMA 3GPP UMTS 1700/2100 MHz, " msgstr "WCDMA 3GPP UMTS 1700/2100 MHz, "
#: ../cli/src/settings.c:460 #: ../cli/src/settings.c:464
msgid "WCDMA 3GPP UMTS 800 MHz, " msgid "WCDMA 3GPP UMTS 800 MHz, "
msgstr "WCDMA 3GPP UMTS 800 MHz, " msgstr "WCDMA 3GPP UMTS 800 MHz, "
#: ../cli/src/settings.c:462 #: ../cli/src/settings.c:466
msgid "WCDMA 3GPP UMTS 850 MHz, " msgid "WCDMA 3GPP UMTS 850 MHz, "
msgstr "WCDMA 3GPP UMTS 850 MHz, " msgstr "WCDMA 3GPP UMTS 850 MHz, "
#: ../cli/src/settings.c:464 #: ../cli/src/settings.c:468
msgid "WCDMA 3GPP UMTS 900 MHz, " msgid "WCDMA 3GPP UMTS 900 MHz, "
msgstr "WCDMA 3GPP UMTS 900 MHz, " msgstr "WCDMA 3GPP UMTS 900 MHz, "
#: ../cli/src/settings.c:466 #: ../cli/src/settings.c:470
msgid "WCDMA 3GPP UMTS 1700 MHz, " msgid "WCDMA 3GPP UMTS 1700 MHz, "
msgstr "WCDMA 3GPP UMTS 1700 MHz, " msgstr "WCDMA 3GPP UMTS 1700 MHz, "
#: ../cli/src/settings.c:546 ../cli/src/settings.c:708 #: ../cli/src/settings.c:554 ../cli/src/settings.c:721
msgid "auto" msgid "auto"
msgstr "स्वयं" msgstr "स्वयं"
#: ../cli/src/settings.c:704 ../cli/src/settings.c:707 ../cli/src/utils.c:172 #: ../cli/src/settings.c:716 ../cli/src/settings.c:719
#: ../cli/src/settings.c:720 ../cli/src/utils.c:172
msgid "not set" msgid "not set"
msgstr "सेट केले नाही" msgstr "सेट केले नाही"
@@ -1497,6 +1498,90 @@ msgstr "एनक्रिप्टेड किला PEM फाइलवर
msgid "Could not allocate memory for PEM file data." msgid "Could not allocate memory for PEM file data."
msgstr "PEM फाइल डाटाकरीता मेमरीचे वाटप करणे अशक्य." msgstr "PEM फाइल डाटाकरीता मेमरीचे वाटप करणे अशक्य."
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:1
msgid "Connection sharing via a protected WiFi network"
msgstr "सुरक्षीत WiFi नेटवर्क द्वारे जोडणीचे शेअरींग करा"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:2
msgid "Connection sharing via an open WiFi network"
msgstr "ओपन WiFi नेटवर्क द्वारे कनेक्शन शेअरींग करा"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:3
msgid "Modify persistent system hostname"
msgstr "पर्सिस्टंट प्रणाली यजमाननाव संपादीत करा"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:4
msgid "Modify system connections"
msgstr "प्रणाली जुळवणी संपादीत करा"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:5
msgid "System policy prevents modification of system settings"
msgstr "प्रणाली करार, प्रणाली संयोजना संपादीत करण्यापासून रोखतो"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:6
msgid "System policy prevents modification of the persistent system hostname"
msgstr "प्रणाली करार पर्सिस्टंट प्रणाली यजमाननावाचे संपादन रोखत आहे"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:7
msgid "System policy prevents sharing connections via a protected WiFi network"
msgstr "प्रणाली करार सुरक्षीत WiFi नेटवर्क द्वारे जोडणीचे शेअरींग रोखत आहे"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:8
msgid "System policy prevents sharing connections via an open WiFi network"
msgstr "प्रणाली करार ओपन WiFi नेटवर्क द्वारे जोडणीचे शेअरींग रोखत आहे"
#: ../policy/org.freedesktop.NetworkManager.policy.in.h:1
msgid "Allow control of network connections"
msgstr "नेटवर्क जोडणींचे नियंत्रण स्वीकारा"
#: ../policy/org.freedesktop.NetworkManager.policy.in.h:2
msgid "Allow use of user-specific connections"
msgstr "वापरकर्ता-निर्देशीत जोडणींचा वापर स्वीकारा"
#: ../policy/org.freedesktop.NetworkManager.policy.in.h:3
msgid "Enable or disable WiFi devices"
msgstr "WiFi साधने सुरू किंवा बंद करा"
#: ../policy/org.freedesktop.NetworkManager.policy.in.h:4
msgid "Enable or disable mobile broadband devices"
msgstr "मोबाईल ब्रॉडबँड साधने सुरू किंवा बंद करा"
#: ../policy/org.freedesktop.NetworkManager.policy.in.h:5
msgid "Enable or disable system networking"
msgstr "प्रणाली नेटवर्किंग सुरू किंवा बंद करा"
#: ../policy/org.freedesktop.NetworkManager.policy.in.h:6
msgid ""
"Put NetworkManager to sleep or wake it up (should only be used by system "
"power management)"
msgstr ""
"NetworkManager ला स्लीप किंवा वेकअप स्तरात न्या (फक्त प्रणाली पावर मॅनेजमेंटनेच याचा "
"वापर करावा)"
#: ../policy/org.freedesktop.NetworkManager.policy.in.h:7
msgid "System policy prevents control of network connections"
msgstr "प्रणाली करार नेटवर्क जोडणीचे नियंत्रण रोखते"
#: ../policy/org.freedesktop.NetworkManager.policy.in.h:8
msgid "System policy prevents enabling or disabling WiFi devices"
msgstr "प्रणाली करार WiFi साधणांना सुरू किंवा बंद होण्यापासून रोखते"
#: ../policy/org.freedesktop.NetworkManager.policy.in.h:9
msgid "System policy prevents enabling or disabling mobile broadband devices"
msgstr "प्रणाली करार मोबाईल ब्रॉडबँड साधणांना सुरू किंवा बंद होण्यापासून रोखते"
#: ../policy/org.freedesktop.NetworkManager.policy.in.h:10
msgid "System policy prevents enabling or disabling system networking"
msgstr "प्रणाली करार प्रणाली नेटवर्किंगसा सुरू किंवा बंद होण्यापासून रोखते"
#: ../policy/org.freedesktop.NetworkManager.policy.in.h:11
msgid "System policy prevents putting NetworkManager to sleep or waking it up"
msgstr "प्रणाली करार NetworkManager ला स्लीप किंवा वेकअप मध्ये जाण्यापासून रोखते"
#: ../policy/org.freedesktop.NetworkManager.policy.in.h:12
msgid "System policy prevents use of user-specific connections"
msgstr "प्रणाली करार वापरकर्ता-निर्देशीत जोडणींचे वापर रोखते"
#: ../src/nm-netlink-monitor.c:100 ../src/nm-netlink-monitor.c:231 #: ../src/nm-netlink-monitor.c:100 ../src/nm-netlink-monitor.c:231
#: ../src/nm-netlink-monitor.c:653 #: ../src/nm-netlink-monitor.c:653
#, c-format #, c-format
@@ -1542,7 +1627,7 @@ msgstr "दुवा कॅशे अद्ययावत करतेवेळ
msgid "Invalid option. Please use --help to see a list of valid options.\n" msgid "Invalid option. Please use --help to see a list of valid options.\n"
msgstr "अवैध पर्याय. वैध पर्यायची यादी पहाण्याकरीता कृपया --help वापरा.\n" msgstr "अवैध पर्याय. वैध पर्यायची यादी पहाण्याकरीता कृपया --help वापरा.\n"
#: ../src/main.c:562 #: ../src/main.c:568
#, c-format #, c-format
msgid "%s. Please use --help to see a list of valid options.\n" msgid "%s. Please use --help to see a list of valid options.\n"
msgstr "%s. वैध पर्यायची सूची पहाण्याकरीता कृपया --help वापरा.\n" msgstr "%s. वैध पर्यायची सूची पहाण्याकरीता कृपया --help वापरा.\n"
@@ -1587,11 +1672,11 @@ msgstr "अपरिचीत लॉग स्तर '%s'"
msgid "Unknown log domain '%s'" msgid "Unknown log domain '%s'"
msgstr "अपरिचीत लॉग डोमेन '%s'" msgstr "अपरिचीत लॉग डोमेन '%s'"
#: ../src/named-manager/nm-named-manager.c:343 #: ../src/named-manager/nm-named-manager.c:350
msgid "NOTE: the libc resolver may not support more than 3 nameservers." msgid "NOTE: the libc resolver may not support more than 3 nameservers."
msgstr "NOTE: libc रिजॉलव्हर 3 पेक्षा जास्त नेमसर्व्हर्स् करीता समर्थन पुरवू शकणार नाही." msgstr "NOTE: libc रिजॉलव्हर 3 पेक्षा जास्त नेमसर्व्हर्स् करीता समर्थन पुरवू शकणार नाही."
#: ../src/named-manager/nm-named-manager.c:345 #: ../src/named-manager/nm-named-manager.c:352
msgid "The nameservers listed below may not be recognized." msgid "The nameservers listed below may not be recognized."
msgstr "खालिल यादीतील नेमसर्व्हर्स् अनोळखी राहतील." msgstr "खालिल यादीतील नेमसर्व्हर्स् अनोळखी राहतील."
@@ -1600,39 +1685,7 @@ msgstr "खालिल यादीतील नेमसर्व्हर्
msgid "Auto %s" msgid "Auto %s"
msgstr "स्वयं %s" msgstr "स्वयं %s"
#: ../system-settings/plugins/ifcfg-rh/reader.c:3256 #: ../system-settings/plugins/ifcfg-rh/reader.c:3275
msgid "System" msgid "System"
msgstr "प्रणाली" msgstr "प्रणाली"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:1
msgid "Connection sharing via a protected WiFi network"
msgstr "सुरक्षीत WiFi नेटवर्क द्वारे जोडणीचे शेअरींग करा"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:2
msgid "Connection sharing via an open WiFi network"
msgstr "ओपन WiFi नेटवर्क द्वारे कनेक्शन शेअरींग करा"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:3
msgid "Modify persistent system hostname"
msgstr "पर्सिस्टंट प्रणाली यजमाननाव संपादीत करा"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:4
msgid "Modify system connections"
msgstr "प्रणाली जुळवणी संपादीत करा"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:5
msgid "System policy prevents modification of system settings"
msgstr "प्रणाली करार, प्रणाली संयोजना संपादीत करण्यापासून रोखतो"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:6
msgid "System policy prevents modification of the persistent system hostname"
msgstr "प्रणाली करार पर्सिस्टंट प्रणाली यजमाननावाचे संपादन रोखत आहे"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:7
msgid "System policy prevents sharing connections via a protected WiFi network"
msgstr "प्रणाली करार सुरक्षीत WiFi नेटवर्क द्वारे जोडणीचे शेअरींग रोखत आहे"
#: ../policy/org.freedesktop.network-manager-settings.system.policy.in.h:8
msgid "System policy prevents sharing connections via an open WiFi network"
msgstr "प्रणाली करार ओपन WiFi नेटवर्क द्वारे जोडणीचे शेअरींग रोखत आहे"

View File

@@ -49,7 +49,7 @@
<_description>Allow use of user-specific connections</_description> <_description>Allow use of user-specific connections</_description>
<_message>System policy prevents use of user-specific connections</_message> <_message>System policy prevents use of user-specific connections</_message>
<defaults> <defaults>
<allow_inactive>no</allow_inactive> <allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active> <allow_active>yes</allow_active>
</defaults> </defaults>
</action> </action>

View File

@@ -893,6 +893,27 @@ ip4_options_to_config (NMDHCPClient *self)
nm_ip4_config_set_mtu (ip4_config, int_mtu); nm_ip4_config_set_mtu (ip4_config, int_mtu);
} }
str = g_hash_table_lookup (priv->options, "new_nis_domain");
if (str) {
nm_log_info (LOGD_DHCP4, " NIS domain '%s'", str);
nm_ip4_config_set_nis_domain (ip4_config, str);
}
str = g_hash_table_lookup (priv->options, "new_nis_servers");
if (str) {
char **searches = g_strsplit (str, " ", 0);
char **s;
for (s = searches; *s; s++) {
if (inet_pton (AF_INET, *s, &tmp_addr) > 0) {
nm_ip4_config_add_nis_server (ip4_config, tmp_addr.s_addr);
nm_log_info (LOGD_DHCP4, " nis '%s'", *s);
} else
nm_log_warn (LOGD_DHCP4, "ignoring invalid NIS server '%s'", *s);
}
g_strfreev (searches);
}
return ip4_config; return ip4_config;
error: error:

View File

@@ -528,8 +528,30 @@ main (int argc, char *argv[])
} else { } else {
gboolean parsed = FALSE; gboolean parsed = FALSE;
/* Try NetworkManager.conf first */ /* Even though we prefer NetworkManager.conf, we need to check the
if (g_file_test (NM_DEFAULT_SYSTEM_CONF_FILE, G_FILE_TEST_EXISTS)) { * old nm-system-settings.conf first to preserve compat with older
* setups. In package managed systems dropping a NetworkManager.conf
* onto the system would make NM use it instead of nm-system-settings.conf,
* changing behavior during an upgrade. We don't want that.
*/
/* Try deprecated nm-system-settings.conf first */
if (g_file_test (NM_OLD_SYSTEM_CONF_FILE, G_FILE_TEST_EXISTS)) {
config = g_strdup (NM_OLD_SYSTEM_CONF_FILE);
parsed = parse_config_file (config, &conf_plugins, &dhcp, &cfg_log_level, &cfg_log_domains, &error);
if (!parsed) {
fprintf (stderr, "Default config file %s invalid: (%d) %s\n",
config,
error ? error->code : -1,
(error && error->message) ? error->message : "unknown");
g_free (config);
config = NULL;
g_clear_error (&error);
}
}
/* Try the preferred NetworkManager.conf last */
if (!parsed && g_file_test (NM_DEFAULT_SYSTEM_CONF_FILE, G_FILE_TEST_EXISTS)) {
config = g_strdup (NM_DEFAULT_SYSTEM_CONF_FILE); config = g_strdup (NM_DEFAULT_SYSTEM_CONF_FILE);
parsed = parse_config_file (config, &conf_plugins, &dhcp, &cfg_log_level, &cfg_log_domains, &error); parsed = parse_config_file (config, &conf_plugins, &dhcp, &cfg_log_level, &cfg_log_domains, &error);
if (!parsed) { if (!parsed) {
@@ -540,26 +562,9 @@ main (int argc, char *argv[])
g_free (config); g_free (config);
config = NULL; config = NULL;
g_clear_error (&error); g_clear_error (&error);
/* Not a hard failure */
}
}
/* Try old nm-system-settings.conf next */
if (!parsed) {
config = g_strdup (NM_OLD_SYSTEM_CONF_FILE);
if (!parse_config_file (config, &conf_plugins, &dhcp, &cfg_log_level, &cfg_log_domains, &error)) {
fprintf (stderr, "Default config file %s invalid: (%d) %s\n",
config,
error ? error->code : -1,
(error && error->message) ? error->message : "unknown");
g_free (config);
config = NULL;
g_clear_error (&error);
/* Not a hard failure */
} }
} }
} }
/* Logging setup */ /* Logging setup */
if (!nm_logging_setup (log_level ? log_level : cfg_log_level, if (!nm_logging_setup (log_level ? log_level : cfg_log_level,
log_domains ? log_domains : cfg_log_domains, log_domains ? log_domains : cfg_log_domains,
@@ -629,6 +634,9 @@ main (int argc, char *argv[])
nm_log_info (LOGD_CORE, "NetworkManager (version " NM_DIST_VERSION ") is starting..."); nm_log_info (LOGD_CORE, "NetworkManager (version " NM_DIST_VERSION ") is starting...");
success = FALSE; success = FALSE;
if (config)
nm_log_info (LOGD_CORE, "Read config file %s", config);
main_loop = g_main_loop_new (NULL, FALSE); main_loop = g_main_loop_new (NULL, FALSE);
/* Create watch functions that monitor cards for link status. */ /* Create watch functions that monitor cards for link status. */

View File

@@ -105,6 +105,8 @@ typedef struct {
GPtrArray *nameservers; GPtrArray *nameservers;
const char *domain; const char *domain;
GPtrArray *searches; GPtrArray *searches;
const char *nis_domain;
GPtrArray *nis_servers;
} NMResolvConfData; } NMResolvConfData;
static void static void
@@ -155,6 +157,23 @@ merge_one_ip4_config (NMResolvConfData *rc, NMIP4Config *src)
num = nm_ip4_config_get_num_searches (src); num = nm_ip4_config_get_num_searches (src);
for (i = 0; i < num; i++) for (i = 0; i < num; i++)
add_string_item (rc->searches, nm_ip4_config_get_search (src, i)); add_string_item (rc->searches, nm_ip4_config_get_search (src, i));
/* NIS stuff */
num = nm_ip4_config_get_num_nis_servers (src);
for (i = 0; i < num; i++) {
struct in_addr addr;
char buf[INET_ADDRSTRLEN];
addr.s_addr = nm_ip4_config_get_nis_server (src, i);
if (inet_ntop (AF_INET, &addr, buf, INET_ADDRSTRLEN) > 0)
add_string_item (rc->nis_servers, buf);
}
if (nm_ip4_config_get_nis_domain (src)) {
/* FIXME: handle multiple domains */
if (!rc->nis_domain)
rc->nis_domain = nm_ip4_config_get_nis_domain (src);
}
} }
static void static void
@@ -246,6 +265,8 @@ static gboolean
dispatch_netconfig (const char *domain, dispatch_netconfig (const char *domain,
char **searches, char **searches,
char **nameservers, char **nameservers,
const char *nis_domain,
char **nis_servers,
const char *iface, const char *iface,
GError **error) GError **error)
{ {
@@ -290,6 +311,15 @@ dispatch_netconfig (const char *domain,
g_free (str); g_free (str);
} }
if (nis_domain)
write_to_netconfig (fd, "NISDOMAIN", nis_domain);
if (nis_servers) {
str = g_strjoinv (" ", nis_servers);
write_to_netconfig (fd, "NISSERVERS", str);
g_free (str);
}
close (fd); close (fd);
/* Wait until the process exits */ /* Wait until the process exits */
@@ -299,6 +329,10 @@ dispatch_netconfig (const char *domain,
ret = waitpid (pid, NULL, 0); ret = waitpid (pid, NULL, 0);
if (ret < 0 && errno == EINTR) if (ret < 0 && errno == EINTR)
goto again; goto again;
else if (ret < 0 && errno == ECHILD) {
/* When the netconfig exist, the errno is ECHILD, it should return TRUE */
return TRUE;
}
return ret > 0; return ret > 0;
} }
@@ -509,8 +543,10 @@ rewrite_resolv_conf (NMNamedManager *mgr, const char *iface, GError **error)
NMResolvConfData rc; NMResolvConfData rc;
GSList *iter; GSList *iter;
const char *domain = NULL; const char *domain = NULL;
const char *nis_domain = NULL;
char **searches = NULL; char **searches = NULL;
char **nameservers = NULL; char **nameservers = NULL;
char **nis_servers = NULL;
int num, i, len; int num, i, len;
gboolean success = FALSE; gboolean success = FALSE;
@@ -527,6 +563,7 @@ rewrite_resolv_conf (NMNamedManager *mgr, const char *iface, GError **error)
rc.nameservers = g_ptr_array_new (); rc.nameservers = g_ptr_array_new ();
rc.domain = NULL; rc.domain = NULL;
rc.searches = g_ptr_array_new (); rc.searches = g_ptr_array_new ();
rc.nis_servers = g_ptr_array_new ();
if (priv->ip4_vpn_config) if (priv->ip4_vpn_config)
merge_one_ip4_config (&rc, priv->ip4_vpn_config); merge_one_ip4_config (&rc, priv->ip4_vpn_config);
@@ -595,13 +632,24 @@ rewrite_resolv_conf (NMNamedManager *mgr, const char *iface, GError **error)
} else } else
g_ptr_array_free (rc.nameservers, TRUE); g_ptr_array_free (rc.nameservers, TRUE);
if (rc.nis_servers->len) {
g_ptr_array_add (rc.nis_servers, NULL);
nis_servers = (char **) g_ptr_array_free (rc.nis_servers, FALSE);
} else
g_ptr_array_free (rc.nis_servers, TRUE);
nis_domain = rc.nis_domain;
#ifdef RESOLVCONF_PATH #ifdef RESOLVCONF_PATH
success = dispatch_resolvconf (domain, searches, nameservers, iface, error); success = dispatch_resolvconf (domain, searches, nameservers, iface, error);
#endif #endif
#ifdef TARGET_SUSE #ifdef TARGET_SUSE
if (success == FALSE) if (success == FALSE) {
success = dispatch_netconfig (domain, searches, nameservers, iface, error); success = dispatch_netconfig (domain, searches, nameservers,
nis_domain, nis_servers,
iface, error);
}
#endif #endif
if (success == FALSE) if (success == FALSE)
@@ -614,6 +662,8 @@ rewrite_resolv_conf (NMNamedManager *mgr, const char *iface, GError **error)
g_strfreev (searches); g_strfreev (searches);
if (nameservers) if (nameservers)
g_strfreev (nameservers); g_strfreev (nameservers);
if (nis_servers)
g_strfreev (nis_servers);
return success; return success;
} }

View File

@@ -829,6 +829,11 @@ get_active_ap (NMDeviceWifi *self,
const GByteArray *ssid; const GByteArray *ssid;
GSList *iter; GSList *iter;
int i = 0; int i = 0;
NMAccessPoint *match_nofreq = NULL;
gboolean found_a_band = FALSE;
gboolean found_bg_band = FALSE;
NM80211Mode devmode;
guint32 devfreq;
nm_device_wifi_get_bssid (self, &bssid); nm_device_wifi_get_bssid (self, &bssid);
nm_log_dbg (LOGD_WIFI, "(%s): active BSSID: %02x:%02x:%02x:%02x:%02x:%02x", nm_log_dbg (LOGD_WIFI, "(%s): active BSSID: %02x:%02x:%02x:%02x:%02x:%02x",
@@ -847,6 +852,9 @@ get_active_ap (NMDeviceWifi *self,
ssid ? nm_utils_escape_ssid (ssid->data, ssid->len) : "(none)", ssid ? nm_utils_escape_ssid (ssid->data, ssid->len) : "(none)",
ssid ? "'" : ""); ssid ? "'" : "");
devmode = nm_device_wifi_get_mode (self);
devfreq = nm_device_wifi_get_frequency (self);
/* When matching hidden APs, do a second pass that ignores the SSID check, /* When matching hidden APs, do a second pass that ignores the SSID check,
* because NM might not yet know the SSID of the hidden AP in the scan list * because NM might not yet know the SSID of the hidden AP in the scan list
* and therefore it won't get matched the first time around. * and therefore it won't get matched the first time around.
@@ -859,8 +867,8 @@ get_active_ap (NMDeviceWifi *self,
NMAccessPoint *ap = NM_AP (iter->data); NMAccessPoint *ap = NM_AP (iter->data);
const struct ether_addr *ap_bssid = nm_ap_get_address (ap); const struct ether_addr *ap_bssid = nm_ap_get_address (ap);
const GByteArray *ap_ssid = nm_ap_get_ssid (ap); const GByteArray *ap_ssid = nm_ap_get_ssid (ap);
NM80211Mode devmode, apmode; NM80211Mode apmode;
guint32 devfreq, apfreq; guint32 apfreq;
nm_log_dbg (LOGD_WIFI, " AP: %s%s%s %02x:%02x:%02x:%02x:%02x:%02x", nm_log_dbg (LOGD_WIFI, " AP: %s%s%s %02x:%02x:%02x:%02x:%02x:%02x",
ap_ssid ? "'" : "", ap_ssid ? "'" : "",
@@ -885,7 +893,6 @@ get_active_ap (NMDeviceWifi *self,
continue; continue;
} }
devmode = nm_device_wifi_get_mode (self);
apmode = nm_ap_get_mode (ap); apmode = nm_ap_get_mode (ap);
if (devmode != apmode) { if (devmode != apmode) {
nm_log_dbg (LOGD_WIFI, " mode mismatch (device %d, ap %d)", nm_log_dbg (LOGD_WIFI, " mode mismatch (device %d, ap %d)",
@@ -893,11 +900,18 @@ get_active_ap (NMDeviceWifi *self,
continue; continue;
} }
devfreq = nm_device_wifi_get_frequency (self);
apfreq = nm_ap_get_freq (ap); apfreq = nm_ap_get_freq (ap);
if (devfreq != apfreq) { if (devfreq != apfreq) {
nm_log_dbg (LOGD_WIFI, " frequency mismatch (device %u, ap %u)", nm_log_dbg (LOGD_WIFI, " frequency mismatch (device %u, ap %u)",
devfreq, apfreq); devfreq, apfreq);
if (match_nofreq == NULL)
match_nofreq = ap;
if (apfreq > 4000)
found_a_band = TRUE;
else if (apfreq > 2000)
found_bg_band = TRUE;
continue; continue;
} }
@@ -907,6 +921,32 @@ get_active_ap (NMDeviceWifi *self,
} }
} }
/* Some proprietary drivers (wl.o) report tuned frequency (like when
* scanning) instead of the associated AP's frequency. This is a great
* example of how WEXT is underspecified. We use frequency to find the
* active AP in the scan list because some configurations use the same
* SSID/BSSID on the 2GHz and 5GHz bands simultaneously, and we need to
* make sure we get the right AP in the right band. This configuration
* is uncommon though, and the frequency check penalizes closed drivers we
* can't fix. Because we're not total dicks, ignore the frequency condition
* if the associated BSSID/SSID exists only in one band since that's most
* likely the AP we want.
*/
if (match_nofreq && (found_a_band != found_bg_band)) {
const struct ether_addr *ap_bssid = nm_ap_get_address (match_nofreq);
const GByteArray *ap_ssid = nm_ap_get_ssid (match_nofreq);
nm_log_dbg (LOGD_WIFI, " matched %s%s%s %02x:%02x:%02x:%02x:%02x:%02x",
ap_ssid ? "'" : "",
ap_ssid ? nm_utils_escape_ssid (ap_ssid->data, ap_ssid->len) : "(none)",
ap_ssid ? "'" : "",
ap_bssid->ether_addr_octet[0], ap_bssid->ether_addr_octet[1],
ap_bssid->ether_addr_octet[2], ap_bssid->ether_addr_octet[3],
ap_bssid->ether_addr_octet[4], ap_bssid->ether_addr_octet[5]);
return match_nofreq;
}
nm_log_dbg (LOGD_WIFI, " No matching AP found."); nm_log_dbg (LOGD_WIFI, " No matching AP found.");
return NULL; return NULL;
} }

View File

@@ -1439,22 +1439,6 @@ dhcp_state_changed (NMDHCPClient *client,
} else if (nm_device_get_state (device) == NM_DEVICE_STATE_ACTIVATED) } else if (nm_device_get_state (device) == NM_DEVICE_STATE_ACTIVATED)
nm_device_state_changed (device, NM_DEVICE_STATE_FAILED, NM_DEVICE_STATE_REASON_IP_CONFIG_EXPIRED); nm_device_state_changed (device, NM_DEVICE_STATE_FAILED, NM_DEVICE_STATE_REASON_IP_CONFIG_EXPIRED);
break; break;
case DHC_STOP:
case DHC_STOP6:
case DHC_EXPIRE:
case DHC_EXPIRE6:
if (dev_state == NM_DEVICE_STATE_ACTIVATED) {
if (ipv6)
nm_dhcp6_config_reset (priv->dhcp6_config);
else
nm_dhcp4_config_reset (priv->dhcp4_config);
/* dhclient quit and can't get/renew a lease; so kill the connection */
nm_device_state_changed (device,
NM_DEVICE_STATE_FAILED,
NM_DEVICE_STATE_REASON_IP_CONFIG_EXPIRED);
}
break;
default: default:
break; break;
} }
@@ -1672,6 +1656,13 @@ real_act_stage3_ip6_config_start (NMDevice *self, NMDeviceStateReason *reason)
} }
nm_ip6_manager_begin_addrconf (priv->ip6_manager, nm_device_get_ip_ifindex (self)); nm_ip6_manager_begin_addrconf (priv->ip6_manager, nm_device_get_ip_ifindex (self));
ret = NM_ACT_STAGE_RETURN_POSTPONE; ret = NM_ACT_STAGE_RETURN_POSTPONE;
} else if (ip6_method_matches (connection, NM_SETTING_IP6_CONFIG_METHOD_DHCP)) {
/* Router advertisements shouldn't be used in pure DHCP mode */
if (priv->ip6_accept_ra_path)
nm_utils_do_sysctl (priv->ip6_accept_ra_path, "0\n");
priv->dhcp6_mode = IP6_DHCP_OPT_MANAGED;
ret = dhcp6_start (self, connection, priv->dhcp6_mode, reason);
} else if (ip6_method_matches (connection, NM_SETTING_IP6_CONFIG_METHOD_IGNORE)) { } else if (ip6_method_matches (connection, NM_SETTING_IP6_CONFIG_METHOD_IGNORE)) {
/* reset the saved RA value when ipv6 is ignored */ /* reset the saved RA value when ipv6 is ignored */
if (priv->ip6_accept_ra_path) { if (priv->ip6_accept_ra_path) {
@@ -2125,7 +2116,8 @@ real_act_stage4_get_ip6_config (NMDevice *self,
*reason = NM_DEVICE_STATE_REASON_IP_CONFIG_UNAVAILABLE; *reason = NM_DEVICE_STATE_REASON_IP_CONFIG_UNAVAILABLE;
goto out; goto out;
} }
} } else if (ip6_method_matches (connection, NM_SETTING_IP6_CONFIG_METHOD_DHCP))
g_assert (priv->dhcp6_client); /* sanity check */
/* Autoconf might have triggered DHCPv6 too */ /* Autoconf might have triggered DHCPv6 too */
if (priv->dhcp6_client) { if (priv->dhcp6_client) {

View File

@@ -56,6 +56,9 @@ typedef struct {
GArray *wins; GArray *wins;
GArray *nis;
char * nis_domain;
GSList *routes; GSList *routes;
gboolean never_default; gboolean never_default;
@@ -488,6 +491,70 @@ nm_ip4_config_set_never_default (NMIP4Config *config, gboolean never_default)
NM_IP4_CONFIG_GET_PRIVATE (config)->never_default = never_default; NM_IP4_CONFIG_GET_PRIVATE (config)->never_default = never_default;
} }
void nm_ip4_config_add_nis_server (NMIP4Config *config, guint32 nis)
{
NMIP4ConfigPrivate *priv;
int i;
g_return_if_fail (NM_IS_IP4_CONFIG (config));
g_return_if_fail (nis > 0);
priv = NM_IP4_CONFIG_GET_PRIVATE (config);
for (i = 0; i < priv->nis->len; i++) {
guint32 s = g_array_index (priv->nis, guint32, i);
/* No dupes */
g_return_if_fail (nis != s);
}
g_array_append_val (priv->nis, nis);
}
guint32 nm_ip4_config_get_nis_server (NMIP4Config *config, guint i)
{
g_return_val_if_fail (NM_IS_IP4_CONFIG (config), 0);
return g_array_index (NM_IP4_CONFIG_GET_PRIVATE (config)->nis, guint32, i);
}
guint32 nm_ip4_config_get_num_nis_servers (NMIP4Config *config)
{
g_return_val_if_fail (NM_IS_IP4_CONFIG (config), 0);
return NM_IP4_CONFIG_GET_PRIVATE (config)->nis->len;
}
void nm_ip4_config_reset_nis_servers (NMIP4Config *config)
{
NMIP4ConfigPrivate *priv;
g_return_if_fail (NM_IS_IP4_CONFIG (config));
priv = NM_IP4_CONFIG_GET_PRIVATE (config);
if (priv->nis->len)
g_array_remove_range (priv->nis, 0, priv->nis->len);
}
void
nm_ip4_config_set_nis_domain (NMIP4Config *config, const char *domain)
{
NMIP4ConfigPrivate *priv;
g_return_if_fail (NM_IS_IP4_CONFIG (config));
priv = NM_IP4_CONFIG_GET_PRIVATE (config);
g_free (priv->nis_domain);
priv->nis_domain = g_strdup (domain);
}
const char *
nm_ip4_config_get_nis_domain (NMIP4Config *config)
{
g_return_val_if_fail (NM_IS_IP4_CONFIG (config), 0);
return NM_IP4_CONFIG_GET_PRIVATE (config)->nis_domain;
}
/* libnl convenience/conversion functions */ /* libnl convenience/conversion functions */
static int ip4_addr_to_rtnl_local (guint32 ip4_address, struct rtnl_addr *addr) static int ip4_addr_to_rtnl_local (guint32 ip4_address, struct rtnl_addr *addr)
@@ -700,6 +767,15 @@ nm_ip4_config_diff (NMIP4Config *a, NMIP4Config *b)
|| !addr_array_compare (b_priv->wins, a_priv->wins)) || !addr_array_compare (b_priv->wins, a_priv->wins))
flags |= NM_IP4_COMPARE_FLAG_WINS_SERVERS; flags |= NM_IP4_COMPARE_FLAG_WINS_SERVERS;
if ( (a_priv->nis->len != b_priv->nis->len)
|| !addr_array_compare (a_priv->nis, b_priv->nis)
|| !addr_array_compare (b_priv->nis, a_priv->nis))
flags |= NM_IP4_COMPARE_FLAG_NIS_SERVERS;
if ( (a_priv->nis_domain || b_priv->nis_domain)
&& (g_strcmp0 (a_priv->nis_domain, b_priv->nis_domain) != 0))
flags |= NM_IP4_COMPARE_FLAG_NIS_DOMAIN;
if ( !route_slist_compare (a_priv->routes, b_priv->routes) if ( !route_slist_compare (a_priv->routes, b_priv->routes)
|| !route_slist_compare (b_priv->routes, a_priv->routes)) || !route_slist_compare (b_priv->routes, a_priv->routes))
flags |= NM_IP4_COMPARE_FLAG_ROUTES; flags |= NM_IP4_COMPARE_FLAG_ROUTES;
@@ -732,6 +808,7 @@ nm_ip4_config_init (NMIP4Config *config)
priv->wins = g_array_new (FALSE, TRUE, sizeof (guint32)); priv->wins = g_array_new (FALSE, TRUE, sizeof (guint32));
priv->domains = g_ptr_array_sized_new (3); priv->domains = g_ptr_array_sized_new (3);
priv->searches = g_ptr_array_sized_new (3); priv->searches = g_ptr_array_sized_new (3);
priv->nis = g_array_new (FALSE, TRUE, sizeof (guint32));
} }
static void static void
@@ -745,6 +822,8 @@ finalize (GObject *object)
g_array_free (priv->nameservers, TRUE); g_array_free (priv->nameservers, TRUE);
g_ptr_array_free (priv->domains, TRUE); g_ptr_array_free (priv->domains, TRUE);
g_ptr_array_free (priv->searches, TRUE); g_ptr_array_free (priv->searches, TRUE);
g_array_free (priv->nis, TRUE);
g_free (priv->nis_domain);
G_OBJECT_CLASS (nm_ip4_config_parent_class)->finalize (object); G_OBJECT_CLASS (nm_ip4_config_parent_class)->finalize (object);
} }

View File

@@ -99,6 +99,15 @@ void nm_ip4_config_set_mss (NMIP4Config *config, guint32 ms
gboolean nm_ip4_config_get_never_default (NMIP4Config *config); gboolean nm_ip4_config_get_never_default (NMIP4Config *config);
void nm_ip4_config_set_never_default (NMIP4Config *config, gboolean never_default); void nm_ip4_config_set_never_default (NMIP4Config *config, gboolean never_default);
void nm_ip4_config_add_nis_server (NMIP4Config *config, guint32 nis);
guint32 nm_ip4_config_get_nis_server (NMIP4Config *config, guint i);
guint32 nm_ip4_config_get_num_nis_servers (NMIP4Config *config);
void nm_ip4_config_reset_nis_servers (NMIP4Config *config);
void nm_ip4_config_set_nis_domain (NMIP4Config *config, const char *domain);
const char * nm_ip4_config_get_nis_domain (NMIP4Config *config);
/* Flags for nm_ip4_config_to_rtnl_addr() */ /* Flags for nm_ip4_config_to_rtnl_addr() */
#define NM_RTNL_ADDR_NONE 0x0000 #define NM_RTNL_ADDR_NONE 0x0000
#define NM_RTNL_ADDR_ADDR 0x0001 #define NM_RTNL_ADDR_ADDR 0x0001
@@ -122,6 +131,8 @@ typedef enum {
NM_IP4_COMPARE_FLAG_MTU = 0x00000040, NM_IP4_COMPARE_FLAG_MTU = 0x00000040,
NM_IP4_COMPARE_FLAG_MSS = 0x00000080, NM_IP4_COMPARE_FLAG_MSS = 0x00000080,
NM_IP4_COMPARE_FLAG_WINS_SERVERS= 0x00000100, NM_IP4_COMPARE_FLAG_WINS_SERVERS= 0x00000100,
NM_IP4_COMPARE_FLAG_NIS_SERVERS = 0x00000200,
NM_IP4_COMPARE_FLAG_NIS_DOMAIN = 0x00000400,
NM_IP4_COMPARE_FLAG_ALL = 0xFFFFFFFF /* match everything */ NM_IP4_COMPARE_FLAG_ALL = 0xFFFFFFFF /* match everything */
} NMIP4ConfigCompareFlags; } NMIP4ConfigCompareFlags;

View File

@@ -892,23 +892,10 @@ device_state_changed (NMDevice *device,
/* Mark the connection invalid if it failed during activation so that /* Mark the connection invalid if it failed during activation so that
* it doesn't get automatically chosen over and over and over again. * it doesn't get automatically chosen over and over and over again.
*/ */
if (connection) { if (connection && IS_ACTIVATING_STATE (old_state)) {
gboolean fail = FALSE; g_object_set_data (G_OBJECT (connection), INVALID_TAG, GUINT_TO_POINTER (TRUE));
nm_log_info (LOGD_DEVICE, "Marking connection '%s' invalid.", get_connection_id (connection));
if (IS_ACTIVATING_STATE (old_state)) { nm_connection_clear_secrets (connection);
nm_log_info (LOGD_DEVICE, "Marking connection '%s' invalid.", get_connection_id (connection));
fail = TRUE;
} else if ( (old_state == NM_DEVICE_STATE_ACTIVATED)
&& (reason == NM_DEVICE_STATE_REASON_IP_CONFIG_EXPIRED)) {
nm_log_info (LOGD_DEVICE, "Marking connection '%s' invalid because IP configuration expired.",
get_connection_id (connection));
fail = TRUE;
}
if (fail) {
g_object_set_data (G_OBJECT (connection), INVALID_TAG, GUINT_TO_POINTER (TRUE));
nm_connection_clear_secrets (connection);
}
} }
schedule_activate_check (policy, device, 3); schedule_activate_check (policy, device, 3);
break; break;

View File

@@ -16,7 +16,7 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* *
* Copyright (C) 2008 Novell, Inc. * Copyright (C) 2008 Novell, Inc.
* Copyright (C) 2008 Red Hat, Inc. * Copyright (C) 2008 - 2010 Red Hat, Inc.
*/ */
#include <sys/types.h> #include <sys/types.h>
@@ -883,7 +883,8 @@ nm_ppp_manager_start (NMPPPManager *manager,
{ {
NMPPPManagerPrivate *priv; NMPPPManagerPrivate *priv;
NMConnection *connection; NMConnection *connection;
NMSettingPPP *ppp_setting; NMSettingPPP *s_ppp;
gboolean s_ppp_created = FALSE;
NMSettingPPPOE *pppoe_setting; NMSettingPPPOE *pppoe_setting;
NMCmdLine *ppp_cmd; NMCmdLine *ppp_cmd;
char *cmd_str; char *cmd_str;
@@ -893,26 +894,36 @@ nm_ppp_manager_start (NMPPPManager *manager,
g_return_val_if_fail (NM_IS_PPP_MANAGER (manager), FALSE); g_return_val_if_fail (NM_IS_PPP_MANAGER (manager), FALSE);
g_return_val_if_fail (NM_IS_ACT_REQUEST (req), FALSE); g_return_val_if_fail (NM_IS_ACT_REQUEST (req), FALSE);
priv = NM_PPP_MANAGER_GET_PRIVATE (manager);
priv->pid = 0;
/* Make sure /dev/ppp exists (bgo #533064) */ /* Make sure /dev/ppp exists (bgo #533064) */
if (stat ("/dev/ppp", &st) || !S_ISCHR (st.st_mode)) if (stat ("/dev/ppp", &st) || !S_ISCHR (st.st_mode))
ignored = system ("/sbin/modprobe ppp_generic"); ignored = system ("/sbin/modprobe ppp_generic");
connection = nm_act_request_get_connection (req); connection = nm_act_request_get_connection (req);
ppp_setting = NM_SETTING_PPP (nm_connection_get_setting (connection, NM_TYPE_SETTING_PPP)); g_assert (connection);
g_return_val_if_fail (ppp_setting != NULL, FALSE);
s_ppp = (NMSettingPPP *) nm_connection_get_setting (connection, NM_TYPE_SETTING_PPP);
if (!s_ppp) {
/* If the PPP settings are all default we may not have a PPP setting yet,
* so just make a default one here.
*/
s_ppp = NM_SETTING_PPP (nm_setting_ppp_new ());
s_ppp_created = TRUE;
}
pppoe_setting = (NMSettingPPPOE *) nm_connection_get_setting (connection, NM_TYPE_SETTING_PPPOE); pppoe_setting = (NMSettingPPPOE *) nm_connection_get_setting (connection, NM_TYPE_SETTING_PPPOE);
if (pppoe_setting) if (pppoe_setting)
pppoe_fill_defaults (ppp_setting); pppoe_fill_defaults (s_ppp);
ppp_cmd = create_pppd_cmd_line (manager, ppp_setting, pppoe_setting, ppp_name, err); ppp_cmd = create_pppd_cmd_line (manager, s_ppp, pppoe_setting, ppp_name, err);
if (!ppp_cmd) if (!ppp_cmd)
return FALSE; goto out;
g_ptr_array_add (ppp_cmd->array, NULL); g_ptr_array_add (ppp_cmd->array, NULL);
priv = NM_PPP_MANAGER_GET_PRIVATE (manager);
nm_log_info (LOGD_PPP, "starting PPP connection"); nm_log_info (LOGD_PPP, "starting PPP connection");
cmd_str = nm_cmd_line_to_str (ppp_cmd); cmd_str = nm_cmd_line_to_str (ppp_cmd);
@@ -934,6 +945,9 @@ nm_ppp_manager_start (NMPPPManager *manager,
priv->act_req = g_object_ref (req); priv->act_req = g_object_ref (req);
out: out:
if (s_ppp_created)
g_object_unref (s_ppp);
if (ppp_cmd) if (ppp_cmd)
nm_cmd_line_destroy (ppp_cmd); nm_cmd_line_destroy (ppp_cmd);

View File

@@ -209,7 +209,7 @@ get_secrets (NMSettingsConnectionInterface *connection,
setting = nm_connection_get_setting_by_name (priv->secrets, setting_name); setting = nm_connection_get_setting_by_name (priv->secrets, setting_name);
if (!setting) { if (!setting) {
error = g_error_new (NM_SETTINGS_INTERFACE_ERROR, error = g_error_new (NM_SETTINGS_INTERFACE_ERROR,
NM_SETTINGS_INTERFACE_ERROR_INVALID_CONNECTION, NM_SETTINGS_INTERFACE_ERROR_INVALID_SETTING,
"%s.%d - Connection didn't have requested setting '%s'.", "%s.%d - Connection didn't have requested setting '%s'.",
__FILE__, __LINE__, setting_name); __FILE__, __LINE__, setting_name);
(*callback) (connection, NULL, error, user_data); (*callback) (connection, NULL, error, user_data);

View File

@@ -1389,7 +1389,7 @@ make_ip6_setting (shvarFile *ifcfg,
char *value = NULL; char *value = NULL;
char *str_value; char *str_value;
char *route6_path = NULL; char *route6_path = NULL;
gboolean bool_value, ipv6forwarding, ipv6_autoconf; gboolean bool_value, ipv6forwarding, ipv6_autoconf, dhcp6 = FALSE;
char *method = NM_SETTING_IP6_CONFIG_METHOD_MANUAL; char *method = NM_SETTING_IP6_CONFIG_METHOD_MANUAL;
guint32 i; guint32 i;
shvarFile *network_ifcfg; shvarFile *network_ifcfg;
@@ -1466,9 +1466,12 @@ make_ip6_setting (shvarFile *ifcfg,
/* Find out method property */ /* Find out method property */
ipv6forwarding = svTrueValue (ifcfg, "IPV6FORWARDING", FALSE); ipv6forwarding = svTrueValue (ifcfg, "IPV6FORWARDING", FALSE);
ipv6_autoconf = svTrueValue (ifcfg, "IPV6_AUTOCONF", !ipv6forwarding); ipv6_autoconf = svTrueValue (ifcfg, "IPV6_AUTOCONF", !ipv6forwarding);
dhcp6 = svTrueValue (ifcfg, "DHCPV6C", FALSE);
if (ipv6_autoconf) if (ipv6_autoconf)
method = NM_SETTING_IP6_CONFIG_METHOD_AUTO; method = NM_SETTING_IP6_CONFIG_METHOD_AUTO;
else if (dhcp6)
method = NM_SETTING_IP6_CONFIG_METHOD_DHCP;
else { else {
/* IPV6_AUTOCONF=no and no IPv6 address -> method 'link-local' */ /* IPV6_AUTOCONF=no and no IPv6 address -> method 'link-local' */
str_value = svGetValue (ifcfg, "IPV6ADDR", FALSE); str_value = svGetValue (ifcfg, "IPV6ADDR", FALSE);

View File

@@ -6607,7 +6607,7 @@ test_write_wifi_open (void)
ASSERT (tmp != NULL, ASSERT (tmp != NULL,
"wifi-open-write-reread", "failed to read ESSID key from %s", testfile); "wifi-open-write-reread", "failed to read ESSID key from %s", testfile);
g_message (tmp); g_message ("%s", tmp);
ASSERT (strncmp (tmp, "\"\"", 2) != 0, ASSERT (strncmp (tmp, "\"\"", 2) != 0,
"wifi-open-write-reread", "unexpected ESSID double-quote in %s", testfile); "wifi-open-write-reread", "unexpected ESSID double-quote in %s", testfile);

View File

@@ -1358,6 +1358,10 @@ write_ip6_setting (NMConnection *connection, shvarFile *ifcfg, GError **error)
svSetValue (ifcfg, "IPV6INIT", "yes", FALSE); svSetValue (ifcfg, "IPV6INIT", "yes", FALSE);
svSetValue (ifcfg, "IPV6_AUTOCONF", "yes", FALSE); svSetValue (ifcfg, "IPV6_AUTOCONF", "yes", FALSE);
svSetValue (ifcfg, "DHCPV6C", NULL, FALSE); svSetValue (ifcfg, "DHCPV6C", NULL, FALSE);
} else if (!strcmp (value, NM_SETTING_IP6_CONFIG_METHOD_DHCP)) {
svSetValue (ifcfg, "IPV6INIT", "yes", FALSE);
svSetValue (ifcfg, "IPV6_AUTOCONF", "no", FALSE);
svSetValue (ifcfg, "DHCPV6C", "yes", FALSE);
} else if (!strcmp (value, NM_SETTING_IP6_CONFIG_METHOD_MANUAL)) { } else if (!strcmp (value, NM_SETTING_IP6_CONFIG_METHOD_MANUAL)) {
svSetValue (ifcfg, "IPV6INIT", "yes", FALSE); svSetValue (ifcfg, "IPV6INIT", "yes", FALSE);
svSetValue (ifcfg, "IPV6_AUTOCONF", "no", FALSE); svSetValue (ifcfg, "IPV6_AUTOCONF", "no", FALSE);