[NetworkManager] Create NetworkManager-config-server package

Dan Winship danw at fedoraproject.org
Fri Jul 26 20:32:33 UTC 2013


commit 9c603c307cb77daa4a042bfc496c75b64b5e9b23
Author: Dan Winship <danw at gnome.org>
Date:   Thu Jul 25 12:27:43 2013 -0400

    Create NetworkManager-config-server package

 00-server.conf      |   20 ++++++++++++++++++++
 NetworkManager.spec |   27 ++++++++++++++++++++++++++-
 2 files changed, 46 insertions(+), 1 deletions(-)
---
diff --git a/00-server.conf b/00-server.conf
new file mode 100644
index 0000000..eede0c8
--- /dev/null
+++ b/00-server.conf
@@ -0,0 +1,20 @@
+# This configuration file, when placed into into
+# /etc/NetworkManager/conf.d changes NetworkManager's behavior to
+# what's expected on "traditional UNIX server" type deployments.
+#
+# See "man NetworkManager.conf" for more information about these
+# and other keys.
+#
+# Do not edit this file; it will be overwritten on upgrades. If you
+# want to override the values here, or set additional values, you can
+# do so by adding another file (eg, "99-local.conf") to this directory
+# and setting keys there.
+
+[main]
+# Do not do automatic (DHCP/SLAAC) configuration on ethernet devices
+# with no other matching connections.
+no-auto-default=*
+
+# Ignore the carrier (cable plugged in) state when attempting to
+# activate static-IP connections.
+ignore-carrier=*
diff --git a/NetworkManager.spec b/NetworkManager.spec
index 460f8b8..fe2eb31 100644
--- a/NetworkManager.spec
+++ b/NetworkManager.spec
@@ -25,13 +25,14 @@ Name: NetworkManager
 Summary: Network connection manager and user applications
 Epoch: 1
 Version: 0.9.9.0
-Release: 7%{snapshot}%{?dist}
+Release: 8%{snapshot}%{?dist}
 Group: System Environment/Base
 License: GPLv2+
 URL: http://www.gnome.org/projects/NetworkManager/
 
 Source: %{name}-%{realversion}%{snapshot}.tar.bz2
 Source1: NetworkManager.conf
+Source2: 00-server.conf
 Patch1: explain-dns1-dns2.patch
 
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
@@ -162,6 +163,20 @@ Requires: dbus-glib-devel >= %{dbus_glib_version}
 This package contains the header and pkg-config files for development applications using
 NetworkManager functionality from applications that use glib.
 
+%package config-server
+Summary: NetworkManager config file for "server-like" defaults
+Group: System Environment/Base
+Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+
+%description config-server
+This adds a NetworkManager configuration file to make it behave more
+like the old "network" service. In particular, it stops NetworkManager
+from automatically running DHCP on unconfigured ethernet devices, and
+allows connections with static IP addresses to be brought up even on
+ethernet devices with no carrier.
+
+This package is intended to be installed by default for server
+deployments.
 
 %prep
 %setup -q -n NetworkManager-%{realversion}
@@ -216,6 +231,9 @@ make install DESTDIR=$RPM_BUILD_ROOT
 
 %{__cp} %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/
 
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/conf.d
+%{__cp} %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/conf.d
+
 # create a VPN directory
 %{__mkdir_p} $RPM_BUILD_ROOT%{_sysconfdir}/NetworkManager/VPN
 
@@ -374,7 +392,14 @@ exit 0
 %dir %{_datadir}/gtk-doc/html/libnm-util
 %{_datadir}/gtk-doc/html/libnm-util/*
 
+%files config-server
+%defattr(-,root,root,0755)
+%config %{_sysconfdir}/%{name}/conf.d/00-server.conf
+
 %changelog
+* Thu Jul 25 2013 Dan Winship <danw at redhat.com> - 0.9.9.0-8.git20130724
+- Create NetworkManager-config-server package
+
 * Wed Jul 24 2013 Dan Williams <dcbw at redhat.com> - 0.9.9.0-7.git20130724
 - Update to git snapshot
 


More information about the scm-commits mailing list