diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.10.tar.gz b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.10.tar.gz deleted file mode 100644 index 70501088d..000000000 Binary files a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.10.tar.gz and /dev/null differ diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.10_all.deb b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.10_all.deb deleted file mode 100644 index 7d15268e9..000000000 Binary files a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.10_all.deb and /dev/null differ diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.10_amd64.changes b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.10_amd64.changes deleted file mode 100644 index 112288489..000000000 --- a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.10_amd64.changes +++ /dev/null @@ -1,58 +0,0 @@ -Format: 1.8 -Date: Wed, 22 Jul 2026 22:16:00 +0200 -Source: linuxmuster-tools7 -Binary: linuxmuster-tools7 -Built-For-Profiles: noudeb -Architecture: source all -Version: 7.4.10 -Distribution: lmn74 -Urgency: medium -Maintainer: Arnaud Kientz -Changed-By: Arnaud Kientz -Description: - linuxmuster-tools7 - Tools for the linuxmuster.net 7 server. -Changes: - linuxmuster-tools7 (7.4.10) lmn74; urgency=medium - . - * [passwords] New password constraints module: policy provider, Samba - domain floor (min length/complexity/age), YAML config, webui editing, - tests and README. - * [samba_util] Throw a clear runtime error instead of a confusing - AttributeError when SamDB can't be opened (no root access). - * [samba_util] Fix missing SCOPE_SUBTREE import breaking - DeviceManager.get_credentials(). Closes #20. - * [ldapwriter] Fix silent failure when removing a group's last member or - emptying a group entirely (redirect to delattr instead of a swallowed - ValueError). Closes #21. - * [ldapwriter] Raise ValueError instead of silently no-op'ing when - setattr() is given an empty value. - * [ldapwriter] Add SchoolError exception; catch it when instantiating - LMNGroup with school='global'. - * [ldapwriter] Avoid lowercase mismatch on group/user lookups. - * [ldapconnector] Fix crash when /ou lookup returns an empty result. - * [linbo] Add LINBO hardware inventory reader (@amolani) - * [linbo] Add LINBO driver profile metadata management (@amolani) - * [linbo] Add read-only then writable LINBO driver image assignments - (@amolani) - * [linbo] Render and publish LINBO driver dispatchers (@amolani) - * [linbo] Delegate Windows drivers to LINBO image groups; synchronize - driver assignments and dispatchers (@amolani) - * [lmnfile] Make ConfigLoader writes atomic. - * [tests] Add test coverage for common, devices, lmnconfig, print, - quotas, samba_util, smbclient and subnets modules. - * Replace deprecated datetime.utcnow() usage. -Checksums-Sha1: - 7690cd54921d443a4dcccecc87d084eee4170a01 583 linuxmuster-tools7_7.4.10.dsc - 5b598c8a623f5ba19a123704697b783020696d29 235028 linuxmuster-tools7_7.4.10.tar.gz - e7e631aa7211203336904e93eb63b2d3d520de2a 178308 linuxmuster-tools7_7.4.10_all.deb - 4dc0136906952af23261344c9f7c5a9ad15cfcaf 7745 linuxmuster-tools7_7.4.10_amd64.buildinfo -Checksums-Sha256: - 8ad65a2088e504854a1501835a31ff9ad304d40afba0f657da3a30a04e03ebee 583 linuxmuster-tools7_7.4.10.dsc - 13f8bec56e0c689a95c10fdaf31d4143b613918b9ba1dc40dbe364ee560d4a9f 235028 linuxmuster-tools7_7.4.10.tar.gz - 84bb3c5cd9b27e98cf029dfec4fc8e1c530dab68537f46835fc009b2fe072d18 178308 linuxmuster-tools7_7.4.10_all.deb - d9105e150f4db3529adc4774da91416d219f03de5d339ed777de8f3977ca432c 7745 linuxmuster-tools7_7.4.10_amd64.buildinfo -Files: - 8712631dba7b4f02a1356b58b064c59e 583 linuxmuster optional linuxmuster-tools7_7.4.10.dsc - eef83ac53fa32ad139e3f59c232b774d 235028 linuxmuster optional linuxmuster-tools7_7.4.10.tar.gz - ff8e464ea8885fe9122c5b043684d415 178308 linuxmuster optional linuxmuster-tools7_7.4.10_all.deb - 1f332a6fcf75e783b92dd77193e409b0 7745 linuxmuster optional linuxmuster-tools7_7.4.10_amd64.buildinfo diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.10.dsc b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.11.dsc similarity index 52% rename from packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.10.dsc rename to packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.11.dsc index b561ccf2b..09797ce30 100644 --- a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.10.dsc +++ b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.11.dsc @@ -2,15 +2,15 @@ Format: 1.0 Source: linuxmuster-tools7 Binary: linuxmuster-tools7 Architecture: all -Version: 7.4.10 +Version: 7.4.11 Maintainer: Arnaud Kientz Standards-Version: 5.0.0 Build-Depends: debhelper (>= 5.0.0) Package-List: linuxmuster-tools7 deb linuxmuster optional arch=all Checksums-Sha1: - 5b598c8a623f5ba19a123704697b783020696d29 235028 linuxmuster-tools7_7.4.10.tar.gz + 4c4363b85fb533bedbd15dd74bddcd266ef24909 252350 linuxmuster-tools7_7.4.11.tar.gz Checksums-Sha256: - 13f8bec56e0c689a95c10fdaf31d4143b613918b9ba1dc40dbe364ee560d4a9f 235028 linuxmuster-tools7_7.4.10.tar.gz + 60b07e85ac89d92aed767ae1a789ae7b1e84043027a0764ec842dbb4d187b42b 252350 linuxmuster-tools7_7.4.11.tar.gz Files: - eef83ac53fa32ad139e3f59c232b774d 235028 linuxmuster-tools7_7.4.10.tar.gz + deca39707e96481b3610bae0cf054d33 252350 linuxmuster-tools7_7.4.11.tar.gz diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.11.tar.gz b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.11.tar.gz new file mode 100644 index 000000000..030dba4aa Binary files /dev/null and b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.11.tar.gz differ diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.11_all.deb b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.11_all.deb new file mode 100644 index 000000000..4200d2045 Binary files /dev/null and b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.11_all.deb differ diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.10_amd64.buildinfo b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.11_amd64.buildinfo similarity index 92% rename from packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.10_amd64.buildinfo rename to packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.11_amd64.buildinfo index 923bea756..22d689811 100644 --- a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.10_amd64.buildinfo +++ b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.11_amd64.buildinfo @@ -2,19 +2,19 @@ Format: 1.0 Source: linuxmuster-tools7 Binary: linuxmuster-tools7 Architecture: all source -Version: 7.4.10 +Version: 7.4.11 Checksums-Md5: - 8712631dba7b4f02a1356b58b064c59e 583 linuxmuster-tools7_7.4.10.dsc - ff8e464ea8885fe9122c5b043684d415 178308 linuxmuster-tools7_7.4.10_all.deb + ccab601ae453eedea2ba65161874104c 583 linuxmuster-tools7_7.4.11.dsc + c506704cda44274d70e6a2c356f5a7cc 191004 linuxmuster-tools7_7.4.11_all.deb Checksums-Sha1: - 7690cd54921d443a4dcccecc87d084eee4170a01 583 linuxmuster-tools7_7.4.10.dsc - e7e631aa7211203336904e93eb63b2d3d520de2a 178308 linuxmuster-tools7_7.4.10_all.deb + 999d53367c03ea6057a998e267034a0605624f91 583 linuxmuster-tools7_7.4.11.dsc + 4a2bb841375e21132506caf415ce2c8ba2e1da46 191004 linuxmuster-tools7_7.4.11_all.deb Checksums-Sha256: - 8ad65a2088e504854a1501835a31ff9ad304d40afba0f657da3a30a04e03ebee 583 linuxmuster-tools7_7.4.10.dsc - 84bb3c5cd9b27e98cf029dfec4fc8e1c530dab68537f46835fc009b2fe072d18 178308 linuxmuster-tools7_7.4.10_all.deb + 7e23b05133b7fbec503a41900e0639591261c067210b6339ec1a9e8d455a6b0a 583 linuxmuster-tools7_7.4.11.dsc + 9525b8f04eff381a21e1ac91bcdd5bd0ebb61951cea9a3bf401dd632d3817a12 191004 linuxmuster-tools7_7.4.11_all.deb Build-Origin: Ubuntu Build-Architecture: amd64 -Build-Date: Wed, 22 Jul 2026 20:19:14 +0000 +Build-Date: Wed, 05 Aug 2026 12:41:44 +0000 Build-Tainted-By: merged-usr-via-aliased-dirs usr-local-has-includes @@ -214,4 +214,4 @@ Environment: DEB_BUILD_PROFILES="noudeb" LANG="C.UTF-8" MAKEFLAGS="" - SOURCE_DATE_EPOCH="1784751360" + SOURCE_DATE_EPOCH="1785936600" diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.11_amd64.changes b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.11_amd64.changes new file mode 100644 index 000000000..689d7dd6d --- /dev/null +++ b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.11_amd64.changes @@ -0,0 +1,58 @@ +Format: 1.8 +Date: Wed, 05 Aug 2026 15:30:00 +0200 +Source: linuxmuster-tools7 +Binary: linuxmuster-tools7 +Built-For-Profiles: noudeb +Architecture: source all +Version: 7.4.11 +Distribution: lmn74 +Urgency: medium +Maintainer: Arnaud Kientz +Changed-By: Arnaud Kientz +Description: + linuxmuster-tools7 - Tools for the linuxmuster.net 7 server. +Changes: + linuxmuster-tools7 (7.4.11) lmn74; urgency=medium + . + * [ldapconnector] Add password-management methods to LMNUser: + set_actual_password() (direct SamDB unicodePwd write, bypasses + sophomorix-passwd/smbpasswd), set_first_password(), and + set_random_first_password() (policy-aware random generation). + * [ldapconnector] Add LMNUser.test_first_password(); extract the shared + LDAP bind check into models/common.py::check_password(). + * [samba_util] Remove the deprecated, buggy UserManager class - password + management now lives entirely in LMNUser (see ldapconnector). + * [samba_util] Lazy-import Samba's Python bindings instead of at module + import time - avoids an import-time failure/slowdown when Samba isn't + available yet, and breaks a circular import with the password module. + * [quotas] Lazy-import smbclient/smbprotocol bindings for the same + reason. + * [ldapconnector] Fix custom fields config resolution: role names were + looked up singular against a YAML keyed plural, only fields 1-4 were + read instead of 1-5, and the config always loaded default-school's + settings regardless of the actual user's school. Closes #25. + * [ldapconnector] Fix add_members()/remove_members() silently hiding + per-user failures; one invalid cn no longer hides the rest of the + batch, failures are now collected and returned as a list. + * [ldapconnector] Fix stale data when converting a group to an LMN group + (missing load_data() refresh before the follow-up setattr()). + * [tests] Add coverage for custom fields config, LMNUser first-password + methods, and group member batch failures. + * [docs] Add README for common, devices, install scripts, lmnconfig, + print, smbclient and subnets modules; update ldapconnector README for + the new password-management API. +Checksums-Sha1: + 999d53367c03ea6057a998e267034a0605624f91 583 linuxmuster-tools7_7.4.11.dsc + 4c4363b85fb533bedbd15dd74bddcd266ef24909 252350 linuxmuster-tools7_7.4.11.tar.gz + 4a2bb841375e21132506caf415ce2c8ba2e1da46 191004 linuxmuster-tools7_7.4.11_all.deb + 11ccde1798a5f8e8942fbb6f316015f34f732a2f 7745 linuxmuster-tools7_7.4.11_amd64.buildinfo +Checksums-Sha256: + 7e23b05133b7fbec503a41900e0639591261c067210b6339ec1a9e8d455a6b0a 583 linuxmuster-tools7_7.4.11.dsc + 60b07e85ac89d92aed767ae1a789ae7b1e84043027a0764ec842dbb4d187b42b 252350 linuxmuster-tools7_7.4.11.tar.gz + 9525b8f04eff381a21e1ac91bcdd5bd0ebb61951cea9a3bf401dd632d3817a12 191004 linuxmuster-tools7_7.4.11_all.deb + 5e24521f39be7c7babe620d91152c7a9627d04d4bedae08675b3a4dfc7fbf843 7745 linuxmuster-tools7_7.4.11_amd64.buildinfo +Files: + ccab601ae453eedea2ba65161874104c 583 linuxmuster optional linuxmuster-tools7_7.4.11.dsc + deca39707e96481b3610bae0cf054d33 252350 linuxmuster optional linuxmuster-tools7_7.4.11.tar.gz + c506704cda44274d70e6a2c356f5a7cc 191004 linuxmuster optional linuxmuster-tools7_7.4.11_all.deb + 9f7352a81c49cea4906ebdc3e99ec71f 7745 linuxmuster optional linuxmuster-tools7_7.4.11_amd64.buildinfo