2005-09-28 Dan Williams <dcbw@redhat.com>
Support for named + DBus, using Red Hat DBus patches for named. You can find those patches here, with "dbus" in the patch's filename: http://cvs.fedora.redhat.com/viewcvs/devel/bind/ Don't forget the named dbus service file either. Instead of writing a config file and spawing a named process, NM will use an already-running dbus-enabled named if it finds one. NM will update named's forwarder configuration on the fly using dbus. If there is no dbus-enabled named running, NM will automatically fall back to writing the most-recent DNS server information to /etc/resolv.conf and calling nm_system_update_dns() to kick the system's resolver. Accordingly, all named-related configure-time options have been removed. git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@981 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
This commit is contained in:
@@ -3,12 +3,12 @@ namedconfdir = $(pkgdatadir)
|
||||
|
||||
EXTRA_DIST = $(namedconf_DATA)
|
||||
|
||||
INCLUDES = -I${top_srcdir}/utils
|
||||
INCLUDES = -I${top_srcdir}/utils -I${top_srcdir}/src
|
||||
|
||||
noinst_LTLIBRARIES = libnamed-manager.la
|
||||
|
||||
libnamed_manager_la_SOURCES = nm-named-manager.h nm-named-manager.c
|
||||
|
||||
libnamed_manager_la_CPPFLAGS = $(DBUS_CFLAGS) $(GTHREAD_CFLAGS) -DNM_PKGDATADIR=\"$(pkgdatadir)\" -DNM_LOCALSTATEDIR=\"$(localstatedir)\"
|
||||
libnamed_manager_la_CPPFLAGS = $(DBUS_CFLAGS) $(GTHREAD_CFLAGS) -DNM_PKGDATADIR=\"$(pkgdatadir)\" -DNM_LOCALSTATEDIR=\"$(localstatedir)\" -DDBUS_API_SUBJECT_TO_CHANGE
|
||||
|
||||
libnamed_manager_la_LIBADD = $(DBUS_LIBS) $(GTHREAD_LIBS)
|
||||
|
File diff suppressed because it is too large
Load Diff
@@ -25,6 +25,8 @@
|
||||
|
||||
#include "config.h"
|
||||
#include <glib-object.h>
|
||||
#include <dbus/dbus.h>
|
||||
#include "nm-ip4-config.h"
|
||||
|
||||
typedef enum
|
||||
{
|
||||
@@ -63,30 +65,15 @@ typedef struct
|
||||
|
||||
GType nm_named_manager_get_type (void);
|
||||
|
||||
NMNamedManager * nm_named_manager_new (GMainContext *main_context);
|
||||
NMNamedManager * nm_named_manager_new (DBusConnection *connection);
|
||||
|
||||
gboolean nm_named_manager_start (NMNamedManager *mgr, GError **error);
|
||||
gboolean nm_named_manager_process_name_owner_changed (NMNamedManager *mgr,
|
||||
const char *changed_service_name,
|
||||
const char *old_owner, const char *new_owner);
|
||||
|
||||
guint nm_named_manager_add_domain_search (NMNamedManager *mgr,
|
||||
const char *domain,
|
||||
GError **error);
|
||||
guint nm_named_manager_add_nameserver_ipv4 (NMNamedManager *mgr,
|
||||
const char *server,
|
||||
GError **error);
|
||||
guint nm_named_manager_add_domain_nameserver_ipv4 (NMNamedManager *mgr,
|
||||
const char *domain,
|
||||
const char *server,
|
||||
GError **error);
|
||||
gboolean nm_named_manager_add_ip4_config (NMNamedManager *mgr, NMIP4Config *config);
|
||||
|
||||
gboolean nm_named_manager_remove_domain_search (NMNamedManager *mgr,
|
||||
guint id,
|
||||
GError **error);
|
||||
gboolean nm_named_manager_remove_nameserver_ipv4 (NMNamedManager *mgr,
|
||||
guint id,
|
||||
GError **error);
|
||||
gboolean nm_named_manager_remove_domain_nameserver_ipv4 (NMNamedManager *mgr,
|
||||
guint id,
|
||||
GError **error);
|
||||
gboolean nm_named_manager_remove_ip4_config (NMNamedManager *mgr, NMIP4Config *config);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
|
Reference in New Issue
Block a user