From d7e291dfb73aefa5252b2c62c9ba2375550cfd4e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Luis=20Guzm=C3=A1n?= <ark@switnet.org>
Date: Thu, 23 Feb 2023 19:07:16 +0000
Subject: [PATCH] netcfg: restore upstream behavior and configuration features
 from last release.

---
 helpers/DATA/netcfg/01_ruc_1.142ubuntu1.patch | 7307 +++++++++++++++++
 helpers/DATA/netcfg/02_ruc_1.142ubuntu2.patch |  521 ++
 helpers/DATA/netcfg/03_ruc_1.142ubuntu3.patch |   30 +
 helpers/DATA/netcfg/04_ruc_1.142ubuntu4.patch |   83 +
 helpers/DATA/netcfg/05_ruc_1.142ubuntu5.patch |  188 +
 helpers/DATA/netcfg/06_ruc_1.142ubuntu6.patch |   39 +
 helpers/DATA/netcfg/07_ruc_1.142ubuntu7.patch |   33 +
 helpers/DATA/netcfg/08_ruc_1.142ubuntu8.patch |   26 +
 helpers/DATA/netcfg/ifupdown.patch            |   45 -
 .../restore_network-manager_management.patch  |   18 -
 helpers/make-netcfg                           |   13 +-
 11 files changed, 8235 insertions(+), 68 deletions(-)
 create mode 100644 helpers/DATA/netcfg/01_ruc_1.142ubuntu1.patch
 create mode 100644 helpers/DATA/netcfg/02_ruc_1.142ubuntu2.patch
 create mode 100644 helpers/DATA/netcfg/03_ruc_1.142ubuntu3.patch
 create mode 100644 helpers/DATA/netcfg/04_ruc_1.142ubuntu4.patch
 create mode 100644 helpers/DATA/netcfg/05_ruc_1.142ubuntu5.patch
 create mode 100644 helpers/DATA/netcfg/06_ruc_1.142ubuntu6.patch
 create mode 100644 helpers/DATA/netcfg/07_ruc_1.142ubuntu7.patch
 create mode 100644 helpers/DATA/netcfg/08_ruc_1.142ubuntu8.patch
 delete mode 100644 helpers/DATA/netcfg/ifupdown.patch
 delete mode 100644 helpers/DATA/netcfg/restore_network-manager_management.patch

diff --git a/helpers/DATA/netcfg/01_ruc_1.142ubuntu1.patch b/helpers/DATA/netcfg/01_ruc_1.142ubuntu1.patch
new file mode 100644
index 00000000..a3c275b9
--- /dev/null
+++ b/helpers/DATA/netcfg/01_ruc_1.142ubuntu1.patch
@@ -0,0 +1,7307 @@
+From 6b88a524f4e0183106769e82f99d930634a11685 Mon Sep 17 00:00:00 2001
+From: Mathieu Trudel-Lapierre <cyphermox@ubuntu.com>
+Date: Fri, 26 May 2017 15:24:23 -0400
+Subject: 1.142ubuntu1 (patches unapplied)
+
+Imported using git-ubuntu import.
+---
+ Makefile                              |    2 +-
+ autoconfig.c                          |    9 +-
+ base-installer.d/40netcfg             |   18 +-
+ debian/changelog                      | 1244 +++++++++++++++++++++++++++++++++
+ debian/control                        |    8 +-
+ debian/netcfg-common.templates        |   45 +-
+ debian/netcfg-dhcp.templates          |   23 +-
+ debian/netcfg-static.dirs             |    1 +
+ debian/netcfg-static.install          |    1 +
+ debian/netcfg.dirs                    |    1 +
+ debian/netcfg.install                 |    1 +
+ debian/po/am.po                       |   73 ++
+ debian/po/ar.po                       |   73 ++
+ debian/po/ast.po                      |   73 ++
+ debian/po/be.po                       |   73 ++
+ debian/po/bg.po                       |   73 ++
+ debian/po/bn.po                       |   73 ++
+ debian/po/bo.po                       |   73 ++
+ debian/po/bs.po                       |   73 ++
+ debian/po/ca.po                       |   73 ++
+ debian/po/cs.po                       |   73 ++
+ debian/po/cy.po                       |   73 ++
+ debian/po/da.po                       |   73 ++
+ debian/po/de.po                       |   73 ++
+ debian/po/dz.po                       |   73 ++
+ debian/po/el.po                       |   73 ++
+ debian/po/eo.po                       |   73 ++
+ debian/po/es.po                       |   73 ++
+ debian/po/et.po                       |   73 ++
+ debian/po/eu.po                       |   73 ++
+ debian/po/fa.po                       |   73 ++
+ debian/po/fi.po                       |   73 ++
+ debian/po/fr.po                       |   73 ++
+ debian/po/ga.po                       |   73 ++
+ debian/po/gl.po                       |   73 ++
+ debian/po/gu.po                       |   73 ++
+ debian/po/he.po                       |   73 ++
+ debian/po/hi.po                       |   73 ++
+ debian/po/hr.po                       |   73 ++
+ debian/po/hu.po                       |   79 +++
+ debian/po/id.po                       |   73 ++
+ debian/po/is.po                       |   73 ++
+ debian/po/it.po                       |   73 ++
+ debian/po/ja.po                       |   73 ++
+ debian/po/ka.po                       |   73 ++
+ debian/po/kk.po                       |   73 ++
+ debian/po/km.po                       |   73 ++
+ debian/po/kn.po                       |   73 ++
+ debian/po/ko.po                       |   73 ++
+ debian/po/ku.po                       |   73 ++
+ debian/po/lo.po                       |   73 ++
+ debian/po/lt.po                       |   73 ++
+ debian/po/lv.po                       |   73 ++
+ debian/po/mk.po                       |   73 ++
+ debian/po/ml.po                       |   73 ++
+ debian/po/mr.po                       |   73 ++
+ debian/po/nb.po                       |   73 ++
+ debian/po/ne.po                       |   73 ++
+ debian/po/nl.po                       |   73 ++
+ debian/po/nn.po                       |   73 ++
+ debian/po/pa.po                       |   73 ++
+ debian/po/pl.po                       |   73 ++
+ debian/po/pt.po                       |   73 ++
+ debian/po/pt_BR.po                    |   73 ++
+ debian/po/ro.po                       |   73 ++
+ debian/po/ru.po                       |   73 ++
+ debian/po/se.po                       |   73 ++
+ debian/po/si.po                       |   73 ++
+ debian/po/sk.po                       |   73 ++
+ debian/po/sl.po                       |   73 ++
+ debian/po/sq.po                       |   73 ++
+ debian/po/sr.po                       |   73 ++
+ debian/po/sv.po                       |   73 ++
+ debian/po/ta.po                       |   73 ++
+ debian/po/te.po                       |   73 ++
+ debian/po/templates.pot               |   71 ++
+ debian/po/tg.po                       |   73 ++
+ debian/po/th.po                       |   73 ++
+ debian/po/tl.po                       |   73 ++
+ debian/po/tr.po                       |   73 ++
+ debian/po/ug.po                       |   73 ++
+ debian/po/uk.po                       |   73 ++
+ debian/po/vi.po                       |   73 ++
+ debian/po/zh_CN.po                    |   73 ++
+ debian/po/zh_TW.po                    |   73 ++
+ dhcp.c                                |   15 +-
+ finish-install.d/55netcfg-copy-config |   14 +-
+ netcfg-common.c                       |   80 ++-
+ netcfg.c                              |   65 +-
+ netcfg.h                              |   15 +-
+ nm-conf.c                             |   49 +-
+ nm-conf.h                             |   10 +-
+ post-base-installer.d/40netcfg        |    7 +
+ static.c                              |   18 +-
+ vlan.c                                |  106 +++
+ wireless.c                            |    4 +-
+ write_interface.c                     |   39 +-
+ 97 files changed, 7095 insertions(+), 86 deletions(-)
+ create mode 100755 post-base-installer.d/40netcfg
+ create mode 100644 vlan.c
+
+diff --git a/Makefile b/Makefile
+index a15d476..03343c9 100644
+--- a/Makefile
++++ b/Makefile
+@@ -7,7 +7,7 @@ TARGETS		?= netcfg-static netcfg
+ 
+ LDOPTS		= -ldebconfclient -ldebian-installer
+ CFLAGS		= -W -Wall -Werror -DNDEBUG -DNETCFG_VERSION="\"$(NETCFG_VERSION)\"" -I.
+-COMMON_OBJS	= netcfg-common.o wireless.o write_interface.o ipv6.o
++COMMON_OBJS	= netcfg-common.o wireless.o write_interface.o ipv6.o vlan.o
+ NETCFG_O   	= netcfg.o dhcp.o static.o ethtool-lite.o wpa.o wpa_ctrl.o rdnssd.o autoconfig.o
+ NETCFG_STATIC_O	= netcfg-static.o static.o ethtool-lite.o
+ 
+diff --git a/autoconfig.c b/autoconfig.c
+index d607d5f..04f6202 100644
+--- a/autoconfig.c
++++ b/autoconfig.c
+@@ -61,6 +61,8 @@ void cleanup_dhcpv6_client(void)
+  */
+ int start_dhcpv6_client(struct debconfclient *client, const struct netcfg_interface *interface)
+ {
++	int dhcpv6_seconds = 0;
++
+ 	if (access("/sbin/dhclient", F_OK) == 0)
+ 		dhcpv6_client = DHCLIENT;
+ 	else if (access("/usr/sbin/dhcp6c", F_OK) == 0)
+@@ -89,6 +91,9 @@ int start_dhcpv6_client(struct debconfclient *client, const struct netcfg_interf
+ 		}
+ 	}
+ 
++	debconf_get(client, "netcfg/dhcpv6_timeout");
++	dhcpv6_seconds = atoi(client->value);
++
+ 	dhcpv6_pid = fork();
+ 	if (dhcpv6_pid == 0) { /* child */
+ 		FILE *dc;
+@@ -108,9 +113,10 @@ int start_dhcpv6_client(struct debconfclient *client, const struct netcfg_interf
+ 			if (!dc)
+ 				return 1;
+ 			fprintf(dc, "send vendor-class-identifier \"d-i\";\n");
++			fprintf(dc, "timeout %d;\n", dhcpv6_seconds);
+ 			fclose(dc);
+ 
+-			arguments = malloc(9 * sizeof(*arguments));
++			arguments = malloc(10 * sizeof(*arguments));
+ 			i = 0;
+ 			arguments[i++] = "dhclient";
+ 			arguments[i++] = "-6";
+@@ -121,6 +127,7 @@ int start_dhcpv6_client(struct debconfclient *client, const struct netcfg_interf
+ 			arguments[i++] = "-sf";
+ 			arguments[i++] = "/lib/netcfg/print-dhcpv6-info";
+ 			arguments[i++] = interface->name;
++			arguments[i++] = "-1";
+ 			arguments[i] = NULL;
+ 			execvp("dhclient", (char **)arguments);
+ 			break;
+diff --git a/base-installer.d/40netcfg b/base-installer.d/40netcfg
+index f09b20a..0bbffd5 100755
+--- a/base-installer.d/40netcfg
++++ b/base-installer.d/40netcfg
+@@ -5,9 +5,25 @@ if [ ! -f /etc/network/interfaces ]; then
+ 	netcfg write_loopback
+ fi
+ 
+-for file in /etc/network/interfaces /etc/networks /etc/hostname /etc/resolv.conf /etc/hosts; do
++for file in /etc/network/interfaces /etc/networks /etc/hostname /etc/hosts; do
+ 	if [ -f "$file" ]; then
+ 		mkdir /target/$(dirname $file) -p
+ 		cp $file /target/$file
+ 	fi
+ done
++
++if [ -f /etc/resolv.conf ]; then
++	if [ -e /target/sbin/resolvconf ]; then
++		if [ -d /target/run/resolvconf ]; then
++			# resolvconf won't be running during installation,
++			# so make sure that we at least have basic
++			# configuration in place.  If there's anything
++			# complicated that needs to persist, netcfg will
++			# have written that to /etc/network/interfaces.
++			cp /etc/resolv.conf /target/run/resolvconf/resolv.conf
++		fi
++	else
++		mkdir -p /target/etc
++		cp /etc/resolv.conf /target/etc/resolv.conf
++	fi
++fi
+diff --git a/debian/control b/debian/control
+index 66f0d05..cd6c584 100644
+--- a/debian/control
++++ b/debian/control
+@@ -14,13 +15,12 @@ Package-Type: udeb
+ Architecture: any
+ Depends: ${shlibs:Depends}, ${misc:Depends},
+ 	ethernet-card-detection,
+-	isc-dhcp-client-udeb [kfreebsd-any hurd-any],
++	isc-dhcp-client-udeb,
+ 	freebsd-net-tools-udeb [kfreebsd-any],
+ 	wpasupplicant-udeb [!s390 !s390x !sparc !kfreebsd-any !hurd-any],
+ 	crypto-modules [!s390 !s390x !sparc !kfreebsd-any !hurd-any],
+ 	rdnssd-udeb,
+-	ndisc6-udeb,
+-	wide-dhcpv6-client-udeb [linux-any]
++	ndisc6-udeb
+ Provides: configured-network
+ XB-Installer-Menu-Item: 1800
+ Description: Configure the network
+diff --git a/debian/netcfg-common.templates b/debian/netcfg-common.templates
+index 2b77936..0ca1ec7 100644
+--- a/debian/netcfg-common.templates
++++ b/debian/netcfg-common.templates
+@@ -26,6 +26,34 @@ _Description: Domain name:
+  If you are setting up a home network, you can make something up, but make
+  sure you use the same domain name on all your computers.
+ 
++Template: netcfg/use_vlan
++Type: boolean
++Default: false
++# :sl6:
++_Description: Is this system connected to a VLAN trunk port?
++ IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical
++ network into distinct broadcast domains. Packets can be tagged with
++ different VLAN IDs so that a single "trunk" connection may be used to
++ transport data for various VLANs.
++ .
++ If the network interface is directly connected to a VLAN trunk port,
++ specifying a VLAN ID may be necessary to get a working connection.
++
++Template: netcfg/vlan_id
++Type: string
++# :sl6:
++_Description: VLAN ID (1-4094):
++ If the network interface is directly connected to a VLAN trunk port,
++ specifying a VLAN ID may be necessary to get a working connection.
++
++Template: netcfg/vlan_failed
++Type: error
++# :sl6:
++_Description: Error setting up VLAN
++ The command used to set up the VLAN during the installation returned
++ an error. Please check the installer logs, or go back and try another
++ configuration.
++
+ Template: netcfg/get_nameservers
+ Type: string
+ # :sl1:
+@@ -143,7 +171,7 @@ _Description: Failure of key exchange and association
+ 
+ Template: netcfg/get_hostname
+ Type: string
+-Default: debian
++Default: trisquel
+ # :sl1:
+ _Description: Hostname:
+  Please enter the hostname for this system.
+@@ -257,6 +285,21 @@ Type: text
+ # :sl2:
+ _Description: Ethernet
+ 
++Template: netcfg/internal-enc
++Type: text
++# :sl2:
++_Description: Ethernet CCW bus
++
++Template: netcfg/internal-enP
++Type: text
++# :sl2:
++_Description: Ethernet PCI
++
++Template: netcfg/internal-enp
++Type: text
++# :sl2:
++_Description: Ethernet PCI
++
+ Template: netcfg/internal-tr
+ Type: text
+ # :sl2:
+diff --git a/debian/netcfg-dhcp.templates b/debian/netcfg-dhcp.templates
+index f725ad1..4ee8397 100644
+--- a/debian/netcfg-dhcp.templates
++++ b/debian/netcfg-dhcp.templates
+@@ -33,11 +33,8 @@ _Description: No DHCP client found
+ Template: netcfg/dhcp_options
+ Type: select
+ # :sl1:
+-# Note to translators : Please keep your translation
+-# below a 65 columns limit (which means 65 characters
+-# in single-byte languages)
+-#flag:translate!:4
+-__Choices: Retry network autoconfiguration, Retry network autoconfiguration with a DHCP hostname, Configure network manually, ${wifireconf}, Do not configure the network at this time
++#flag:translate!:1
++__Choices: ${choices}
+ Default: Configure network manually
+ # :sl1:
+ _Description: Network configuration method:
+@@ -68,16 +65,24 @@ _Description: Continue without a default route?
+  If you are unsure, you should not continue without a default route:
+  contact your local network administrator about this problem.
+ 
++Template: netcfg/internal-nowifi
++Type: select
++# :sl1:
++__Choices: Retry network autoconfiguration, Retry network autoconfiguration with a DHCP hostname, Configure network manually, Do not configure the network at this time
++
+ Template: netcfg/internal-wifireconf
+-Type: text
++Type: select
+ # :sl1:
+-_Description: Reconfigure the wireless network
++# Note to translators : Please keep your translation
++# below a 65 columns limit (which means 65 characters
++# in single-byte languages)
++__Choices: Retry network autoconfiguration, Retry network autoconfiguration with a DHCP hostname, Configure network manually, Reconfigure the wireless network, Do not configure the network at this time
+ 
+ Template: netcfg/dhcp_timeout
+ Type: string
+ Description: for internal use; can be preseeded
+  Timeout for trying DHCP
+-Default: 25
++Default: 30
+ 
+ Template: netcfg/dhcp_ntp_servers
+ Type: text
+@@ -106,7 +111,7 @@ Template: netcfg/dhcpv6_timeout
+ Type: string
+ Description: for internal use; can be preseeded
+  Timeout for trying DHCPv6
+-Default: 15
++Default: 30
+ 
+ Template: netcfg/dhcpv6_progress
+ Type: text
+diff --git a/debian/netcfg-static.dirs b/debian/netcfg-static.dirs
+index 0213d94..149df96 100644
+--- a/debian/netcfg-static.dirs
++++ b/debian/netcfg-static.dirs
+@@ -1,3 +1,4 @@
+ bin
+ etc/network
+ usr/lib/base-installer.d
++usr/lib/post-base-installer.d
+diff --git a/debian/netcfg-static.install b/debian/netcfg-static.install
+index a7aec59..b5336e7 100644
+--- a/debian/netcfg-static.install
++++ b/debian/netcfg-static.install
+@@ -1,2 +1,3 @@
+ base-installer.d usr/lib
+ finish-install.d/55netcfg-copy-config usr/lib/finish-install.d
++post-base-installer.d usr/lib
+diff --git a/debian/netcfg.dirs b/debian/netcfg.dirs
+index 9454b4a..dad6088 100644
+--- a/debian/netcfg.dirs
++++ b/debian/netcfg.dirs
+@@ -1,5 +1,6 @@
+ bin
+ etc/network
+ usr/lib/base-installer.d
++usr/lib/post-base-installer.d
+ lib/netcfg
+ var/lib/netcfg
+diff --git a/debian/netcfg.install b/debian/netcfg.install
+index 4dd471c..ce349e2 100644
+--- a/debian/netcfg.install
++++ b/debian/netcfg.install
+@@ -4,3 +4,4 @@ print-dhcpv6-info lib/netcfg
+ netcfg bin
+ base-installer.d usr/lib
+ finish-install.d usr/lib
++post-base-installer.d usr/lib
+diff --git a/debian/po/am.po b/debian/po/am.po
+index 127b1ec..7b4ee34 100644
+--- a/debian/po/am.po
++++ b/debian/po/am.po
+@@ -1104,3 +1104,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "ቋሚ አድራሻን በመጠቀም አውታር አስተካክል"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "ኤተርኔት"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "ኤተርኔት"
+diff --git a/debian/po/ar.po b/debian/po/ar.po
+index a6eba51..89bd151 100644
+--- a/debian/po/ar.po
++++ b/debian/po/ar.po
+@@ -1146,3 +1146,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "تهيئة الشبكة باستخدام العنونة ساكنة"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "إيثرنت"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "إيثرنت"
+diff --git a/debian/po/ast.po b/debian/po/ast.po
+index de269da..c1e5417 100644
+--- a/debian/po/ast.po
++++ b/debian/po/ast.po
+@@ -1165,3 +1165,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Configurar una rede usando direiciones estátiques"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/be.po b/debian/po/be.po
+index 7f88df0..efda9b8 100644
+--- a/debian/po/be.po
++++ b/debian/po/be.po
+@@ -1167,3 +1167,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Наладка сеткі са статычнай адрасацыяй."
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/bg.po b/debian/po/bg.po
+index 03c4d72..c1ad40c 100644
+--- a/debian/po/bg.po
++++ b/debian/po/bg.po
+@@ -1176,3 +1176,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Настройване на мрежа чрез статично адресиране"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/bn.po b/debian/po/bn.po
+index 1a08ab7..f82d762 100644
+--- a/debian/po/bn.po
++++ b/debian/po/bn.po
+@@ -1177,3 +1177,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "স্ট্যাটিক অ্যাড্রেসিং ব্যবহার করে নেটওয়ার্ক কনফিগার করো"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "ইথারনেট"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "ইথারনেট"
+diff --git a/debian/po/bo.po b/debian/po/bo.po
+index 38fa740..51e6670 100644
+--- a/debian/po/bo.po
++++ b/debian/po/bo.po
+@@ -1113,3 +1113,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "གཏན་འཛུགས་ཀྱི་ཁ་ཡིག་སྤྱོད་བཞིན་པའི་དྲ་ལམ་ཞིག་ལ་སྒྲིག་འགོད་བྱེད་པ"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "རྒྱུད་སྐུད་དྲ་བ"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "རྒྱུད་སྐུད་དྲ་བ"
+diff --git a/debian/po/bs.po b/debian/po/bs.po
+index 25fa454..0c3f79f 100644
+--- a/debian/po/bs.po
++++ b/debian/po/bs.po
+@@ -1163,3 +1163,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Podesi mrežu koristeći statičko adresiranje"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/ca.po b/debian/po/ca.po
+index a701f97..dcdf345 100644
+--- a/debian/po/ca.po
++++ b/debian/po/ca.po
+@@ -1177,3 +1177,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Configura una xarxa utilitzant adreçament estàtic"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/cs.po b/debian/po/cs.po
+index 5fa3dc9..507f0c7 100644
+--- a/debian/po/cs.po
++++ b/debian/po/cs.po
+@@ -1144,3 +1144,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Nastavit síť se statickými adresami"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/cy.po b/debian/po/cy.po
+index 7632791..416bd57 100644
+--- a/debian/po/cy.po
++++ b/debian/po/cy.po
+@@ -1170,3 +1170,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Cyflunio rhwydwaith gan ddefnyddio cyfeiriadaeth statig"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/da.po b/debian/po/da.po
+index d635131..21c2af3 100644
+--- a/debian/po/da.po
++++ b/debian/po/da.po
+@@ -1187,3 +1187,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Sæt netværket op med statisk adressering"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/de.po b/debian/po/de.po
+index 40ef88a..ea5d97f 100644
+--- a/debian/po/de.po
++++ b/debian/po/de.po
+@@ -1205,3 +1205,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Netzwerk unter Verwendung statischer Adressierung konfigurieren"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/dz.po b/debian/po/dz.po
+index 4eab1ea..3db4625 100644
+--- a/debian/po/dz.po
++++ b/debian/po/dz.po
+@@ -1152,3 +1152,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "རྟག་བརྟན་ཁ་བྱང་བཏགས་ནི་ལག་ལེན་འཐབ་འདི་ཡོངས་འབྲེལ་རིམ་སྒྲིག་འབད་ནི།"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "ཨི་ཐར་ནེཊི་"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "ཨི་ཐར་ནེཊི་"
+diff --git a/debian/po/el.po b/debian/po/el.po
+index 4b84864..01b9c38 100644
+--- a/debian/po/el.po
++++ b/debian/po/el.po
+@@ -1201,3 +1201,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Ρύθμιση δικτύου με απόδοση στατικής διεύθυνης"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/eo.po b/debian/po/eo.po
+index 3677a3d..544195d 100644
+--- a/debian/po/eo.po
++++ b/debian/po/eo.po
+@@ -1160,3 +1160,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Memakomodu la reton per statika adresado"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Eterreto"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Eterreto"
+diff --git a/debian/po/es.po b/debian/po/es.po
+index bb0db5e..2d50733 100644
+--- a/debian/po/es.po
++++ b/debian/po/es.po
+@@ -1214,3 +1214,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Configurar la red usando direccionamiento estático"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/et.po b/debian/po/et.po
+index d2ab3fa..29a9db2 100644
+--- a/debian/po/et.po
++++ b/debian/po/et.po
+@@ -1161,3 +1161,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Seadista võrk, kasutades staatilist adresseerimist"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/eu.po b/debian/po/eu.po
+index a530c0c..2bcf0d9 100644
+--- a/debian/po/eu.po
++++ b/debian/po/eu.po
+@@ -1164,3 +1164,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Konfiguratu sarea helbide estatikoa erabiliz"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/fa.po b/debian/po/fa.po
+index 47d5fa2..f6f4c1d 100644
+--- a/debian/po/fa.po
++++ b/debian/po/fa.po
+@@ -1154,3 +1154,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "تنظیم شبکه با آدرس‌های ثابت"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/fi.po b/debian/po/fi.po
+index 0dbe11a..a85d3ac 100644
+--- a/debian/po/fi.po
++++ b/debian/po/fi.po
+@@ -1163,3 +1163,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Tee verkkoasetukset kiinteälle osoitteelle"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/fr.po b/debian/po/fr.po
+index 2a3929a..a9da50f 100644
+--- a/debian/po/fr.po
++++ b/debian/po/fr.po
+@@ -1185,3 +1185,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Configurer manuellement le réseau"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/ga.po b/debian/po/ga.po
+index 90b156e..5496639 100644
+--- a/debian/po/ga.po
++++ b/debian/po/ga.po
+@@ -1164,3 +1164,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Cumraigh líonra le seolachán statach"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/gl.po b/debian/po/gl.po
+index c8ae43b..4657f8f 100644
+--- a/debian/po/gl.po
++++ b/debian/po/gl.po
+@@ -1166,3 +1166,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Configurar unha rede empregando direccionamento estático"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/gu.po b/debian/po/gu.po
+index 49e04a7..e343481 100644
+--- a/debian/po/gu.po
++++ b/debian/po/gu.po
+@@ -1144,3 +1144,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "સ્થિત સરનામું ઉપયોગ કરી નેટવર્ક રૂપરેખાંકિત કરો"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "ઇથરનેટ"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "ઇથરનેટ"
+diff --git a/debian/po/he.po b/debian/po/he.po
+index 0d25c02..17e9796 100644
+--- a/debian/po/he.po
++++ b/debian/po/he.po
+@@ -1154,3 +1154,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "הגדרת רשת באמצעות כתובת קבועה"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "אתרנט"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "אתרנט"
+diff --git a/debian/po/hi.po b/debian/po/hi.po
+index 180d4e9..ef1bae2 100644
+--- a/debian/po/hi.po
++++ b/debian/po/hi.po
+@@ -1151,3 +1151,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "स्थैतिक एड्रेसिंग के उपयोग से नेटवर्क कॉन्फ़िगर करें"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "ईथरनेटय"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "ईथरनेटय"
+diff --git a/debian/po/hr.po b/debian/po/hr.po
+index bd3b830..79443fa 100644
+--- a/debian/po/hr.po
++++ b/debian/po/hr.po
+@@ -1165,3 +1165,76 @@
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Podesi mrežu koristeći nepromjenjivo adresiranje"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/hu.po b/debian/po/hu.po
+index da2315d..dee9ffb 100644
+--- a/debian/po/hu.po
++++ b/debian/po/hu.po
+@@ -1381,3 +1381,82 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Hálózat konfigurálása statikus címzéssel"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++# Type: text
++# Description
++# :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++# Type: text
++# Description
++# :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/id.po b/debian/po/id.po
+index b3d3d6f..fd6b25b 100644
+--- a/debian/po/id.po
++++ b/debian/po/id.po
+@@ -1173,3 +1173,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Mengatur jaringan dengan alamat statis"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/is.po b/debian/po/is.po
+index 8f8c871..89fac4e 100644
+--- a/debian/po/is.po
++++ b/debian/po/is.po
+@@ -1160,3 +1160,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Stilla net með fastri ávörpun (static addressing)"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet (íðnet)"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet (íðnet)"
+diff --git a/debian/po/it.po b/debian/po/it.po
+index 8175bc0..9cb164f 100644
+--- a/debian/po/it.po
++++ b/debian/po/it.po
+@@ -1190,3 +1190,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Configura la rete con indirizzamento statico"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/ja.po b/debian/po/ja.po
+index a6a26ae..8a5fc62 100644
+--- a/debian/po/ja.po
++++ b/debian/po/ja.po
+@@ -1167,3 +1167,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "静的アドレスを使ってネットワークを設定"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "イーサネット"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "イーサネット"
+diff --git a/debian/po/ka.po b/debian/po/ka.po
+index 2a31a80..be4b356 100644
+--- a/debian/po/ka.po
++++ b/debian/po/ka.po
+@@ -1157,3 +1157,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "ქსელის სტატიკური ადრესაციით კონფიგურირება"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/kk.po b/debian/po/kk.po
+index 5acdac5..f463c0c 100644
+--- a/debian/po/kk.po
++++ b/debian/po/kk.po
+@@ -1157,3 +1157,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Желіні статикалық адрестеу арқылы баптау"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/km.po b/debian/po/km.po
+index 0fa6ae7..14634f3 100644
+--- a/debian/po/km.po
++++ b/debian/po/km.po
+@@ -1129,3 +1129,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "​កំណត់​រចនាសម្ព័ន្ធ​បណ្ដាញ​ដោយ​ប្រើ​អាសយដ្ឋាន​ថេរ"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "អ៊ីសឺណិត"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "អ៊ីសឺណិត"
+diff --git a/debian/po/kn.po b/debian/po/kn.po
+index eaa4e8f..e7c4b8c 100644
+--- a/debian/po/kn.po
++++ b/debian/po/kn.po
+@@ -1150,3 +1150,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "ಜಾಲಬಂಧವನ್ನು ಸ್ಟೇಟಿಕ್ ವಿಳಾಸದ ಮುಖಾಂತರ ಸಂಯೋಜಿಸಲಾಗುತ್ತಿದೆ "
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "ಎಥರ್ನೆಟ್"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "ಎಥರ್ನೆಟ್"
+diff --git a/debian/po/ko.po b/debian/po/ko.po
+index a5566d7..dd9b4f8 100644
+--- a/debian/po/ko.po
++++ b/debian/po/ko.po
+@@ -1151,3 +1151,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "고정 주소를 사용해 네트워크를 설정합니다"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "이더넷"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "이더넷"
+diff --git a/debian/po/ku.po b/debian/po/ku.po
+index 2bc6d5c..ac79911 100644
+--- a/debian/po/ku.po
++++ b/debian/po/ku.po
+@@ -1153,3 +1153,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Toreyê bi navnîşankirina statîk veava bike"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/lo.po b/debian/po/lo.po
+index e6c5252..6377c81 100644
+--- a/debian/po/lo.po
++++ b/debian/po/lo.po
+@@ -1117,3 +1117,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "ຕັ້ງຄ່າເຄືອຂ່າຍໂດຍໃສ່ທີ່ຢູ່ຖາວອນ"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "ອີເທີເນັດ"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "ອີເທີເນັດ"
+diff --git a/debian/po/lt.po b/debian/po/lt.po
+index ec4d6bd..b6631bc 100644
+--- a/debian/po/lt.po
++++ b/debian/po/lt.po
+@@ -1163,3 +1163,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Tinklo konfigūravimas naudojant statinį adresavimą"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/lv.po b/debian/po/lv.po
+index ef3e80f..56f33e1 100644
+--- a/debian/po/lv.po
++++ b/debian/po/lv.po
+@@ -1164,3 +1164,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Konfigurēt tīklu, izmantojot statisko adresāciju"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/mk.po b/debian/po/mk.po
+index 13c66da..9fbbb9e 100644
+--- a/debian/po/mk.po
++++ b/debian/po/mk.po
+@@ -1159,3 +1159,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Конфигурирај мрежа користејќи статични адреси"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Етернет"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Етернет"
+diff --git a/debian/po/ml.po b/debian/po/ml.po
+index 16a14e2..fa0db26 100644
+--- a/debian/po/ml.po
++++ b/debian/po/ml.po
+@@ -1167,3 +1167,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "സ്ഥിര വിലാസമുപയോഗിച്ച് ഒരു ശൃഖല ക്രമീകരിയ്ക്കുക"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "ഈഥര്‍നെറ്റ്"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "ഈഥര്‍നെറ്റ്"
+diff --git a/debian/po/mr.po b/debian/po/mr.po
+index a60ee7d..29a3a2f 100644
+--- a/debian/po/mr.po
++++ b/debian/po/mr.po
+@@ -1151,3 +1151,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "स्थायी पत्ता वापरणाऱ्या नेटवर्कची संरचना करा"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "ईथरनेट"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "ईथरनेट"
+diff --git a/debian/po/nb.po b/debian/po/nb.po
+index fde88e3..8c7bb2f 100644
+--- a/debian/po/nb.po
++++ b/debian/po/nb.po
+@@ -1167,3 +1167,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Sett opp et nettverk ved hjelp av statisk adressering"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/ne.po b/debian/po/ne.po
+index 6184877..9d8b886 100644
+--- a/debian/po/ne.po
++++ b/debian/po/ne.po
+@@ -1153,3 +1153,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "स्थिर ठेगाना प्रयोग गरेर एउटा सञ्जाल कन्फिगर गर्नुहोस्"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "इथरनेट"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "इथरनेट"
+diff --git a/debian/po/nl.po b/debian/po/nl.po
+index ee9d465..725a0ed 100644
+--- a/debian/po/nl.po
++++ b/debian/po/nl.po
+@@ -1175,3 +1175,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Netwerk instellen met statische adressen"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/nn.po b/debian/po/nn.po
+index a635994..91e7743 100644
+--- a/debian/po/nn.po
++++ b/debian/po/nn.po
+@@ -1167,3 +1167,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Set opp eit nettverk ved hjelp av statisk adressering"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/pa.po b/debian/po/pa.po
+index 95c91f6..9b6d0e9 100644
+--- a/debian/po/pa.po
++++ b/debian/po/pa.po
+@@ -1142,3 +1142,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "ਸਥਿਰ ਐਡਰੈੱਸ ਵਰਤ ਕੇ ਨੈੱਟਵਰਕ ਸੰਰਚਿਤ ਕਰੋ"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "ਈਥਰਨੈੱਟ"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "ਈਥਰਨੈੱਟ"
+diff --git a/debian/po/pl.po b/debian/po/pl.po
+index 522406f..5bd3335 100644
+--- a/debian/po/pl.po
++++ b/debian/po/pl.po
+@@ -1176,3 +1176,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Konfiguruj sieć opartą na adresach statycznych"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/pt.po b/debian/po/pt.po
+index 5c1d964..fdda3b2 100644
+--- a/debian/po/pt.po
++++ b/debian/po/pt.po
+@@ -1183,3 +1183,76 @@
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Configurar a rede com endereçamento estático"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/pt_BR.po b/debian/po/pt_BR.po
+index dec8740..61a814e 100644
+--- a/debian/po/pt_BR.po
++++ b/debian/po/pt_BR.po
+@@ -1180,3 +1180,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Configurar a rede usando endereçamento estático"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/ro.po b/debian/po/ro.po
+index c42e6cc..e1d8675 100644
+--- a/debian/po/ro.po
++++ b/debian/po/ro.po
+@@ -1186,3 +1186,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Configurează rețeaua folosind adresare statică"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/ru.po b/debian/po/ru.po
+index 2e2001d..f23bae4 100644
+--- a/debian/po/ru.po
++++ b/debian/po/ru.po
+@@ -1176,3 +1176,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Настройка сети со статической адресацией."
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/se.po b/debian/po/se.po
+index d19698a..a26b93c 100644
+--- a/debian/po/se.po
++++ b/debian/po/se.po
+@@ -1128,3 +1128,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Heivet fierpmádaga mas lea statalaš čujuhusat"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/si.po b/debian/po/si.po
+index 8b45c9c..c122bdb 100644
+--- a/debian/po/si.po
++++ b/debian/po/si.po
+@@ -1133,3 +1133,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "ස්ථිතික යොමු කිරීම භාවිතා කරමින් ජාලයක් වින්‍යාසගත කරමින්"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "ඊදර්නෙට්"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "ඊදර්නෙට්"
+diff --git a/debian/po/sk.po b/debian/po/sk.po
+index e711a09..8d3dd1e 100644
+--- a/debian/po/sk.po
++++ b/debian/po/sk.po
+@@ -1164,3 +1164,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Nastavenie siete so statickými adresami"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/sl.po b/debian/po/sl.po
+index f821b6b..cac5b53 100644
+--- a/debian/po/sl.po
++++ b/debian/po/sl.po
+@@ -1174,3 +1174,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Nastavi omrežje z uporabo statičnega naslavljanja"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "ethernet"
+diff --git a/debian/po/sq.po b/debian/po/sq.po
+index 9478d53..0ae7483 100644
+--- a/debian/po/sq.po
++++ b/debian/po/sq.po
+@@ -1155,3 +1155,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Konfiguro një rrjet duke përdorur adresimin static"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/sr.po b/debian/po/sr.po
+index 6633365..186cb14 100644
+--- a/debian/po/sr.po
++++ b/debian/po/sr.po
+@@ -1162,3 +1162,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Подешавање мреже са статичким адресирањем"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Етернет"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Етернет"
+diff --git a/debian/po/sv.po b/debian/po/sv.po
+index d4470ca..e041f8e 100644
+--- a/debian/po/sv.po
++++ b/debian/po/sv.po
+@@ -1167,3 +1167,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Konfigurera ett nätverk genom statisk adressering"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/ta.po b/debian/po/ta.po
+index bffd4b1..9745ca2 100644
+--- a/debian/po/ta.po
++++ b/debian/po/ta.po
+@@ -1158,3 +1158,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "வலையமைப்பை நிலையான முகவரி கொண்டு வடிவமை"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "ஈதர்நெட்"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "ஈதர்நெட்"
+diff --git a/debian/po/te.po b/debian/po/te.po
+index 3a327fe..68d2f64 100644
+--- a/debian/po/te.po
++++ b/debian/po/te.po
+@@ -1124,3 +1124,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "నెట్వర్క్ ని స్థిర చిరునామా పద్ధతి వాడి అమరికచేయు"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "ఈథర్నెట్"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "ఈథర్నెట్"
+diff --git a/debian/po/templates.pot b/debian/po/templates.pot
+index 865649d..94f9bab 100644
+--- a/debian/po/templates.pot
++++ b/debian/po/templates.pot
+@@ -1036,3 +1036,74 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++msgid "Ethernet CCW bus"
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++msgid "Ethernet PCI"
++msgstr ""
+diff --git a/debian/po/tg.po b/debian/po/tg.po
+index 7ee3985..a244d6d 100644
+--- a/debian/po/tg.po
++++ b/debian/po/tg.po
+@@ -1178,3 +1178,15 @@
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Танзим кардани шабака бо истифодаи нишониҳои статикӣ"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/th.po b/debian/po/th.po
+index a1cb89f..f928dab 100644
+--- a/debian/po/th.po
++++ b/debian/po/th.po
+@@ -1138,3 +1138,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "ตั้งค่าเครือข่ายโดยระบุที่อยู่ตายตัว"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "อีเทอร์เน็ต"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "อีเทอร์เน็ต"
+diff --git a/debian/po/tl.po b/debian/po/tl.po
+index 242cd24..22076f8 100644
+--- a/debian/po/tl.po
++++ b/debian/po/tl.po
+@@ -1179,3 +1179,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Isaayos ang network sa pamamagitan ng static address"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/tr.po b/debian/po/tr.po
+index 730ba72..9e2eeb6 100644
+--- a/debian/po/tr.po
++++ b/debian/po/tr.po
+@@ -1180,3 +1180,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Ağı statik adresleme ile yapılandır"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/ug.po b/debian/po/ug.po
+index 64594ab..83ae12b 100644
+--- a/debian/po/ug.po
++++ b/debian/po/ug.po
+@@ -1156,3 +1156,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "مۇقىم ئادرېس ئىشلىتىپ تور تەڭشەش"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "ئېفىر تورى"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "ئېفىر تورى"
+diff --git a/debian/po/uk.po b/debian/po/uk.po
+index 28a6b5b..47f159e 100644
+--- a/debian/po/uk.po
++++ b/debian/po/uk.po
+@@ -1173,3 +1173,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Налаштувати мережу із статичним адресуванням"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/vi.po b/debian/po/vi.po
+index b845d75..ca5e611 100644
+--- a/debian/po/vi.po
++++ b/debian/po/vi.po
+@@ -1169,3 +1169,10 @@
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "Cấu hình mạng bằng cách gán địa chỉ cố định"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "Ethernet"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "Ethernet"
+diff --git a/debian/po/zh_CN.po b/debian/po/zh_CN.po
+index 9e27e3b..f705f2b 100644
+--- a/debian/po/zh_CN.po
++++ b/debian/po/zh_CN.po
+@@ -1130,3 +1130,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "使用静态地址配置网络"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "以太网"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "以太网"
+diff --git a/debian/po/zh_TW.po b/debian/po/zh_TW.po
+index ed8b3b4..85883ee 100644
+--- a/debian/po/zh_TW.po
++++ b/debian/po/zh_TW.po
+@@ -1128,3 +1128,76 @@ msgstr ""
+ #: ../netcfg-static.templates:9001
+ msgid "Configure a network using static addressing"
+ msgstr "使用靜態位址來設定網路"
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid "Is this system connected to a VLAN trunk port?"
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001
++msgid ""
++"IEEE 802.1Q Virtual LANs (VLANs) are a way of partitioning a physical "
++"network into distinct broadcast domains. Packets can be tagged with "
++"different VLAN IDs so that a single \"trunk\" connection may be used to "
++"transport data for various VLANs."
++msgstr ""
++
++#. Type: boolean
++#. Description
++#. :sl6:
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:4001 ../netcfg-common.templates:5001
++msgid ""
++"If the network interface is directly connected to a VLAN trunk port, "
++"specifying a VLAN ID may be necessary to get a working connection."
++msgstr ""
++
++#. Type: string
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:5001
++msgid "VLAN ID (1-4094):"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid "Error setting up VLAN"
++msgstr ""
++
++#. Type: error
++#. Description
++#. :sl6:
++#: ../netcfg-common.templates:6001
++msgid ""
++"The command used to set up the VLAN during the installation returned an "
++"error. Please check the installer logs, or go back and try another "
++"configuration."
++msgstr ""
++
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:37001
++#, fuzzy
++msgid "Ethernet CCW bus"
++msgstr "網路卡"
++
++#. Type: text
++#. Description
++#. :sl2:
++#. Type: text
++#. Description
++#. :sl2:
++#: ../netcfg-common.templates:38001 ../netcfg-common.templates:39001
++#, fuzzy
++msgid "Ethernet PCI"
++msgstr "網路卡"
+diff --git a/dhcp.c b/dhcp.c
+index fe06950..b72a805 100644
+--- a/dhcp.c
++++ b/dhcp.c
+@@ -272,7 +272,7 @@ static int kill_dhcp_client(void)
+ }
+ 
+ /*
+- * Poll the started DHCP client for netcfg/dhcp_timeout seconds (def. 15)
++ * Poll the started DHCP client for netcfg/dhcp_timeout seconds (def. 30)
+  * and return true if a lease is known to have been acquired, 0 otherwise.
+  *
+  * The client should be run such that it exits once a lease is acquired
+@@ -344,12 +344,11 @@ int poll_dhcp_client (struct debconfclient *client)
+ 
+ int ask_dhcp_options (struct debconfclient *client, const char *if_name)
+ {
+-    if (is_wireless_iface(if_name)) {
+-        debconf_metaget(client, "netcfg/internal-wifireconf", "description");
+-        debconf_subst(client, "netcfg/dhcp_options", "wifireconf", client->value);
+-    }
++    if (is_wireless_iface(if_name))
++        debconf_metaget(client, "netcfg/internal-wifireconf", "Choices");
+     else /* blank from last time */
+-        debconf_subst(client, "netcfg/dhcp_options", "wifireconf", "");
++        debconf_metaget(client, "netcfg/internal-nowifi", "Choices");
++    debconf_subst(client, "netcfg/dhcp_options", "choices", client->value);
+ 
+     /* critical, we don't want to enter a loop */
+     debconf_input(client, "critical", "netcfg/dhcp_options");
+@@ -459,7 +458,7 @@ int netcfg_activate_dhcp (struct debconfclient *client, struct netcfg_interface
+     kill_dhcp_client();
+     loop_setup();
+     
+-    interface_up(interface->name);
++    netcfg_interface_up(interface);
+ 
+     for (;;) {
+         di_debug("State is now %i", state);
+@@ -606,7 +605,7 @@ int netcfg_activate_dhcp (struct debconfclient *client, struct netcfg_interface
+             break;
+ 
+         case DOMAIN:
+-            if (!have_domain && netcfg_get_domain (client, domain))
++            if (!have_domain && netcfg_get_domain (client, domain, "medium"))
+                 state = HOSTNAME;
+             else {
+                 di_debug("Network config complete");
+diff --git a/finish-install.d/55netcfg-copy-config b/finish-install.d/55netcfg-copy-config
+index 74e96a3..ab7cf51 100755
+--- a/finish-install.d/55netcfg-copy-config
++++ b/finish-install.d/55netcfg-copy-config
+@@ -43,10 +43,10 @@ if [ -z "$RET" ]; then
+ 	if $NM_IS_INSTALLED; then
+ 		db_set netcfg/target_network_config $CONFIG_NM
+ 	else
+-		if [ "$NETCFG_CONNECTION_TYPE" = "wired" ]; then
+-			db_set netcfg/target_network_config $CONFIG_INTERFACES
+-		else # wireless
++		if [ "$NETCFG_CONNECTION_TYPE" = "wireless" ]; then
+ 			db_set netcfg/target_network_config $CONFIG_LOOPBACK
++		else # vlan/wired
++			db_set netcfg/target_network_config $CONFIG_INTERFACES
+ 		fi
+ 	fi
+ fi
+@@ -59,6 +59,14 @@ case $RET in
+ 	mkdir -p /target/$FILE_PATH_NM_CONFIG
+ 	cp /$FILE_PATH_NM_CONFIG/* /target/$FILE_PATH_NM_CONFIG/
+ 
++	# Write netplan config file to hand over management to NM
++	cat <<EOF > /target/etc/netplan/01-network-manager-all.yaml
++# Let NetworkManager manage all devices on this system
++network:
++  version: 2
++  renderer: NetworkManager
++EOF
++
+ 	# Rewrite /etc/network/interfaces to contain only loopback
+ 	netcfg write_loopback
+ 	;;
+diff --git a/netcfg-common.c b/netcfg-common.c
+index c6d1d8d..dafbf1a 100644
+--- a/netcfg-common.c
++++ b/netcfg-common.c
+@@ -34,6 +34,7 @@
+ #include <sys/socket.h>
+ #include <sys/ioctl.h>
+ #include <string.h>
++#include <limits.h>
+ #include <stdlib.h>
+ #include <stdio.h>
+ #include <unistd.h>
+@@ -267,7 +268,7 @@ int is_raw_80211(const char *iface)
+ 
+ #if defined(__s390__)
+ // Layer 3 qeth on s390(x) cannot do arping to test gateway reachability.
+-int is_layer3_qeth(const char *iface)
++int is_layer3_qeth(const struct netcfg_interface *interface)
+ {
+     const int bufsize = 1024;
+     int retval = 0;
+@@ -277,6 +278,12 @@ int is_layer3_qeth(const char *iface)
+     ssize_t slen;
+     char* driver;
+     int fd;
++    char* iface;
++
++    if (interface->parentif)
++        iface = interface->parentif;
++    else
++        iface = interface->name;
+ 
+     // This is sufficient for both /driver and /layer2.
+     len = strlen(SYSCLASSNET) + strlen(iface) + strlen("/device/driver") + 1;
+@@ -329,7 +336,7 @@ out:
+     return retval;
+ }
+ #else
+-int is_layer3_qeth(const char *iface __attribute__((unused)))
++int is_layer3_qeth(const struct netcfg_interface *interface  __attribute__((unused)))
+ {
+     return 0;
+ }
+@@ -558,6 +565,16 @@ char *get_ifdsc(struct debconfclient *client, const char *if_name)
+                     CMD_SUCCESS && client->value != NULL) {
+                 return strdup(client->value);
+             }
++	    /* If using systemd-udevd stable names try that as well
++	       Those have two character prefix, then one character for
++	       subtype. */
++	    if (strlen(template) > 19) {
++		template[19] = '\0';
++		if (debconf_metaget(client, template, "description") ==
++                    CMD_SUCCESS && client->value != NULL) {
++		    return strdup(client->value);
++		}
++	    }
+         } else {
+             strcpy(template, "netcfg/internal-wifi");
+             debconf_metaget(client, template, "description");
+@@ -1038,7 +1055,7 @@ int netcfg_get_hostname(struct debconfclient *client, char *template, char *host
+                       "maxhostnamelen", buf);
+             debconf_input(client, "high", "netcfg/invalid_hostname");
+             debconf_go(client);
+-            debconf_set(client, template, "debian");
++            debconf_set(client, template, "trisquel");
+             *hostname = '\0';
+             continue;
+         }
+@@ -1064,7 +1081,7 @@ int netcfg_get_hostname(struct debconfclient *client, char *template, char *host
+                       "maxhostnamelen", buf);
+             debconf_input(client, "high", "netcfg/invalid_hostname");
+             debconf_go(client);
+-            debconf_set(client, template, "debian");
++            debconf_set(client, template, "trisquel");
+             *hostname = '\0';
+         } else {
+             break;
+@@ -1077,7 +1094,7 @@ int netcfg_get_hostname(struct debconfclient *client, char *template, char *host
+ /* @brief Get the domainname.
+  * @return 0 for success, with *domain = domain, GO_BACK for 'goback',
+  */
+-int netcfg_get_domain(struct debconfclient *client,  char domain[])
++int netcfg_get_domain(struct debconfclient *client,  char domain[], const char *priority)
+ {
+     int ret;
+ 
+@@ -1089,7 +1106,7 @@ int netcfg_get_domain(struct debconfclient *client,  char domain[])
+         return 0;
+     }
+ 
+-    debconf_input (client, "high", "netcfg/get_domain");
++    debconf_input (client, priority, "netcfg/get_domain");
+     ret = debconf_go(client);
+ 
+     if (ret)
+@@ -1338,6 +1355,24 @@ void interface_down (const char *if_name)
+     }
+ }
+ 
++void netcfg_interface_up (const struct netcfg_interface *iface)
++{
++	if (iface->parentif)
++		interface_up (iface->parentif);
++
++	if (iface->name)
++		interface_up (iface->name);
++}
++
++void netcfg_interface_down (const struct netcfg_interface *iface)
++{
++	if (iface->name)
++		interface_down (iface->name);
++
++	if (iface->parentif)
++		interface_down (iface->parentif);
++}
++
+ void parse_args (int argc, char ** argv)
+ {
+     if (argc == 2) {
+@@ -1361,11 +1396,14 @@ void reap_old_files (void)
+ {
+     static char* remove[] =
+         { INTERFACES_FILE, HOSTS_FILE, HOSTNAME_FILE, NETWORKS_FILE,
+-          RESOLV_FILE, DHCLIENT_CONF, DOMAIN_FILE, 0 };
++          DHCLIENT_CONF, DOMAIN_FILE, 0 };
+     char **ptr = remove;
+ 
+     while (*ptr)
+         unlink(*ptr++);
++
++    if (!is_resolvconf_used())
++        unlink(RESOLV_FILE);
+ }
+ 
+ /* Convert a space-separated list of nameservers in a single string (as might
+@@ -1528,7 +1566,7 @@ int netcfg_detect_link(struct debconfclient *client, const struct netcfg_interfa
+         if (ethtool_lite(if_name) == 1) /* ethtool-lite's CONNECTED */ {
+             di_info("Found link on %s", if_name);
+ 
+-            if (!empty_str(gateway) && !is_wireless_iface(if_name) && !is_layer3_qeth(if_name)) {
++            if (!empty_str(gateway) && !is_wireless_iface(if_name) && !is_layer3_qeth(interface)) {
+                 for (count = 0; count < gw_tries; count++) {
+                     if (di_exec_shell_log(arping) == 0)
+                         break;
+@@ -1564,6 +1602,8 @@ void netcfg_interface_init(struct netcfg_interface *iface)
+     iface->v6_stateless_config = -1;
+     iface->loopback = -1;
+     iface->mode = MANAGED;
++    iface->parentif = NULL;
++    iface->vlanid = -1;
+ }
+ 
+ /* Parse an IP address (v4 or v6), with optional CIDR netmask, into
+@@ -1679,6 +1719,15 @@ int netcfg_gateway_reachable(const struct netcfg_interface *interface)
+     } else if (interface->address_family == AF_INET6) {
+         int i;
+         
++        /* Check if the gateway is a link-local address (fe80::/64) */
++        if (gw_addr.in6.s6_addr16[0] == htons(0xFE80) &&
++                gw_addr.in6.s6_addr16[1] == 0 &&
++                gw_addr.in6.s6_addr16[2] == 0 &&
++                gw_addr.in6.s6_addr16[3] == 0) {
++            return 1;
++        }
++
++        /* Check if the gateway is on the same subnet */
+         for (i = 0; i < 4; i++) {
+             if ((gw_addr.in6.s6_addr32[i] & mask.in6.s6_addr32[i]) != net.in6.s6_addr32[i]) {
+                 return 0;
+@@ -1752,3 +1801,18 @@ char *strtrim(char *s)
+ 
+ 	return s;
+ }
++
++/* Check if /etc/resolv.conf symlinks to /run/resolvconf/resolv.conf. */
++int is_resolvconf_used()
++{
++	int resolvconf_used = 0;
++
++	char *path = realpath(RESOLV_FILE, NULL);
++
++	if (path) {
++		resolvconf_used = !strcmp(path, RESOLVCONF_FILE);
++		free(path);
++	}
++
++	return resolvconf_used;
++}
+diff --git a/netcfg.c b/netcfg.c
+index 195681b..0627134 100644
+--- a/netcfg.c
++++ b/netcfg.c
+@@ -40,7 +40,11 @@ response_t netcfg_get_method(struct debconfclient *client)
+ {
+     int iret;
+ 
++#ifdef __s390__
++    iret = debconf_input(client, "high", "netcfg/use_autoconfig");
++#else
+     iret = debconf_input(client, "medium", "netcfg/use_autoconfig");
++#endif
+ 
+     if (debconf_go(client) == CMD_GOBACK)
+         return GO_BACK;
+@@ -67,6 +71,7 @@ int main(int argc, char *argv[])
+            GET_METHOD,
+            GET_DHCP,
+            GET_STATIC,
++           GET_VLAN,
+            WCONFIG,
+            WCONFIG_ESSID,
+            WCONFIG_SECURITY_TYPE,
+@@ -80,6 +85,9 @@ int main(int argc, char *argv[])
+     char **ifaces;
+     char *defiface = NULL, *defwireless = NULL;
+     response_t res;
++    int num_ifaces;
++    char buf[256];
++    int rv = 0;
+     struct netcfg_interface interface;
+ #ifdef NM
+     struct nm_config_info nmconf;
+@@ -117,11 +125,19 @@ int main(int argc, char *argv[])
+     else
+         debconf_set(client, "netcfg/use_autoconfig", "true");
+ 
++    /* Don't ask use_autoconfig question on s390x when
++     * disable_autoconfig was preseeded */
++    debconf_fget(client, "netcfg/disable_autoconfig", "seen");
++    if (!strcmp(client->value, "true"))
++        debconf_fset(client, "netcfg/use_autoconfig", "seen", "true");
++
+     /* also support disable_dhcp for compatibility */
+     debconf_get(client, "netcfg/disable_dhcp");
+ 
+-    if (!strcmp(client->value, "true"))
++    if (!strcmp(client->value, "true")) {
+         debconf_set(client, "netcfg/use_autoconfig", "false");
++        debconf_fset(client, "netcfg/use_autoconfig", "seen", "true");
++    }
+ 
+     for (;;) {
+         switch(state) {
+@@ -135,8 +151,34 @@ int main(int argc, char *argv[])
+              * leave it in an inconsistant state */
+             kill_wpa_supplicant();
+ 
++            /* Reset all interfaces first */
++            num_ifaces = get_all_ifs(1, &ifaces);
++            if (num_ifaces > 0) {
++                while (*ifaces) {
++                    di_debug("Flushing addresses and routes on interface: %s\n", *ifaces);
++
++                    /* Flush all IPv4 addresses */
++                    snprintf(buf, sizeof(buf), "ip -f inet addr flush dev %s", *ifaces);
++                    rv |= di_exec_shell_log(buf);
++
++                    /* Flush all IPv6 addresses */
++                    snprintf(buf, sizeof(buf), "ip -f inet6 addr flush dev %s", *ifaces);
++                    rv |= di_exec_shell_log(buf);
++
++                    /* Flush all IPv4 routes */
++                    snprintf(buf, sizeof(buf), "ip -f inet route flush dev %s", *ifaces);
++                    rv |= di_exec_shell_log(buf);
++
++                    /* Flush all IPv6 routes */
++                    snprintf(buf, sizeof(buf), "ip -f inet6 route flush dev %s", *ifaces);
++                    rv |= di_exec_shell_log(buf);
++
++                    ifaces++;
++                }
++            }
++
+             /* Choose a default by looking for link */
+-            if (get_all_ifs(1, &ifaces) > 1) {
++            if (num_ifaces > 1) {
+                 while (*ifaces) {
+                     struct netcfg_interface link_interface;
+ 
+@@ -216,13 +258,19 @@ int main(int argc, char *argv[])
+                 state = BACKUP;
+             else if (! interface.name || ! num_interfaces)
+                 state = GET_HOSTNAME_ONLY;
+-            else {
+-                if (is_wireless_iface (interface.name))
+-                    state = WCONFIG;
+-                else
+-                    state = GET_METHOD;
+-            }
++            else if (is_wireless_iface (interface.name))
++                state = WCONFIG;
++            else
++                state = GET_VLAN;
+             break;
++
++	case GET_VLAN:
++            if (netcfg_set_vlan(client, &interface) == GO_BACK)
++                state = BACKUP;
++            else
++                state = GET_METHOD;
++            break;
++
+         case GET_HOSTNAME_ONLY:
+             if(netcfg_get_hostname(client, "netcfg/get_hostname", hostname, 0))
+                 state = BACKUP;
+@@ -231,6 +279,7 @@ int main(int argc, char *argv[])
+                 state = QUIT;
+             }
+             break;
++
+         case GET_METHOD:
+             if ((res = netcfg_get_method(client)) == GO_BACK)
+                 state = (num_interfaces == 1) ? BACKUP : GET_INTERFACE;
+diff --git a/netcfg.h b/netcfg.h
+index 00a2cea..19fe710 100644
+--- a/netcfg.h
++++ b/netcfg.h
+@@ -6,6 +6,7 @@
+ #define HOSTNAME_FILE   "/etc/hostname"
+ #define NETWORKS_FILE   "/etc/networks"
+ #define RESOLV_FILE     "/etc/resolv.conf"
++#define RESOLVCONF_FILE "/run/resolvconf/resolv.conf"
+ #define DHCLIENT_CONF   "/etc/dhclient.conf"
+ #define DOMAIN_FILE     "/tmp/domain_name"
+ #define NTP_SERVER_FILE "/tmp/dhcp-ntp-servers"
+@@ -151,6 +152,11 @@ struct netcfg_interface {
+ 	/* WPA */
+ 	wpa_t wpa_supplicant_status;
+ 	char *passphrase;
++
++	/* VLAN */
++	char *parentif;
++	int vlanid;
++
+ };
+ 
+ /* Somewhere we can store both in_addr and in6_addr; convenient for all those
+@@ -186,7 +192,7 @@ extern int netcfg_get_hostname(struct debconfclient *client, char *template, cha
+ 
+ extern int netcfg_get_nameservers (struct debconfclient *client, char **nameservers, char *default_nameservers);
+ 
+-extern int netcfg_get_domain(struct debconfclient *client,  char domain[]);
++extern int netcfg_get_domain(struct debconfclient *client,  char domain[], const char *priority);
+ 
+ extern int netcfg_get_static(struct debconfclient *client, struct netcfg_interface *interface);
+ 
+@@ -195,6 +201,7 @@ extern int netcfg_activate_dhcp(struct debconfclient *client, struct netcfg_inte
+ extern int nameserver_count (const struct netcfg_interface *interface);
+ 
+ extern int read_resolv_conf_nameservers (char *resolv_conf_file, struct netcfg_interface *interface);
++extern int is_resolvconf_used();
+ 
+ extern void sigchld_handler (int sig __attribute__ ((unused)));
+ 
+@@ -221,6 +228,9 @@ extern void deconfigure_network(struct netcfg_interface *iface);
+ extern void interface_up (const char *if_name);
+ extern void interface_down (const char *if_name);
+ 
++extern void netcfg_interface_up (const struct netcfg_interface *iface);
++extern void netcfg_interface_down (const struct netcfg_interface *iface);
++
+ extern void loop_setup(void);
+ extern int get_hostname_from_dns(const struct netcfg_interface *interface, char *hostname, const size_t max_hostname_len);
+ 
+@@ -270,4 +280,7 @@ extern void cleanup_dhcpv6_client(void);
+ extern int start_dhcpv6_client(struct debconfclient *client, const struct netcfg_interface *interface);
+ extern int netcfg_autoconfig(struct debconfclient *client, struct netcfg_interface *interface);
+ 
++/* vlan.c */
++extern int netcfg_set_vlan(struct debconfclient *client, struct netcfg_interface *interface);
++
+ #endif /* _NETCFG_H_ */
+diff --git a/nm-conf.c b/nm-conf.c
+index aeab031..83834b0 100644
+--- a/nm-conf.c
++++ b/nm-conf.c
+@@ -32,11 +32,17 @@ static void get_uuid(char* target)
+ 
+ static void nm_write_connection(FILE *config_file, nm_connection connection)
+ {
++    static char *type = NM_DEFAULT_WIRED;
++    if (connection.type == WIFI) {
++	    type = NM_DEFAULT_WIRELESS;
++    }
++    if (connection.type == VLAN) {
++	    type = NM_DEFAULT_VLAN;
++    }
+     fprintf(config_file, "\n%s\n", NM_SETTINGS_CONNECTION);
+     fprintf(config_file, "id=%s\n", connection.id);
+     fprintf(config_file, "uuid=%s\n", connection.uuid);
+-    fprintf(config_file, "type=%s\n", (connection.type == WIFI) ?
+-            NM_DEFAULT_WIRELESS : NM_DEFAULT_WIRED);
++    fprintf(config_file, "type=%s\n", type);
+ }
+ 
+ #ifdef WIRELESS
+@@ -71,6 +77,15 @@ static void nm_write_wired_specific_options(FILE *config_file,
+     }
+ }
+ 
++static void nm_write_vlan_specific_options(FILE *config_file,
++        struct nm_config_info *nmconf)
++{
++    nm_vlan vlan = nmconf->vlan;
++    fprintf(config_file, "\n%s\n", NM_SETTINGS_VLAN);
++    fprintf(config_file, "parent=%s\n", vlan.parent);
++    fprintf(config_file, "parent=%i\n", vlan.id);
++}
++
+ #ifdef WIRELESS
+ static void nm_write_wireless_security(FILE *config_file, nm_wireless_security
+         wireless_security)
+@@ -115,26 +130,20 @@ static void nm_write_static_ipvX(FILE *config_file, nm_ipvX ipvx)
+ 
+     /* Write IP address to the buffer. */
+     strcat(buffer, ipvx.ip_address);
+-    strcat(buffer, ";");
++    strcat(buffer, "/");
+ 
+     /* Write netmask to the buffer. */
+     sprintf(addr, "%d", ipvx.masklen);
+     strcat(buffer, addr);
+-    strcat(buffer, ";");
+ 
+     /* Write gateway address to the buffer. */
+-    memset(addr, 0, NM_MAX_LEN_IPV4);
+     if (!empty_str(ipvx.gateway)) {
+-        strncpy(addr, ipvx.gateway, NM_MAX_LEN_IPV4 - 1);
+-    }
+-    else {
+-        strcpy(addr, "0");
++        strcat(buffer, ",");
++        strcat(buffer, ipvx.gateway);
+     }
+-    strcat(buffer, addr);
+-    strcat(buffer, ";");
+ 
+     /* Write config to the configuration file. */
+-    fprintf(config_file, "addresses1=%s\n", buffer);
++    fprintf(config_file, "address1=%s\n", buffer);
+ }
+ 
+ static void nm_write_ipv4(FILE *config_file, nm_ipvX ipv4)
+@@ -176,6 +185,9 @@ static void nm_write_connection_type(struct nm_config_info nmconf)
+     if (nmconf.connection.type == WIFI) {
+         fprintf(f, "connection type: wireless\n");
+     }
++    else if (nmconf.connection.type == VLAN) {
++        fprintf(f, "connection type: vlan\n");
++    }
+     else {
+         fprintf(f, "connection type: wired\n");
+     }
+@@ -229,6 +241,9 @@ void nm_write_configuration(struct nm_config_info nmconf)
+     if (nmconf.connection.type == WIRED) {
+         nm_write_wired_specific_options(config_file, &nmconf);
+     }
++    else if (nmconf.connection.type == VLAN) {
++        nm_write_vlan_specific_options(config_file, &nmconf);
++    }
+ #ifdef WIRELESS
+     else {
+         nm_write_wireless_specific_options(config_file, &nmconf);
+@@ -420,6 +435,15 @@ static void nm_get_ipv6(struct netcfg_interface *niface, nm_ipvX *ipv6)
+ 
+ }
+ 
++static void nm_get_vlan(struct netcfg_interface *niface, nm_connection *connection, nm_vlan *nmvlan)
++{
++    if (niface->vlanid > 0) {
++	    connection->type = VLAN;
++	    nmvlan->id = niface->vlanid;
++	    nmvlan->parent = niface->parentif;
++    }
++}
++
+ /* Extract all configs for a wireless interface, from both global netcfg
+  * values and other resources. */
+ #ifdef WIRELESS
+@@ -444,6 +468,7 @@ static void nm_get_wired_config(struct netcfg_interface *niface, struct nm_confi
+     nm_get_wired_specific_options(niface, &(nmconf->wired));
+     nm_get_ipv4(niface, &(nmconf->ipv4));
+     nm_get_ipv6(niface, &(nmconf->ipv6));
++    nm_get_vlan(niface, &(nmconf->connection), &(nmconf->vlan));
+ }
+ 
+ /* Getting configurations for NM relies on netcfrg global variables. */
+diff --git a/nm-conf.h b/nm-conf.h
+index 6340222..9a6b695 100644
+--- a/nm-conf.h
++++ b/nm-conf.h
+@@ -20,6 +20,7 @@
+ #define NM_DEFAULT_WIRED_NAME           "Wired connection 1"
+ #define NM_DEFAULT_WIRELESS             "802-11-wireless"
+ #define NM_DEFAULT_WIRELESS_SECURITY    "802-11-wireless-security"
++#define NM_DEFAULT_VLAN                 "vlan"
+ #define NM_DEFAULT_PATH_FOR_MAC         "/sys/class/net/%s/address"
+ #define NM_CONFIG_FILE_PATH             "/etc/NetworkManager/system-connections"
+ #define NM_CONNECTION_FILE              "/tmp/connection_type"
+@@ -30,6 +31,7 @@
+ #define NM_SETTINGS_WIRELESS_SECURITY   "["NM_DEFAULT_WIRELESS_SECURITY"]"
+ #define NM_SETTINGS_IPV4                "[ipv4]"
+ #define NM_SETTINGS_IPV6                "[ipv6]"
++#define NM_SETTINGS_VLAN                "[vlan]"
+ 
+ /* Minimalist structures for storing basic elements in order to write a Network
+  * Manager format config file.
+@@ -43,7 +45,7 @@ typedef struct nm_connection
+ {
+     char id[NM_MAX_LEN_ID];
+     char uuid[NM_MAX_LEN_UUID];
+-    enum {WIRED, WIFI} type;
++    enum {WIRED, WIFI, VLAN} type;
+     int manual; /* 1 = true, 0 = false */
+ } nm_connection;
+ 
+@@ -86,6 +88,11 @@ typedef struct nm_ipvX
+     unsigned int                    masklen;
+ }   nm_ipvX;
+ 
++typedef struct nm_vlan
++{
++    char *                          parent;
++    int                             id;
++}   nm_vlan;
+ 
+ typedef struct nm_config_info
+ {
+@@ -95,6 +102,7 @@ typedef struct nm_config_info
+     nm_wireless_security    wireless_security;
+     nm_ipvX                 ipv4;
+     nm_ipvX                 ipv6;
++    nm_vlan                 vlan;
+ }   nm_config_info;
+ 
+ /* Public functions */
+diff --git a/post-base-installer.d/40netcfg b/post-base-installer.d/40netcfg
+new file mode 100755
+index 0000000..9d19e33
+--- /dev/null
++++ b/post-base-installer.d/40netcfg
+@@ -0,0 +1,7 @@
++#!/bin/sh -e
++# Make sure resolvconf will still work with bind-mounted /run
++
++if [ -L /target/etc/resolv.conf ] && [ -f /target/run/resolvconf/resolv.conf ]; then
++	mkdir -p /run/resolvconf
++	cp /target/run/resolvconf/resolv.conf /run/resolvconf/resolv.conf
++fi
+diff --git a/static.c b/static.c
+index ea12fba..e375dd4 100644
+--- a/static.c
++++ b/static.c
+@@ -310,7 +310,7 @@ static int netcfg_activate_static_ipv4(struct debconfclient *client,
+     deconfigure_network(NULL);
+ 
+     loop_setup();
+-    interface_up(interface->name);
++    netcfg_interface_up(interface);
+ 
+     /* Flush all previous addresses, routes */
+     snprintf(buf, sizeof(buf), "ifconfig %s inet 0 down", interface->name);
+@@ -345,7 +345,7 @@ static int netcfg_activate_static_ipv4(struct debconfclient *client,
+     deconfigure_network(NULL);
+ 
+     loop_setup();
+-    interface_up(interface->name);
++    netcfg_interface_up(interface);
+ 
+     /* Flush all previous addresses, routes */
+     snprintf(buf, sizeof(buf), "ip -f inet addr flush dev %s", interface->name);
+@@ -372,7 +372,7 @@ static int netcfg_activate_static_ipv4(struct debconfclient *client,
+         rv |= di_exec_shell_log(buf);
+     }
+     else if (!empty_str(interface->gateway)) {
+-        snprintf(buf, sizeof(buf), "ip route add default via %s", interface->gateway);
++        snprintf(buf, sizeof(buf), "ip route add default via %s dev %s", interface->gateway, interface->name);
+         rv |= di_exec_shell_log(buf);
+     }
+ #endif
+@@ -426,7 +426,7 @@ static int netcfg_activate_static_ipv6(struct debconfclient *client,
+     deconfigure_network(NULL);
+     
+     loop_setup();
+-    interface_up(interface->name);
++    netcfg_interface_up(interface);
+     
+     /* Flush all previous addresses, routes */
+     snprintf(buf, sizeof(buf), "ifconfig %s inet 0 down", interface->name);
+@@ -449,7 +449,7 @@ static int netcfg_activate_static_ipv6(struct debconfclient *client,
+     deconfigure_network(NULL);
+ 
+     loop_setup();
+-    interface_up(interface->name);
++    netcfg_interface_up(interface);
+ 
+     /* Flush all previous addresses, routes */
+     snprintf(buf, sizeof(buf), "ip -f inet6 addr flush dev %s", interface->name);
+@@ -461,8 +461,8 @@ static int netcfg_activate_static_ipv6(struct debconfclient *client,
+     /* Now down and up the interface, to get LL and SLAAC addresses back,
+      * since flushing the addresses and routes gets rid of all that
+      * sort of thing. */
+-    interface_down(interface->name);
+-    interface_up(interface->name);
++    netcfg_interface_down(interface);
++    netcfg_interface_up(interface);
+ 
+     /* Add the new IP address and netmask */
+     snprintf(buf, sizeof(buf), "ip addr add %s/%d dev %s",
+@@ -474,7 +474,7 @@ static int netcfg_activate_static_ipv6(struct debconfclient *client,
+     rv |= di_exec_shell_log(buf);
+ 
+     if (!empty_str(interface->gateway)) {
+-        snprintf(buf, sizeof(buf), "ip route add default via %s", interface->gateway);
++        snprintf(buf, sizeof(buf), "ip route add default via %s dev %s", interface->gateway, interface->name);
+         rv |= di_exec_shell_log(buf);
+     }
+ #endif
+@@ -629,7 +629,7 @@ int netcfg_get_static(struct debconfclient *client, struct netcfg_interface *ifa
+             break;
+         case GET_DOMAIN:
+             if (!have_domain) {
+-                state = (netcfg_get_domain (client, domain)) ?
++                state = (netcfg_get_domain (client, domain, "high")) ?
+                     GET_HOSTNAME : QUIT;
+             } else {
+                 di_info("domain = %s", domain);
+diff --git a/vlan.c b/vlan.c
+new file mode 100644
+index 0000000..93247ab
+--- /dev/null
++++ b/vlan.c
+@@ -0,0 +1,106 @@
++#include <stdio.h>
++#include <stdlib.h>
++#include <string.h>
++#include <cdebconf/debconfclient.h>
++#include <debian-installer.h>
++#include "netcfg.h"
++
++static char* get_vlan_command(const char* parentif, const char* vlanif, int vlanid) {
++#if defined(__linux__)
++	const char* vlan_command = "ip link add link %s name %s type vlan id %d";
++	int len = strlen(vlan_command) + strlen(parentif) + strlen(vlanif) + 4 + 1;
++	char* buf = malloc(len);
++	snprintf(buf, len, vlan_command, parentif, vlanif, vlanid);
++	return buf;
++#elif defined(__FreeBSD_kernel__)
++	const char* vlan_command = "ifconfig %s vlan %d vlandev %s";
++	int len = strlen(vlan_command) + strlen(parentif) + strlen(vlanif) + 4 + 1;
++	char* buf = malloc(len);
++	snprintf(buf, len, vlan_command, vlanif, vlanid, parentif);
++	return buf;
++#endif
++}
++
++/* Create a new VLAN interface attached to the currently selected
++ * network interface.
++ */
++int netcfg_set_vlan (struct debconfclient *client, struct netcfg_interface *interface) {
++#if defined(__linux__) || defined(__FreeBSD_kernel__)
++	int vlanid;
++
++	debconf_get(client, "netcfg/vlan_id");
++	/* Empty string: no VLAN preseeded, ask if we should configure VLAN */
++	if (strlen(client->value) == 0) {
++		debconf_input (client, "medium", "netcfg/use_vlan");
++		if (debconf_go(client) == CMD_GOBACK) {
++			debconf_fset(client, "netcfg/use_vlan", "seen", "false");
++			return GO_BACK;
++		}
++
++		debconf_get(client, "netcfg/use_vlan");
++
++		if (!strcmp(client->value, "false")) {
++			return 0;
++		}
++
++		debconf_input(client, "critical", "netcfg/vlan_id");
++		if (debconf_go(client) == CMD_GOBACK) {
++			debconf_fset(client, "netcfg/use_vlan", "seen", "false");
++			debconf_fset(client, "netcfg/vlan_id", "seen", "false");
++			return GO_BACK;
++		}
++		debconf_get(client, "netcfg/vlan_id");
++	}
++
++	for (;;) {
++		vlanid = strtol(client->value, NULL, 10);
++		/* Valid range: 1-4094 (0 and 4095 are reserved.)
++		 * 0 will be returned by strtol if the value cannot be parsed.
++		 */
++		if (vlanid < 1 || vlanid > 4094) {
++			di_error("VLAN ID \"%s\" is invalid.", client->value);
++			debconf_fset(client, "netcfg/vlan_failed", "seen", "false");
++			debconf_input(client, "critical", "netcfg/vlan_failed");
++			debconf_capb(client);
++			debconf_go(client);
++
++			debconf_capb(client, "backup");
++			debconf_fset(client, "netcfg/vlan_id", "seen", "false");
++			debconf_input(client, "critical", "netcfg/vlan_id");
++			if (debconf_go(client) == CMD_GOBACK) {
++				return GO_BACK;
++			}
++		} else {
++			break;
++		}
++	}
++
++	int vlaniflen = strlen(interface->name) + 1 + 4 + 1;
++	char* vlanif = malloc(vlaniflen);
++	snprintf(vlanif, vlaniflen, "%s.%d", interface->name, vlanid);
++
++	char *vlan_command = get_vlan_command(interface->name, vlanif, vlanid);
++	int rc = di_exec_shell_log(vlan_command);
++	if (rc != 0) {
++		di_error("\"%s\" failed to create VLAN interface; return code = %d", vlan_command, rc);
++		free(vlan_command);
++		debconf_fset(client, "netcfg/vlan_failed", "seen", "false");
++		debconf_input(client, "critical", "netcfg/vlan_failed");
++		debconf_go(client);
++		return GO_BACK;
++	}
++	free(vlan_command);
++
++	interface->parentif = interface->name;
++	interface->name = vlanif;
++	interface->vlanid = vlanid;
++	di_exec_shell_log("apt-install vlan");
++#else
++	/* This platform does not support VLANs. */
++	debconf_get(client, "netcfg/vlan_id");
++	if (strlen(client->value) > 0) {
++		di_error("netcfg/vlan_id specified, yet VLAN is not supported on this platfrom");
++	}
++#endif
++	return 0;
++}
+diff --git a/wireless.c b/wireless.c
+index 566b032..83b1d1d 100644
+--- a/wireless.c
++++ b/wireless.c
+@@ -121,7 +121,7 @@ int netcfg_wireless_show_essids(struct debconfclient *client, struct netcfg_inte
+     int essid_list_len = 1;
+ 
+     iw_get_basic_config (wfd, interface->name, &wconf);
+-    interface_up(interface->name);
++    netcfg_interface_up(interface);
+ 
+     if (iw_scan(wfd, interface->name, iw_get_kernel_we_version(),
+                 &network_list) >= 0 ) {
+@@ -205,7 +205,7 @@ int netcfg_wireless_show_essids(struct debconfclient *client, struct netcfg_inte
+     }
+ 
+     iw_set_basic_config(wfd, interface->name, &wconf);
+-    interface_down(interface->name);
++    netcfg_interface_down(interface);
+ 
+     di_info("Network chosen: %s. Proceeding to connect.", interface->essid);
+ 
+diff --git a/write_interface.c b/write_interface.c
+index 1f683b2..012ffb7 100644
+--- a/write_interface.c
++++ b/write_interface.c
+@@ -44,6 +44,20 @@ static int nc_wi_loopback(const struct netcfg_interface *interface, FILE *fd)
+ 	return 1;
+ }
+ 
++/* Write VLAN settings, such as: vlan_raw_device eth0
++*/
++static int nc_wi_vlan(const struct netcfg_interface *interface, FILE *fd)
++{
++	int rv;
++	rv = 1;
++	if (interface && interface->parentif &&
++	    (fprintf(fd, "\tvlan_raw_device %s\n", interface->parentif) < 0)) {
++		rv = 0;
++	}
++	return rv;
++}
++
++
+ static int nc_wi_wireless_options(const struct netcfg_interface *interface, FILE *fd)
+ {
+ 	/*
+@@ -74,10 +88,7 @@ static int nc_wi_wireless_options(const struct netcfg_interface *interface, FILE
+ static int nc_wi_dhcp(const struct netcfg_interface *interface, FILE *fd)
+ {
+ 	fprintf(fd, "\n# The primary network interface\n");
+-	if (!iface_is_hotpluggable(interface->name) && !find_in_stab(interface->name))
+-		fprintf(fd, "auto %s\n", interface->name);
+-	else
+-		fprintf(fd, "allow-hotplug %s\n", interface->name);
++	fprintf(fd, "auto %s\n", interface->name);
+ 	fprintf(fd, "iface %s inet dhcp\n", interface->name);
+ 	if (!empty_str(interface->dhcp_hostname)) {
+ 		fprintf(fd, "\thostname %s\n", interface->dhcp_hostname);
+@@ -94,10 +105,7 @@ static int nc_wi_slaac(const struct netcfg_interface *interface, FILE *fd)
+ 		fprintf(fd, "\n# The primary network interface\n");
+ 	fprintf(fd, "# This is an autoconfigured IPv6 interface\n");
+ 	if (interface->dhcp == 0) {
+-		if (!iface_is_hotpluggable(interface->name) && !find_in_stab(interface->name))
+-			fprintf(fd, "auto %s\n", interface->name);
+-		else
+-			fprintf(fd, "allow-hotplug %s\n", interface->name);
++		fprintf(fd, "auto %s\n", interface->name);
+ 	}
+ 
+ 	fprintf(fd, "iface %s inet6 auto\n", interface->name);
+@@ -113,10 +121,7 @@ static int nc_wi_slaac(const struct netcfg_interface *interface, FILE *fd)
+ static int nc_wi_static_ipv4(const struct netcfg_interface *interface, FILE *fd)
+ {
+ 	fprintf(fd, "\n# The primary network interface\n");
+-	if (!iface_is_hotpluggable(interface->name) && !find_in_stab(interface->name))
+-		fprintf(fd, "auto %s\n", interface->name);
+-	else
+-		fprintf(fd, "allow-hotplug %s\n", interface->name);
++	fprintf(fd, "auto %s\n", interface->name);
+ 	fprintf(fd, "iface %s inet static\n", interface->name);
+ 	fprintf(fd, "\taddress %s/%i\n", interface->ipaddress,
+ 	        empty_str(interface->pointopoint) ? interface->masklen : 32);
+@@ -134,10 +139,7 @@ static int nc_wi_static_ipv4(const struct netcfg_interface *interface, FILE *fd)
+ static int nc_wi_static_ipv6(const struct netcfg_interface *interface, FILE *fd)
+ {
+ 	fprintf(fd, "\n# The primary network interface\n");
+-	if (!iface_is_hotpluggable(interface->name) && !find_in_stab(interface->name))
+-		fprintf(fd, "auto %s\n", interface->name);
+-	else
+-		fprintf(fd, "allow-hotplug %s\n", interface->name);
++	fprintf(fd, "auto %s\n", interface->name);
+ 	fprintf(fd, "iface %s inet6 static\n", interface->name);
+ 	fprintf(fd, "\taddress %s/%i\n", interface->ipaddress, interface->masklen);
+ 	if (!empty_str(interface->gateway))
+@@ -260,7 +262,10 @@ int netcfg_write_interface(const struct netcfg_interface *interface)
+ 		di_debug("Writing static IPv6 stanza for %s", interface->name);
+ 		rv = nc_wi_static_ipv6(interface, fd);
+ 	}
+-	
++	if (rv && interface && interface->parentif) {
++		di_debug("Writing VLAN: %s", interface->name);
++		rv = nc_wi_vlan(interface, fd);
++	}
+ 	if (rv && interface && is_wireless_iface(interface->name)) {
+ 		di_debug("Writing wireless options for %s", interface->name);
+ 		rv = nc_wi_wireless_options(interface, fd);
+-- 
+cgit v1.1
+
diff --git a/helpers/DATA/netcfg/02_ruc_1.142ubuntu2.patch b/helpers/DATA/netcfg/02_ruc_1.142ubuntu2.patch
new file mode 100644
index 00000000..7a6a1db5
--- /dev/null
+++ b/helpers/DATA/netcfg/02_ruc_1.142ubuntu2.patch
@@ -0,0 +1,521 @@
+From 54942477d5d0066b7d37650420e2d7f834dd1d9e Mon Sep 17 00:00:00 2001
+From: Mathieu Trudel-Lapierre <cyphermox@ubuntu.com>
+Date: Fri, 26 May 2017 15:29:16 -0400
+Subject: 1.142ubuntu2 (patches unapplied)
+
+Imported using git-ubuntu import.
+---
+ base-installer.d/40netcfg      |   4 +-
+ debian/changelog               |   8 ++
+ debian/netcfg-common.templates |   6 +
+ debian/netcfg.dirs             |   1 +
+ dhcp.c                         |   2 +-
+ netcfg-common.c                |   4 +-
+ netcfg.h                       |   3 +-
+ static.c                       |   2 +-
+ write_interface.c              | 290 +++++++++++++++++++++++++++++++++--------
+ 9 files changed, 262 insertions(+), 58 deletions(-)
+
+diff --git a/base-installer.d/40netcfg b/base-installer.d/40netcfg
+index 0bbffd5..6ce418a 100755
+--- a/base-installer.d/40netcfg
++++ b/base-installer.d/40netcfg
+@@ -1,11 +1,11 @@
+ #!/bin/sh -e
+ # Copy all relevant networking-related files to /target.
+ 
+-if [ ! -f /etc/network/interfaces ]; then
++if [ ! -f /etc/network/interfaces ] && [ ! -f /etc/netplan/*.yaml ]; then
+ 	netcfg write_loopback
+ fi
+ 
+-for file in /etc/network/interfaces /etc/networks /etc/hostname /etc/hosts; do
++for file in /etc/network/interfaces /etc/networks /etc/hostname /etc/hosts /etc/netplan/*.yaml; do
+ 	if [ -f "$file" ]; then
+ 		mkdir /target/$(dirname $file) -p
+ 		cp $file /target/$file
+diff --git a/debian/netcfg-common.templates b/debian/netcfg-common.templates
+index 0ca1ec7..6e42847 100644
+--- a/debian/netcfg-common.templates
++++ b/debian/netcfg-common.templates
+@@ -415,3 +415,9 @@ _Choices: ${essid_list} Enter ESSID manually
+ _Description: Wireless network:
+  Select the wireless network to use during the installation process.
+ 
++Template: netcfg/do_not_use_netplan
++Type: boolean
++Default: false
++Description: for internal use; can be preseeded
++ Set to false to fallback to ifupdown.
++
+diff --git a/debian/netcfg.dirs b/debian/netcfg.dirs
+index dad6088..d548c6e 100644
+--- a/debian/netcfg.dirs
++++ b/debian/netcfg.dirs
+@@ -1,5 +1,6 @@
+ bin
+ etc/network
++etc/netplan
+ usr/lib/base-installer.d
+ usr/lib/post-base-installer.d
+ lib/netcfg
+diff --git a/dhcp.c b/dhcp.c
+index b72a805..8824580 100644
+--- a/dhcp.c
++++ b/dhcp.c
+@@ -611,7 +611,7 @@ int netcfg_activate_dhcp (struct debconfclient *client, struct netcfg_interface
+                 di_debug("Network config complete");
+                 netcfg_write_common("", hostname, domain);
+                 netcfg_write_loopback();
+-                netcfg_write_interface(interface);
++                netcfg_write_interface(client, interface);
+                 netcfg_write_resolv(domain, interface);
+ #if !defined(__FreeBSD_kernel__)
+                 kill_dhcp_client();
+diff --git a/netcfg-common.c b/netcfg-common.c
+index dafbf1a..d747450 100644
+--- a/netcfg-common.c
++++ b/netcfg-common.c
+@@ -1133,8 +1133,8 @@ void netcfg_write_loopback (void)
+     lo.name = LO_IF;
+     lo.loopback = 1;
+     
+-    netcfg_write_interface(NULL);
+-    netcfg_write_interface(&lo);
++    netcfg_write_interface(NULL, NULL);
++    netcfg_write_interface(NULL, &lo);
+ }
+ 
+ /*
+diff --git a/netcfg.h b/netcfg.h
+index 19fe710..ae3f34c 100644
+--- a/netcfg.h
++++ b/netcfg.h
+@@ -2,6 +2,7 @@
+ #define _NETCFG_H_
+ 
+ #define INTERFACES_FILE "/etc/network/interfaces"
++#define NETPLAN_YAML    "/etc/netplan/01-netcfg.yaml"
+ #define HOSTS_FILE      "/etc/hosts"
+ #define HOSTNAME_FILE   "/etc/hostname"
+ #define NETWORKS_FILE   "/etc/networks"
+@@ -267,7 +268,7 @@ extern int nc_v6_interface_configured(const struct netcfg_interface *interface,
+ extern int nc_v6_get_config_flags(struct debconfclient *client, struct netcfg_interface *interface);
+ 
+ /* write_interfaces.c */
+-extern int netcfg_write_interface(const struct netcfg_interface *interface);
++extern int netcfg_write_interface(struct debconfclient *client, const struct netcfg_interface *interface);
+ 
+ /* rdnssd.c */
+ extern int start_rdnssd(struct debconfclient *client);
+diff --git a/static.c b/static.c
+index e375dd4..b73b785 100644
+--- a/static.c
++++ b/static.c
+@@ -680,7 +680,7 @@ int netcfg_get_static(struct debconfclient *client, struct netcfg_interface *ifa
+                 }
+                 netcfg_write_common(iface->ipaddress, hostname, domain);
+                 netcfg_write_loopback();
+-                netcfg_write_interface(iface);
++                netcfg_write_interface(client, iface);
+                 netcfg_write_resolvconf_options(domain, iface);
+                 netcfg_write_resolv(domain, iface);
+             }
+diff --git a/write_interface.c b/write_interface.c
+index 012ffb7..14d36e1 100644
+--- a/write_interface.c
++++ b/write_interface.c
+@@ -24,8 +24,20 @@
+ #include <sys/stat.h>
+ #include <unistd.h>
+ #include <fcntl.h>
++#include <cdebconf/debconfclient.h>
+ #include <debian-installer.h>
+ 
++static int nc_wi_netplan_header(FILE *fd)
++{
++	fprintf(fd, "# This file describes the network interfaces available on your system\n");
++	fprintf(fd, "# For more information, see netplan(5).\n");
++	fprintf(fd, "network:\n");
++	fprintf(fd, "  version: 2\n");
++	fprintf(fd, "  renderer: networkd\n");
++
++	return 1;
++}
++
+ static int nc_wi_header(FILE *fd)
+ {
+ 	fprintf(fd, "# This file describes the network interfaces available on your system\n");
+@@ -57,6 +69,19 @@ static int nc_wi_vlan(const struct netcfg_interface *interface, FILE *fd)
+ 	return rv;
+ }
+ 
++static int nc_wi_netplan_vlan(const struct netcfg_interface *interface, FILE *fd)
++{
++	int rv;
++	rv = 1;
++
++        fprintf(fd, "  vlans:\n");
++        fprintf(fd, "    %s:\n", interface->name);
++	fprintf(fd, "      link: %s\n", interface->parentif);
++	fprintf(fd, "      id: %d\n", interface->vlanid);
++
++	return rv;
++}
++
+ 
+ static int nc_wi_wireless_options(const struct netcfg_interface *interface, FILE *fd)
+ {
+@@ -83,6 +108,29 @@ static int nc_wi_wireless_options(const struct netcfg_interface *interface, FILE
+ 	return 1;
+ }
+ 
++static int nc_wi_netplan_wireless_aps(const struct netcfg_interface *interface, FILE *fd)
++{
++	fprintf(fd, "      access-points:\n");
++
++	if (interface->essid && *interface->essid) {
++		fprintf(fd, "        %s:\n", interface->essid);
++	} else {
++		fprintf(fd, "        any:\n");
++	}
++
++	if (interface->wpa_supplicant_status == WPA_QUEUED) {
++		fprintf(fd, "          password: %s\n", interface->passphrase);
++	} else {
++		fprintf(fd, "          mode: %s\n",
++			(interface->mode == MANAGED) ? "infrastructure" : "adhoc");
++
++		if (interface->wepkey != NULL)
++			fprintf(fd, "          password: %s\n", interface->wepkey);
++	}
++
++	return 1;
++}
++
+ /* Write out a DHCP stanza for the given interface
+  */
+ static int nc_wi_dhcp(const struct netcfg_interface *interface, FILE *fd)
+@@ -134,6 +182,17 @@ static int nc_wi_static_ipv4(const struct netcfg_interface *interface, FILE *fd)
+ 	return 1;
+ }
+ 
++static int nc_wi_netplan_static_ipv4(const struct netcfg_interface *interface, FILE *fd)
++{
++	fprintf(fd, "      addresses: [ %s/%i ]\n", interface->ipaddress,
++	        empty_str(interface->pointopoint) ? interface->masklen : 32);
++	if (!empty_str(interface->gateway))
++		fprintf(fd, "      gateway4: %s\n",
++		        empty_str(interface->pointopoint) ? interface->gateway : interface->pointopoint);
++
++	return 1;
++}
++
+ /* Write out a static IPv6 config stanza for the given interface
+  */
+ static int nc_wi_static_ipv6(const struct netcfg_interface *interface, FILE *fd)
+@@ -148,6 +207,131 @@ static int nc_wi_static_ipv6(const struct netcfg_interface *interface, FILE *fd)
+ 	return 1;
+ }
+ 
++static int nc_wi_netplan_static_ipv6(const struct netcfg_interface *interface, FILE *fd)
++{
++	fprintf(fd, "      addresses: [ %s/%i ]\n", interface->ipaddress, interface->masklen);
++	if (!empty_str(interface->gateway))
++		fprintf(fd, "      gateway6: %s\n", interface->gateway);
++
++	return 1;
++}
++
++static int nc_wi_write_eni(const struct netcfg_interface *interface, FILE *fd)
++{
++	int rv;
++
++        rv = 1;
++
++	di_debug("Using /etc/network/interfaces for network config");
++
++	if (!interface) {
++		di_debug("Writing informative header");
++		rv = nc_wi_header(fd);
++	} else if (interface->loopback == 1) {
++		di_debug("Writing loopback interface");
++		rv = nc_wi_loopback(interface, fd);
++	} else if (interface->dhcp == 1 || interface->slaac == 1) {
++		if (interface->dhcp == 1) {
++			di_debug("Writing DHCP stanza for %s", interface->name);
++			rv = nc_wi_dhcp(interface, fd);
++		}
++		if (interface->slaac == 1) {
++			di_debug("Writing SLAAC stanza for %s", interface->name);
++			rv = nc_wi_slaac(interface, fd);
++		}
++	} else if (interface->address_family == AF_INET) {
++		di_debug("Writing static IPv4 stanza for %s", interface->name);
++		rv = nc_wi_static_ipv4(interface, fd);
++	} else if (interface->address_family == AF_INET6) {
++		di_debug("Writing static IPv6 stanza for %s", interface->name);
++		rv = nc_wi_static_ipv6(interface, fd);
++	}
++	if (rv && interface && interface->parentif) {
++		di_debug("Writing VLAN: %s", interface->name);
++		rv = nc_wi_vlan(interface, fd);
++	}
++	if (rv && interface && is_wireless_iface(interface->name)) {
++		di_debug("Writing wireless options for %s", interface->name);
++		rv = nc_wi_wireless_options(interface, fd);
++	}
++
++	return rv;
++}
++
++static int nc_wi_write_netplan_yaml(const struct netcfg_interface *interface, FILE *fd, off_t size)
++{
++	int rv;
++
++        rv = 1;
++
++	di_warning("Using netplan for network config");
++
++	if (size <= 0)
++		rv = nc_wi_netplan_header(fd);
++
++	/* No interface given, just clear the file */
++	if (!interface)
++		return rv;
++
++	/* With netplan, let loopback alone */
++	if (interface->loopback == 1)
++		return rv;
++
++	if (is_wireless_iface(interface->name)) {
++		fprintf(fd, "  wifis:\n");
++	} else {
++		fprintf(fd, "  ethernets:\n");
++	}
++
++	/* Take care of handling VLANs correctly */
++	fprintf(fd, "    %s:\n", interface->parentif ? interface->parentif : interface->name);
++
++	if (rv && interface && interface->parentif) {
++		/* Make sure our parent doesn't get an IP */
++		fprintf(fd, "      dhcp4: no\n");
++		fprintf(fd, "      dhcp6: no\n");
++
++		di_debug("Writing VLAN: %s", interface->name);
++		rv = nc_wi_netplan_vlan(interface, fd);
++	}
++
++	if (interface->dhcp == 1 || interface->slaac == 1) {
++		if (interface->dhcp == 1) {
++			di_debug("Writing DHCP stanza for %s", interface->name);
++			fprintf(fd, "      dhcp4: yes\n");
++		}
++		if (interface->slaac == 1) {
++			di_debug("Writing SLAAC stanza for %s", interface->name);
++			fprintf(fd, "      dhcp6: yes\n");
++		}
++
++	}
++
++	/* Write all other static addresses */
++	if (interface->address_family == AF_INET) {
++		di_debug("Writing static IPv4 stanza for %s", interface->name);
++		rv = nc_wi_netplan_static_ipv4(interface, fd);
++	} else if (interface->address_family == AF_INET) {
++		di_debug("Writing static IPv6 stanza for %s", interface->name);
++		rv = nc_wi_netplan_static_ipv6(interface, fd);
++	}
++
++	if (rv && interface && is_wireless_iface(interface->name)) {
++		di_debug("Writing wireless options for %s", interface->name);
++		rv = nc_wi_netplan_wireless_aps(interface, fd);
++	}
++
++	return rv;
++}
++
++void unlink_config_tmp_file(int use_netplan)
++{
++	if (use_netplan)
++		unlink(NETPLAN_YAML ".tmp");
++	else
++		unlink(INTERFACES_FILE ".tmp");
++}
++
+ /* The main function for writing things to INTERFACES_FILE (aka
+  * /etc/network/interfaces).
+  *
+@@ -162,24 +346,48 @@ static int nc_wi_static_ipv6(const struct netcfg_interface *interface, FILE *fd)
+  * returned, the interfaces file will not have been modified, and errno will
+  * contain the details.
+  */
+-int netcfg_write_interface(const struct netcfg_interface *interface)
++int netcfg_write_interface(struct debconfclient *client, const struct netcfg_interface *interface)
+ {
+ 	FILE *fd;
+ 	int rv;
+ 	struct stat stat_buf;
+-	
++	int use_netplan;
++	char *config_file_path;
++
++	use_netplan = 1;
++
++	if (client) {
++        	debconf_get(client,"netcfg/do_not_use_netplan");
++	}
++
++	/* If this undocumented debconf key is set to true, skip netplan
++	 * and fallback to /e/n/i as before.
++	 */
++	if (!client || !strcmp(client->value, "false")) {
++		config_file_path = NETPLAN_YAML;
++	} else {
++		use_netplan = 0;
++		config_file_path = INTERFACES_FILE;
++	}
++
++	di_warning("Using %s", config_file_path);
++
+ 	if (!interface) {
+-		di_debug("No interface given; clearing " INTERFACES_FILE);
+-		rv = unlink(INTERFACES_FILE);
++		di_debug("No interface given; clearing %s", config_file_path);
++		rv = unlink(config_file_path);
+ 		if (rv < 0 && errno != ENOENT) {
+-			di_info("Error clearing %s: %s", INTERFACES_FILE, strerror(errno));
++			di_info("Error clearing %s: %s", config_file_path, strerror(errno));
+ 			return 0;
+ 		}
+ 	}
+ 	
+-	fd = file_open(INTERFACES_FILE ".tmp", "w");
++	if (use_netplan)
++		fd = file_open(NETPLAN_YAML ".tmp", "w");
++	else
++		fd = file_open(INTERFACES_FILE ".tmp", "w");
++
+ 	if (!fd) {
+-		di_warning("Failed to open %s.tmp: %s", INTERFACES_FILE, strerror(errno));
++		di_warning("Failed to open %s.tmp: %s", config_file_path, strerror(errno));
+ 		return 0;
+ 	}
+ 
+@@ -188,45 +396,45 @@ int netcfg_write_interface(const struct netcfg_interface *interface)
+ 	 * so we can add our new stuff to it.  Bloody longwinded way of doing
+ 	 * it, I'm sure you'll agree.
+ 	 */
+-	rv = stat(INTERFACES_FILE, &stat_buf);
++	rv = stat(config_file_path, &stat_buf);
+ 	if (rv < 0 && errno != ENOENT) {
+-		di_warning("Failed to stat %s: %s", INTERFACES_FILE, strerror(errno));
+-		unlink(INTERFACES_FILE ".tmp");
++		di_warning("Failed to stat %s: %s", config_file_path, strerror(errno));
++		unlink_config_tmp_file(use_netplan);
+ 		return 0;
+ 	}
+ 	if (rv == 0) {
+ 		char *tmpbuf = malloc(stat_buf.st_size + 1);
+ 		int origfd;
+-		origfd = open(INTERFACES_FILE, O_RDONLY);
++		origfd = open(config_file_path, O_RDONLY);
+ 		if (origfd < 0) {
+-			di_warning("Failed to open %s: %s", INTERFACES_FILE, strerror(errno));
++			di_warning("Failed to open %s: %s", config_file_path, strerror(errno));
+ 			fclose(fd);
+-			unlink(INTERFACES_FILE ".tmp");
++			unlink_config_tmp_file(use_netplan);
+ 			free(tmpbuf);
+ 			return 0;
+ 		}
+ 		rv = read(origfd, tmpbuf, stat_buf.st_size);
+ 		if (rv < 0) {
+-			di_warning("Failed to read %s: %s", INTERFACES_FILE, strerror(errno));
++			di_warning("Failed to read %s: %s", config_file_path, strerror(errno));
+ 			fclose(fd);
+-			unlink(INTERFACES_FILE ".tmp");
++			unlink_config_tmp_file(use_netplan);
+ 			free(tmpbuf);
+ 			close(origfd);
+ 			return 0;
+ 		}
+ 		if (rv != stat_buf.st_size) {
+-			di_warning("Short read on %s", INTERFACES_FILE);
++			di_warning("Short read on %s", config_file_path);
+ 			fclose(fd);
+-			unlink(INTERFACES_FILE ".tmp");
++			unlink_config_tmp_file(use_netplan);
+ 			free(tmpbuf);
+ 			close(origfd);
+ 			return 0;
+ 		}
+ 		rv = fwrite(tmpbuf, sizeof(char), stat_buf.st_size, fd);
+ 		if (rv != (int)stat_buf.st_size) {
+-			di_warning("Short write on %s.tmp", INTERFACES_FILE);
++			di_warning("Short write on %s.tmp", config_file_path);
+ 			fclose(fd);
+-			unlink(INTERFACES_FILE ".tmp");
++			unlink_config_tmp_file(use_netplan);
+ 			free(tmpbuf);
+ 			close(origfd);
+ 			return 0;
+@@ -240,43 +448,23 @@ int netcfg_write_interface(const struct netcfg_interface *interface)
+ 	 * freaking interfaces file entry */
+ 	rv = 1;
+ 
+-	if (!interface) {
+-		di_debug("Writing informative header");
+-		rv = nc_wi_header(fd);
+-	} else if (interface->loopback == 1) {
+-		di_debug("Writing loopback interface");
+-		rv = nc_wi_loopback(interface, fd);
+-	} else if (interface->dhcp == 1 || interface->slaac == 1) {
+-		if (interface->dhcp == 1) {
+-			di_debug("Writing DHCP stanza for %s", interface->name);
+-			rv = nc_wi_dhcp(interface, fd);
+-		}
+-		if (interface->slaac == 1) {
+-			di_debug("Writing SLAAC stanza for %s", interface->name);
+-			rv = nc_wi_slaac(interface, fd);
+-		}
+-	} else if (interface->address_family == AF_INET) {
+-		di_debug("Writing static IPv4 stanza for %s", interface->name);
+-		rv = nc_wi_static_ipv4(interface, fd);
+-	} else if (interface->address_family == AF_INET6) {
+-		di_debug("Writing static IPv6 stanza for %s", interface->name);
+-		rv = nc_wi_static_ipv6(interface, fd);
+-	}
+-	if (rv && interface && interface->parentif) {
+-		di_debug("Writing VLAN: %s", interface->name);
+-		rv = nc_wi_vlan(interface, fd);
+-	}
+-	if (rv && interface && is_wireless_iface(interface->name)) {
+-		di_debug("Writing wireless options for %s", interface->name);
+-		rv = nc_wi_wireless_options(interface, fd);
++	if (use_netplan) {
++		rv = nc_wi_write_netplan_yaml(interface, fd, stat_buf.st_size);
++	} else {
++		rv = nc_wi_write_eni(interface, fd);
+ 	}
+ 
+-	if (rv) {
++	if (rv)
+ 		di_debug("Success!");
++
++	if (use_netplan)
++		rename(NETPLAN_YAML ".tmp", NETPLAN_YAML);
++	else
+ 		rename(INTERFACES_FILE ".tmp", INTERFACES_FILE);
+-	}
+ 
+ 	fclose(fd);
+-	unlink(INTERFACES_FILE ".tmp");
++
++	unlink_config_tmp_file(use_netplan);
++
+ 	return rv;
+ }
+-- 
+cgit v1.1
+
diff --git a/helpers/DATA/netcfg/03_ruc_1.142ubuntu3.patch b/helpers/DATA/netcfg/03_ruc_1.142ubuntu3.patch
new file mode 100644
index 00000000..702302f7
--- /dev/null
+++ b/helpers/DATA/netcfg/03_ruc_1.142ubuntu3.patch
@@ -0,0 +1,30 @@
+From b5ec27c44aec207a84f49ab8a0bf700ef89ad175 Mon Sep 17 00:00:00 2001
+From: dann frazier <dannf@ubuntu.com>
+Date: Wed, 19 Jul 2017 13:09:36 -0400
+Subject: 1.142ubuntu3 (patches unapplied)
+
+Imported using git-ubuntu import.
+---
+ debian/changelog               | 6 ++++++
+ debian/netcfg-common.templates | 5 +++++
+ 2 files changed, 11 insertions(+)
+
+diff --git a/debian/netcfg-common.templates b/debian/netcfg-common.templates
+index 6e42847..f508422 100644
+--- a/debian/netcfg-common.templates
++++ b/debian/netcfg-common.templates
+@@ -290,6 +290,11 @@ Type: text
+ # :sl2:
+ _Description: Ethernet CCW bus
+ 
++Template: netcfg/internal-ena
++Type: text
++# :sl2:
++_Description: Ethernet Onboard
++
+ Template: netcfg/internal-enP
+ Type: text
+ # :sl2:
+-- 
+cgit v1.1
+
diff --git a/helpers/DATA/netcfg/04_ruc_1.142ubuntu4.patch b/helpers/DATA/netcfg/04_ruc_1.142ubuntu4.patch
new file mode 100644
index 00000000..3bd832c3
--- /dev/null
+++ b/helpers/DATA/netcfg/04_ruc_1.142ubuntu4.patch
@@ -0,0 +1,83 @@
+From a015330a3b16ec2c79c06b65f449c7f367b6599f Mon Sep 17 00:00:00 2001
+From: Dimitri John Ledkov <xnox@ubuntu.com>
+Date: Wed, 20 Sep 2017 09:52:03 +0100
+Subject: 1.142ubuntu4 (patches unapplied)
+
+Imported using git-ubuntu import.
+---
+ debian/changelog               |  6 ++++++
+ netcfg-common.c                | 18 +++++++++++++++++-
+ netcfg.h                       |  2 ++
+ post-base-installer.d/40netcfg |  6 ++++++
+ 4 files changed, 31 insertions(+), 1 deletion(-)
+
+diff --git a/netcfg-common.c b/netcfg-common.c
+index d747450..8afe70d 100644
+--- a/netcfg-common.c
++++ b/netcfg-common.c
+@@ -1403,7 +1403,8 @@ void reap_old_files (void)
+         unlink(*ptr++);
+ 
+     if (!is_resolvconf_used())
+-        unlink(RESOLV_FILE);
++	    if (!is_resolved_used())
++		unlink(RESOLV_FILE);
+ }
+ 
+ /* Convert a space-separated list of nameservers in a single string (as might
+@@ -1816,3 +1817,18 @@ int is_resolvconf_used()
+ 
+ 	return resolvconf_used;
+ }
++
++/* Check if /etc/resolv.conf symlinks to /run/systemd/resolve/stub-resolv.conf. */
++int is_resolved_used()
++{
++	int resolved_used = 0;
++
++	char *path = realpath(RESOLV_FILE, NULL);
++
++	if (path) {
++		resolved_used = !strcmp(path, RESOLVED_FILE);
++		free(path);
++	}
++
++	return resolved_used;
++}
+diff --git a/netcfg.h b/netcfg.h
+index ae3f34c..437c87e 100644
+--- a/netcfg.h
++++ b/netcfg.h
+@@ -8,6 +8,7 @@
+ #define NETWORKS_FILE   "/etc/networks"
+ #define RESOLV_FILE     "/etc/resolv.conf"
+ #define RESOLVCONF_FILE "/run/resolvconf/resolv.conf"
++#define RESOLVED_FILE   "/run/systemd/resolve/stub-resolv.conf"
+ #define DHCLIENT_CONF   "/etc/dhclient.conf"
+ #define DOMAIN_FILE     "/tmp/domain_name"
+ #define NTP_SERVER_FILE "/tmp/dhcp-ntp-servers"
+@@ -203,6 +204,7 @@ extern int nameserver_count (const struct netcfg_interface *interface);
+ 
+ extern int read_resolv_conf_nameservers (char *resolv_conf_file, struct netcfg_interface *interface);
+ extern int is_resolvconf_used();
++extern int is_resolved_used();
+ 
+ extern void sigchld_handler (int sig __attribute__ ((unused)));
+ 
+diff --git a/post-base-installer.d/40netcfg b/post-base-installer.d/40netcfg
+index 9d19e33..ee717c2 100755
+--- a/post-base-installer.d/40netcfg
++++ b/post-base-installer.d/40netcfg
+@@ -5,3 +5,9 @@ if [ -L /target/etc/resolv.conf ] && [ -f /target/run/resolvconf/resolv.conf ];
+ 	mkdir -p /run/resolvconf
+ 	cp /target/run/resolvconf/resolv.conf /run/resolvconf/resolv.conf
+ fi
++
++# Make sure resolved will still work with bind-mounted /run
++if [ -L /target/etc/resolv.conf ] && [ -f /target/run/systemd/resolve/stub-resolv.conf ]; then
++	mkdir -p /run/systemd/resolve/
++	cp /target/run/systemd/resolve/stub-resolv.conf /run/systemd/resolve/stub-resolv.conf
++fi
+-- 
+cgit v1.1
+
diff --git a/helpers/DATA/netcfg/05_ruc_1.142ubuntu5.patch b/helpers/DATA/netcfg/05_ruc_1.142ubuntu5.patch
new file mode 100644
index 00000000..a3906789
--- /dev/null
+++ b/helpers/DATA/netcfg/05_ruc_1.142ubuntu5.patch
@@ -0,0 +1,188 @@
+From 6bbc857030b27f59d660674dd3795595f5caa9a7 Mon Sep 17 00:00:00 2001
+From: Mathieu Trudel-Lapierre <cyphermox@ubuntu.com>
+Date: Thu, 12 Oct 2017 09:31:02 -0400
+Subject: 1.142ubuntu5 (patches unapplied)
+
+Imported using git-ubuntu import.
+---
+ debian/changelog  |  8 ++++++++
+ dhcp.c            |  2 +-
+ netcfg-common.c   |  4 ++--
+ netcfg.h          |  2 +-
+ static.c          | 11 +++++++++--
+ write_interface.c | 41 +++++++++++++++++++++++++++++++----------
+ 6 files changed, 52 insertions(+), 16 deletions(-)
+
+diff --git a/dhcp.c b/dhcp.c
+index 8824580..baaa820 100644
+--- a/dhcp.c
++++ b/dhcp.c
+@@ -611,7 +611,7 @@ int netcfg_activate_dhcp (struct debconfclient *client, struct netcfg_interface
+                 di_debug("Network config complete");
+                 netcfg_write_common("", hostname, domain);
+                 netcfg_write_loopback();
+-                netcfg_write_interface(client, interface);
++                netcfg_write_interface(client, interface, domain);
+                 netcfg_write_resolv(domain, interface);
+ #if !defined(__FreeBSD_kernel__)
+                 kill_dhcp_client();
+diff --git a/netcfg-common.c b/netcfg-common.c
+index 8afe70d..378a873 100644
+--- a/netcfg-common.c
++++ b/netcfg-common.c
+@@ -1133,8 +1133,8 @@ void netcfg_write_loopback (void)
+     lo.name = LO_IF;
+     lo.loopback = 1;
+     
+-    netcfg_write_interface(NULL, NULL);
+-    netcfg_write_interface(NULL, &lo);
++    netcfg_write_interface(NULL, NULL, NULL);
++    netcfg_write_interface(NULL, &lo, NULL);
+ }
+ 
+ /*
+diff --git a/netcfg.h b/netcfg.h
+index 437c87e..3588886 100644
+--- a/netcfg.h
++++ b/netcfg.h
+@@ -270,7 +270,7 @@ extern int nc_v6_interface_configured(const struct netcfg_interface *interface,
+ extern int nc_v6_get_config_flags(struct debconfclient *client, struct netcfg_interface *interface);
+ 
+ /* write_interfaces.c */
+-extern int netcfg_write_interface(struct debconfclient *client, const struct netcfg_interface *interface);
++extern int netcfg_write_interface(struct debconfclient *client, const struct netcfg_interface *interface, const char *domain);
+ 
+ /* rdnssd.c */
+ extern int start_rdnssd(struct debconfclient *client);
+diff --git a/static.c b/static.c
+index b73b785..ab7bd52 100644
+--- a/static.c
++++ b/static.c
+@@ -680,8 +680,15 @@ int netcfg_get_static(struct debconfclient *client, struct netcfg_interface *ifa
+                 }
+                 netcfg_write_common(iface->ipaddress, hostname, domain);
+                 netcfg_write_loopback();
+-                netcfg_write_interface(client, iface);
+-                netcfg_write_resolvconf_options(domain, iface);
++                netcfg_write_interface(client, iface, domain);
++
++                debconf_get(client,"netcfg/do_not_use_netplan");
++                /* If this undocumented debconf key is set to true, skip netplan
++                 * and fallback to /e/n/i as before. Otherwise we're done.
++                 */
++                if (!empty_str(client->value) && strcmp(client->value, "true") == 0) {
++                    netcfg_write_resolvconf_options(domain, iface);
++                }
+                 netcfg_write_resolv(domain, iface);
+             }
+             return 0;
+diff --git a/write_interface.c b/write_interface.c
+index 14d36e1..d261f76 100644
+--- a/write_interface.c
++++ b/write_interface.c
+@@ -164,6 +164,27 @@ static int nc_wi_slaac(const struct netcfg_interface *interface, FILE *fd)
+ 	return 1;
+ }
+ 
++/* Write nameservers for netplan
++ */
++static int nc_wi_netplan_write_nameservers(const struct netcfg_interface *interface, FILE *fd, const char *domain)
++{
++	int i;
++
++	if (empty_str(domain))
++		return 1;
++
++	fprintf(fd, "      nameservers:\n");
++	fprintf(fd, "          search: [ %s ]\n", domain);
++	fprintf(fd, "          addresses:\n");
++	for (i = 0; i < NETCFG_NAMESERVERS_MAX; i++) {
++		if (!empty_str(interface->nameservers[i])) {
++			fprintf(fd, "              - %s\n", interface->nameservers[i]);
++		}
++	}
++
++	return 1;
++}
++
+ /* Write out a static IPv4 config stanza for the given interface
+  */
+ static int nc_wi_static_ipv4(const struct netcfg_interface *interface, FILE *fd)
+@@ -182,7 +203,7 @@ static int nc_wi_static_ipv4(const struct netcfg_interface *interface, FILE *fd)
+ 	return 1;
+ }
+ 
+-static int nc_wi_netplan_static_ipv4(const struct netcfg_interface *interface, FILE *fd)
++static int nc_wi_netplan_static_ipv4(const struct netcfg_interface *interface, FILE *fd, const char *domain)
+ {
+ 	fprintf(fd, "      addresses: [ %s/%i ]\n", interface->ipaddress,
+ 	        empty_str(interface->pointopoint) ? interface->masklen : 32);
+@@ -190,7 +211,7 @@ static int nc_wi_netplan_static_ipv4(const struct netcfg_interface *interface, F
+ 		fprintf(fd, "      gateway4: %s\n",
+ 		        empty_str(interface->pointopoint) ? interface->gateway : interface->pointopoint);
+ 
+-	return 1;
++	return nc_wi_netplan_write_nameservers(interface, fd, domain);
+ }
+ 
+ /* Write out a static IPv6 config stanza for the given interface
+@@ -207,13 +228,13 @@ static int nc_wi_static_ipv6(const struct netcfg_interface *interface, FILE *fd)
+ 	return 1;
+ }
+ 
+-static int nc_wi_netplan_static_ipv6(const struct netcfg_interface *interface, FILE *fd)
++static int nc_wi_netplan_static_ipv6(const struct netcfg_interface *interface, FILE *fd, const char *domain)
+ {
+ 	fprintf(fd, "      addresses: [ %s/%i ]\n", interface->ipaddress, interface->masklen);
+ 	if (!empty_str(interface->gateway))
+ 		fprintf(fd, "      gateway6: %s\n", interface->gateway);
+ 
+-	return 1;
++	return nc_wi_netplan_write_nameservers(interface, fd, domain);
+ }
+ 
+ static int nc_wi_write_eni(const struct netcfg_interface *interface, FILE *fd)
+@@ -258,7 +279,7 @@ static int nc_wi_write_eni(const struct netcfg_interface *interface, FILE *fd)
+ 	return rv;
+ }
+ 
+-static int nc_wi_write_netplan_yaml(const struct netcfg_interface *interface, FILE *fd, off_t size)
++static int nc_wi_write_netplan_yaml(const struct netcfg_interface *interface, FILE *fd, off_t size, const char *domain)
+ {
+ 	int rv;
+ 
+@@ -310,10 +331,10 @@ static int nc_wi_write_netplan_yaml(const struct netcfg_interface *interface, FI
+ 	/* Write all other static addresses */
+ 	if (interface->address_family == AF_INET) {
+ 		di_debug("Writing static IPv4 stanza for %s", interface->name);
+-		rv = nc_wi_netplan_static_ipv4(interface, fd);
+-	} else if (interface->address_family == AF_INET) {
++		rv = nc_wi_netplan_static_ipv4(interface, fd, domain);
++	} else if (interface->address_family == AF_INET6) {
+ 		di_debug("Writing static IPv6 stanza for %s", interface->name);
+-		rv = nc_wi_netplan_static_ipv6(interface, fd);
++		rv = nc_wi_netplan_static_ipv6(interface, fd, domain);
+ 	}
+ 
+ 	if (rv && interface && is_wireless_iface(interface->name)) {
+@@ -346,7 +367,7 @@ void unlink_config_tmp_file(int use_netplan)
+  * returned, the interfaces file will not have been modified, and errno will
+  * contain the details.
+  */
+-int netcfg_write_interface(struct debconfclient *client, const struct netcfg_interface *interface)
++int netcfg_write_interface(struct debconfclient *client, const struct netcfg_interface *interface, const char *domain)
+ {
+ 	FILE *fd;
+ 	int rv;
+@@ -449,7 +470,7 @@ int netcfg_write_interface(struct debconfclient *client, const struct netcfg_int
+ 	rv = 1;
+ 
+ 	if (use_netplan) {
+-		rv = nc_wi_write_netplan_yaml(interface, fd, stat_buf.st_size);
++		rv = nc_wi_write_netplan_yaml(interface, fd, stat_buf.st_size, domain);
+ 	} else {
+ 		rv = nc_wi_write_eni(interface, fd);
+ 	}
+-- 
+cgit v1.1
+
diff --git a/helpers/DATA/netcfg/06_ruc_1.142ubuntu6.patch b/helpers/DATA/netcfg/06_ruc_1.142ubuntu6.patch
new file mode 100644
index 00000000..453e2901
--- /dev/null
+++ b/helpers/DATA/netcfg/06_ruc_1.142ubuntu6.patch
@@ -0,0 +1,39 @@
+From d3e289ae492c744eabc1db189fbecce8f2de1d2d Mon Sep 17 00:00:00 2001
+From: Mathieu Trudel-Lapierre <cyphermox@ubuntu.com>
+Date: Sun, 18 Mar 2018 21:24:47 -0400
+Subject: 1.142ubuntu6 (patches unapplied)
+
+Imported using git-ubuntu import.
+---
+ debian/changelog  | 7 +++++++
+ write_interface.c | 6 +++---
+ 2 files changed, 10 insertions(+), 3 deletions(-)
+
+diff --git a/write_interface.c b/write_interface.c
+index d261f76..5ca1cc0 100644
+--- a/write_interface.c
++++ b/write_interface.c
+@@ -178,7 +178,7 @@ static int nc_wi_netplan_write_nameservers(const struct netcfg_interface *interf
+ 	fprintf(fd, "          addresses:\n");
+ 	for (i = 0; i < NETCFG_NAMESERVERS_MAX; i++) {
+ 		if (!empty_str(interface->nameservers[i])) {
+-			fprintf(fd, "              - %s\n", interface->nameservers[i]);
++			fprintf(fd, "              - \"%s\"\n", interface->nameservers[i]);
+ 		}
+ 	}
+ 
+@@ -230,9 +230,9 @@ static int nc_wi_static_ipv6(const struct netcfg_interface *interface, FILE *fd)
+ 
+ static int nc_wi_netplan_static_ipv6(const struct netcfg_interface *interface, FILE *fd, const char *domain)
+ {
+-	fprintf(fd, "      addresses: [ %s/%i ]\n", interface->ipaddress, interface->masklen);
++	fprintf(fd, "      addresses: [ \"%s/%i\" ]\n", interface->ipaddress, interface->masklen);
+ 	if (!empty_str(interface->gateway))
+-		fprintf(fd, "      gateway6: %s\n", interface->gateway);
++		fprintf(fd, "      gateway6: \"%s\"\n", interface->gateway);
+ 
+ 	return nc_wi_netplan_write_nameservers(interface, fd, domain);
+ }
+-- 
+cgit v1.1
+
diff --git a/helpers/DATA/netcfg/07_ruc_1.142ubuntu7.patch b/helpers/DATA/netcfg/07_ruc_1.142ubuntu7.patch
new file mode 100644
index 00000000..816efc15
--- /dev/null
+++ b/helpers/DATA/netcfg/07_ruc_1.142ubuntu7.patch
@@ -0,0 +1,33 @@
+From ad4fc74f5ad7b5195f3cf23c7943c4736702ae72 Mon Sep 17 00:00:00 2001
+From: Dimitri John Ledkov <xnox@ubuntu.com>
+Date: Wed, 25 Apr 2018 13:25:45 +0100
+Subject: 1.142ubuntu7 (patches unapplied)
+
+Imported using git-ubuntu import.
+---
+ debian/changelog  | 7 +++++++
+ write_interface.c | 5 +++--
+ 2 files changed, 10 insertions(+), 2 deletions(-)
+
+diff --git a/write_interface.c b/write_interface.c
+index 5ca1cc0..67d2977 100644
+--- a/write_interface.c
++++ b/write_interface.c
+@@ -170,11 +170,12 @@ static int nc_wi_netplan_write_nameservers(const struct netcfg_interface *interf
+ {
+ 	int i;
+ 
+-	if (empty_str(domain))
++	if (empty_str(domain) && empty_str(interface->nameservers[0]))
+ 		return 1;
+ 
+ 	fprintf(fd, "      nameservers:\n");
+-	fprintf(fd, "          search: [ %s ]\n", domain);
++	if (!empty_str(domain))
++		fprintf(fd, "          search: [ %s ]\n", domain);
+ 	fprintf(fd, "          addresses:\n");
+ 	for (i = 0; i < NETCFG_NAMESERVERS_MAX; i++) {
+ 		if (!empty_str(interface->nameservers[i])) {
+-- 
+cgit v1.1
+
diff --git a/helpers/DATA/netcfg/08_ruc_1.142ubuntu8.patch b/helpers/DATA/netcfg/08_ruc_1.142ubuntu8.patch
new file mode 100644
index 00000000..9c901e7c
--- /dev/null
+++ b/helpers/DATA/netcfg/08_ruc_1.142ubuntu8.patch
@@ -0,0 +1,26 @@
+From 79924426783a58228102737ce9e2f22c631e5a09 Mon Sep 17 00:00:00 2001
+From: Mathieu Trudel-Lapierre <cyphermox@ubuntu.com>
+Date: Fri, 15 Feb 2019 14:35:12 -0500
+Subject: 1.142ubuntu8 (patches unapplied)
+
+Imported using git-ubuntu import.
+---
+ debian/changelog  | 8 ++++++++
+ write_interface.c | 1 +
+ 2 files changed, 9 insertions(+)
+
+diff --git a/write_interface.c b/write_interface.c
+index 67d2977..344b419 100644
+--- a/write_interface.c
++++ b/write_interface.c
+@@ -390,6 +390,7 @@ int netcfg_write_interface(struct debconfclient *client, const struct netcfg_int
+ 	} else {
+ 		use_netplan = 0;
+ 		config_file_path = INTERFACES_FILE;
++		di_exec_shell_log("apt-install ifupdown");
+ 	}
+ 
+ 	di_warning("Using %s", config_file_path);
+-- 
+cgit v1.1
+
diff --git a/helpers/DATA/netcfg/ifupdown.patch b/helpers/DATA/netcfg/ifupdown.patch
deleted file mode 100644
index 4ad0b792..00000000
--- a/helpers/DATA/netcfg/ifupdown.patch
+++ /dev/null
@@ -1,45 +0,0 @@
---- netcfg-1.176+11.0trisquel2/finish-install.d/55netcfg-copy-config	2022-11-21 19:21:58.138150737 -0600
-+++ netcfg-1.176+11.0trisquel2/finish-install.d/55netcfg-copy-config__	2022-11-21 19:21:50.646130993 -0600
-@@ -17,19 +17,23 @@
- 	exit 0
- fi
- 
-+# The type of the connection used during installation
-+NETCFG_CONNECTION_TYPE=$(cat $FILE_NETCFG_CONNECTION_TYPE | \
-+    grep "connection type" | cut -d ':' -f2 | sed 's/ //g')
-+NETCFG_CONNECTION_SECURITY=$(cat $FILE_NETCFG_CONNECTION_TYPE | \
-+    grep "security" | cut -d ':' -f2 | sed 's/ //g')
-+
- # Flag to determine whether Network Manager is installed.
- if in-target sh -c "dpkg-query -s network-manager 2>/dev/null | grep -q '^Status: install ok installed'"; then
- 	NM_IS_INSTALLED=true
- else
- 	NM_IS_INSTALLED=false
-+	chroot /target apt-get -y install ifupdown
-+        if [ "$NETCFG_CONNECTION_TYPE" = "wireless" ]; then
-+		chroot /target apt-get -y install wireless-tools
-+        fi
- fi
- 
--# The type of the connection used during installation
--NETCFG_CONNECTION_TYPE=$(cat $FILE_NETCFG_CONNECTION_TYPE | \
--    grep "connection type" | cut -d ':' -f2 | sed 's/ //g')
--NETCFG_CONNECTION_SECURITY=$(cat $FILE_NETCFG_CONNECTION_TYPE | \
--    grep "security" | cut -d ':' -f2 | sed 's/ //g')
--
- # netcfg/target_network_config question values
- CONFIG_NM="nm_config"
- CONFIG_INTERFACES="ifupdown"
-@@ -43,11 +47,7 @@
- 	if $NM_IS_INSTALLED; then
- 		db_set netcfg/target_network_config $CONFIG_NM
- 	else
--		if [ "$NETCFG_CONNECTION_TYPE" = "wired" ]; then
--			db_set netcfg/target_network_config $CONFIG_INTERFACES
--		else # wireless
--			db_set netcfg/target_network_config $CONFIG_LOOPBACK
--		fi
-+		db_set netcfg/target_network_config $CONFIG_INTERFACES
- 	fi
- fi
- 
diff --git a/helpers/DATA/netcfg/restore_network-manager_management.patch b/helpers/DATA/netcfg/restore_network-manager_management.patch
deleted file mode 100644
index 645efc7f..00000000
--- a/helpers/DATA/netcfg/restore_network-manager_management.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-diff -ru netcfg-1.176+11.0trisquel1/finish-install.d/55netcfg-copy-config netcfg-1.142ubuntu8+10.0trisquel1/finish-install.d/55netcfg-copy-config
---- netcfg-1.176+11.0trisquel1/finish-install.d/55netcfg-copy-config	2018-08-10 14:23:07.000000000 -0500
-+++ netcfg-1.142ubuntu8+10.0trisquel1/finish-install.d/55netcfg-copy-config	2017-05-16 23:21:18.000000000 -0500
-@@ -59,6 +59,14 @@
- 	mkdir -p /target/$FILE_PATH_NM_CONFIG
- 	cp /$FILE_PATH_NM_CONFIG/* /target/$FILE_PATH_NM_CONFIG/
- 
-+	# Write netplan config file to hand over management to NM
-+	cat <<EOF > /target/etc/netplan/01-network-manager-all.yaml
-+# Let NetworkManager manage all devices on this system
-+network:
-+  version: 2
-+  renderer: NetworkManager
-+EOF
-+
- 	# Rewrite /etc/network/interfaces to contain only loopback
- 	netcfg write_loopback
- 	;;
diff --git a/helpers/make-netcfg b/helpers/make-netcfg
index 74ca8ed2..d7062ac0 100644
--- a/helpers/make-netcfg
+++ b/helpers/make-netcfg
@@ -17,16 +17,19 @@
 #    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 #
 
-VERSION=3
+VERSION=4
 EXTERNAL='deb-src http://ftp.debian.org/debian stable main'
 REPOKEY=648ACFD622F3D138
 NETINST=true
 . ./config
 
-rpl "Default: debian" "Default: trisquel" . -R
-sed -i '/client, template,/s/debian/trisquel/g' netcfg-common.c
-patch -p1 < $DATA/restore_network-manager_management.patch
-patch -p1 < $DATA/ifupdown.patch
+# Re apply upstream behavior and configuration features from last release (focal).
+# https://git.launchpad.net/ubuntu/+source/netcfg/log/?h=ubuntu/focal
+for patch in $(ls -v ${DATA}/*.patch)
+do
+echo "Applying $patch"
+patch -Np1 < $patch
+done
 
 changelog "Rebranded and adapted for Trisquel"
 compile
-- 
GitLab