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 deleted file mode 100644 index 030dba4aa..000000000 Binary files a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.11.tar.gz and /dev/null 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 deleted file mode 100644 index 4200d2045..000000000 Binary files a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.11_all.deb and /dev/null differ 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 deleted file mode 100644 index 689d7dd6d..000000000 --- a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.11_amd64.changes +++ /dev/null @@ -1,58 +0,0 @@ -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 diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.11.dsc b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.12.dsc similarity index 52% rename from packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.11.dsc rename to packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.12.dsc index 09797ce30..ec79ac75b 100644 --- a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.11.dsc +++ b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.12.dsc @@ -2,15 +2,15 @@ Format: 1.0 Source: linuxmuster-tools7 Binary: linuxmuster-tools7 Architecture: all -Version: 7.4.11 +Version: 7.4.12 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: - 4c4363b85fb533bedbd15dd74bddcd266ef24909 252350 linuxmuster-tools7_7.4.11.tar.gz + cc774962578920b7f56dce63ef472cae1a436b47 263794 linuxmuster-tools7_7.4.12.tar.gz Checksums-Sha256: - 60b07e85ac89d92aed767ae1a789ae7b1e84043027a0764ec842dbb4d187b42b 252350 linuxmuster-tools7_7.4.11.tar.gz + 13c9c7062bc54777ccf8204f2f9749c36019bcef951cb65c920010a0ff9d052a 263794 linuxmuster-tools7_7.4.12.tar.gz Files: - deca39707e96481b3610bae0cf054d33 252350 linuxmuster-tools7_7.4.11.tar.gz + 89c1da4869bf36d72ee998926b40f756 263794 linuxmuster-tools7_7.4.12.tar.gz diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.12.tar.gz b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.12.tar.gz new file mode 100644 index 000000000..9a9603d8c Binary files /dev/null and b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.12.tar.gz differ diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.12_all.deb b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.12_all.deb new file mode 100644 index 000000000..ded8b078e Binary files /dev/null and b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.12_all.deb differ diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.11_amd64.buildinfo b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.12_amd64.buildinfo similarity index 92% rename from packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.11_amd64.buildinfo rename to packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.12_amd64.buildinfo index 22d689811..7e7d7c057 100644 --- a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.11_amd64.buildinfo +++ b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.12_amd64.buildinfo @@ -2,19 +2,19 @@ Format: 1.0 Source: linuxmuster-tools7 Binary: linuxmuster-tools7 Architecture: all source -Version: 7.4.11 +Version: 7.4.12 Checksums-Md5: - ccab601ae453eedea2ba65161874104c 583 linuxmuster-tools7_7.4.11.dsc - c506704cda44274d70e6a2c356f5a7cc 191004 linuxmuster-tools7_7.4.11_all.deb + 6a0f4e78fc08b6194d13befddf948fef 583 linuxmuster-tools7_7.4.12.dsc + 49d6ea541bc6a18b9c41239ee553c475 199994 linuxmuster-tools7_7.4.12_all.deb Checksums-Sha1: - 999d53367c03ea6057a998e267034a0605624f91 583 linuxmuster-tools7_7.4.11.dsc - 4a2bb841375e21132506caf415ce2c8ba2e1da46 191004 linuxmuster-tools7_7.4.11_all.deb + ea123874db8761cfa40a2b156f07ad804777ed6b 583 linuxmuster-tools7_7.4.12.dsc + 86a87fafba2b0fbe37c5ab2587a71c72f7df5e12 199994 linuxmuster-tools7_7.4.12_all.deb Checksums-Sha256: - 7e23b05133b7fbec503a41900e0639591261c067210b6339ec1a9e8d455a6b0a 583 linuxmuster-tools7_7.4.11.dsc - 9525b8f04eff381a21e1ac91bcdd5bd0ebb61951cea9a3bf401dd632d3817a12 191004 linuxmuster-tools7_7.4.11_all.deb + 5c55dfc4ccc6c006c1d2ed0002af88a6d2a84de6702ab35695db55a5d0c26877 583 linuxmuster-tools7_7.4.12.dsc + bdca82cff58c796ae9ec035c36bbab080c07e7a5f176d034fee15fc18ddf3c64 199994 linuxmuster-tools7_7.4.12_all.deb Build-Origin: Ubuntu Build-Architecture: amd64 -Build-Date: Wed, 05 Aug 2026 12:41:44 +0000 +Build-Date: Fri, 07 Aug 2026 13:12:19 +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="1785936600" + SOURCE_DATE_EPOCH="1786107600" diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.12_amd64.changes b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.12_amd64.changes new file mode 100644 index 000000000..3c711d50e --- /dev/null +++ b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.12_amd64.changes @@ -0,0 +1,86 @@ +Format: 1.8 +Date: Fri, 07 Aug 2026 15:00:00 +0200 +Source: linuxmuster-tools7 +Binary: linuxmuster-tools7 +Built-For-Profiles: noudeb +Architecture: source all +Version: 7.4.12 +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.12) lmn74; urgency=medium + . + * [linbo] Add LinboRemote (linbo_sync.py) to build and run linbo-remote + commands: target a group, a room or a list of clients (ip or + hostname), with parameter validation and nr checked against the + target's start.conf before running. Raises LinboRemoteParameterError + on invalid input instead of silently building a wrong command. + * [linbo] Fix format: partition numbering: use the partition's + position in start.conf's [Partition] list instead of the digit in its + device path - the two diverge as soon as partitions aren't defined in + the same order as their device numbers. + * [linbo] Add list_running_sessions()/attach_command() to track + linbo-remote's tmux sessions (see linuxmuster-api#32, thanks + @TomlDev). Fix session names in the process: tmux silently replaces + the dot in ".linbo-remote" with an underscore, so sessions + were never actually matched. + * [linbo] host_status: add classify_host() (Off/Linbo/OS Linux/OS + Windows/OS Unknown) via plain blocking sockets - no nmap, no asyncio, + safe to call from gevent-based code (the webui). + * [linbo] Fix group_os() missing the 'broadcast' default in its 'auto' + dict - present in the webui's own copy of this logic, dropped in + lmntools' version (used by lmncli), now aligned. + * [linbo] Change last_sync_all()'s return shape to match the webui's: + host['image'] (list of {date, status, image}) instead of the + separate host['images']/host['sync'] lmncli used. lmncli's + "lastsync" typer adapted accordingly (see linuxmuster-cli7). + * [tests] Add coverage for LinboRemote, the session-name fix, host + boot-state classification and the partition-numbering fix. + * [linbo] Add 'hash' to the recognized non-editable image extra files + (alongside torrent/macct/md5) - it was already produced on disk but + unknown to LinboImage, so deleting or renaming an image left it + behind (orphaned file, and a failed rmdir on delete). + * [linbo] images.py: raise ImageExistsError/RuntimeError instead of a + silent print()+return when renaming/duplicating onto an existing + path, or renaming/deleting/saving extras on an image group whose + base image failed to load. + * [linbo] Add IncompleteImageInfoError for a missing or incomplete + .info file. An image group with a broken .info now shows up in + listings flagged with an error instead of either crashing the whole + manager or silently fabricating missing fields. + * [linbo] Fix LinboImageManager.delete() using self.images[group] + instead of self.groups[group] for a backup-only deletion. + * [ldapconnector] Fix a KeyError when a custom_fields.yml entry is + present but missing a key (e.g. 'editable') - only entries missing + entirely were defaulted before, partial ones weren't merged with the + defaults. + * [samba_util] GroupManager.add_members(): only swallow the benign LDAP + "already a member" error (code 68); every other exception used to be + silently dropped too. + * [samba_util] GroupManager: run each post-hook script in its own + try/except, logged on failure instead of failing the whole + add_members()/remove_members() call - the LDAP change had already + succeeded by the time hooks run, so a broken hook script must not be + reported as a failed membership change. + * [tests] Add coverage for image rename/duplicate/delete/restore + conflicts and error paths, the incomplete-.info case, and the + custom-fields partial-entry fix. +Checksums-Sha1: + ea123874db8761cfa40a2b156f07ad804777ed6b 583 linuxmuster-tools7_7.4.12.dsc + cc774962578920b7f56dce63ef472cae1a436b47 263794 linuxmuster-tools7_7.4.12.tar.gz + 86a87fafba2b0fbe37c5ab2587a71c72f7df5e12 199994 linuxmuster-tools7_7.4.12_all.deb + 641028971115a3757edb36913c0bd695401754c6 7745 linuxmuster-tools7_7.4.12_amd64.buildinfo +Checksums-Sha256: + 5c55dfc4ccc6c006c1d2ed0002af88a6d2a84de6702ab35695db55a5d0c26877 583 linuxmuster-tools7_7.4.12.dsc + 13c9c7062bc54777ccf8204f2f9749c36019bcef951cb65c920010a0ff9d052a 263794 linuxmuster-tools7_7.4.12.tar.gz + bdca82cff58c796ae9ec035c36bbab080c07e7a5f176d034fee15fc18ddf3c64 199994 linuxmuster-tools7_7.4.12_all.deb + 0e041ddd19c45502bddb5aeec202e048027bf213b17d66f939e6db6a83c60d77 7745 linuxmuster-tools7_7.4.12_amd64.buildinfo +Files: + 6a0f4e78fc08b6194d13befddf948fef 583 linuxmuster optional linuxmuster-tools7_7.4.12.dsc + 89c1da4869bf36d72ee998926b40f756 263794 linuxmuster optional linuxmuster-tools7_7.4.12.tar.gz + 49d6ea541bc6a18b9c41239ee553c475 199994 linuxmuster optional linuxmuster-tools7_7.4.12_all.deb + c15bfb5be94a41146366d30f1ef838b5 7745 linuxmuster optional linuxmuster-tools7_7.4.12_amd64.buildinfo