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 deleted file mode 100644 index 9a9603d8c..000000000 Binary files a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.12.tar.gz and /dev/null 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 deleted file mode 100644 index ded8b078e..000000000 Binary files a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.12_all.deb and /dev/null differ 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 deleted file mode 100644 index 3c711d50e..000000000 --- a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.12_amd64.changes +++ /dev/null @@ -1,86 +0,0 @@ -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 diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.12.dsc b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.13.dsc similarity index 52% rename from packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.12.dsc rename to packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.13.dsc index ec79ac75b..4835f6f9e 100644 --- a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.12.dsc +++ b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.13.dsc @@ -2,15 +2,15 @@ Format: 1.0 Source: linuxmuster-tools7 Binary: linuxmuster-tools7 Architecture: all -Version: 7.4.12 +Version: 7.4.13 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: - cc774962578920b7f56dce63ef472cae1a436b47 263794 linuxmuster-tools7_7.4.12.tar.gz + 8860926359c13da0160f2405f1403e51c54af42d 268610 linuxmuster-tools7_7.4.13.tar.gz Checksums-Sha256: - 13c9c7062bc54777ccf8204f2f9749c36019bcef951cb65c920010a0ff9d052a 263794 linuxmuster-tools7_7.4.12.tar.gz + 347ef8ba8b14384e70ae97d711adc36d5a8f98131b89dcf00b4e1dd6be631c1a 268610 linuxmuster-tools7_7.4.13.tar.gz Files: - 89c1da4869bf36d72ee998926b40f756 263794 linuxmuster-tools7_7.4.12.tar.gz + c08fd031d13d6608e81034889ceaa109 268610 linuxmuster-tools7_7.4.13.tar.gz diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.13.tar.gz b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.13.tar.gz new file mode 100644 index 000000000..753e31452 Binary files /dev/null and b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.13.tar.gz differ diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.13_all.deb b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.13_all.deb new file mode 100644 index 000000000..877fc619b Binary files /dev/null and b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.13_all.deb differ diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.12_amd64.buildinfo b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.13_amd64.buildinfo similarity index 92% rename from packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.12_amd64.buildinfo rename to packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.13_amd64.buildinfo index 7e7d7c057..6bcfb6b7a 100644 --- a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.12_amd64.buildinfo +++ b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.13_amd64.buildinfo @@ -2,19 +2,19 @@ Format: 1.0 Source: linuxmuster-tools7 Binary: linuxmuster-tools7 Architecture: all source -Version: 7.4.12 +Version: 7.4.13 Checksums-Md5: - 6a0f4e78fc08b6194d13befddf948fef 583 linuxmuster-tools7_7.4.12.dsc - 49d6ea541bc6a18b9c41239ee553c475 199994 linuxmuster-tools7_7.4.12_all.deb + 9376efa97c0dabc27c375c4556972e48 583 linuxmuster-tools7_7.4.13.dsc + d4f1d18e099155fd67e673f5621dfbe3 203024 linuxmuster-tools7_7.4.13_all.deb Checksums-Sha1: - ea123874db8761cfa40a2b156f07ad804777ed6b 583 linuxmuster-tools7_7.4.12.dsc - 86a87fafba2b0fbe37c5ab2587a71c72f7df5e12 199994 linuxmuster-tools7_7.4.12_all.deb + 5b816e86f7f330fd1d4fbc50be0d3bd3905b0a1e 583 linuxmuster-tools7_7.4.13.dsc + 2c210f9646e1fe8ea4d1721b2fac9118bc148571 203024 linuxmuster-tools7_7.4.13_all.deb Checksums-Sha256: - 5c55dfc4ccc6c006c1d2ed0002af88a6d2a84de6702ab35695db55a5d0c26877 583 linuxmuster-tools7_7.4.12.dsc - bdca82cff58c796ae9ec035c36bbab080c07e7a5f176d034fee15fc18ddf3c64 199994 linuxmuster-tools7_7.4.12_all.deb + b6bc9e35ae644e2ac910b11be26a3b0f446ae0d1f3fb81afcf79289ef8b9d3a2 583 linuxmuster-tools7_7.4.13.dsc + 2def000af046e50976a38b7fb8bc8bc5e9b2a451164013efb3cf985e9a22212c 203024 linuxmuster-tools7_7.4.13_all.deb Build-Origin: Ubuntu Build-Architecture: amd64 -Build-Date: Fri, 07 Aug 2026 13:12:19 +0000 +Build-Date: Sat, 08 Aug 2026 14:07:30 +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="1786107600" + SOURCE_DATE_EPOCH="1786197600" diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.13_amd64.changes b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.13_amd64.changes new file mode 100644 index 000000000..f5eb5df6e --- /dev/null +++ b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.13_amd64.changes @@ -0,0 +1,67 @@ +Format: 1.8 +Date: Sat, 08 Aug 2026 16:00:00 +0200 +Source: linuxmuster-tools7 +Binary: linuxmuster-tools7 +Built-For-Profiles: noudeb +Architecture: source all +Version: 7.4.13 +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.13) lmn74; urgency=medium + . + * [ldapconnector] Remove the deprecated LMNMgmtGroup class (superseded + by samba_util.GroupManager, which properly reports LDAP errors + instead of swallowing them). Update the ResetInternet.py example + accordingly. + * [ldapconnector/quotas] Fix sophomorixCloudQuotaCalculated and + sophomorixMailQuotaCalculated being typed as list instead of str in + LMNUserModel, LMNRawUserModel and LMNObjectModel - both are + single-valued LDAP attributes (isSingleValued: TRUE), so the reader + was wrapping a plain string in a list, showing up as e.g. + ["2506 MB"] once rendered by the webui. get_user_quotas() adjusted + accordingly. Breaking change: any consumer of these two fields now + gets a str, not a list. + * [tests] Adjust fixtures and expectations in ldapconnector and quotas + test suites for the list->str change above. + * [common] Add is_samba_provisioned() (provisioning.py), based on the + presence of /etc/linuxmuster/.secret/administrator - the AD admin + secret samba-tool domain provision creates - rather than + /var/lib/linuxmuster/setup.ini, which is written by linuxmuster-setup's + very first module and stays present for most of the install while LDAP + is still unusable. Also add LdapNotProvisionedError (exceptions.py). + * [ldapconnector] LdapConnector._connect() now raises + LdapNotProvisionedError instead of a raw FileNotFoundError when + connecting as root/outside the webui on a domain that isn't + provisioned yet, so callers can catch it and respond cleanly (e.g. + redirect to the setup wizard, return a 503) instead of crashing. + * [devices] Devices.load() no longer raises when + SCHOOL/[SCHOOL.]devices.csv doesn't exist yet (fresh install, school + not provisioned yet): devices/groups/macs/ips/rooms are left empty + instead. Fixes a startup crash in linuxmuster-webui7, which imports + all its plugins eagerly and, through ldapconnector.writers.device, + instantiates a module-level Devices() singleton. + * [samba_util] SambaToolDNS._get_ignore_list() gets the same guard for + the same devices.csv read. + * [packaging] debian/control: add python3-pip as a dependency. + * [tests] Add coverage for the provisioning check (common, ldapconnector) + and for the missing-devices.csv case (devices, samba_util). +Checksums-Sha1: + 5b816e86f7f330fd1d4fbc50be0d3bd3905b0a1e 583 linuxmuster-tools7_7.4.13.dsc + 8860926359c13da0160f2405f1403e51c54af42d 268610 linuxmuster-tools7_7.4.13.tar.gz + 2c210f9646e1fe8ea4d1721b2fac9118bc148571 203024 linuxmuster-tools7_7.4.13_all.deb + a096df0958c3f90d1e3acfe8afc9cda677dbdc8e 7745 linuxmuster-tools7_7.4.13_amd64.buildinfo +Checksums-Sha256: + b6bc9e35ae644e2ac910b11be26a3b0f446ae0d1f3fb81afcf79289ef8b9d3a2 583 linuxmuster-tools7_7.4.13.dsc + 347ef8ba8b14384e70ae97d711adc36d5a8f98131b89dcf00b4e1dd6be631c1a 268610 linuxmuster-tools7_7.4.13.tar.gz + 2def000af046e50976a38b7fb8bc8bc5e9b2a451164013efb3cf985e9a22212c 203024 linuxmuster-tools7_7.4.13_all.deb + 3044506c8b17908dea1dd6563f89ffb9fdca9d1731f036d031ae955ee32797d0 7745 linuxmuster-tools7_7.4.13_amd64.buildinfo +Files: + 9376efa97c0dabc27c375c4556972e48 583 linuxmuster optional linuxmuster-tools7_7.4.13.dsc + c08fd031d13d6608e81034889ceaa109 268610 linuxmuster optional linuxmuster-tools7_7.4.13.tar.gz + d4f1d18e099155fd67e673f5621dfbe3 203024 linuxmuster optional linuxmuster-tools7_7.4.13_all.deb + aed8b1f0aed726a2512d842fa08d4e69 7745 linuxmuster optional linuxmuster-tools7_7.4.13_amd64.buildinfo