diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2017-07-28 11:59:25 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2017-07-28 11:59:25 +0000 |
commit | db9a03004fdbab62430f83eebaf2ca52a0643b3b (patch) | |
tree | 757c5a3e162d10848ba6018d8c85a7e646e10376 | |
parent | Adding upstream version 20170722. (diff) | |
download | open-infrastructure-compute-tools-db9a03004fdbab62430f83eebaf2ca52a0643b3b.tar.xz open-infrastructure-compute-tools-db9a03004fdbab62430f83eebaf2ca52a0643b3b.zip |
Adding upstream version 20170726.upstream/20170726
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
25 files changed, 57 insertions, 2482 deletions
diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 11575d6..30adeb1 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,3 +1,10 @@ +2017-07-26 Daniel Baumann <daniel.baumann@open-infrastructure.net> + + * Releasing version 20170726. + + [ Daniel Baumann ] + * Fixing issues from network0 -> network1 transition in debconf container create script. + 2017-07-22 Daniel Baumann <daniel.baumann@open-infrastructure.net> * Releasing version 20170722. diff --git a/README.txt b/README.txt deleted file mode 100644 index 5229136..0000000 --- a/README.txt +++ /dev/null @@ -1,108 +0,0 @@ -NAME ----- -container-tools - Manage systemd-nspawn containers - - -DESCRIPTION ------------ -"[A Linux container] is an operating-system-level virtualization environment for running multiple isolated Linux systems (containers) on a single Linux control host.":: - -- Wikipedia (https://en.wikipedia.org/wiki/LXC) - -container-tools provides the system integration for managing containers using systemd-nspawn. - - -DOWNLOAD --------- - * Upstream Releases: https://files.open-infrastructure.net/software/container-tools/upstream - * Upstream Sources: https://sources.open-infrastructure.net/software/container-tools - * Debian Releases: https://files.open-infrastructure.net/software/container-tools/debian - * Debian Sources: https://sources.progress-linux.org/users/daniel/debian/packages/open-infrastructure-container-tools - - -INSTALLATION ------------- - -SOURCE -~~~~~~ - 1. sudo apt install asciidoc git docbook-xml docbook-xsl libxml2-utils make xsltproc dbus systemd-container net-tools - 2. git clone https://sources.open-infrastructure.net/software/container-tools - 3. cd container-tools && sudo make install - -DEBIAN 9 (STRETCH) AND NEWER -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - * sudo apt install container-tools - - -DEVELOPMENT ------------ -Bug reports, feature requests, help, patches, support and everything else -are welcome on the Open Infrastructure Software Mailing List: - - * https://lists.open-infrastructure.net/listinfo/software - -Please base patches against the 'next' Git branch using common sense: - - * https://www.kernel.org/doc/Documentation/SubmittingPatches - -Debian specific bugs can also be reported in the Debian Bug Tracking System: - - * https://bugs.debian.org - - -KNOWN LIMITATIONS ------------------ - * This version of container-tools currently do not work with systemd-networkd and depend on ifupdown. - * Using overlay, the upper directory can not be an NFS mount due to limitations in Linux' overlay filesystem, - see https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/filesystems/overlayfs.txt - - -USAGE ------ -*Create a new container:*:: - sudo container create -n NAME - -*Start a container:*:: - sudo container start -n NAME - -*Stop a container:*:: - sudo container stop -n NAME - -*Remove a container:*:: - sudo container remove -n NAME - -*List container on the system:*:: - sudo container list - -*Show container-tools version:*:: - container version - -See container(1) for a list of all container commands. - - -LINKS ------ -*2016-02-24: Systemd vs. Docker*:: - https://lwn.net/Articles/676831/ - -*2015-06-10: Systemd and containers*:: - https://lwn.net/Articles/647634/ - -*2014-07-07: Control groups*:: - https://lwn.net/Articles/604609/ - -*2013-11-13: Systemd-Nspawn is Chroot on Steroids [LinuxCon Europe]*:: - https://www.youtube.com/watch?v=s7LlUs5D9p4 - -*2013-11-03: Creating containers with systemd-nspawn*:: - https://lwn.net/Articles/572957/ - -*2013-02-06: Systemd lightweight containers*:: - https://lwn.net/Articles/536033/ - -*2013-01-04: Namespaces in operation*:: - https://lwn.net/Articles/531114/ - - -AUTHORS -------- - * Daniel Baumann <daniel.baumann@open-infrastructure.net> diff --git a/share/man/container-auto.1 b/share/man/container-auto.1 deleted file mode 100644 index bd0d7ea..0000000 --- a/share/man/container-auto.1 +++ /dev/null @@ -1,80 +0,0 @@ -'\" t -.\" Title: container-start -.\" Author: [see the "AUTHORS" section] -.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> -.\" Date: 20170701 -.\" Manual: Open Infrastructure -.\" Source: container-tools -.\" Language: English -.\" -.TH "CONTAINER\-START" "1" "20170701" "container\-tools" "Open Infrastructure" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -container-auto \- Start/stop all container automatically at boot/shutdown -.SH "SYNOPSIS" -.sp -\fBcontainer auto\fR [\fIOPTIONS\fR] -.SH "DESCRIPTION" -.sp -The container auto command starts or stops all container on the host system\&. -.SH "OPTIONS" -.sp -The following container options are available: -.PP -\fB\-f, \-\-force\fR -.RS 4 -Removing stray lock file if existing\&. -.RE -.PP -\fB\-s, \-\-start\fR -.RS 4 -Start all container on the host system\&. -.RE -.PP -\fB\-t, \-\-stop\fR -.RS 4 -Stop all container on the host system\&. -.RE -.SH "EXAMPLES" -.PP -\fBStart all container on the host system:\fR -.RS 4 -sudo container auto \-\-start -.RE -.PP -\fBStop all container on the host system:\fR -.RS 4 -sudo container auto \-\-stop -.RE -.SH "SEE ALSO" -.sp -container\-tools(7), container(1)\&. -.SH "HOMEPAGE" -.sp -More information about container\-tools and the Open Infrastructure project can be found on the homepage at https://open\-infrastructure\&.net\&. -.SH "CONTACT" -.sp -Bug reports, feature requests, help, patches, support and everything else are welcome on the Open Infrastructure Software Mailing List <software@lists\&.open\-infrastructure\&.net>\&. -.sp -Debian specific bugs can also be reported in the Debian Bug Tracking System at https://bugs\&.debian\&.org\&. -.SH "AUTHORS" -.sp -container\-tools was written by Daniel Baumann <daniel\&.baumann@open\-infrastructure\&.net>\&. diff --git a/share/man/container-console.1 b/share/man/container-console.1 deleted file mode 100644 index ad82fae..0000000 --- a/share/man/container-console.1 +++ /dev/null @@ -1,65 +0,0 @@ -'\" t -.\" Title: container-console -.\" Author: [see the "AUTHORS" section] -.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> -.\" Date: 20170701 -.\" Manual: Open Infrastructure -.\" Source: container-tools -.\" Language: English -.\" -.TH "CONTAINER\-CONSOLE" "1" "20170701" "container\-tools" "Open Infrastructure" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -container-console \- Attach a console to a container -.SH "SYNOPSIS" -.sp -\fBcontainer console\fR [\fIOPTIONS\fR] -.SH "DESCRIPTION" -.sp -The container console command attaches a console to a container\&. -.SH "OPTIONS" -.sp -The following container options are available: -.PP -\fB\-n, \-\-name=\fR\fB\fINAME\fR\fR -.RS 4 -Specify container name\&. -.RE -.SH "EXAMPLES" -.PP -\fBAttach console to example\&.net container:\fR -.RS 4 -sudo container console \-n example\&.net -.RE -.SH "SEE ALSO" -.sp -container\-tools(7), container(1)\&. -.SH "HOMEPAGE" -.sp -More information about container\-tools and the Open Infrastructure project can be found on the homepage at https://open\-infrastructure\&.net\&. -.SH "CONTACT" -.sp -Bug reports, feature requests, help, patches, support and everything else are welcome on the Open Infrastructure Software Mailing List <software@lists\&.open\-infrastructure\&.net>\&. -.sp -Debian specific bugs can also be reported in the Debian Bug Tracking System at https://bugs\&.debian\&.org\&. -.SH "AUTHORS" -.sp -container\-tools was written by Daniel Baumann <daniel\&.baumann@open\-infrastructure\&.net>\&. diff --git a/share/man/container-create-curl.1 b/share/man/container-create-curl.1 deleted file mode 100644 index a69522f..0000000 --- a/share/man/container-create-curl.1 +++ /dev/null @@ -1,165 +0,0 @@ -'\" t -.\" Title: container-create-curl -.\" Author: [see the "AUTHORS" section] -.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> -.\" Date: 20170701 -.\" Manual: Open Infrastructure -.\" Source: container-tools -.\" Language: English -.\" -.TH "CONTAINER\-CREATE\-C" "1" "20170701" "container\-tools" "Open Infrastructure" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -container-create-curl \- Create a Debian based container by downloading a tarball over the network -.SH "SYNOPSIS" -.sp -\fBcontainer create \-s curl\fR [\fIOPTIONS\fR] -.SH "DESCRIPTION" -.sp -The curl container creation script uses curl(1) to download a tarball over the network to create a Debian based container\&. -.sp -Depending on the tarball this script otherwise creates a pure Debian system with three modificiations: -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -hostname is set (container name) in /etc/hostname -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -systemd machine\-id is generated in /etc/machine\-id -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -root password is set (user specified or 16 random characters) -.RE -.SH "OPTIONS" -.sp -The following script options are available: -.PP -\fB\-n, \-\-name=\fR\fB\fINAME\fR\fR -.RS 4 -Specify container name\&. -.RE -.PP -\fB\-a, \-\-architecture=\fR\fB\fIARCHITECTURE\fR\fR -.RS 4 -Specify container architecture\&. -.RE -.PP -"\-\-clean* -.RS 4 -Remove downloaded tarball after successfull container creation\&. -.RE -.PP -\fB\-p, \-\-root\-password=\fR\fB\fIPASSWORD\fR\fR -.RS 4 -Specify the root password, defaults to a random 16 character password\&. -.RE -.PP -\fB\-\-server=\fR\fB\fISERVER\fR\fR -.RS 4 -Specify the image server to download from, defaults to -https://files\&.open\-infrastructure\&.net/system/container/debian\&. -.RE -.PP -\fB\-\-setup=\fR\fB\fISETUP\fR\fR -.RS 4 -.RE -.PP -\fB\-\-system=\fR\fB\fISYSTEM\fR\fR -.RS 4 -.RE -.SH "EXAMPLES" -.PP -\fBCreate a Debian 9 (stretch) based container with same architecture as the host system:\fR -.RS 4 -sudo container create \-s curl \-n stretch\&.example\&.net -.RE -.PP -\fBCreate a Debian 9 (stretch) based container with different architecture as the host system:\fR -.RS 4 -sudo container create \-s curl \-n stretch\-i386\&.example\&.net \(em \-\-system debian\-stretch\-current_i386\&.system\&.tar\&.xz -.RE -.SH "FILES" -.sp -The following files are used: -.PP -\fB/etc/container\-tools/config\fR -.RS 4 -Container configuration files\&. -.RE -.PP -\fB/usr/share/container\-tools/scripts\fR -.RS 4 -Container creation scripts\&. -.RE -.PP -\fB/usr/share/doc/container\-tools\fR -.RS 4 -Container documentation\&. -.RE -.PP -\fB/var/lib/machines\fR -.RS 4 -Container directory\&. -.RE -.PP -\fB/var/cache/container\-tools\fR -.RS 4 -Container cache directory\&. -.RE -.SH "CONTAINER IMAGES" -.sp -container\-tools will download tarballs from a server expecting that the images are tarballs with either gzip, lzip, xz, or no compression\&. See container\-images\&.sh as an example on how to create your own container images\&. -.SH "SEE ALSO" -.sp -container\-tools(7), container(1)\&. -.SH "HOMEPAGE" -.sp -More information about container\-tools and the Open Infrastructure project can be found on the homepage at https://open\-infrastructure\&.net\&. -.SH "CONTACT" -.sp -Bug reports, feature requests, help, patches, support and everything else are welcome on the Open Infrastructure Software Mailing List <software@lists\&.open\-infrastructure\&.net>\&. -.sp -Debian specific bugs can also be reported in the Debian Bug Tracking System at https://bugs\&.debian\&.org\&. -.SH "AUTHORS" -.sp -container\-tools was written by Daniel Baumann <daniel\&.baumann@open\-infrastructure\&.net>\&. diff --git a/share/man/container-create-debconf.1 b/share/man/container-create-debconf.1 deleted file mode 100644 index 27c46c5..0000000 --- a/share/man/container-create-debconf.1 +++ /dev/null @@ -1,179 +0,0 @@ -'\" t -.\" Title: container-create-debootstrap -.\" Author: [see the "AUTHORS" section] -.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> -.\" Date: 20170701 -.\" Manual: Open Infrastructure -.\" Source: container-tools -.\" Language: English -.\" -.TH "CONTAINER\-CREATE\-D" "1" "20170701" "container\-tools" "Open Infrastructure" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -container-create-debconf \- Create an advanced Debian based container with debconf -.SH "SYNOPSIS" -.sp -\fBcontainer create \-s debconf\fR [\fIOPTIONS\fR] \fBcontainer create \-s debian\fR [\fIOPTIONS\fR] \fBcontainer create \-s progress\-linux\fR [\fIOPTIONS\fR] -.SH "DESCRIPTION" -.sp -The debconf container creation script uses debconf(1) to automatically create a Debian based container\&. -.SS "SCOPE" -.sp -Note that this container creation script can do a few things more than just automatically debootstrap based on a preseed file\&. It also allows you to set a root password, configure the network, install certain packages and execute hooks\&. -.sp -But: this is \fBnot\fR a replacement for a configuration management system (like ansible, puppet, etc\&.)\&. The intenion of this script is to create the initial container to that extend that a configuration managment system can take over\&. -.sp -As an analogy, think of debian\-installer: d\-i sets up your system to make it ready to boot and connect to the network\&. Everything after that is out of scope\&. Same goes for this script\&. (FIXME) -.SS "FUNCTIONS" -.sp -This script performs the following configuration on top of a Debian based system: -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -network -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -root password -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -apt repositories -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\&... -.RE -.SS "MODES" -.sp -This container creation script can be used under two different names: debian and progress\-linux\&. -.sp -Alternative, calling it under the debconf name is equal to the debian mode\&. -.SS "INTERACTIVE/NONINTERACTIVE" -.sp -FIXME -.SS "PRESEEDING" -.sp -Hierarchy of Preseed Files -.sp -The debconf script can be fully preseeded\&. Such preseed files can include one or more preseed files themselfs (currently, only one layer of includes is supported, no nested or recursive includes)\&. -.sp -The general rule of \fIthe later preseed file overwrites the earlier\fR applies\&. The debconf script reads the main preseed file (specified either on command line or by debconf selection/input dialog) after any included preseed files in there\&. -.sp -That means that debconf values after the include statement in the main preseed file can overwrite any values specified in the included preseed files\&. -.SH "OPTIONS" -.sp -The following script options are available: -.PP -\fB\-n, \-\-name=\fR\fB\fINAME\fR\fR -.RS 4 -Specify container name\&. -.RE -.PP -\fB\-p, \-\-preseed\-file=\fR\fB\fIFILE\fR\fR -.RS 4 -Specify the preseed file\&. -.RE -.SH "EXAMPLES" -.PP -\fBCreate a Debian based container:\fR -.RS 4 -sudo container create \-s debian \-n stretch\&.example\&.net -.RE -.PP -\fBCreate a Progress Linux container:\fR -.RS 4 -sudo container create \-s progress\-linux \-n cairon\-backports\&.example\&.net -.RE -.SH "FILES" -.sp -The following files are used: -.PP -\fB/etc/container\-tools/config\fR -.RS 4 -Container configuration files\&. -.RE -.PP -\fB/usr/share/container\-tools/scripts\fR -.RS 4 -Container creation scripts\&. -.RE -.PP -\fB/usr/share/doc/container\-tools\fR -.RS 4 -Container documentation\&. -.RE -.PP -\fB/var/lib/machines\fR -.RS 4 -Container directory\&. -.RE -.PP -\fB/var/cache/container\-tools\fR -.RS 4 -Container cache directory\&. -.RE -.PP -\fB/tmp/container\-tools\fR -.RS 4 -Container temporary directory\&. -.RE -.SH "SEE ALSO" -.sp -container\-tools(7), container(1)\&. -.SH "HOMEPAGE" -.sp -More information about container\-tools and the Open Infrastructure project can be found on the homepage at https://open\-infrastructure\&.net\&. -.SH "CONTACT" -.sp -Bug reports, feature requests, help, patches, support and everything else are welcome on the Open Infrastructure Software Mailing List <software@lists\&.open\-infrastructure\&.net>\&. -.sp -Debian specific bugs can also be reported in the Debian Bug Tracking System at https://bugs\&.debian\&.org\&. -.SH "AUTHORS" -.sp -container\-tools was written by Daniel Baumann <daniel\&.baumann@open\-infrastructure\&.net>\&. diff --git a/share/man/container-create-debootstrap.1 b/share/man/container-create-debootstrap.1 deleted file mode 100644 index 98f03e3..0000000 --- a/share/man/container-create-debootstrap.1 +++ /dev/null @@ -1,126 +0,0 @@ -'\" t -.\" Title: container-create-debootstrap -.\" Author: [see the "AUTHORS" section] -.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> -.\" Date: 20170701 -.\" Manual: Open Infrastructure -.\" Source: container-tools -.\" Language: English -.\" -.TH "CONTAINER\-CREATE\-D" "1" "20170701" "container\-tools" "Open Infrastructure" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -container-create-debootstrap \- Create a basic Debian based container with debootstrap -.SH "SYNOPSIS" -.sp -\fBcontainer create \-s debootstrap\fR [\fIOPTIONS\fR] -.SH "DESCRIPTION" -.sp -The debootstrap container creation script uses debootstrap(8) to create a Debian based container\&. -.sp -This script creates a pure Debian system with three modificiations: -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -apt cache of packages downloaded during debootstrap is cleaned -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -hostname is set (container name) in /etc/hostname -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -root password is set (user specified or 16 random characters) -.RE -.SH "OPTIONS" -.sp -The following script options are available: -.PP -\fB\-n, \-\-name=\fR\fB\fINAME\fR\fR -.RS 4 -Specify container name\&. -.RE -.PP -\fB\-a, \-\-architecture=\fR\fB\fIARCHITECTURE\fR\fR -.RS 4 -Specify the Debian architecture, defaults to the host systems architecture\&. -.RE -.PP -\fB\-d, \-\-distribution=\fR\fB\fIDISTRIBUTION\fR\fR -.RS 4 -Specify the Debian distribution, defaults to stretch\&. -.RE -.PP -\fB\-m, \-\-mirror=\fR\fB\fIMIRROR\fR\fR -.RS 4 -Specify the Debian mirror, defaults to -https://deb\&.debian\&.org/debian\&. -.RE -.PP -\fB\-p, \-\-root\-password=\fR\fB\fIPASSWORD\fR\fR -.RS 4 -Specify the root password, defaults to a random 16 character password\&. -.RE -.SH "EXAMPLES" -.PP -\fBCreate a Debian 9 (stretch) based container with same architecture as the host system:\fR -.RS 4 -sudo container create \-s debootstrap \-n stretch\&.example\&.net -.RE -.PP -\fBCreate a Debian 9 (stretch) based container with different architecture as the host system:\fR -.RS 4 -sudo container create \-s debootstrap \-n stretch\-i386\&.example\&.net \(em \-a i386 -.RE -.SH "SEE ALSO" -.sp -container\-tools(7), container(1)\&. -.SH "HOMEPAGE" -.sp -More information about container\-tools and the Open Infrastructure project can be found on the homepage at https://open\-infrastructure\&.net\&. -.SH "CONTACT" -.sp -Bug reports, feature requests, help, patches, support and everything else are welcome on the Open Infrastructure Software Mailing List <software@lists\&.open\-infrastructure\&.net>\&. -.sp -Debian specific bugs can also be reported in the Debian Bug Tracking System at https://bugs\&.debian\&.org\&. -.SH "AUTHORS" -.sp -container\-tools was written by Daniel Baumann <daniel\&.baumann@open\-infrastructure\&.net>\&. diff --git a/share/man/container-create.1 b/share/man/container-create.1 deleted file mode 100644 index dbae72a..0000000 --- a/share/man/container-create.1 +++ /dev/null @@ -1,134 +0,0 @@ -'\" t -.\" Title: container-create -.\" Author: [see the "AUTHORS" section] -.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> -.\" Date: 20170701 -.\" Manual: Open Infrastructure -.\" Source: container-tools -.\" Language: English -.\" -.TH "CONTAINER\-CREATE" "1" "20170701" "container\-tools" "Open Infrastructure" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -container-create \- Create a container -.SH "SYNOPSIS" -.sp -\fBcontainer create\fR [\fIOPTIONS\fR] -.SH "DESCRIPTION" -.sp -The container\-create command creates a container based on a script\&. -.SH "OPTIONS" -.sp -The following container\-create options are available: -.PP -\fB\-n, \-\-name=\fR\fB\fINAME\fR\fR -.RS 4 -Specify container name\&. -.RE -.PP -\fB\-c, \-\-capability=\fR\fB\fICAPABILITY\fR\fR -.RS 4 -Specify capabilities to grant, see capabilities(7)\&. -.RE -.PP -\fB\-d, \-\-drop\-capability=\fR\fB\fIDROP_CAPABILITY\fR\fR -.RS 4 -Specify capabilities to drop, see capabilities(7)\&. -.RE -.PP -\fB\-s, \-\-script=\fR\fB\fISCRIPT\fR\fR -.RS 4 -Specify container creation script, defaults to debootstrap\&. -.RE -.PP -\fB\-b, \-\-bind=\fR\fB\fIDIRECTORY:DIRECTORY[:OPTIONS][;DIRECTORY:DIRECTORY[:OPTIONS]]\fR\fR -.RS 4 -Specify container read\-write bind mounts, see systemd\-nspawn(1) \-\-bind option\&. -.RE -.PP -\fB\-\-bind\-ro=\fR\fB\fIDIRECTORY:DIRECTORY[:OPTIONS][;DIRECTORY:DIRECTORY[:OPTIONS]]\fR\fR -.RS 4 -Specify container read\-only bind mounts, see systemd\-nspawn(1) \-\-bind\-ro option\&. -.RE -.PP -\fB\-\-cnt\-overlay=\fR\fB\fIDIRECTORY_LOWER:DIRECTORY_UPPER:DIRECTORY_WORK:DIRECTORY_MERGED[;DIRECTORY_UPPER:DIRECTORY_LOWER:DIRECTORY_WORK:DIRECTORY_MERGED]\fR\fR -.RS 4 -Specify container overlay mounts, see Documentation/filesystems/overlayfs\&.txt\&. -.RE -.SH "SCRIPTS" -.sp -The following container scripts are available: -.PP -\fBcurl\fR -.RS 4 -Basic script to create Debian based container, see container\-create\-curl(1)\&. -.RE -.PP -\fBdebootstrap\fR -.RS 4 -Basic script to create Debian based container, see container\-create\-debootstrap(1)\&. -.RE -.PP -\fBdebconf\fR -.RS 4 -Advanced script to automatically create Debian based container, see container\-create\-debconf(1)\&. -.RE -.PP -\fBdefault\fR -.RS 4 -Symlink (if existing) to a container script which is used if no script was specified\&. On Debian based system this can be managed through update\-alternatives(1), i\&.e\&. -\fIsudo update\-alternatives \-\-config container\-tools_script\fR\&. -.RE -.SH "EXAMPLES" -.PP -\fBCreate example\&.net container using curl script:\fR -.RS 4 -sudo container create \-n example\&.net \-s curl -.RE -.PP -\fBCreate example\&.net container using debootstrap script:\fR -.RS 4 -sudo container create \-n example\&.net \-s debootstrap -.RE -.PP -\fBCreate example\&.net container using debconf script:\fR -.RS 4 -sudo container create \-n example\&.net \-s debconf -.RE -.PP -\fBCreate example\&.net container with the default create script and start it:\fR -.RS 4 -sudo container create,start \-n example\&.net -.RE -.SH "SEE ALSO" -.sp -container\-tools(7), container(1)\&. -.SH "HOMEPAGE" -.sp -More information about container\-tools and the Open Infrastructure project can be found on the homepage at https://open\-infrastructure\&.net\&. -.SH "CONTACT" -.sp -Bug reports, feature requests, help, patches, support and everything else are welcome on the Open Infrastructure Software Mailing List <software@lists\&.open\-infrastructure\&.net>\&. -.sp -Debian specific bugs can also be reported in the Debian Bug Tracking System at https://bugs\&.debian\&.org\&. -.SH "AUTHORS" -.sp -container\-tools was written by Daniel Baumann <daniel\&.baumann@open\-infrastructure\&.net>\&. diff --git a/share/man/container-enter.1 b/share/man/container-enter.1 deleted file mode 100644 index 8277363..0000000 --- a/share/man/container-enter.1 +++ /dev/null @@ -1,65 +0,0 @@ -'\" t -.\" Title: container-console -.\" Author: [see the "AUTHORS" section] -.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> -.\" Date: 20170701 -.\" Manual: Open Infrastructure -.\" Source: container-tools -.\" Language: English -.\" -.TH "CONTAINER\-CONSOLE" "1" "20170701" "container\-tools" "Open Infrastructure" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -container-enter \- Enter a container namespace -.SH "SYNOPSIS" -.sp -\fBcontainer enter\fR [\fIOPTIONS\fR] -.SH "DESCRIPTION" -.sp -The container enter enters a container namespace\&. -.SH "OPTIONS" -.sp -The following container options are available: -.PP -\fB\-n, \-\-name=\fR\fB\fINAME\fR\fR -.RS 4 -Specify container name\&. -.RE -.SH "EXAMPLES" -.PP -\fBEnter to example\&.net container namespace:\fR -.RS 4 -sudo container enter \-n example\&.net -.RE -.SH "SEE ALSO" -.sp -container\-tools(7), container(1)\&. -.SH "HOMEPAGE" -.sp -More information about container\-tools and the Open Infrastructure project can be found on the homepage at https://open\-infrastructure\&.net\&. -.SH "CONTACT" -.sp -Bug reports, feature requests, help, patches, support and everything else are welcome on the Open Infrastructure Software Mailing List <software@lists\&.open\-infrastructure\&.net>\&. -.sp -Debian specific bugs can also be reported in the Debian Bug Tracking System at https://bugs\&.debian\&.org\&. -.SH "AUTHORS" -.sp -container\-tools was written by Daniel Baumann <daniel\&.baumann@open\-infrastructure\&.net>\&. diff --git a/share/man/container-key.1 b/share/man/container-key.1 deleted file mode 100644 index eaa6c60..0000000 --- a/share/man/container-key.1 +++ /dev/null @@ -1,80 +0,0 @@ -'\" t -.\" Title: container-key -.\" Author: [see the "AUTHORS" section] -.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> -.\" Date: 20170701 -.\" Manual: Open Infrastructure -.\" Source: container-tools -.\" Language: English -.\" -.TH "CONTAINER\-KEY" "1" "20170701" "container\-tools" "Open Infrastructure" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -container-key \- Manage GnuPG keyring for container operations -.SH "SYNOPSIS" -.sp -\fBcontainer key\fR [\fIOPTIONS\fR] -.SH "DESCRIPTION" -.sp -The container key manages the GnuPG keyring for container operations\&. -.SH "OPTIONS" -.sp -The following container options are available: -.PP -\fB\-a, \-\-add=\fR\fB\fIKEY\fR\fR -.RS 4 -Add a key to the keyring\&. -.RE -.PP -\fB\-l, \-\-list\*(Aq\fR -.RS 4 -List keys in the keyring\&. -.RE -.PP -\fB\-r, \-\-remove=\fR\fB\fIKEY\fR\fR -.RS 4 -Remove a key from the keyring\&. -.RE -.SH "EXAMPLES" -.PP -\fBAdd a key to the keyring:\fR -.RS 4 -gpg \-\-keyserver hkps://hkps\&.pool\&.sks\-keyservers\&.net \-\-recv 0x1E9B3AED2D9FA8F6 gpg \-\-armor \-\-export 0x1E9B3AED2D9FA8F6 | sudo container key \-\-add \- -.RE -.PP -\fBRemove a key from the keyring:\fR -.RS 4 -sudo container key \-\-remove 0x1E9B3AED2D9FA8F6 -.RE -.SH "SEE ALSO" -.sp -container\-tools(7), container(1)\&. -.SH "HOMEPAGE" -.sp -More information about container\-tools and the Open Infrastructure project can be found on the homepage at https://open\-infrastructure\&.net\&. -.SH "CONTACT" -.sp -Bug reports, feature requests, help, patches, support and everything else are welcome on the Open Infrastructure Software Mailing List <software@lists\&.open\-infrastructure\&.net>\&. -.sp -Debian specific bugs can also be reported in the Debian Bug Tracking System at https://bugs\&.debian\&.org\&. -.SH "AUTHORS" -.sp -container\-tools was written by Daniel Baumann <daniel\&.baumann@open\-infrastructure\&.net>\&. diff --git a/share/man/container-limit.1 b/share/man/container-limit.1 deleted file mode 100644 index 762ee1d..0000000 --- a/share/man/container-limit.1 +++ /dev/null @@ -1,120 +0,0 @@ -'\" t -.\" Title: container-limit -.\" Author: [see the "AUTHORS" section] -.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> -.\" Date: 20170701 -.\" Manual: Open Infrastructure -.\" Source: container-tools -.\" Language: English -.\" -.TH "CONTAINER\-LIMIT" "1" "20170701" "container\-tools" "Open Infrastructure" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -container-limit \- Limit ressources of a container -.SH "SYNOPSIS" -.sp -\fBcontainer limit\fR [\fIOPTIONS\fR] -.SH "DESCRIPTION" -.sp -The container limit command limits ressources available to a container at runtime\&. -.SH "OPTIONS" -.sp -The following container options are available: -.PP -\fB\-n, \-\-name=\fR\fB\fINAME\fR\fR -.RS 4 -Specify container name\&. -.RE -.PP -\fB\-\-blockio\-device\-weight=\fR\fB\fIDEVICE WEIGHT\fR\fR -.RS 4 -Specify device specific blockio weight, see systemd\&.resource\-control(5)\&. -.RE -.PP -\fB\-\-blockio\-read\-bandwidth=\fR\fB\fIDEVICE BYTES\fR\fR -.RS 4 -Specify device specific blockio read bandwidth, see systemd\&.resource\-control(5)\&. -.RE -.PP -\fB\-b, \-\-blockio\-weight=\fR\fB\fIWEIGHT\fR\fR -.RS 4 -Specify general blockio weight, see systemd\&.resource\-control(5)\&. -.RE -.PP -\fB\-\-blockio\-write\-bandwidth=\fR\fB\fIDEVICE BYTES\fR\fR -.RS 4 -Specify device specific blockio write bandwidth, see systemd\&.resource\-control(5)\&. -.RE -.PP -\fB\-c, \-\-cpu\-quota=\fR\fB\fIQUOTA\fR\fR -.RS 4 -Specify CPU quota, see systemd\&.resource\-control(5)\&. -.RE -.PP -\fB\-\-cpu\-shares=\fR\fB\fISHARES\fR\fR -.RS 4 -Specify CPU shares, see systemd\&.resource\-control(5)\&. -.RE -.PP -\fB\-m, \-\-memory\-limit=\fR\fB\fIBYTES\fR\fR -.RS 4 -Specify memory limit, see systemd\&.resource\-control(5)\&. -.RE -.PP -\fB\-t, \-\-tasks\-max=\fR\fB\fINUMBER\fR\fR -.RS 4 -Specify tasks max, see systemd\&.resource\-control(5)\&. -.RE -.SH "EXAMPLES" -.PP -\fBSet blockio weight for the example\&.net container:\fR -.RS 4 -sudo container limit \-n example\&.net \-\-blockio\-weight 100 -.RE -.PP -\fBSet CPU quota for the example\&.net container:\fR -.RS 4 -sudo container limit \-n example\&.net \-\-cpu\-quota 10% -.RE -.PP -\fBSet memory limit for the example\&.net container to 1GB:\fR -.RS 4 -sudo container limit \-n example\&.net \-\-memory\-limit 1G -.RE -.PP -\fBSet tasks max for the example\&.net container to 100:\fR -.RS 4 -sudo container limit \-n example\&.net \-\-tasks\-max 100 -.RE -.SH "SEE ALSO" -.sp -container\-tools(7), container(1)\&. -.SH "HOMEPAGE" -.sp -More information about container\-tools and the Open Infrastructure project can be found on the homepage at https://open\-infrastructure\&.net\&. -.SH "CONTACT" -.sp -Bug reports, feature requests, help, patches, support and everything else are welcome on the Open Infrastructure Software Mailing List <software@lists\&.open\-infrastructure\&.net>\&. -.sp -Debian specific bugs can also be reported in the Debian Bug Tracking System at https://bugs\&.debian\&.org\&. -.SH "AUTHORS" -.sp -container\-tools was written by Daniel Baumann <daniel\&.baumann@open\-infrastructure\&.net>\&. diff --git a/share/man/container-list.1 b/share/man/container-list.1 deleted file mode 100644 index bab849a..0000000 --- a/share/man/container-list.1 +++ /dev/null @@ -1,159 +0,0 @@ -'\" t -.\" Title: container-list -.\" Author: [see the "AUTHORS" section] -.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> -.\" Date: 20170701 -.\" Manual: Open Infrastructure -.\" Source: container-tools -.\" Language: English -.\" -.TH "CONTAINER\-LIST" "1" "20170701" "container\-tools" "Open Infrastructure" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -container-list \- List container on the system -.SH "SYNOPSIS" -.sp -\fBcontainer list\fR [\fIOPTIONS\fR] -.sp -\fBcontainer ls\fR [\fIOPTIONS\fR] -.SH "DESCRIPTION" -.sp -The container list command lists container on the system\&. -.SH "OPTIONS" -.sp -The following container options are available, defaults to \fB\-\-started \-\-stopped\fR: -.PP -\fB\-a, \-\-all\fR -.RS 4 -List all available container (started, stopped, and other)\&. -.RE -.PP -\fB\-\-csv\-separator=\fR\fB\fISEPARATOR\fR\fR -.RS 4 -Specify custom CSV separator, defaults to -\fI,\fR\&. -.RE -.PP -\fB\-f, \-\-format=\fR\fB\fIFORMAT\fR\fR -.RS 4 -Use format to list container\&. Currently available formats are -\fIcli\fR -(default), -\fIcsv\fR, -\fIjson\fR, -\fInwdiag\fR, -\fIshell\fR, -\fIyaml\fR, or -\fIxml\fR\&. -.RE -.PP -\fB\-h, \-\-host=\fR\fB\fIHOSTNAME\fR\fR -.RS 4 -List only container that are enabled for automatic start on the specified hostname\&. Defaults to list containers of the local system only\&. Using -\fIall\fR -shows all container regardless of any automatic start configuration\&. -.RE -.PP -\fB\-\-nwdiag\-color=\fR\fB\fICOLOR\fR\fR -.RS 4 -Specify custom nwdiag color for the host box, defaults to -\fI#3465a4\fR\&. -.RE -.PP -\fB\-\-nwdiag\-label=\fR\fB\fILABEL\fR\fR -.RS 4 -Specify custom nwdiag label for the diagram, defaults to empty\&. -.RE -.PP -\fB\-o, \-\-other\fR -.RS 4 -List only container that are not enable for automatic start on the current system\&. -.RE -.PP -\fB\-s, \-\-started\fR -.RS 4 -List only started container\&. -.RE -.PP -\fB\-t, \-\-stopped\fR -.RS 4 -List only stopped container\&. -.RE -.SH "EXAMPLES" -.PP -\fBList all started and stopped containers of the local system:\fR -.RS 4 -sudo container list -.RE -.PP -\fBList all started and other containers:\fR -.RS 4 -sudo container list \-s \-o -.RE -.PP -\fBCreate a CSV export of all started and stopped containers:\fR -.RS 4 -sudo container list \-f csv -.RE -.PP -\fBCreate a JSON export of all started and stopped containers:\fR -.RS 4 -sudo container list \-f json -.RE -.PP -\fBCreate a nwdiag export of all started and stopped containers:\fR -.RS 4 -sudo container list \-f nwdiag -.RE -.PP -\fBCreate a SVG image via nwdiag of all started and stopped containers:\fR -.RS 4 -sudo container list \-f nwdiag | nwdiag \-T svg \-o cnt\-list\&.svg \- -.RE -.PP -\fBCreate a shell export of all started and stopped containers:\fR -.RS 4 -sudo container list \-f shell -.RE -.PP -\fBCreate a YAML export of all started and stopped containers:\fR -.RS 4 -sudo container list \-f yaml -.RE -.PP -\fBCreate a XML export of all started and stopped containers:\fR -.RS 4 -sudo container list \-f xml -.RE -.SH "SEE ALSO" -.sp -container\-tools(7), container(1)\&. -.SH "HOMEPAGE" -.sp -More information about container\-tools and the Open Infrastructure project can be found on the homepage at https://open\-infrastructure\&.net\&. -.SH "CONTACT" -.sp -Bug reports, feature requests, help, patches, support and everything else are welcome on the Open Infrastructure Software Mailing List <software@lists\&.open\-infrastructure\&.net>\&. -.sp -Debian specific bugs can also be reported in the Debian Bug Tracking System at https://bugs\&.debian\&.org\&. -.SH "AUTHORS" -.sp -container\-tools was written by Daniel Baumann <daniel\&.baumann@open\-infrastructure\&.net>\&. diff --git a/share/man/container-move.1 b/share/man/container-move.1 deleted file mode 100644 index 9f8be70..0000000 --- a/share/man/container-move.1 +++ /dev/null @@ -1,82 +0,0 @@ -'\" t -.\" Title: container-remove -.\" Author: [see the "AUTHORS" section] -.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> -.\" Date: 20170701 -.\" Manual: Open Infrastructure -.\" Source: container-tools -.\" Language: English -.\" -.TH "CONTAINER\-REMOVE" "1" "20170701" "container\-tools" "Open Infrastructure" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -container-move \- Rename a container -.SH "SYNOPSIS" -.sp -\fBcontainer move\fR [\fIOPTIONS\fR] -.sp -\fBcontainer mv\fR [\fIOPTIONS\fR] -.SH "DESCRIPTION" -.sp -The container move commands renames a container\&. -.SH "OPTIONS" -.sp -The following container options are available: -.PP -\fB\-n, \-\-new=\fR\fB\fINAME\fR\fR -.RS 4 -Specify new container name\&. -.RE -.PP -\fB\-f, \-\-force\fR -.RS 4 -Do not prompt before moving\&. -.RE -.PP -\fB\-o, \-\-old\fR -.RS 4 -Specify old container name\&. -.RE -.SH "EXAMPLES" -.PP -\fBRename example\&.net container to example\&.org:\fR -.RS 4 -sudo container move \-n example\&.org \-o example\&.net -.RE -.PP -\fBRename example\&.net container to example\&.org without prompt:\fR -.RS 4 -sudo container move \-n example\&.org \-o example\&.net \-f -.RE -.SH "SEE ALSO" -.sp -container\-tools(7), container(1)\&. -.SH "HOMEPAGE" -.sp -More information about container\-tools and the Open Infrastructure project can be found on the homepage at https://open\-infrastructure\&.net\&. -.SH "CONTACT" -.sp -Bug reports, feature requests, help, patches, support and everything else are welcome on the Open Infrastructure Software Mailing List <software@lists\&.open\-infrastructure\&.net>\&. -.sp -Debian specific bugs can also be reported in the Debian Bug Tracking System at https://bugs\&.debian\&.org\&. -.SH "AUTHORS" -.sp -container\-tools was written by Daniel Baumann <daniel\&.baumann@open\-infrastructure\&.net>\&. diff --git a/share/man/container-remove.1 b/share/man/container-remove.1 deleted file mode 100644 index ef7edd9..0000000 --- a/share/man/container-remove.1 +++ /dev/null @@ -1,82 +0,0 @@ -'\" t -.\" Title: container-remove -.\" Author: [see the "AUTHORS" section] -.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> -.\" Date: 20170701 -.\" Manual: Open Infrastructure -.\" Source: container-tools -.\" Language: English -.\" -.TH "CONTAINER\-REMOVE" "1" "20170701" "container\-tools" "Open Infrastructure" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -container-remove \- Remove a container -.SH "SYNOPSIS" -.sp -\fBcontainer remove\fR [\fIOPTIONS\fR] -.sp -\fBcontainer rm\fR [\fIOPTIONS\fR] -.SH "DESCRIPTION" -.sp -The container remove command removes a container\&. -.SH "OPTIONS" -.sp -The following container options are available: -.PP -\fB\-n, \-\-name=\fR\fB\fINAME\fR\fR -.RS 4 -Specify container name\&. -.RE -.PP -\fB\-f, \-\-force\fR -.RS 4 -Do not prompt before removal\&. -.RE -.PP -\fB\-v, \-\-verbose\fR -.RS 4 -Explain what is being done\&. -.RE -.SH "EXAMPLES" -.PP -\fBRemove example\&.net container from the system:\fR -.RS 4 -sudo container remove \-n example\&.net -.RE -.PP -\fBRemove example\&.net container from the system without prompt:\fR -.RS 4 -sudo container remove \-n example\&.net \-f -.RE -.SH "SEE ALSO" -.sp -container\-tools(7), container(1)\&. -.SH "HOMEPAGE" -.sp -More information about container\-tools and the Open Infrastructure project can be found on the homepage at https://open\-infrastructure\&.net\&. -.SH "CONTACT" -.sp -Bug reports, feature requests, help, patches, support and everything else are welcome on the Open Infrastructure Software Mailing List <software@lists\&.open\-infrastructure\&.net>\&. -.sp -Debian specific bugs can also be reported in the Debian Bug Tracking System at https://bugs\&.debian\&.org\&. -.SH "AUTHORS" -.sp -container\-tools was written by Daniel Baumann <daniel\&.baumann@open\-infrastructure\&.net>\&. diff --git a/share/man/container-restart.1 b/share/man/container-restart.1 deleted file mode 100644 index 6867e5a..0000000 --- a/share/man/container-restart.1 +++ /dev/null @@ -1,65 +0,0 @@ -'\" t -.\" Title: container-restart -.\" Author: [see the "AUTHORS" section] -.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> -.\" Date: 20170701 -.\" Manual: Open Infrastructure -.\" Source: container-tools -.\" Language: English -.\" -.TH "CONTAINER\-RESTART" "1" "20170701" "container\-tools" "Open Infrastructure" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -container-restart \- Restart a container -.SH "SYNOPSIS" -.sp -\fBcontainer restart\fR [\fIOPTIONS\fR] -.SH "DESCRIPTION" -.sp -The container restart command restarts a container\&. -.SH "OPTIONS" -.sp -The following container options are available: -.PP -\fB\-n, \-\-name=\fR\fB\fINAME\fR\fR -.RS 4 -Specify container name\&. -.RE -.SH "EXAMPLES" -.PP -\fBRestart example\&.net container:\fR -.RS 4 -sudo container restart \-n example\&.net -.RE -.SH "SEE ALSO" -.sp -container\-tools(7), container(1)\&. -.SH "HOMEPAGE" -.sp -More information about container\-tools and the Open Infrastructure project can be found on the homepage at https://open\-infrastructure\&.net\&. -.SH "CONTACT" -.sp -Bug reports, feature requests, help, patches, support and everything else are welcome on the Open Infrastructure Software Mailing List <software@lists\&.open\-infrastructure\&.net> -.sp -Debian specific bugs can also be reported in the Debian Bug Tracking System at https://bugs\&.debian\&.org\&. -.SH "AUTHORS" -.sp -container\-tools was written by Daniel Baumann <daniel\&.baumann@open\-infrastructure\&.net>\&. diff --git a/share/man/container-shell.1 b/share/man/container-shell.1 deleted file mode 100644 index 278ea0b..0000000 --- a/share/man/container-shell.1 +++ /dev/null @@ -1,132 +0,0 @@ -'\" t -.\" Title: container -.\" Author: [see the "AUTHORS" section] -.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> -.\" Date: 20170701 -.\" Manual: Open Infrastructure -.\" Source: container-tools -.\" Language: English -.\" -.TH "CONTAINER" "1" "20170701" "container\-tools" "Open Infrastructure" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -container-shell \- Manage systemd\-nspawn containers (shell) -.SH "SYNOPSIS" -.sp -\fBcontainer\-shell\fR -.SH "DESCRIPTION" -.sp -container\-tools provides the system integration for managing containers using systemd\-nspawn\&. -.SH "COMMANDS" -.sp -All container commands are available, see container(1)\&. Additionally, the following commands are specific to container\-shell: -.PP -\fBabout:\fR -.RS 4 -shows introduction (manpage)\&. -.RE -.PP -\fBhelp:\fR -.RS 4 -shows available commands within the container\-shell\&. -.RE -.PP -\fBhelp COMMAND:\fR -.RS 4 -shows help (manpage) for a specific container command\&. -.RE -.PP -\fBlogout\fR, \fBexit:\fR -.RS 4 -exits container\-shell\&. -.RE -.SH "USAGE" -.sp -Although the container\-shell can be started from a running system like any other program, the main intend is to use the container\-shell via SSH\&. That way otherwise unprivileged users have possibility to manage containers without needing a regular shell login on the container server\&. -.sp -For usage over SSH a unprivileged user should be created: -.sp -.if n \{\ -.RS 4 -.\} -.nf -sudo adduser \-\-gecos "container\-tools,,," \e - \-\-home /var/lib/container\-tools/container\-shell \e - \-\-shell /usr/bin/container\-shell -.fi -.if n \{\ -.RE -.\} -.sp -The container\-shell can then be allowed for specific SSH keys via /var/ib/container\-tools/container\-shell/\&.ssh/authorized_keys like so: -.sp -.if n \{\ -.RS 4 -.\} -.nf -command="/usr/bin/container\-shell",no\-port\-forwarding,no\-X11\-forwarding,no\-agent\-forwarding,no\-pty ssh\-rsa [\&.\&.\&.] -.fi -.if n \{\ -.RE -.\} -.SH "RESTRICTED SHELL" -.sp -The container\-shell by default grants any user that has access to it to use all available container commands\&. -.sp -Through two corresponding environment variables users can be allowed or disallowed to use specific container commands\&. In connection with SSH this makes it possible to grant certain SSH keys (and by that, users) privileges to operate container servers without having to give them root access, a login shell at all and prevents them from doing things they are not trusted to do\&. -.sp -Example (blacklisting): In order to allow all commands except for removing and stopping containers, the following variable can be used: -.sp -.if n \{\ -.RS 4 -.\} -.nf -command="CONTAINER_COMMANDS_DISABLE=\*(Aqremove stop\*(Aq /usr/bin/container\-shell",no\-port\-forwarding,no\-X11\-forwarding,no\-agent\-forwarding,no\-pty ssh\-rsa [\&.\&.\&.] -.fi -.if n \{\ -.RE -.\} -.sp -Example (whitelisting): The other way around works too\&. To disallow all commands except for listing containers and showing the container\-tools version, the following variable can be used: -.sp -.if n \{\ -.RS 4 -.\} -.nf -command="CONTAINER_COMMANDS_ENABLE=\*(Aqlist version\*(Aq /usr/bin/container\-shell",no\-port\-forwarding,no\-X11\-forwarding,no\-agent\-forwarding,no\-pty ssh\-rsa [\&.\&.\&.] -.fi -.if n \{\ -.RE -.\} -.SH "SEE ALSO" -.sp -machinectl(1), systemd\-nspawn(1)\&. -.SH "HOMEPAGE" -.sp -More information about container\-tools and the Open Infrastructure project can be found on the homepage at https://open\-infrastructure\&.net\&. -.SH "CONTACT" -.sp -Bug reports, feature requests, help, patches, support and everything else are welcome on the Open Infrastructure Software Mailing List <software@lists\&.open\-infrastructure\&.net>\&. -.sp -Debian specific bugs can also be reported in the Debian Bug Tracking System at https://bugs\&.debian\&.org\&. -.SH "AUTHORS" -.sp -container\-tools was written by Daniel Baumann <daniel\&.baumann@open\-infrastructure\&.net>\&. diff --git a/share/man/container-start.1 b/share/man/container-start.1 deleted file mode 100644 index c8b455d..0000000 --- a/share/man/container-start.1 +++ /dev/null @@ -1,70 +0,0 @@ -'\" t -.\" Title: container-start -.\" Author: [see the "AUTHORS" section] -.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> -.\" Date: 20170701 -.\" Manual: Open Infrastructure -.\" Source: container-tools -.\" Language: English -.\" -.TH "CONTAINER\-START" "1" "20170701" "container\-tools" "Open Infrastructure" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -container-start \- Start a container -.SH "SYNOPSIS" -.sp -\fBcontainer start\fR [\fIOPTIONS\fR] -.SH "DESCRIPTION" -.sp -The container start command starts a container\&. -.SH "OPTIONS" -.sp -The following container options are available: -.PP -\fB\-n, \-\-name=\fR\fB\fINAME\fR\fR -.RS 4 -Specify container name\&. -.RE -.PP -\fB\-f, \-\-force\*(Aq\fR -.RS 4 -Removing stray lock file if existing\&. -.RE -.SH "EXAMPLES" -.PP -\fBStart example\&.net container:\fR -.RS 4 -sudo container start \-n example\&.net -.RE -.SH "SEE ALSO" -.sp -container\-tools(7), container(1)\&. -.SH "HOMEPAGE" -.sp -More information about container\-tools and the Open Infrastructure project can be found on the homepage at https://open\-infrastructure\&.net\&. -.SH "CONTACT" -.sp -Bug reports, feature requests, help, patches, support and everything else are welcome on the Open Infrastructure Software Mailing List <software@lists\&.open\-infrastructure\&.net>\&. -.sp -Debian specific bugs can also be reported in the Debian Bug Tracking System at https://bugs\&.debian\&.org\&. -.SH "AUTHORS" -.sp -container\-tools was written by Daniel Baumann <daniel\&.baumann@open\-infrastructure\&.net>\&. diff --git a/share/man/container-status.1 b/share/man/container-status.1 deleted file mode 100644 index 04a5352..0000000 --- a/share/man/container-status.1 +++ /dev/null @@ -1,65 +0,0 @@ -'\" t -.\" Title: container-status -.\" Author: [see the "AUTHORS" section] -.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> -.\" Date: 20170701 -.\" Manual: Open Infrastructure -.\" Source: container-tools -.\" Language: English -.\" -.TH "CONTAINER\-STATUS" "1" "20170701" "container\-tools" "Open Infrastructure" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -container-status \- Show container status -.SH "SYNOPSIS" -.sp -\fBcontainer status\fR [\fIOPTIONS\fR] -.SH "DESCRIPTION" -.sp -The container\-status command displays the status of a container\&. -.SH "OPTIONS" -.sp -The following container\-status options are available: -.PP -\fB\-n, \-\-name=\fR\fB\fINAME\fR\fR -.RS 4 -Specify container name\&. -.RE -.SH "EXAMPLES" -.PP -\fBshow status of example\&.net container:\fR -.RS 4 -sudo container status \-n example\&.net -.RE -.SH "SEE ALSO" -.sp -container\-tools(7), container(1)\&. -.SH "HOMEPAGE" -.sp -More information about container\-tools and the Open Infrastructure project can be found on the homepage at https://open\-infrastructure\&.net\&. -.SH "CONTACT" -.sp -Bug reports, feature requests, help, patches, support and everything else are welcome on the Open Infrastructure Software Mailing List <software@lists\&.open\-infrastructure\&.net>\&. -.sp -Debian specific bugs can also be reported in the Debian Bug Tracking System at https://bugs\&.debian\&.org\&. -.SH "AUTHORS" -.sp -container\-tools was written by Daniel Baumann <daniel\&.baumann@open\-infrastructure\&.net>\&. diff --git a/share/man/container-stop.1 b/share/man/container-stop.1 deleted file mode 100644 index b653698..0000000 --- a/share/man/container-stop.1 +++ /dev/null @@ -1,75 +0,0 @@ -'\" t -.\" Title: container-stop -.\" Author: [see the "AUTHORS" section] -.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> -.\" Date: 20170701 -.\" Manual: Open Infrastructure -.\" Source: container-tools -.\" Language: English -.\" -.TH "CONTAINER\-STOP" "1" "20170701" "container\-tools" "Open Infrastructure" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -container-stop \- Stop a container -.SH "SYNOPSIS" -.sp -\fBcontainer stop\fR [\fIOPTIONS\fR] -.SH "DESCRIPTION" -.sp -The container stop command stops a container by running the proper shutdown sequence\&. -.SH "OPTIONS" -.sp -The following container options are available: -.PP -\fB\-n, \-\-name=\fR\fB\fINAME\fR\fR -.RS 4 -Specify container name\&. -.RE -.PP -\fB\-f, \-\-force\fR -.RS 4 -Instead of running the proper shutdown sequence, terminate all processes of the container imediatly\&. -.RE -.SH "EXAMPLES" -.PP -\fBShutdown example\&.net container:\fR -.RS 4 -sudo container stop \-n example\&.net -.RE -.PP -\fBImmediately stop example\&.net container:\fR -.RS 4 -sudo container stop \-n example\&.net \-f -.RE -.SH "SEE ALSO" -.sp -container\-tools(7), container(1)\&. -.SH "HOMEPAGE" -.sp -More information about container\-tools and the Open Infrastructure project can be found on the homepage at https://open\-infrastructure\&.net\&. -.SH "CONTACT" -.sp -Bug reports, feature requests, help, patches, support and everything else are welcome on the Open Infrastructure Software Mailing List <software@lists\&.open\-infrastructure\&.net>\&. -.sp -Debian specific bugs can also be reported in the Debian Bug Tracking System at https://bugs\&.debian\&.org\&. -.SH "AUTHORS" -.sp -container\-tools was written by Daniel Baumann <daniel\&.baumann@open\-infrastructure\&.net>\&. diff --git a/share/man/container-tools.7 b/share/man/container-tools.7 deleted file mode 100644 index adf3c65..0000000 --- a/share/man/container-tools.7 +++ /dev/null @@ -1,281 +0,0 @@ -'\" t -.\" Title: container-tools -.\" Author: [see the "AUTHORS" section] -.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> -.\" Date: 20170701 -.\" Manual: Open Infrastructure -.\" Source: container-tools -.\" Language: English -.\" -.TH "CONTAINER\-TOOLS" "7" "20170701" "container\-tools" "Open Infrastructure" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -container-tools \- Manage systemd\-nspawn containers -.SH "DESCRIPTION" -.PP -"[A Linux container] is an operating\-system\-level virtualization environment for running multiple isolated Linux systems (containers) on a single Linux control host\&." -.RS 4 - \(em Wikipedia (https://en\&.wikipedia\&.org/wiki/LXC) -.RE -.sp -container\-tools provides the system integration for managing containers using systemd\-nspawn\&. -.SH "DOWNLOAD" -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -Upstream Releases: -https://files\&.open\-infrastructure\&.net/software/container\-tools/upstream -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -Upstream Sources: -https://sources\&.open\-infrastructure\&.net/software/container\-tools -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -Debian Releases: -https://files\&.open\-infrastructure\&.net/software/container\-tools/debian -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -Debian Sources: -https://sources\&.progress\-linux\&.org/users/daniel/debian/packages/open\-infrastructure\-container\-tools -.RE -.SH "INSTALLATION" -.SS "SOURCE" -.sp -.RS 4 -.ie n \{\ -\h'-04' 1.\h'+01'\c -.\} -.el \{\ -.sp -1 -.IP " 1." 4.2 -.\} -sudo apt install asciidoc git docbook\-xml docbook\-xsl libxml2\-utils make xsltproc dbus systemd\-container net\-tools -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04' 2.\h'+01'\c -.\} -.el \{\ -.sp -1 -.IP " 2." 4.2 -.\} -git clone -https://sources\&.open\-infrastructure\&.net/software/container\-tools -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04' 3.\h'+01'\c -.\} -.el \{\ -.sp -1 -.IP " 3." 4.2 -.\} -cd container\-tools && sudo make install -.RE -.SS "DEBIAN 9 (STRETCH) AND NEWER" -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -sudo apt install container\-tools -.RE -.SH "DEVELOPMENT" -.sp -Bug reports, feature requests, help, patches, support and everything else are welcome on the Open Infrastructure Software Mailing List: -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -https://lists\&.open\-infrastructure\&.net/listinfo/software -.RE -.sp -Please base patches against the \fInext\fR Git branch using common sense: -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -https://www\&.kernel\&.org/doc/Documentation/SubmittingPatches -.RE -.sp -Debian specific bugs can also be reported in the Debian Bug Tracking System: -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -https://bugs\&.debian\&.org -.RE -.SH "KNOWN LIMITATIONS" -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -This version of container\-tools currently do not work with systemd\-networkd and depend on ifupdown\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -Using overlay, the upper directory can not be an NFS mount due to limitations in Linux\*(Aq overlay filesystem, see -https://git\&.kernel\&.org/cgit/linux/kernel/git/torvalds/linux\&.git/tree/Documentation/filesystems/overlayfs\&.txt -.RE -.SH "USAGE" -.PP -\fBCreate a new container:\fR -.RS 4 -sudo container create \-n NAME -.RE -.PP -\fBStart a container:\fR -.RS 4 -sudo container start \-n NAME -.RE -.PP -\fBStop a container:\fR -.RS 4 -sudo container stop \-n NAME -.RE -.PP -\fBRemove a container:\fR -.RS 4 -sudo container remove \-n NAME -.RE -.PP -\fBList container on the system:\fR -.RS 4 -sudo container list -.RE -.PP -\fBShow container\-tools version:\fR -.RS 4 -container version -.RE -.sp -See container(1) for a list of all container commands\&. -.SH "LINKS" -.PP -\fB2016\-02\-24: Systemd vs\&. Docker\fR -.RS 4 -https://lwn\&.net/Articles/676831/ -.RE -.PP -\fB2015\-06\-10: Systemd and containers\fR -.RS 4 -https://lwn\&.net/Articles/647634/ -.RE -.PP -\fB2014\-07\-07: Control groups\fR -.RS 4 -https://lwn\&.net/Articles/604609/ -.RE -.PP -\fB2013\-11\-13: Systemd\-Nspawn is Chroot on Steroids [LinuxCon Europe]\fR -.RS 4 -https://www\&.youtube\&.com/watch?v=s7LlUs5D9p4 -.RE -.PP -\fB2013\-11\-03: Creating containers with systemd\-nspawn\fR -.RS 4 -https://lwn\&.net/Articles/572957/ -.RE -.PP -\fB2013\-02\-06: Systemd lightweight containers\fR -.RS 4 -https://lwn\&.net/Articles/536033/ -.RE -.PP -\fB2013\-01\-04: Namespaces in operation\fR -.RS 4 -https://lwn\&.net/Articles/531114/ -.RE -.SH "AUTHORS" -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -Daniel Baumann <daniel\&.baumann@open\-infrastructure\&.net> -.RE diff --git a/share/man/container-top.1 b/share/man/container-top.1 deleted file mode 100644 index f238602..0000000 --- a/share/man/container-top.1 +++ /dev/null @@ -1,65 +0,0 @@ -'\" t -.\" Title: container-top -.\" Author: [see the "AUTHORS" section] -.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> -.\" Date: 20170701 -.\" Manual: Open Infrastructure -.\" Source: container-tools -.\" Language: English -.\" -.TH "CONTAINER\-TOP" "1" "20170701" "container\-tools" "Open Infrastructure" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -container-top \- Dynamic list container on the system -.SH "SYNOPSIS" -.sp -\fBcontainer top\fR [\fIOPTIONS\fR] -.SH "DESCRIPTION" -.sp -The container top command dynamically lists container on the system\&. -.SH "OPTIONS" -.sp -The following container options are available, defaults to \fB\-\-delay 1\fR: -.PP -\fB\-d, \-\-delay=\fR\fB\fISECONDS[\&.TENTHS]\fR\fR -.RS 4 -Specifies the delay between screen updates, defaults to 1\&. -.RE -.SH "EXAMPLES" -.PP -\fBDynamically list containers of the local system:\fR -.RS 4 -sudo container top -.RE -.SH "SEE ALSO" -.sp -container\-tools(7), container(1)\&. -.SH "HOMEPAGE" -.sp -More information about container\-tools and the Open Infrastructure project can be found on the homepage at https://open\-infrastructure\&.net\&. -.SH "CONTACT" -.sp -Bug reports, feature requests, help, patches, support and everything else are welcome on the Open Infrastructure Software Mailing List <software@lists\&.open\-infrastructure\&.net>\&. -.sp -Debian specific bugs can also be reported in the Debian Bug Tracking System at https://bugs\&.debian\&.org\&. -.SH "AUTHORS" -.sp -container\-tools was written by Daniel Baumann <daniel\&.baumann@open\-infrastructure\&.net>\&. diff --git a/share/man/container-version.1 b/share/man/container-version.1 deleted file mode 100644 index a7aef05..0000000 --- a/share/man/container-version.1 +++ /dev/null @@ -1,62 +0,0 @@ -'\" t -.\" Title: container-version -.\" Author: [see the "AUTHORS" section] -.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> -.\" Date: 20170701 -.\" Manual: Open Infrastructure -.\" Source: container-tools -.\" Language: English -.\" -.TH "CONTAINER\-VERSION" "1" "20170701" "container\-tools" "Open Infrastructure" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -container-version \- Show container\-tools version -.SH "SYNOPSIS" -.sp -\fBcontainer version\fR [\fIOPTIONS\fR] -.sp -\fBcontainer ver\fR [\fIOPTIONS\fR] -.SH "DESCRIPTION" -.sp -The container version command shows the container\-tools version number\&. -.SH "OPTIONS" -.sp -This command has no options\&. -.SH "EXAMPLES" -.PP -\fBShow container\-tools version:\fR -.RS 4 -container version -.RE -.SH "SEE ALSO" -.sp -container\-tools(7), container(1)\&. -.SH "HOMEPAGE" -.sp -More information about container\-tools and the Open Infrastructure project can be found on the homepage at https://open\-infrastructure\&.net\&. -.SH "CONTACT" -.sp -Bug reports, feature requests, help, patches, support and everything else are welcome on the Open Infrastructure Software Mailing List <software@lists\&.open\-infrastructure\&.net>\&. -.sp -Debian specific bugs can also be reported in the Debian Bug Tracking System at https://bugs\&.debian\&.org\&. -.SH "AUTHORS" -.sp -container\-tools was written by Daniel Baumann <daniel\&.baumann@open\-infrastructure\&.net>\&. diff --git a/share/man/container.1 b/share/man/container.1 deleted file mode 100644 index dc68a0a..0000000 --- a/share/man/container.1 +++ /dev/null @@ -1,175 +0,0 @@ -'\" t -.\" Title: container -.\" Author: [see the "AUTHORS" section] -.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> -.\" Date: 20170701 -.\" Manual: Open Infrastructure -.\" Source: container-tools -.\" Language: English -.\" -.TH "CONTAINER" "1" "20170701" "container\-tools" "Open Infrastructure" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -container \- Manage systemd\-nspawn containers -.SH "SYNOPSIS" -.sp -\fBcontainer\fR \fICOMMAND\fR [\fIOPTIONS\fR] \fBcontainer\fR \fICOMMAND1\fR,\fICOMMAND2\fR,\&... \fICOMMANDn\fR -.SH "DESCRIPTION" -.sp -container\-tools provides the system integration for managing containers using systemd\-nspawn\&. -.SH "OPTIONS" -.sp -The following container common options are available: -.PP -\fB\-n, \-\-name=\fR\fB\fINAME\fR\fR -.RS 4 -Specify container name\&. -.RE -.SH "COMMANDS" -.sp -The following container commands are available: -.PP -\fBcreate\fR -.RS 4 -Create a new container, see container\-create(1)\&. -.RE -.PP -\fBstart\fR -.RS 4 -Start a container, see container\-start(1)\&. -.RE -.PP -\fBrestart\fR -.RS 4 -Restart a container, see container\-restart(1)\&. -.RE -.PP -\fBstop\fR -.RS 4 -Stop a container, see container\-stop(1)\&. -.RE -.PP -\fBremove\fR -.RS 4 -Remove a container, see container\-remove(1)\&. -.RE -.PP -\fBmove\fR -.RS 4 -Rename a container, see container\-move(1)\&. -.RE -.PP -\fBconsole\fR -.RS 4 -Attach console to a container, see container\-console(1)\&. -.RE -.PP -\fBenter\fR -.RS 4 -Enter a container namespace, see container\-enter(1)\&. -.RE -.PP -\fBkey\fR -.RS 4 -Manage GnuPG keyring for container operations, see container\-key(1)\&. -.RE -.PP -\fBlimit\fR -.RS 4 -Limit ressources of a container, see container\-limit(1)\&. -.RE -.PP -\fBlist\fR -.RS 4 -List container on the system, see container\-list(1)\&. -.RE -.PP -\fBstatus\fR -.RS 4 -Show container status, see container\-status(1)\&. -.RE -.PP -\fBtop\fR -.RS 4 -Dynamic list of container on the system, see container\-top(1)\&. -.RE -.PP -\fBversion\fR -.RS 4 -Show container\-tools version, see container\-version(1)\&. -.RE -.SH "FILES" -.sp -The following files are used: -.PP -\fB/etc/container\-tools\fR -.RS 4 -Container configuration files\&. -.RE -.PP -\fB/usr/bin/container\fR, \fB/usr/bin/cnt\fR -.RS 4 -Container program\&. -.RE -.PP -\fB/usr/bin/container\-shell\fR, \fB/usr/bin/cntsh\fR -.RS 4 -Container shell program\&. -.RE -.PP -\fB/usr/lib/container\-tools\fR -.RS 4 -Container commands\&. -.RE -.PP -\fB/usr/share/container\-tools\fR -.RS 4 -Container shared data\&. -.RE -.PP -\fB/usr/share/doc/container\-tools\fR -.RS 4 -Container documentation files\&. -.RE -.PP -\fB/var/lib/machines\fR -.RS 4 -Container root directory\&. -.RE -.PP -\fB/var/log/container\-tools\fR -.RS 4 -Container log files\&. -.RE -.SH "SEE ALSO" -.sp -machinectl(1), systemd\-nspawn(1)\&. -.SH "HOMEPAGE" -.sp -More information about container\-tools and the Open Infrastructure project can be found on the homepage at https://open\-infrastructure\&.net\&. -.SH "CONTACT" -.sp -Bug reports, feature requests, help, patches, support and everything else are welcome on the Open Infrastructure Software Mailing List <software@lists\&.open\-infrastructure\&.net>\&. -.sp -Debian specific bugs can also be reported in the Debian Bug Tracking System at https://bugs\&.debian\&.org\&. -.SH "AUTHORS" -.sp -container\-tools was written by Daniel Baumann <daniel\&.baumann@open\-infrastructure\&.net>\&. diff --git a/share/scripts/debconf b/share/scripts/debconf index 6190c31..0b80353 100755 --- a/share/scripts/debconf +++ b/share/scripts/debconf @@ -762,7 +762,7 @@ Configure_network () fi # Create /etc/hosts - case "${NETWORK0_IPV4_METHOD}" in + case "${NETWORK1_IPV4_METHOD}" in none|dhcp) cat > "${DIRECTORY}/etc/hosts.tmp" << EOF @@ -782,7 +782,7 @@ EOF cat > "${DIRECTORY}/etc/hosts.tmp" << EOF 127.0.0.1 localhost -${NETWORK0_IPV4_ADDRESS} ${NAME} +${NETWORK1_IPV4_ADDRESS} ${NAME} # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback @@ -929,36 +929,39 @@ Commands () # maximum of 15 characters, prefix is 'veth-' HOSTNAME_SHORT="$(echo ${NAME} | cut -c-8)" - HOST_INTERFACE_NAME="$(echo ${NETWORK0_VETH:-veth-${HOSTNAME_SHORT}-0})" + HOST_INTERFACE_NAME="$(echo ${NETWORK1_VETH:-veth-${HOSTNAME_SHORT}-0})" sed -i -e "s|^cnt.auto=.*|cnt.auto=${CNT_AUTO}|g" \ -e "s|^cnt.container-server=.*|cnt.container-server=${CNT_CONTAINER_SERVER}|g" \ - -e "s|^cnt.network-bridge=.*|cnt.network-bridge=${HOST_INTERFACE_NAME}:${NETWORK0_BRIDGE:-bridge0}|g" \ + -e "s|^cnt.network-bridge=.*|cnt.network-bridge=${HOST_INTERFACE_NAME}:${NETWORK1_BRIDGE:-bridge0}|g" \ -e "s|^cnt.overlay=.*|cnt.overlay=${CNT_OVERLAY}|g" \ -e "s|^bind=.*|bind=${BIND}|g" \ -e "s|^bind-ro=.*|bind-ro=${BIND_RO}|g" \ -e "s|^network-veth-extra=.*|network-veth-extra=${HOST_INTERFACE_NAME}:eno1|g" \ "${CONFIG}/${NAME}.conf" - for NUMBER in $(seq 1 ${NETWORK_NUMBER}) - do - eval IPV4_METHOD="$`echo NETWORK${NUMBER}_IPV4_METHOD`" + if [ "${NETWORK_NUMBER}" -ge 2 ] + then + for NUMBER in $(seq 2 ${NETWORK_NUMBER}) + do + eval IPV4_METHOD="$`echo NETWORK${NUMBER}_IPV4_METHOD`" - if [ -z "${IPV4_METHOD}" ] - then - continue - fi + if [ -z "${IPV4_METHOD}" ] + then + continue + fi - eval HOST_INTERFACE_NAME="$`echo NETWORK${NUMBER}_VETH`" + eval HOST_INTERFACE_NAME="$`echo NETWORK${NUMBER}_VETH`" - HOST_INTERFACE_NAME="$(echo ${HOST_INTERFACE_NAME:-veth-${HOSTNAME_SHORT}-${NUMBER}})" - CONTAINER_INTERFACE_NAME="eno${NUMBER}" + HOST_INTERFACE_NAME="$(echo ${HOST_INTERFACE_NAME:-veth-${HOSTNAME_SHORT}-${NUMBER}})" + CONTAINER_INTERFACE_NAME="eno${NUMBER}" - sed -i -e "/^register=.*/ a network-veth-extra=${HOST_INTERFACE_NAME}:${CONTAINER_INTERFACE_NAME}" "${CONFIG}/${NAME}.conf" + sed -i -e "/^register=.*/ a network-veth-extra=${HOST_INTERFACE_NAME}:${CONTAINER_INTERFACE_NAME}" "${CONFIG}/${NAME}.conf" - eval BRIDGE="$`echo NETWORK${NUMBER}_BRIDGE`" - sed -i -e "/^register=.*/ a cnt.network-bridge=${HOST_INTERFACE_NAME}:${BRIDGE:-bridge${NUMBER}}" "${CONFIG}/${NAME}.conf" - done + eval BRIDGE="$`echo NETWORK${NUMBER}_BRIDGE`" + sed -i -e "/^register=.*/ a cnt.network-bridge=${HOST_INTERFACE_NAME}:${BRIDGE:-bridge${NUMBER}}" "${CONFIG}/${NAME}.conf" + done + fi # Setting root password echo root:${ROOT_PASSWORD} | chroot "${DIRECTORY}" chpasswd diff --git a/share/scripts/debconf.d/0003-debconf b/share/scripts/debconf.d/0003-debconf index 2592cf6..1773b09 100755 --- a/share/scripts/debconf.d/0003-debconf +++ b/share/scripts/debconf.d/0003-debconf @@ -696,13 +696,13 @@ Network_defaults () HOSTNAME_SHORT="$(echo veth-$(echo ${NAME} | cut -c-8)-0)" VETH_NAME="${HOSTNAME_SHORT}" - NETWORK0_VETH="${NETWORK0_VETH:-$VETH_NAME}" - NETWORK0_BRIDGE="${NETWORK0_BRIDGE:-bridge0}" - NETWORK0_IPV4_METHOD="${NETWORK0_IPV4_METHOD:-dhcp}" - NETWORK0_IPV4_ADDRESS="${NETWORK0_IPV4_ADDRESS:-192.168.1.2}" - NETWORK0_IPV4_NETMASK="${NETWORK0_IPV4_NETMASK:-255.255.255.0}" + NETWORK1_VETH="${NETWORK1_VETH:-$VETH_NAME}" + NETWORK1_BRIDGE="${NETWORK1_BRIDGE:-bridge0}" + NETWORK1_IPV4_METHOD="${NETWORK1_IPV4_METHOD:-dhcp}" + NETWORK1_IPV4_ADDRESS="${NETWORK1_IPV4_ADDRESS:-192.168.1.2}" + NETWORK1_IPV4_NETMASK="${NETWORK1_IPV4_NETMASK:-255.255.255.0}" - if [ "${NETWORK0_IPV4_METHOD}" = "static" ] && [ -e /etc/resolv.conf ] + if [ "${NETWORK1_IPV4_METHOD}" = "static" ] && [ -e /etc/resolv.conf ] then NAMESERVER_SERVER="${NAMESERVER_SERVER:-$(if [ -e /etc/resolv.conf ]; then awk '/^nameserver / {$1=""; print $0}' /etc/resolv.conf; fi)}" # Workaround to get rid of newlines since debconf can not handle multiline return value in assignments @@ -717,31 +717,31 @@ Network_defaults () Network () { db_get cnt-debconf/network1/bridge - NETWORK0_BRIDGE="${RET}" # string (w/o empty) + NETWORK1_BRIDGE="${RET}" # string (w/o empty) db_get cnt-debconf/network1/veth - NETWORK0_VETH="${RET}" # string (w/o empty) + NETWORK1_VETH="${RET}" # string (w/o empty) db_get cnt-debconf/network1/ipv4-method - NETWORK0_IPV4_METHOD="${RET}" # select + NETWORK1_IPV4_METHOD="${RET}" # select db_get cnt-debconf/network1/ipv4-comment - NETWORK0_IPV4_COMMENT="${RET}" # string (w/ empty) + NETWORK1_IPV4_COMMENT="${RET}" # string (w/ empty) db_get cnt-debconf/network1/ipv4-address - NETWORK0_IPV4_ADDRESS="${RET}" # string (w/o empty) + NETWORK1_IPV4_ADDRESS="${RET}" # string (w/o empty) db_get cnt-debconf/network1/ipv4-gateway - NETWORK0_IPV4_GATEWAY="${RET}" # string (w/ empty) + NETWORK1_IPV4_GATEWAY="${RET}" # string (w/ empty) db_get cnt-debconf/network1/ipv4-netmask - NETWORK0_IPV4_NETMASK="${RET}" # string (w/o empty) + NETWORK1_IPV4_NETMASK="${RET}" # string (w/o empty) db_get cnt-debconf/network1/ipv4-post-up - NETWORK0_IPV4_POST_UP="${RET}" # string (w/ empty) + NETWORK1_IPV4_POST_UP="${RET}" # string (w/ empty) db_get cnt-debconf/network1/ipv4-post-down - NETWORK0_IPV4_POST_DOWN="${RET}" # string (w/ empty) + NETWORK1_IPV4_POST_DOWN="${RET}" # string (w/ empty) db_get cnt-debconf/nameserver/server NAMESERVER_SERVER="${RET}" # string (w/ empty) @@ -757,31 +757,31 @@ Network () Network_defaults - db_set cnt-debconf/network1/bridge "${NETWORK0_BRIDGE}" + db_set cnt-debconf/network1/bridge "${NETWORK1_BRIDGE}" db_fset cnt-debconf/network1/bridge seen false - db_set cnt-debconf/network1/veth "${NETWORK0_VETH}" + db_set cnt-debconf/network1/veth "${NETWORK1_VETH}" db_fset cnt-debconf/network1/veth seen false - db_set cnt-debconf/network1/ipv4-method "${NETWORK0_IPV4_METHOD}" + db_set cnt-debconf/network1/ipv4-method "${NETWORK1_IPV4_METHOD}" db_fset cnt-debconf/network1/ipv4-method seen false - db_set cnt-debconf/network1/ipv4-comment "${NETWORK0_IPV4_COMMENT}" + db_set cnt-debconf/network1/ipv4-comment "${NETWORK1_IPV4_COMMENT}" db_fset cnt-debconf/network1/ipv4-comment seen false - db_set cnt-debconf/network1/ipv4-address "${NETWORK0_IPV4_ADDRESS}" + db_set cnt-debconf/network1/ipv4-address "${NETWORK1_IPV4_ADDRESS}" db_fset cnt-debconf/network1/ipv4-address seen false - db_set cnt-debconf/network1/ipv4-gateway "${NETWORK0_IPV4_GATEWAY}" + db_set cnt-debconf/network1/ipv4-gateway "${NETWORK1_IPV4_GATEWAY}" db_fset cnt-debconf/network1/ipv4-gateway seen false - db_set cnt-debconf/network1/ipv4-netmask "${NETWORK0_IPV4_NETMASK}" + db_set cnt-debconf/network1/ipv4-netmask "${NETWORK1_IPV4_NETMASK}" db_fset cnt-debconf/network1/ipv4-netmask seen false - db_set cnt-debconf/network1/ipv4-post-up "${NETWORK0_IPV4_POST_UP}" + db_set cnt-debconf/network1/ipv4-post-up "${NETWORK1_IPV4_POST_UP}" db_fset cnt-debconf/network1/ipv4-post-up seen false - db_set cnt-debconf/network1/ipv4-post-down "${NETWORK0_IPV4_POST_DOWN}" + db_set cnt-debconf/network1/ipv4-post-down "${NETWORK1_IPV4_POST_DOWN}" db_fset cnt-debconf/network1/ipv4-post-down seen false db_set cnt-debconf/nameserver/server "${NAMESERVER_SERVER}" @@ -801,15 +801,15 @@ Network () db_go db_get cnt-debconf/network1/bridge - NETWORK0_BRIDGE="${RET}" # select + NETWORK1_BRIDGE="${RET}" # select db_get cnt-debconf/network1/veth - NETWORK0_VETH="${RET}" # select + NETWORK1_VETH="${RET}" # select db_get cnt-debconf/network1/ipv4-method - NETWORK0_IPV4_METHOD="${RET}" # select + NETWORK1_IPV4_METHOD="${RET}" # select - case "${NETWORK0_IPV4_METHOD}" in + case "${NETWORK1_IPV4_METHOD}" in none|dhcp) ;; @@ -896,7 +896,7 @@ Network () NUMBER="$((${NUMBER} + 1))" done - NETWORK_NUMBER="${NUMBER}" + NETWORK_NUMBER="$((${NUMBER} - 1))" db_get cnt-debconf/nameserver/server NAMESERVER_SERVER="${RET}" # string (w/ empty) |