1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
|
2021-01-01 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20210101.
[ Daniel Baumann ]
* Adding container run command to execute programs within containers.
* Cleaning up and harmonizing verbose output for container remove, restart, start, and stop commands.
* Expanding host-setup documentation about ipv4/ipv6 dual-stack bridge configuration.
* Switching redirector address for progress-linux.
* Updating copyright notices for 2021.
2020-10-30 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20201030.
[ Daniel Baumann ]
* Correcting wrong usages of new and old container names in container move command, thanks to Katharina Drexel <katharina.drexel@bfh.ch> for discovering it.
* Adding missing colon in container create commands '--script' option.
* Adding support for Debian 11 (bullseye) to debootstrap container create script.
* Adding support for Debian 11 (bullseye) to debconf container create script.
* Adding support for Progress Linux 6 (fuchur) to debconf container create script.
[ Katharina Drexel ]
* Adding overlay options to container configuration file.
* Adding overlay options to container create command.
* Adding overlay options to container start command.
* Adding overlay options to debconf script.
* Adding awk optimizations in configuration file handling.
[ Daniel Baumann ]
* Adding one more awk optimizations in container stop command.
2020-08-30 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20200830.
[ Daniel Baumann ]
* Correcting permissions of pre-start.unlink-console.sh hook.
* Adding post-start hook to set nvidia device ownership.
* Harmonizing hooks.
* Correcting call of post hooks in container start program to make them actually work, thanks to Simon Spoehel <simon@spoehel.ch>.
* Using more common sign extension for detached gpg signatures in container curl create script.
* Updating host setup documentation.
* Adding IPv6 note in host setup documentation.
* Readding container-images.sh.
* Adding run comment in version command.
[ Katharina Drexel ]
* Fixing 'cnt remove' error when executed in directory /usr/lib/open-infrastructure/container.
[ Daniel Baumann ]
* Fixing one more occurence of wrong tr usage in container move command.
2020-01-21 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20200121.
[ Daniel Baumann ]
* Fixing FTBFS with newer asciidoc versions.
* Adding verbose option for container start command.
* Updating copyright notices for 2020.
2019-11-04 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20191104.
[ Daniel Baumann ]
* Adding default hook to unlink console prior start when bindmounting /dev (e.g. in GPU computing cases).
* Tightening Address lookup in container list command for systemd-networkd to not display MACAdresses instead of IPs.
2019-08-11 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20190811.
[ Daniel Baumann ]
* Correcting whitespace error in include handling that broke debconf container create script.
* Cosmetically fixing internal preseed file when using the progress-linux package.
* Simplifying trap handling in debconf container create script.
* Updating interfaces example configuration in host-setup documentation.
* Removing stray veth links when starting containers with force.
* Removing stray veth links when stopping containers with force.
[ Simon Spöhel ]
* Fixing a bug where directories were not created for --bind-ro.
* Fixing a bug where only the last item in lists passed via CLI was evaluated.
* Fixing the debconf script to use the bind-ro string when preseeding.
2019-04-13 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20190413.
[ Daniel Baumann ]
* Removing explicit protocol for IP adresses in container list command.
* Including gnupg explicitly in debconf container create command, thanks to Nik Lutz <nik@netstyle.ch>.
* Correcting syntax error in container bash-completion.
* Correcting typo when disabling IPv6 RA in debconf container create script, thanks to Simon Spöhel <simon@spoehel.ch>.
[ Nik Lutz ]
* Unmount bind mounts in reverse order to allow nested bind mounts.
[ Daniel Baumann ]
* Using trap function to unmount bind mounts etc. on exit with or without error.
2019-03-19 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20190319.
* Backward incompatible changes:
- with the initial support for IPv6 network configuration
the IPv4 netmask now needs to be specified in CIDR
notation, e.g. '255.255.255.0' becomes '24'.
[ Daniel Baumann ]
* Adding initial support for IPv6 in debconf container create script.
* Using C.UTF-8 in container enter command as fallback locale.
2019-03-04 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20190304.
[ Daniel Baumann ]
* Readding key command.
* Readding limit command.
* Readding curl container create script.
* Correcting version strings in changelog.
* Correcting variable name in makefile.
2019-03-01 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20190301.
[ Daniel Baumann ]
* Adding a end message in container create command.
* Removing staging repositories in debconf create script, not used anymore.
* Removing Force-LoopBreak option when calling apt in container debconf create script, not needed anymore.
* Using apt instead of apt-get in container debconf create script.
* Removing progress-linux apt sources.list handling in container debconf create script by using the progress-linux package instead.
* Allow to select/deselect main repository in container debconf create script.
* Removing armel and armhf support in container debconf create script.
* Adding comment to debian sources.list in container debconf create script.
* Removing some dead code in container create scripts.
* Adding same internal name strings in all scripts.
* Adding support for using mmdebstrap in container debootstrap create script.
* Removing key command until its completly tested.
* Removing limit command until its completly tested.
* Removing curl container create script until its completly tested.
* Updating list of container commands to be logged.
* Updating list of container shortcut commands.
* Removing a few fixmes that are not needed anymore.
* Moving asciicast to the website.
* Moving container-images.sh to website.
2019-02-22 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20190222.
* Backward incompatible changes:
- replaced Progress Linux 4 and Progress Linux 4+ support in
container debconf create script in favour of Progress Linux 5
and Progress Linux 5+ support.
- renamed upstream from container-tools to compute-tools,
directory names have changed. The only user visible is the
configuration directory:
old: /etc/container-tools
new: /etc/open-infrastructure/container
- harmonized field names in container debconf create script:
old: container-tools cnt-debconf/[...]
new: compute-tools container/[...]
See updated example files in /usr/share/doc/compute-tools/examples.
[ Daniel Baumann ]
* Updating year in copyright notices to 2019.
* Updating debian preseed example from stretch to buster.
* Updating progress-linux preseed example from dschinn-backports to engywuck-backports.
* Adding comment about enabling user namespace in procps configuration.
* Adding support for Debian 10 (buster) in debconf container create script.
* Setting default debian distribution to buster in debconf container create script.
* Adding support for Debian testing/bullseye in debconf container create script.
* Replacing Progress Linux 4 with Progress Linux 5 in debconf container create script.
* Setting default debian distribution to buster in debootstrap container create script.
* Adding verbose output when using '-n ALL' options with container commands.
* Updating host-setup documentation for unpriviled containers.
* Adding convenience symlinks for container start and stop commands.
* Correcting (harmless) error in https mirror handling wrt/ installing apt-transport-https.
* Replacing archive signing key handling for progress-linux by install the progress-linux package.
* Using cdn redirector as default sources.list entry.
* Adding st convenience symlink for status command.
* Adding missing convenience symlinks in bash-completion.
* Adding container log command.
* Fixing inconsistent variable usage in makefile.
* Updating container-images.sh example for buster.
* Correcting left-over from old cnt-debconf/auto field in engywuck-backports preseed example.
* Removing manpage symlinks in uninstall target too.
* Renaming container-tools to compute-tools.
* Using get.open-infrastructure.net as default URL to get images from in container create script.ck
* Harmonizing debconf values for container debconf create script.
* Using hostname fallback if FQDN is not set.
2018-08-25 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20180825.
[ Daniel Baumann ]
* Dropping untested arm64 specific settings in container start command.
* Also allowing symlinks for containers, requires systemd 233 or newer (see #805785).
* Adding reference to /var/cache/container-tools to container manpage.
* Adding support for multiple container and host commands in debconf container create script.
* Removing bind mounting of /var/cache/apt/archives during creation of the container, not really usefull anymore these days.
2018-05-27 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20180527.
[ Daniel Baumann ]
* Calling commands without exec to make multiple commands in a row work properly.
* Updating documentation for multiple commands in a row.
* Calling shell in container enter command directly, replacing container-nsenter helper program.
* Correcting and simplifying nsenter call in container enter command.
* Clarify differences between container enter and console commands in manpages.
* Improving comment in procps configuration.
* Improving comment in systemd container-auto.service description.
* Updating author section in manpages.
* Adding missing command variable in some container commands.
* Setting dummy SSH_CLIENT variable during container enter to enable conditional shell prompts such as powerline.
* Correcting typo in verbose option handling of container remove command.
* Adding 'ALL' as pseudo container name for container start, stop, restart, and remove commands to act on all available container respectivly.
* Adding check in container create command to not create any container named 'ALL'.
2018-05-03 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20180503.
[ Daniel Baumann ]
* Removing suite reference in examples of container-create-debconf manpage.
* Adding -v, --verbose option to container-create command to be used e.g. when mass-creating new containers in a row.
* Adding quotes for consistency in bash-completion.
* Updating bash-completion to also complete on preseed files in the first level of subdirectories of /etc/container-tools/debconf.
* Updating asciicast for asciinema version 2.0.
2018-02-18 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20180218.
[ Daniel Baumann ]
* Updating year in copyright information for 2018.
* Adding container remove --allow-stop option to override abort of running containers and stop them prior removal.
* Making pre-create.git-pull.sh hook to be aware of multiple subdirectories below /etc/container-tools/debconf for multi-site container debconf files.
* Making container debconf create script aware of multiple subdirectories below /etc/container-tools/debconf when showing the list of preseed files to the user.
* Making container debconf create script aware of multiple subdirectories below /etc/container-tools/debconf for automatically selecting an existing and matching debconf file.
* Always sorting preseed files starting with a capital letter first in debconf container create script, independent of systems locale.
* Adding support for Debian testing/buster in debconf container create script.
2018-01-18 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20180118.
[ Daniel Baumann ]
* Adding SPDX License Identifiers.
* Automatically take matching preseeding files from /etc/container-tools/debconf.
* Automatically take default preseeding file from /etc/container-tools/debconf if available.
* Adding note about vsyscall boot parameter in host-setup documentation.
* Running host commands as last thing in debconf container create script in order to make it possible to change config files dynamically.
* Adding message when creating bind mount directories in container start command.
2017-11-01 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20171101.
[ Daniel Baumann ]
* Removing fallback TERM in container list, not needed anymore.
* Adding con shortcut for container console command.
* Adding sh shortcut for shell format in container list command.
* Adding ver shortcut for container version command in bash-completion.
* Adding container create pre-hook that can be used to automatically git pull /etc/container-tools/debconf.
* Avoiding to display .cfg extension for preseed files in container debconf create script.
* Supporting using IP address from DNS lookup of the container name in preseed files for container debconf create script.
* Supporting using IP address parts of the container name in preseed files for container debconf create script.
2017-10-13 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20171013.
[ Daniel Baumann ]
* Using linux as fallback TERM in container list command.
* Using iproute instead of net-tools to setup interfaces.
* Using iproute instead of bridge-utils to setup bridges.
* Removing some dead code in network-veth-extra handling.
* Removing ifupdown in debconf container create script earlier by excluding it from debootstrap.
* Removing net-tools from container-tools manpage.
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.
* Backward incompatible changes:
- new default URL to download images in curl create script (files.open-infrastructure.net)
- new default for bridge interface (bridge0 instead of br0)
- new default for container interface (eno1 instead of eth0)
- renaming --image option to --system in curl container create script
- renaming curl image cache directory from /var/cache/container-tools/images to /var/cache/container-tools/system
- Starting to count at 1 instead of 0 in preseed files:
old: container-tools cnt-debconf/archive0/...
new: container-tools cnt-debconf/archive1/...
old: container-tools cnt-debconf/network0/...
new: container-tools cnt-debconf/network1/...
[ Daniel Baumann ]
* Wrapping changelog to 80 characters per line.
* Adding myself to copyright notice in bash-completion.
[ Simon Spöhel ]
* Fixing spelling typo in 'bandwidth'.
[ Daniel Baumann ]
* Adding interface max length check in container start command.
* Adding message about enabled and disabled container commands in container-shell help.
* Updating output of container-shell help.
* Also creating lz compressed container-images in example script.
* Correcting typo in comment in curl container create script.
* Updating default url to download images from in curl container create script.
* Adding cnt-debconf/mode preseed field to allow embedding container create script within preseed file itself without relying on a specific default create script being set on the host system, thanks to David Kunz for the idea.
* Using default bridge0 instead of br0 as default bridge interface.
* Using default eno1 instead of eth0 as default container interface.
* Removing unreachable fallback for veth0, always the short-hostname is used anyway.
* Adding knot-resolver to dschinn-backports preseed example.
* Making sha512 checksum optional for image downloads in curl container create script.
* Adding error messages in curl container create script if required decompressors are not installed.
* Dynamically prefer lzip over xz over gz in curl container create script, depending on if required decompressors are already installed on the host system.
* Reshuffeling curl options handling in curl container create script.
* Adjusting messages output in curl container create script.
* Reshuffeling checksum handling in curl container create script.
* Adding support for setup tarballs in curl container create script for appliance style setup of prebuilt containers.
* Sorting password option handling in curl container create script.
* Adding gzip dependency check in curl container create script for completness sake.
* Renaming --image option to --system in curl container create script for consistency.
* Adding --setup option in curl container create script to manually specify a custom setup tarball.
* Updating container-create-curl manpage to match current curl container create script.
* Updating container-images.sh example script to match current curl container create script expectations.
* Updating default filename for download in curl container create script.
* Passing container name to setup environment in curl container create script.
* Moving image cache from /var/cache/container-tools/images to /var/cache/container-tools/system for consistency.
* Adding container key command.
* Adding GPG signature verification for curl container create script.
* Adding interactive container list in curl container create script.
* Adding automatic compression detection for downloads in in curl container create directory.
* Adding architecture option to curl container create script.
* Making example preseed files non-interactive.
* Starting to count at 1 instead of 0 to be consistent with new network interface names in network and archive preseeding arrays.
2017-07-01 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20170701.
[ Daniel Baumann ]
* Correcting boolean typo when checking for existence of new container
in container move command, thanks to Simon Spöhel
<simon.spoehel@open-infrastructure.net>.
* Avoid removing top-level directories when cleaning up bind mounts in
container remove and stop commands.
* Also removing /etc/localtime before reconfiguring tzdata to workaround
broken tzdata preseed handling (see several bug reports in the BTS),
thanks to Nik Lutz <nik@netstyle.ch>.
2017-06-29 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* 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
<nik@netstyle.ch>.
* 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 <daniel.baumann@open-infrastructure.net>
* 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 <daniel.baumann@open-infrastructure.net>
* 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 <simon.spoehel@open-infrastructure.net>.
* 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 <daniel.baumann@open-infrastructure.net>
* Releasing version 20170405.
[ Daniel Baumann ]
* Consistently using '--force-confnew' as dpkg option when upgrading or
installing packages.
2017-04-01 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* 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 <daniel.baumann@open-infrastructure.net>
* 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 <daniel.baumann@open-infrastructure.net>
* 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 <daniel.baumann@open-infrastructure.net>
* 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 <daniel.baumann@open-infrastructure.net>
* 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 <daniel.baumann@open-infrastructure.net>
* 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 <daniel.baumann@open-infrastructure.net>
* 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 <daniel.baumann@open-infrastructure.net>
* 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 <daniel.baumann@open-infrastructure.net>
* 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
<unixabg@gmail.com>.
* 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 <daniel.baumann@open-infrastructure.net>
* 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 <daniel.baumann@open-infrastructure.net>
* 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 <daniel.baumann@open-infrastructure.net>
* 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 <daniel.baumann@open-infrastructure.net>
* 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 <daniel.baumann@open-infrastructure.net>
* 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 <daniel.baumann@open-infrastructure.net>
* 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
h 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 <daniel.baumann@open-infrastructure.net>
* 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 <daniel.baumann@open-infrastructure.net>
* 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 <daniel.baumann@open-infrastructure.net>
* 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 <daniel.baumann@open-infrastructure.net>
* Releasing version 20160301.
|