chiark / gitweb /
Ian Jackson [Tue, 10 Jan 2023 22:46:47 +0000 (22:46 +0000)]
Config inspection: tidying
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 22:42:49 +0000 (22:42 +0000)]
Config inspection: support "server" key on server
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 22:35:47 +0000 (22:35 +0000)]
Pass server name to startup code
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 22:16:46 +0000 (22:16 +0000)]
Config inspection: Document the instance keys
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 22:15:32 +0000 (22:15 +0000)]
Config inspection: tab-separate the output
This would let you distinguish the different keys from values within
the key.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 20:54:46 +0000 (20:54 +0000)]
Config inspection: Allow printing multiple instances
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 20:51:39 +0000 (20:51 +0000)]
Config inspection: Break out split()
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 20:49:46 +0000 (20:49 +0000)]
Config inspection: Make PrintConfigOpt type
This will let us hang more things on it
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 20:37:22 +0000 (20:37 +0000)]
Config inspection: Move extra keys into trait
This involves splitting the trait. I've chosen the structure to
minimise work done by the macro.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 01:50:30 +0000 (01:50 +0000)]
Implement Debug manually for LinkName
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 01:50:27 +0000 (01:50 +0000)]
Config inspection: docs (wip)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 01:44:24 +0000 (01:44 +0000)]
Config inspection: "pretty" dump option, replaces --dump
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 01:41:27 +0000 (01:41 +0000)]
Config inspection: Move process::exit call
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 01:39:02 +0000 (01:39 +0000)]
Config inspection: Centralise loop
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 01:30:23 +0000 (01:30 +0000)]
Config inspection: Centralise inspectable lookup
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 01:25:50 +0000 (01:25 +0000)]
Config inspection: --dump-config experimental option
This is going to go away, actually, since I don't like it.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 01:09:46 +0000 (01:09 +0000)]
Config inspection: Allow inspection of multiple keys
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 00:41:17 +0000 (00:41 +0000)]
Config inspection: Support link names on client
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 00:34:15 +0000 (00:34 +0000)]
Config inspection: Reorganise implement_print_config
We want this to be able to
- handle out-of-course keys
- do word splitting in the implementaton
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 00:01:00 +0000 (00:01 +0000)]
Config inspection: make InspectableConfig impl dyn despatch
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 9 Jan 2023 18:56:47 +0000 (18:56 +0000)]
Config inspection: Support --print-config in hippotat
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 9 Jan 2023 18:57:30 +0000 (18:57 +0000)]
Config inspection: impl InspectableConfig for InstanceConfig
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 9 Jan 2023 19:07:52 +0000 (19:07 +0000)]
Config inspection: Move --print-config implementation into trait
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 9 Jan 2023 18:56:40 +0000 (18:56 +0000)]
Config inspection: Introduce InspectableConfig trait
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 9 Jan 2023 18:41:30 +0000 (18:41 +0000)]
Config inspection: Preparatory reorganisation
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 11 Jan 2023 00:50:14 +0000 (00:50 +0000)]
Only do the trap in test-prep
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 11 Jan 2023 02:12:36 +0000 (02:12 +0000)]
Merge remote-tracking branch 'dgit/dgit/experimental' into main
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 11 Jan 2023 00:32:57 +0000 (00:32 +0000)]
Fix logfile filename.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 11 Jan 2023 00:17:07 +0000 (00:17 +0000)]
Document changes for another test upload
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 23:09:51 +0000 (23:09 +0000)]
log more of the syslog
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 23:01:02 +0000 (23:01 +0000)]
Fix foolish typo
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 22:26:51 +0000 (22:26 +0000)]
Document changes for another test upload
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 21:51:12 +0000 (21:51 +0000)]
Capture syslog in adt-full, but only for serverc
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 21:30:00 +0000 (21:30 +0000)]
tail syslog on failure
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 21:48:04 +0000 (21:48 +0000)]
Capture syslog
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 21:29:42 +0000 (21:29 +0000)]
Turn off set -e when failing
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 21:29:20 +0000 (21:29 +0000)]
Break out on-failure
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 21:29:06 +0000 (21:29 +0000)]
Introduce t-ok
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 21:27:02 +0000 (21:27 +0000)]
Rename host-cleanup from host-pre-cleanup
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 15:50:20 +0000 (15:50 +0000)]
changelog: finalise for another go
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 15:58:23 +0000 (15:58 +0000)]
Fix rc handling in acommon trap
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 15:18:35 +0000 (15:18 +0000)]
Print a big banner where the test failure occurs, before cleanup
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 15:09:51 +0000 (15:09 +0000)]
Make dev an overlayfs so we can run rsyslog
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 14:54:45 +0000 (14:54 +0000)]
psmisc so we can use fuser
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 10:59:01 +0000 (10:59 +0000)]
Work around lack of init script
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 10:54:12 +0000 (10:54 +0000)]
Revert "adt-full: Use /etc/init.d/ to start services"
This reverts commit
2c44e7af7023a17c7d906e79d9ed6e9859fcebc3.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 10 Jan 2023 00:11:43 +0000 (00:11 +0000)]
Rebuild to include amd64 binaries for convenience
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 9 Jan 2023 23:42:40 +0000 (23:42 +0000)]
changelog: retarget to experimental and "document" changes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 9 Jan 2023 23:39:43 +0000 (23:39 +0000)]
adt-common: adt-full: Use a trap to try unmounting things
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 9 Jan 2023 23:39:39 +0000 (23:39 +0000)]
adt-full: Use /etc/init.d/ to start services
In CI, the systemd stuff seems to be present, which means that the in
the namespace, the scripts don't start because there's no systemd ?
I think ?
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 8 Jan 2023 22:56:11 +0000 (22:56 +0000)]
Installation docs: Say we don't do TLS ourselves in the server
And explain how to do TLS.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 8 Jan 2023 23:43:08 +0000 (23:43 +0000)]
adt: Remove some commented-out cruft
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 8 Jan 2023 22:55:40 +0000 (22:55 +0000)]
Installation docs: say to get it from your distro
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 9 Jan 2023 01:03:09 +0000 (01:03 +0000)]
changelog: start 1.1.5
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 8 Jan 2023 17:09:44 +0000 (17:09 +0000)]
changelog: finalise 1.1.4
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 8 Jan 2023 17:09:22 +0000 (17:09 +0000)]
changelog: Document changes since 1.1.3
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 8 Jan 2023 15:41:28 +0000 (15:41 +0000)]
adt-initscript: New autopkgtest
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 8 Jan 2023 15:40:31 +0000 (15:40 +0000)]
adt-full: Use port 80, not 443
We're not doing TLS!
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 6 Jan 2023 23:38:55 +0000 (23:38 +0000)]
Add autopkgtest that tests a full-on setup
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 8 Jan 2023 13:19:55 +0000 (13:19 +0000)]
Show ipif command (debug when we start it, error if it fails)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 8 Jan 2023 11:46:17 +0000 (11:46 +0000)]
debian/control: Add many missing Recommends
userv-ipif requires `ifconfig` and NetAddr::Ip::Lite.
The usual server config wants iptables and a syslogd.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 8 Jan 2023 12:01:04 +0000 (12:01 +0000)]
init script: Print better error message for firewall
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 7 Jan 2023 19:31:54 +0000 (19:31 +0000)]
Add empty /etc/hippotat/config.d to hippotat-common
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 7 Jan 2023 13:13:10 +0000 (13:13 +0000)]
tests: Change tname to be t-* not the stem
This will allow us to have adt-* too.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 7 Jan 2023 13:02:04 +0000 (13:02 +0000)]
tests: Fix $src and $test variables for tests run like test/t-basic
Those forms don't have enough / for the pattern to remove.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 7 Jan 2023 12:38:58 +0000 (12:38 +0000)]
tests: Rename tcommon
We're going to add an adt/acommon.
This improves tab completion, editor buffer names, etc.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 7 Jan 2023 12:31:49 +0000 (12:31 +0000)]
tests: Break out determine-tname
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 6 Jan 2023 23:36:01 +0000 (23:36 +0000)]
tests: Add set -o pipefail to test/common
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 8 Jan 2023 12:23:27 +0000 (12:23 +0000)]
Use *c_char rather than *i8 for snprintf
Closes: #1028028
Reported-by: Adrian Bunk <bunk@debian.org>,
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 8 Jan 2023 12:21:12 +0000 (12:21 +0000)]
Fix error message from syslog startup
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 8 Jan 2023 12:20:31 +0000 (12:20 +0000)]
Introduce DisplayError
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 7 Jan 2023 19:26:37 +0000 (19:26 +0000)]
debian/control: Add Homepage and Vcs-Git
Reported-by: Axel Beckert <abe@deuxchevaux.org>
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 5 Jan 2023 23:33:56 +0000 (23:33 +0000)]
copyright: Add notices re the obsolete uml/ directory
We may delete this soon but in the meantime it should be documented.
Apropos comments from Debian ftpmaster.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 5 Jan 2023 23:34:45 +0000 (23:34 +0000)]
changelog: start 1.1.4
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 18 Dec 2022 23:11:46 +0000 (23:11 +0000)]
Makefile: Fixes to release checklist
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 18 Dec 2022 22:52:07 +0000 (22:52 +0000)]
Bump version to 1.1.3
Version 1.1.2 was afflicted by #943374.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 18 Dec 2022 22:32:21 +0000 (22:32 +0000)]
Bump versions and document 1.1.2 and link to ITP
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 18 Dec 2022 22:38:09 +0000 (22:38 +0000)]
Dependencies: cargo update
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 18 Dec 2022 22:33:27 +0000 (22:33 +0000)]
Change `cargo-upstream` build-profile to `upstream-cargo`
As per debian-devel discussion. Profile now registered under that name.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 15 Dec 2022 02:06:02 +0000 (02:06 +0000)]
Makefile: release checklist: Add entry for release announcement
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 15 Dec 2022 02:01:47 +0000 (02:01 +0000)]
Makefile: release checklist: Add entry for publishing docs
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 15 Dec 2022 01:17:42 +0000 (01:17 +0000)]
Finalise version 1.1.1; burn version number 1.1.0.
1.1.0 was afflicted by an upload bureaucracy failure to do with cargo
publish.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 15 Dec 2022 00:29:35 +0000 (00:29 +0000)]
Finalise version 1.1.0
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 15 Dec 2022 00:54:23 +0000 (00:54 +0000)]
Makefile: add cargo audit to checklist
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 15 Dec 2022 00:48:49 +0000 (00:48 +0000)]
Macros doc comment: apply ignore
We don't want to even compile this.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 15 Dec 2022 00:47:38 +0000 (00:47 +0000)]
Makefile: Pass --workspace to cargo
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 15 Dec 2022 00:30:47 +0000 (00:30 +0000)]
changelog: Updates for 1.1.0 (wip)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 15 Dec 2022 00:13:57 +0000 (00:13 +0000)]
Add release notes (changelog) reference
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 15 Dec 2022 00:23:05 +0000 (00:23 +0000)]
Makefile: add release checklist
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 15 Dec 2022 00:07:04 +0000 (00:07 +0000)]
packaging: Add missing libc dependency in server package (!)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 14 Dec 2022 23:03:12 +0000 (23:03 +0000)]
lintian: Add override for cargo-upstream build profile name
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 15 Dec 2022 00:00:05 +0000 (00:00 +0000)]
lintian: Add missing init-system-helpers dependency
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 14 Dec 2022 23:05:29 +0000 (23:05 +0000)]
lintian: Promote lsb-base dependency
lintian complains about this. Technically it's possibly wrong, but
lsb-base is a small package and we don't really mind making this a
Depends. (And we're about to add init-system-helpers too.)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 14 Dec 2022 23:34:17 +0000 (23:34 +0000)]
clippy (mostly suppressions)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 14 Dec 2022 23:00:57 +0000 (23:00 +0000)]
packaging: Provide long descriptions
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 14 Dec 2022 22:34:21 +0000 (22:34 +0000)]
docs: Document new installation approaches
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 14 Dec 2022 22:15:05 +0000 (22:15 +0000)]
Add lib.rs rustdoc stub documentation
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 14 Dec 2022 22:03:08 +0000 (22:03 +0000)]
packaging: When running in "debian" build profile, don't run tests
We can't rely on unshare being allowed at build time. Save this for
autopkgtests (which don't exist yet).
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 14 Dec 2022 20:30:43 +0000 (20:30 +0000)]
packaging: Run update-build-deps script
And add the marker it uses.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 14 Dec 2022 22:02:58 +0000 (22:02 +0000)]
packaging: Fix update-build-deps to handle features
It's not clear to me how one is supposed to know whether to put the
extra +default in the dependency. Do it ad hoc.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>