2017-06-29 Daniel Baumann * Releasing version 20170629. * Backward incompatible changes: - container auto configuration in the [start] section to entangle shared storage/automatically start at boot time support: old: cnt.auto=true new: cnt.auto=true cnt.container-server=${FQDN} whereas ${FQDN} needs to be replaced with the actual hostname of the container server. [ Daniel Baumann ] * Removing useless whitespace in debconf script. * Correcting typo in systemd parts of the Makefile's uninstall target. [ Nik Lutz ] * Implementing postup/postdown for systemd-networkd by creating systemd units in /etc/systemd/system. [ Daniel Baumann ] * Dropping obsolete LTS archive definitions, thanks to Nik Lutz . * Using allow-hotplug instead of allow in host-setup documentation. * Removing net-tools from host-setup documentation, it is a direct depends of container-tools for the time being. * Renaming cnt.auto to cnt.container-server in order to split functionality of 'binding container to a specific host system' from 'starting container at system boot'. * Executing auto commands only when cnt.auto=true and cnt.container-server matches the current hostname. * Adding CONTAINER_COMMANDS_ENABLE variable for container-shell to add support for allowing certain container commands for a specific container-shell invocation only. * Adding CONTAINER_COMMANDS_DISABLE variable for container-shell to add support for disallowing certain container commands for a specific container-shell invocation only. * Documenting usage of container-shell command restrictions in container-shell manpage. * Using more systemd-ish status symbols in container list command. * Adding new container top command. * Adding new container top command manpage. * Updating bash-completion for container top command. * Adjusting container list outout for container top command. * Harmonizing edition of container configuration file in debconf script. * Allow cnt.auto=force-true to enforce startup of a locked container at system startup. 2017-05-22 Daniel Baumann * Releasing version 20170522. [ Daniel Baumann ] * Correcting bind-ro option handling to actually work. * Reverting "Purging packages that got removed/replaced during container creation.", not needed anymore. 2017-05-10 Daniel Baumann * Releasing version 20170510. [ Daniel Baumann ] * Purging packages when autoremoving them. * Purging packages that got removed/replaced during container creation. * Adding missing bind-ro handling in container create command, thanks to Simon Spöhel . * Adding sysctl config for procps to increase inotify limits in order to run more than a few containers on a system. * Updating list of excluded directory names in container list command. 2017-04-05 Daniel Baumann * Releasing version 20170405. [ Daniel Baumann ] * Consistently using '--force-confnew' as dpkg option when upgrading or installing packages. 2017-04-01 Daniel Baumann * Releasing version 20170401. [ Daniel Baumann ] * Shortening file removal handling in uninstall target in makefile. * Cleanup stray preseed.cfg removal. * Allowing @NAME@ variable in preseed files to allow for more flexibel preseed templating. * Allowing multiple container commands to be executed in a row. * Adding support for bind-ro nspawn option for read-only bind mounts. 2017-01-01 Daniel Baumann * Releasing version 20170101. [ Daniel Baumann ] * Updating year in copyright information for 2017. * Adding -f, --force option in container auto command. * Adding net-tools in container-tools manpage to the list of packages to install. * Adding net-tools to required packages in host-setup documentation. * Adding bash-completion for container auto command. * Adding bash-completion for container move command. * Adding bash-completion for container version command. * Using generic directory instead of local directory for debconf files to bash-complete container create command. * Reordering bash-completion to do completion the usual way (by suggesting commands first, then options and finally their arguments, rather than commands and arguments only). 2016-12-20 Daniel Baumann * Releasing version 20161220. [ Daniel Baumann ] * Fixing suffix in nwdiag output in container list command. * Handling unreadable container directory properly in container list command. 2016-12-10 Daniel Baumann * Releasing version 20161210. * Backward incompatible changes: - container list shows now only the first IPv4 address. - container rename command has been renamed to move. - container list full format has been renamed to cli. - container list short format has been renamed to shell. [ Daniel Baumann ] * Adding container rename to mv symlink. * Renaming container rename command to move for consistency. * Tidying container move interactive question. * Tidying container move comments. * Adding container move manpage. * Harmonizing markup of email addresses in manpages. * Completing usage message in container list command. * Renaming internal show function in container list command for consistency. * Adding trailing line in full format for container list command. * Sorting format code in container list command. * Renaming full format in container list command to cli for consistency. * Renaming short format in container list command to shell for consistency. * Removing half-finished multi-address handling in container list command. * Adding CSV export format to container list command. * Adding JSON export format to container list command. * Adding nwdiag export format to container list command. * Adding YAML export format to container list command. * Adding XML export format to container list command. * Enabling pre and post hooks in container program. * Enabling pre and post hooks in container commands. * Enabling pre and post hooks in container create scripts. 2016-12-01 Daniel Baumann * Releasing version 20161201. [ Daniel Baumann ] * Adding note about configuration files in container manpage. * Logging some container actions in container program to /var/log/container-tools/container.log. * Adding logrotate handling for /var/log/container-tools/container.log. * Adding irc notification (opt-in). * Calling container programm in container-shell to trigger notifications too. 2016-11-25 Daniel Baumann * Releasing version 20161122. [ Daniel Baumann ] * Renaming too generic internal getopt variables to avoid possible collisions in the future. * Minimizing included packages by default in debconf container create script. 2016-11-22 Daniel Baumann * Releasing version 20161122. * Backward incompatible changes: - renaming curl cache directory from /var/cache/container-tools/curl to /var/cache/container-tools/images. [ Daniel Baumann ] * Adding runtime detection for http2 option in curl create script. * Using curl with --fail option to abort in case of server/url errors. * Updating contact section in manpages. * Harmonizing manpage markup. * Adding --clean option to curl container create script to remove downloaded tarball from cache after successfull container creation. * Changing cache directory in curl create script from /var/cache/container-tools/curl to /var/cache/container-tools/images. * Using https by default in container-images.sh example script. * Adding sha512 verification to curl container create script. * Removing libui-dialog-perl from includes in debconf container create script. 2016-11-12 Daniel Baumann * Releasing version 20161112. * Backward incompatible changes: - removes support to create Debian 8 (jessie) container in debconf container create script. [ Daniel Baumann ] * Removing support for Debian 9 (jessie) in debconf container create script. * Adding shortcuts for container commands to bash-completion as well. * Ignoring symlinks as container commands in bash-completion. * Adding container version to ver symlink. * Updating development section in container-tools manpage. * Avoid repeating ipv4 address of the previous container in container list command. * Using fallback to ifupdown addresses in container list command for container not using networkd yet. * Fail to find container in remove command only when both the rootfs and the config are gone already. * Correcting syntax in usage message of container create scripts. * Adding initial curl container create script. 2016-11-05 Daniel Baumann * Releasing version 20161105. * Backward incompatible changes: - container use systemd-networkd instead of ifupdown. [ Daniel Baumann ] * Readding container rename command. * Readding -f|--force option in container stop command. * Readding container limit command. * Readding container enter command. * Removing empty line at the end of the changelog file. * Replacing README.txt with a copy of container-tools.7 manpage. * Installing README.txt into documentation directory. * Installing all generic text files as documentation. * Adding mandatory inclusion of /etc/network/interfaces.d files in host-setup documentation, thanks to Richard Nelson . * Using systemd-networkd in container instead of ifupdown. * Updating container list command to use systemd-networkd config instead of ifupdown. * Excluding symlinks in container-shell command list. * Adding container list to ls symlink. * Adding container remove to rm symlink. 2016-11-01 Daniel Baumann * Releasing version 20161101. [Daniel Baumann] * Changing installation of systemd support packages to workaround systemd-shim failures in debootstrap. * Correcting installation location for documentation in makefile. * Adding note about help for individual commands in container-shell program. * Using sudo in container-shell. * Setting LC_ALL in container-shell. * Switching from ftp.debian.org as default debian mirror to deb.debian.org in debconf script. * Removing obsolete configuration for broadcast in interfaces of debconf container create script. * Removing obsolete configuration for network in interfaces of debconf container create script. * Removing obsolete network configurations in host-setup documentation. * Switching default distribution to stretch in container create scripts. * Replacing support for Progress Linux 3 (cairon) with Progress Linux 4 (dschinn). * Automatically adding restricted archive areas for progress-linux extras repositories if non-free is enabled. * Updating progress-linux archive-key filenames. * Removing container enter command for LTS version. * Removing container limit command for LTS version. * Removing -f|--force option in container stop command for LTS version. * Removing container rename command for LTS version. * Correcting IP address in documentation of a network configuration example. * Updating known limitations in README file. * Updating known limitations in container-tools manpage. * Improving language of preseed question in debconf script. * Updating asciicast for container-tools version 20161101. 2016-08-01 Daniel Baumann * Releasing version 20160801. [ Daniel Baumann ] * Adding commit messages to previous changelog. * Trimming usage example to basic commands only in readme file. * Trimming usage example to basic commands only in container-tools manpage. * Adding reference to container-status command in container manpage. * Updating name in container-status manpage. * Dropping lxc ignore in container list command. * Adding hooks directory for pre and post execution of container commands. [ Simon Spöhel ] * Changing container-status command to always show full output. [ Daniel Baumann ] * Adding host system based overlay mounts. * Adding error message in container start command if container is locked. * Adding -f, --force option to container start command to remove stray lock files. * Adding container-nsenter program for container enter command. * Calling container-nsenter program from container enter command. * Sorting container configuration file. * Adding support for user namespace. * Adding -v, --verbose option to container remove command. 2016-07-01 Daniel Baumann * Releasing version 20160701. [ Daniel Baumann ] * Showing only local containers by default in container list command. * Adding container enter command. * Creating non-existing source directory for bind mounts automatically in container start command. * Harmonizing defintions of long and short options in getopt code of container commands. * Adding container rename command. * Updating references to bug tracking system. * Updating Git URL in installation instructions. [ Andreas Kreuzer ] * Fixing bash-completion. * Correcting container list manpage. * Adding bash-completion for container enter command. * Updating bash-completion for container list command. * Updating bash-completion for format parameter in container list command. * Updating bash-completion for container remove command. [ Daniel Baumann ] * Using tabs instead of spaces for indentation in container bash-completion. * Harmonizing head comments in container bash-completion. * Looking up container create scripts dynamically in container bash-completion. * Correcting local commands extraction in container bash-completion. * Correcting bind mount directory creation in container create command to work with multiple directories at once. * Correcting bind mount directory removal in container remove command to work with multiple directories at once. * Using global path definition in container create command for consistency. * Using global path definition in container version command for consistency. * Always writing cnt.auto= default values to configuration files in debconf container create script. * Adding asciicast introduction. * Updating depends to install in readme file. * Updating depends to install in container-tools manpage. * Adding section about known limitations to readme file. * Adding section about known limitations to container-tools manpage. * Creating machines directory in container create scripts if it's not already existing. [ Philipp Plüss ] * Correcting spelling typo in HOST-SETUP.txt. [ Simon Spöhel ] * Adding container-status command. [ Daniel Baumann ] * Adding bash-completion for container status command. 2016-06-15 Daniel Baumann * Releasing version 20160615. [ Daniel Baumann ] * Adding documentation key in systemd unit files. * Correcting typo in readme. * Updating download links in readme. * Updating download links in container-tools manpage. * Correcting typo in container-tools manpage. * Updating vcs links in readme. * Updating vcs links in container-tools manpage. * Making makefile more generic. * Completing cleanup of directories in makefile uninstall target. * Silencing error message in container list command if machine directory is not readable. * Excluding container-tools and .container-tools in /var/lib/machines as special directories to allow all container-tools ressources to be places on shared storage. [ Andreas Kreuzer ] * Correcting limit manpage namespace. [ Daniel Baumann ] * Correcting container list command to list container without IP adresses. * Correcting aligning in container list command. * Showing local containers in container list command only. * Including apt-transport-https in default package selection of progress-linux container create script. * Including systemd-sysv in default package selection of progress-linux container create script to prevent pulling in systemd-shim and cgmanager. * Switching default entries for cdn.archive.progress-linux.org to HTTPS. * Using UTF-8 symbols for container status. [ Andreas Kreuzer ] * Adding bash-completion. 2016-06-01 Daniel Baumann * Releasing version 20160601. * Backward incompatible changes: - for consistency reasons, instead of any file only files with .cfg suffix are accepted as preseed files in /etc/container-tools/debconf. [ Daniel Baumann ] * Replacing http links in manpages with https. * Adding bind option to bind mount directories in debconf script. * Adding bind field in debconf cairon-backports example preseed file. * Mounting bind mounts for the duration of the debconf script. * Removing empty source directory of bind mounts in container stop command. * Using safety measures of rm when removing containers because of (potentially) active bind mounts. * Correcting cleanup of temporary debconf files in debconf script. * Guessing default container script from /usr/share/container-tools/scripts/default symlink (if existing). * Using .cfg suffix for preseed files of debconf script for consistency. * Adding auto option to set automatic start in debconf script. * Adding auto field in debconf cairon-backports example preseed file. 2016-05-15 Daniel Baumann * Releasing version 20160515. * Backward incompatible changes: - container network configuration in the [start] section for multi-interface support: old: network-veth=yes network-bridge=br0 new: cnt.network-bridge=veth-foo:br0 network-veth-extra=veth-foo:eth0 cnt.network-bridge=veth-bar:br1 network-veth-extra=veth-bar:eth1 - default container network device switched from host0 to eth0. - container start in background by default. - container-autostart has been renamed to container-auto. - container autostart configuration in the [start] section: old: cnt.autostart=true|FQDN new: cnt.auto=true|FQDN [ Nik Lutz ] * Fixing path argument of chmod for .container-command script in the debconf script. * Using systemd to cleanup network interfaces after the container has been stopped. * Using systemctl to start containers. * Swaping parsing order of NETWORK_VETH_EXTRA and NETWORK_BRIDGES. * Replacing systemd-nspawn '--network-bridge=' with one config file per interface in /etc/network/interfaces.d. * Using eth[0-9] instead of host[0-9] in containers /etc/network/interface. * Removing network interface configuration in /etc/network/interfaces.d after container stop. * Using systemd-nspawn '--network-veth-extra=' instead of '--network-veth' (prerequisite for multiple network interface support per container). * Adding veth name (cnt-debconf/network[0-9]/veth) configuration option to debconf script. [ Daniel Baumann ] * Adjusting output of additional IP addresses in container list command. * Correcting typo in debconf jessie example preseed file. * Adding veth field in debconf cairon-backports example preseed file. * Removing screen session handling in container-autostart program, containers start in background by default now. * Reworking container-autostart program into container auto command. 2016-05-01 Daniel Baumann * Releasing version 20160501. [ Daniel Baumann ] * Correcting spelling error in changelog file. * Excluding snapshot directories for cephfs and netapp in container list command. * Adding short and full list format to container list command. * Adding exit alias for logout in container-shell program. * Correcting Debian stretch version number in container-tools manpage. * Correcting Debian stretch version number in readme file. * Adding links in development section of the container-tools manpage. * Adding links in development section of the readme file. 2016-04-15 Daniel Baumann * Releasing version 20160415. * Backward incompatible changes: - container stop command option -k|--kill renamed to -f|--force for consistency [ Daniel Baumann ] * Removing hardcoded container reference when opening manpages in container-shell help. * Using logout only to exit container-shell. * Adding start note about logout to container-shell. * Completing output of container-shell help command. * Avoid aborting container-shell help command if no manpage is available. * Adding container-shell about command. * Adding notes about container-shell specific commands in container-shell manpage. * Updating container-shell start message. * Overwriting existing symlinks in makefiles install target. * Adding extra empty line before each command output in container-shell. * Updating apt comandline in installation instructions. * Dropping unused syslog.target from container-autostart.service file. * Excluding lost+found directory in container list command. * Creating container program shortcut symlinks in makefile instead of keeping them in the sources. * Creating container script shortcut symlinks in makefile instead of keeping them in the sources. * Adding manpage symlinks for container script shortcut symlinks. * Renaming container stop command option -k, --kill to -f, --force for consistency. * Switching from httpredir.debian.org as default debian mirror to ftp.debian.org in debconf script. 2016-04-01 Daniel Baumann * Releasing version 20160401. [ Daniel Baumann ] * Creating configuration directory. * Adding native ARM architecture support in container start command. * Adding container-shell program. * Adding container-autostart program. * Adding container limit command. * Adding capability and drop-capability config option. * Adding blockio, cpu, memory and tasks limit config options. * Adding debconf script. * Updating year in copyright notices in container commands. * Making removal message and answer handling of container remove command more userfriendly. * Adding documentation about host setup. * Correcting spelling in readme. * Adding notes about installation to readme file. * Adding notes about development to readme file. * Correcting spelling in container-tools manpage. * Updating comments in programs. * Updating comments in commands. * Updating comments in examples. * Updating comments in manpages. * Updating comments in scripts. * Updating comments in makefile. * Updating debconf title in debconf script. * Correcting spelling in container program manpages. * Adding notes about installation to container-tools manpage. * Adding notes about development to container-tools manpage. * Updating wording about Debian and Debian based containers in container-create-* manpages. * Updating wording about Debian and Debian based containers in jessie example file. * Updating container-tools description in readme file. * Updating container-tools description in manpages. 2016-03-01 Daniel Baumann * Releasing version 20160301.