diff --git a/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.7.tar.gz b/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.7.tar.gz deleted file mode 100644 index 31faa24d3..000000000 Binary files a/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.7.tar.gz and /dev/null differ diff --git a/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.7_all.deb b/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.7_all.deb deleted file mode 100644 index eb2737655..000000000 Binary files a/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.7_all.deb and /dev/null differ diff --git a/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.7_amd64.changes b/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.7_amd64.changes deleted file mode 100644 index 2182299f7..000000000 --- a/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.7_amd64.changes +++ /dev/null @@ -1,47 +0,0 @@ -Format: 1.8 -Date: Wed, 05 Aug 2026 15:35:00 +0200 -Source: linuxmuster-api7 -Binary: linuxmuster-api7 -Built-For-Profiles: noudeb -Architecture: source all -Version: 7.4.7 -Distribution: lmn74 -Urgency: medium -Maintainer: Arnaud Kientz -Changed-By: Arnaud Kientz -Description: - linuxmuster-api7 - Api for the linuxmuster.net 7 server. -Changes: - linuxmuster-api7 (7.4.7) lmn74; urgency=medium - . - * [passwords] Add POST /v1/users/{user}/set-random-first-password: - generates a password satisfying the current policy server-side and - returns it. - * [passwords] Allow omitting `password` in set-first-password to reset - the current password back to the existing first password instead of - setting a new one. - * [passwords] Use LMNUser.set_actual_password() instead of the removed - samba_util.UserManager for setting the account's current password. - * Fix authentication broken by the linuxmuster-tools - test_password()/check_password() rename (JWT issuance via Basic Auth - was failing). - * [security] Exempt local requests (127.0.0.1/::1, e.g. - linuxmuster-webui7 on the same host) from the rate limiter. - * [linbo] Add LINBO Windows driver API endpoints. (@amolani) - * [tests] Add/update tests for the password endpoints, policy - constraints, and the rate limiter's loopback exemption. -Checksums-Sha1: - 185113b57fa4f640f32507c61b74cf8dfcc4d253 564 linuxmuster-api7_7.4.7.dsc - 4ad6e7b733da3f2e10d1ceb876c6f7952c6aa715 94729 linuxmuster-api7_7.4.7.tar.gz - 98532cfdbdad27fd5ae39baae1be4f6e64923d1c 71206 linuxmuster-api7_7.4.7_all.deb - 471739c26d100b1245862157fe360e55276eb6b5 7719 linuxmuster-api7_7.4.7_amd64.buildinfo -Checksums-Sha256: - 198ef50dc30f59b4a03c3e38b44b615b70dc53db2280f18321b6abc358797f23 564 linuxmuster-api7_7.4.7.dsc - 52b95b0926e1cd35f5531384e4cff831904f08df65617a18eae2a1a584d6d2ad 94729 linuxmuster-api7_7.4.7.tar.gz - 5d7b9acd72b981be80fb12526ad14559c6b5baaf80f78e9ac3d261134a15d3d7 71206 linuxmuster-api7_7.4.7_all.deb - 8bfbe574bb1772e05dc3267a47629a8f4bd8026fb12ab083a6f361bbff3fb52c 7719 linuxmuster-api7_7.4.7_amd64.buildinfo -Files: - bad7cd7c83c7c7564fe3f4338cb0c0cf 564 linuxmuster optional linuxmuster-api7_7.4.7.dsc - f13fe63450aec29c8cae253097fe73da 94729 linuxmuster optional linuxmuster-api7_7.4.7.tar.gz - 8be5c9ed8058c5190cd1a4325c065414 71206 linuxmuster optional linuxmuster-api7_7.4.7_all.deb - 5ec8c8ae7e25deb6500efbfb31db0c00 7719 linuxmuster optional linuxmuster-api7_7.4.7_amd64.buildinfo diff --git a/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.7.dsc b/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.8.dsc similarity index 52% rename from packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.7.dsc rename to packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.8.dsc index 39e296b59..61b158eb1 100644 --- a/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.7.dsc +++ b/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.8.dsc @@ -2,15 +2,15 @@ Format: 1.0 Source: linuxmuster-api7 Binary: linuxmuster-api7 Architecture: all -Version: 7.4.7 +Version: 7.4.8 Maintainer: Arnaud Kientz Standards-Version: 5.0.0 Build-Depends: debhelper (>= 5.0.0) Package-List: linuxmuster-api7 deb linuxmuster optional arch=all Checksums-Sha1: - 4ad6e7b733da3f2e10d1ceb876c6f7952c6aa715 94729 linuxmuster-api7_7.4.7.tar.gz + 4187c04a3108756ac07375d6c236d1aab3f2d8a8 114907 linuxmuster-api7_7.4.8.tar.gz Checksums-Sha256: - 52b95b0926e1cd35f5531384e4cff831904f08df65617a18eae2a1a584d6d2ad 94729 linuxmuster-api7_7.4.7.tar.gz + 270904d5669149ba14a8ac8fe8fe3ba16595884523989c34dbe40b3f6f4b9246 114907 linuxmuster-api7_7.4.8.tar.gz Files: - f13fe63450aec29c8cae253097fe73da 94729 linuxmuster-api7_7.4.7.tar.gz + 11e79c303a2d8dc12104a109a14c6852 114907 linuxmuster-api7_7.4.8.tar.gz diff --git a/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.8.tar.gz b/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.8.tar.gz new file mode 100644 index 000000000..8ee85039a Binary files /dev/null and b/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.8.tar.gz differ diff --git a/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.8_all.deb b/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.8_all.deb new file mode 100644 index 000000000..660362dfb Binary files /dev/null and b/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.8_all.deb differ diff --git a/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.7_amd64.buildinfo b/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.8_amd64.buildinfo similarity index 87% rename from packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.7_amd64.buildinfo rename to packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.8_amd64.buildinfo index 7f31adb5e..58f3fc7e6 100644 --- a/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.7_amd64.buildinfo +++ b/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.8_amd64.buildinfo @@ -2,19 +2,19 @@ Format: 1.0 Source: linuxmuster-api7 Binary: linuxmuster-api7 Architecture: all source -Version: 7.4.7 +Version: 7.4.8 Checksums-Md5: - bad7cd7c83c7c7564fe3f4338cb0c0cf 564 linuxmuster-api7_7.4.7.dsc - 8be5c9ed8058c5190cd1a4325c065414 71206 linuxmuster-api7_7.4.7_all.deb + 40fab9f9274aa4032dd49699336c4f39 567 linuxmuster-api7_7.4.8.dsc + e7caec09682c8a0c4b1966c53c4d3f9e 86590 linuxmuster-api7_7.4.8_all.deb Checksums-Sha1: - 185113b57fa4f640f32507c61b74cf8dfcc4d253 564 linuxmuster-api7_7.4.7.dsc - 98532cfdbdad27fd5ae39baae1be4f6e64923d1c 71206 linuxmuster-api7_7.4.7_all.deb + 19286e602361584a072fb939e233eeb709f9a447 567 linuxmuster-api7_7.4.8.dsc + 42377a368751ad8eb183cd2d7b79c181412be3ac 86590 linuxmuster-api7_7.4.8_all.deb Checksums-Sha256: - 198ef50dc30f59b4a03c3e38b44b615b70dc53db2280f18321b6abc358797f23 564 linuxmuster-api7_7.4.7.dsc - 5d7b9acd72b981be80fb12526ad14559c6b5baaf80f78e9ac3d261134a15d3d7 71206 linuxmuster-api7_7.4.7_all.deb + 6da55aa1a2705157e87fba80221f63c7f328b0489083a224d9c9ace2ea4f9f74 567 linuxmuster-api7_7.4.8.dsc + 7a2afba12ff47edba1535d76b0b2ba4959a51a36161a6a1f05e5ac344c7298a6 86590 linuxmuster-api7_7.4.8_all.deb Build-Origin: Ubuntu Build-Architecture: amd64 -Build-Date: Wed, 05 Aug 2026 12:48:37 +0000 +Build-Date: Fri, 07 Aug 2026 13:13:27 +0000 Build-Tainted-By: merged-usr-via-aliased-dirs usr-local-has-includes @@ -63,7 +63,7 @@ Installed-Build-Depends: g++-13 (= 13.3.0-6ubuntu2~24.04.1), g++-13-x86-64-linux-gnu (= 13.3.0-6ubuntu2~24.04.1), g++-x86-64-linux-gnu (= 4:13.2.0-7ubuntu1), - gawk (= 1:5.2.1-2build3), + gawk (= 1:5.2.1-2ubuntu0.1), gcc (= 4:13.2.0-7ubuntu1), gcc-12 (= 12.4.0-2ubuntu1~24.04.1), gcc-12-base (= 12.4.0-2ubuntu1~24.04.1), @@ -94,10 +94,10 @@ Installed-Build-Depends: libblkid1 (= 2.39.3-9ubuntu6.5), libbsd0 (= 0.12.1-1build1.1), libbz2-1.0 (= 1.0.8-5.1build0.1), - libc-bin (= 2.39-0ubuntu8.7), - libc-dev-bin (= 2.39-0ubuntu8.7), - libc6 (= 2.39-0ubuntu8.7), - libc6-dev (= 2.39-0ubuntu8.7), + libc-bin (= 2.39-0ubuntu8.8), + libc-dev-bin (= 2.39-0ubuntu8.8), + libc6 (= 2.39-0ubuntu8.8), + libc6-dev (= 2.39-0ubuntu8.8), libcap-ng0 (= 0.8.4-2build2), libcap2 (= 1:2.66-5ubuntu2.4), libcc1-0 (= 14.2.0-4ubuntu2~24.04.1), @@ -154,10 +154,10 @@ Installed-Build-Depends: libmpfr6 (= 4.2.1-1build1.1), libobjc-13-dev (= 13.3.0-6ubuntu2~24.04.1), libobjc4 (= 14.2.0-4ubuntu2~24.04.1), - libpam-modules (= 1.5.3-5ubuntu5.5), - libpam-modules-bin (= 1.5.3-5ubuntu5.5), - libpam-runtime (= 1.5.3-5ubuntu5.5), - libpam0g (= 1.5.3-5ubuntu5.5), + libpam-modules (= 1.5.3-5ubuntu5.6), + libpam-modules-bin (= 1.5.3-5ubuntu5.6), + libpam-runtime (= 1.5.3-5ubuntu5.6), + libpam0g (= 1.5.3-5ubuntu5.6), libpcre2-8-0 (= 10.42-4ubuntu2.1), libperl5.38t64 (= 5.38.2-3.2ubuntu0.3), libpipeline1 (= 1.5.7-2), @@ -168,7 +168,7 @@ Installed-Build-Depends: libsframe1 (= 2.42-4ubuntu2.10), libsigsegv2 (= 2.14-1ubuntu2), libsmartcols1 (= 2.39.3-9ubuntu6.5), - libssl3t64 (= 3.0.13-0ubuntu3.11), + libssl3t64 (= 3.0.13-0ubuntu3.12), libstdc++-13-dev (= 13.3.0-6ubuntu2~24.04.1), libstdc++6 (= 14.2.0-4ubuntu2~24.04.1), libsub-override-perl (= 0.10-1), @@ -183,7 +183,7 @@ Installed-Build-Depends: libuuid1 (= 2.39.3-9ubuntu6.5), libxml2 (= 2.9.14+dfsg-1.3ubuntu3.8), libzstd1 (= 1.5.5+dfsg2-2build1.1), - linux-libc-dev (= 6.8.0-136.136), + linux-libc-dev (= 6.8.0-137.137), llvm-16-linker-tools (= 1:16.0.6-23ubuntu4), llvm-17-linker-tools (= 1:17.0.6-9ubuntu1), llvm-18-linker-tools (= 1:18.1.3-1ubuntu1), @@ -205,7 +205,7 @@ Installed-Build-Depends: sed (= 4.9-2ubuntu0.24.04.1), sensible-utils (= 0.0.22), sysvinit-utils (= 3.08-6ubuntu3), - tar (= 1.35+dfsg-3ubuntu0.3), + tar (= 1.35+dfsg-3ubuntu0.4), util-linux (= 2.39.3-9ubuntu6.5), xz-utils (= 5.6.1+really5.4.5-1ubuntu0.3), zlib1g (= 1:1.3.dfsg-3.1ubuntu2.1) @@ -214,4 +214,4 @@ Environment: DEB_BUILD_PROFILES="noudeb" LANG="C.UTF-8" MAKEFLAGS="" - SOURCE_DATE_EPOCH="1785936900" + SOURCE_DATE_EPOCH="1786109400" diff --git a/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.8_amd64.changes b/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.8_amd64.changes new file mode 100644 index 000000000..6066404d3 --- /dev/null +++ b/packages/linuxmuster-api7/lmn74/linuxmuster-api7_7.4.8_amd64.changes @@ -0,0 +1,66 @@ +Format: 1.8 +Date: Fri, 07 Aug 2026 15:30:00 +0200 +Source: linuxmuster-api7 +Binary: linuxmuster-api7 +Built-For-Profiles: noudeb +Architecture: source all +Version: 7.4.8 +Distribution: lmn74 +Urgency: medium +Maintainer: Arnaud Kientz +Changed-By: Arnaud Kientz +Description: + linuxmuster-api7 - Api for the linuxmuster.net 7 server. +Changes: + linuxmuster-api7 (7.4.8) lmn74; urgency=medium + . + * [linbo] Add a dedicated /linbo/sync router: POST /linbo/sync/run + (build and run a linbo-remote command), GET /linbo/sync/sessions + (list running tmux sessions), GET /linbo/sync/sessions/{hostname}/log + (read a session's log) and GET /linbo/sync/hosts/{hostname}/status + (probe a host's boot state). Open to school-administrators, scoped to + their own school; global-administrators are unrestricted. Closes #32 + (thanks @TomlDev). + * [linbo] Align GET /linbo/hosts/image-status on the same access model: + open to school-administrators, filtered to their own school's hosts. + * [linbo] Expose LINBO host state and boot logs over HTTP: POST + /linbo/hosts/scan (probe online status), POST /linbo/wol (send + Wake-on-LAN), GET /linbo/hosts/image-status (last applied image per + host) and GET/DELETE /linbo/boot-logs[/{filename}]. Closes #29 + (thanks @TomlDev). Hardened afterwards: scan_hosts now probes hosts + concurrently via asyncio instead of blocking the event loop, and + image uploads await each chunk instead of blocking on it too. + * [tests] Add a pytest config and a `make test` target that seeds + pytests/credentials.py from credentials.sample.py on a clean + checkout, so mock-based tests run without real LDAP access. Closes + #28, #30 (thanks @TomlDev). + * [sophomorix] Notify a configured webhook when a background + sophomorix-check/add/update/kill job completes: HMAC-SHA256-signed + POST, timestamp mixed into the signature to stop replay, silent + no-op without a configured callback_url, never raises. New + `notifications:` section in config.yml. + * [sophomorix] sophomorix-check now runs as a background job like + sophomorix-apply already did, polled via GET + /listmanagement/sophomorix-jobs/status/{pid}. Fixes -jj's JSON output + being written to stderr and never captured by the job's own output + redirection. + * [managementgroups] Add/remove members through + linuxmuster-tools' GroupManager (batch, proper errors) instead of + LMNMgmtGroup (per-member loop, silently warning instead of failing on + an unknown user). Scope group/member changes to a given school via + @require_school, like the rest of the API. +Checksums-Sha1: + 19286e602361584a072fb939e233eeb709f9a447 567 linuxmuster-api7_7.4.8.dsc + 4187c04a3108756ac07375d6c236d1aab3f2d8a8 114907 linuxmuster-api7_7.4.8.tar.gz + 42377a368751ad8eb183cd2d7b79c181412be3ac 86590 linuxmuster-api7_7.4.8_all.deb + e1003805db6a0e020eecc953d7f3468cf9134003 7722 linuxmuster-api7_7.4.8_amd64.buildinfo +Checksums-Sha256: + 6da55aa1a2705157e87fba80221f63c7f328b0489083a224d9c9ace2ea4f9f74 567 linuxmuster-api7_7.4.8.dsc + 270904d5669149ba14a8ac8fe8fe3ba16595884523989c34dbe40b3f6f4b9246 114907 linuxmuster-api7_7.4.8.tar.gz + 7a2afba12ff47edba1535d76b0b2ba4959a51a36161a6a1f05e5ac344c7298a6 86590 linuxmuster-api7_7.4.8_all.deb + 8488154bab99ca0c204a0ac89576bf2af1d53652cf96e1102cf656038ab6c130 7722 linuxmuster-api7_7.4.8_amd64.buildinfo +Files: + 40fab9f9274aa4032dd49699336c4f39 567 linuxmuster optional linuxmuster-api7_7.4.8.dsc + 11e79c303a2d8dc12104a109a14c6852 114907 linuxmuster optional linuxmuster-api7_7.4.8.tar.gz + e7caec09682c8a0c4b1966c53c4d3f9e 86590 linuxmuster optional linuxmuster-api7_7.4.8_all.deb + 5311ed5064d81a3e364a7a4593355eed 7722 linuxmuster optional linuxmuster-api7_7.4.8_amd64.buildinfo