diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.18.tar.gz b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.18.tar.gz deleted file mode 100644 index 588ad2fa2..000000000 Binary files a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.18.tar.gz and /dev/null differ diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.18_all.deb b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.18_all.deb deleted file mode 100644 index 00423e13d..000000000 Binary files a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.18_all.deb and /dev/null differ diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.18_amd64.changes b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.18_amd64.changes deleted file mode 100644 index ab218103a..000000000 --- a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.18_amd64.changes +++ /dev/null @@ -1,47 +0,0 @@ -Format: 1.8 -Date: Wed, 16 Sep 2026 21:10:17 +0200 -Source: linuxmuster-tools7 -Binary: linuxmuster-tools7 -Built-For-Profiles: noudeb -Architecture: source all -Version: 7.4.18 -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.18) lmn74; urgency=medium - . - * [linbo] last_sync() takes a timestamp parameter. Left to its default - it returns the epoch of the last synchronisation, as before; set to - False it returns the whole status entry, which also carries the - creation timestamp of the image that was applied. last_sync_all() - uses it to add an imageVersion key to every entry of a host's image - list, saying which version of the image that host actually runs, or - None when it never synchronised it. Existing callers are untouched. - * [linbo] Unknown start.conf parameters are reported at debug level - through the module logger, instead of warning level through the root - one. A start.conf holding legacy LINBO 2.x keys logged one warning - per key and per file, and since the root logger is the one the - consumers configure, those warnings landed straight in the output of - lmncli: 37 lines for three groups before a single result was - printed. - * [common] Same treatment for the malformed lines skipped by the - sophomorix log parsers. -Checksums-Sha1: - f4a1be2d78bb2fe15e964013bea16e75cee8a51e 583 linuxmuster-tools7_7.4.18.dsc - efcb22ba7fd14886d38be755098a0115212a3c19 302076 linuxmuster-tools7_7.4.18.tar.gz - 0af0fd7ffd3259817a550d1c75890d9597caa3e3 228222 linuxmuster-tools7_7.4.18_all.deb - 70b0fc2b31ebd9a43edac70ced368f20dcdad527 7754 linuxmuster-tools7_7.4.18_amd64.buildinfo -Checksums-Sha256: - 2f0ae0bf67f19c37f21d73169cc72e0d19fae679386e12b146cbfdb4318c7383 583 linuxmuster-tools7_7.4.18.dsc - dc927ba33579e7cc29fa31a5272ff569daede0755495411f57986d86102aea34 302076 linuxmuster-tools7_7.4.18.tar.gz - ec22a96875a0ab0c31fcc46836f40075c621f28784a4373f55e1bc3490ff9b87 228222 linuxmuster-tools7_7.4.18_all.deb - 05fa79a1e259eb5c6366a05790ba36a9c6def49d5c0701fd7c81a5cfb581f52e 7754 linuxmuster-tools7_7.4.18_amd64.buildinfo -Files: - e2715f9f7ec811b4ba88e8597cf5b66e 583 linuxmuster optional linuxmuster-tools7_7.4.18.dsc - bbe674254292d7eee335675326468354 302076 linuxmuster optional linuxmuster-tools7_7.4.18.tar.gz - b1ac55c15f2b6c52744228664e8f5cbf 228222 linuxmuster optional linuxmuster-tools7_7.4.18_all.deb - 0701405d7cac829c42a8aa958508c43b 7754 linuxmuster optional linuxmuster-tools7_7.4.18_amd64.buildinfo diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.18.dsc b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.19.dsc similarity index 52% rename from packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.18.dsc rename to packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.19.dsc index 5c3e55c83..1d307ec6b 100644 --- a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.18.dsc +++ b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.19.dsc @@ -2,15 +2,15 @@ Format: 1.0 Source: linuxmuster-tools7 Binary: linuxmuster-tools7 Architecture: all -Version: 7.4.18 +Version: 7.4.19 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: - efcb22ba7fd14886d38be755098a0115212a3c19 302076 linuxmuster-tools7_7.4.18.tar.gz + 00ae7bd36d6736236a0bc0c5d886db3656ea43f9 334618 linuxmuster-tools7_7.4.19.tar.gz Checksums-Sha256: - dc927ba33579e7cc29fa31a5272ff569daede0755495411f57986d86102aea34 302076 linuxmuster-tools7_7.4.18.tar.gz + fb065bc6193bec2f06e70f355be11517b381d13bdf3a771479b2ba091d9c3d6a 334618 linuxmuster-tools7_7.4.19.tar.gz Files: - bbe674254292d7eee335675326468354 302076 linuxmuster-tools7_7.4.18.tar.gz + 28b69848b975d24ba92af282103c7f06 334618 linuxmuster-tools7_7.4.19.tar.gz diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.19.tar.gz b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.19.tar.gz new file mode 100644 index 000000000..4cb685de3 Binary files /dev/null and b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.19.tar.gz differ diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.19_all.deb b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.19_all.deb new file mode 100644 index 000000000..f6acd07d4 Binary files /dev/null and b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.19_all.deb differ diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.18_amd64.buildinfo b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.19_amd64.buildinfo similarity index 86% rename from packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.18_amd64.buildinfo rename to packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.19_amd64.buildinfo index 806a7d067..27bc1e9d6 100644 --- a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.18_amd64.buildinfo +++ b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.19_amd64.buildinfo @@ -2,19 +2,19 @@ Format: 1.0 Source: linuxmuster-tools7 Binary: linuxmuster-tools7 Architecture: all source -Version: 7.4.18 +Version: 7.4.19 Checksums-Md5: - e2715f9f7ec811b4ba88e8597cf5b66e 583 linuxmuster-tools7_7.4.18.dsc - b1ac55c15f2b6c52744228664e8f5cbf 228222 linuxmuster-tools7_7.4.18_all.deb + 5d72a9c6abc88cbc569734f149d58559 583 linuxmuster-tools7_7.4.19.dsc + e0b78c08eac76f8447797506b0041b7b 251308 linuxmuster-tools7_7.4.19_all.deb Checksums-Sha1: - f4a1be2d78bb2fe15e964013bea16e75cee8a51e 583 linuxmuster-tools7_7.4.18.dsc - 0af0fd7ffd3259817a550d1c75890d9597caa3e3 228222 linuxmuster-tools7_7.4.18_all.deb + 5982ca0198e310063efa1940a911331739737f68 583 linuxmuster-tools7_7.4.19.dsc + f15f0c32ac0c929d8a0179bf555f02885f4a1c2d 251308 linuxmuster-tools7_7.4.19_all.deb Checksums-Sha256: - 2f0ae0bf67f19c37f21d73169cc72e0d19fae679386e12b146cbfdb4318c7383 583 linuxmuster-tools7_7.4.18.dsc - ec22a96875a0ab0c31fcc46836f40075c621f28784a4373f55e1bc3490ff9b87 228222 linuxmuster-tools7_7.4.18_all.deb + 206e1c2ff3b1c9007df15cd083939580c3d2858a5265ae067a0f6975d6add920 583 linuxmuster-tools7_7.4.19.dsc + 73b146792b4009e0bde36117a97ab326f2460f5583daf5ba0c247ff910ccbb76 251308 linuxmuster-tools7_7.4.19_all.deb Build-Origin: Ubuntu Build-Architecture: amd64 -Build-Date: Wed, 16 Sep 2026 19:12:33 +0000 +Build-Date: Sun, 11 Oct 2026 08:40:30 +0000 Build-Tainted-By: merged-usr-via-aliased-dirs usr-local-has-includes @@ -88,16 +88,16 @@ Installed-Build-Depends: libasan8 (= 14.2.0-4ubuntu2~24.04.1), libatomic1 (= 14.2.0-4ubuntu2~24.04.1), libattr1 (= 1:2.5.2-1ubuntu0.1), - libaudit-common (= 1:3.1.2-2.1build1.1), - libaudit1 (= 1:3.1.2-2.1build1.1), + libaudit-common (= 1:3.1.2-2.1ubuntu0.1), + libaudit1 (= 1:3.1.2-2.1ubuntu0.1), libbinutils (= 2.42-4ubuntu2.10), libblkid1 (= 2.39.3-9ubuntu6.6), libbsd0 (= 0.12.1-1build1.1), libbz2-1.0 (= 1.0.8-5.1ubuntu0.1), - libc-bin (= 2.39-0ubuntu8.8), - libc-dev-bin (= 2.39-0ubuntu8.8), - libc6 (= 2.39-0ubuntu8.8), - libc6-dev (= 2.39-0ubuntu8.8), + libc-bin (= 2.39-0ubuntu8.9), + libc-dev-bin (= 2.39-0ubuntu8.9), + libc6 (= 2.39-0ubuntu8.9), + libc6-dev (= 2.39-0ubuntu8.9), libcap-ng0 (= 0.8.4-2build2), libcap2 (= 1:2.66-5ubuntu2.4), libcc1-0 (= 14.2.0-4ubuntu2~24.04.1), @@ -159,7 +159,7 @@ Installed-Build-Depends: libpam-runtime (= 1.5.3-5ubuntu5.7), libpam0g (= 1.5.3-5ubuntu5.7), libpcre2-8-0 (= 10.42-4ubuntu2.1), - libperl5.38t64 (= 5.38.2-3.2ubuntu0.4), + libperl5.38t64 (= 5.38.2-3.2ubuntu0.6), libpipeline1 (= 1.5.7-2), libquadmath0 (= 14.2.0-4ubuntu2~24.04.1), libreadline8t64 (= 8.2-4build1), @@ -168,7 +168,7 @@ Installed-Build-Depends: libsframe1 (= 2.42-4ubuntu2.10), libsigsegv2 (= 2.14-1ubuntu2), libsmartcols1 (= 2.39.3-9ubuntu6.6), - libssl3t64 (= 3.0.13-0ubuntu3.15), + libssl3t64 (= 3.0.13-0ubuntu3.16), 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), @@ -181,9 +181,9 @@ Installed-Build-Depends: libudev1 (= 255.4-1ubuntu8.17), libunistring5 (= 1.1-2build1.1), libuuid1 (= 2.39.3-9ubuntu6.6), - libxml2 (= 2.9.14+dfsg-1.3ubuntu3.8), + libxml2 (= 2.9.14+dfsg-1.3ubuntu3.9), libzstd1 (= 1.5.5+dfsg2-2build1.1), - linux-libc-dev (= 6.8.0-139.139), + linux-libc-dev (= 6.8.0-146.146), 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), @@ -196,9 +196,9 @@ Installed-Build-Depends: ncurses-base (= 6.4+20240113-1ubuntu2.2), ncurses-bin (= 6.4+20240113-1ubuntu2.2), patch (= 2.7.6-7build3), - perl (= 5.38.2-3.2ubuntu0.4), - perl-base (= 5.38.2-3.2ubuntu0.4), - perl-modules-5.38 (= 5.38.2-3.2ubuntu0.4), + perl (= 5.38.2-3.2ubuntu0.6), + perl-base (= 5.38.2-3.2ubuntu0.6), + perl-modules-5.38 (= 5.38.2-3.2ubuntu0.6), po-debconf (= 1.0.21+nmu1), readline-common (= 8.2-4build1), rpcsvc-proto (= 1.4.2-0ubuntu7), @@ -214,4 +214,4 @@ Environment: DEB_BUILD_PROFILES="noudeb" LANG="C.UTF-8" MAKEFLAGS="" - SOURCE_DATE_EPOCH="1789585817" + SOURCE_DATE_EPOCH="1791707400" diff --git a/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.19_amd64.changes b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.19_amd64.changes new file mode 100644 index 000000000..8a50927ca --- /dev/null +++ b/packages/linuxmuster-tools7/lmn74/linuxmuster-tools7_7.4.19_amd64.changes @@ -0,0 +1,106 @@ +Format: 1.8 +Date: Sun, 11 Oct 2026 10:30:00 +0200 +Source: linuxmuster-tools7 +Binary: linuxmuster-tools7 +Built-For-Profiles: noudeb +Architecture: source all +Version: 7.4.19 +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.19) lmn74; urgency=medium + . + * [security] [quotas] get_user_quotas() passes the administrator + password to smbcquotas through the PASSWD environment variable + instead of its argv, where any local user could read it in the + process list. + * [security] [linbo] The .macct files of an uploaded image, which hold + the Samba secrets of a client, are set to 0600 in the image + directory and in its backups, and the .incoming staging directory + to 0700: the [linbo] rsync module serves the LINBO directory + without login. See #44, reported by @TomlDev. + * [devices] New validator for devices.csv. Devices.check_conf() + reports every problem instead of a flat list of sentences, and + returns a dict (valid, counts, findings, report) instead of a list + of strings or False: callers have to adapt. Each finding carries a + stable code to branch on (e.g. hostname.too_long), the offending + value, and the file and line to fix. The report holds one short + line per problem, e.g. "❌ ip.invalid 999.999.999.999 + (devices.csv:12)". The 15 characters limit of a hostname only + applies to the roles getting a machine account. The new + check_all_schools() validates every school at once, the only way to + see a host name or a mac address used in two schools; an ip address + shared between two schools is a warning only (ip.multischool), a + fileserver legitimately carries the same one in each. The + module-level COMPUTER_ROLES variable is removed. + * [devices] Each device exposes macRaw, the address as written in the + file (mac is None for a malformed one), and csvLine, its physical + line in devices.csv. + * [lmnconfig] sophomorix.ini is read with its tabs expanded: + configparser read a key indented deeper than the previous one as a + continuation of its value, and 53 keys of the shipped file were + lost that way, among them the COMPUTER_ACCOUNT of all 15 computer + roles. + * [lmnconfig] New SophomorixIni.computer_roles: the computer roles + split on their COMPUTER_ACCOUNT flag (accounts, dns_only), the + default role and the full list (roles). SophomorixIni.computerrole + is deprecated in favour of computer_roles.roles. + * [lmnconfig] custom_fields.yml is cached per school and read again + only when its mtime changes. The ldapconnector parsed it on every + request: listing all users with /users went from 13 s to under a + second. + * [common] New natural sorting helpers, natural_key() and + sort_naturally(): m5 comes before m10, and r100-pc5 before + r100-pc10. With digitless_last=True, names without any digit come + last (5a, 10b, abitur). Applied to the sortkey of the ldap_reader, + the schoolclasses, projects and printers of a user, the lists of + Devices, the LINBO images and list_workstations(). + * [common] A LINBO group name may only hold letters, digits, _ and -, + as sophomorix-device accepts it: . and + are refused. + * [linbo] initcache is accepted with or without a download type; + without one, linbo-remote takes the one of the start.conf. It + could never pass the command check before. Fix #42, reported by + @TomlDev. + * [linbo] LINBO change tracker: a file changed in the same second as + the cursor or during the scan was never reported; it now can be + reported twice, never lost. A file whose mtime can not be read + counts as changed. The deletedHosts and deletedStartConfs fields, + always empty, are removed: a deleted entry is the one missing from + allHostMacs or allStartConfIds. Fix #38, reported by @TomlDev. + * [linbo] New list_onboot_commands(), get_onboot_command() and + delete_onboot_command(), to read and withdraw the commands + linbo-remote -p leaves for a host's next boot. + * [linbo] New restart_image_services(), restarting linbo-multicast and + linbo-torrent after a change on an image, and raising on failure + instead of failing silently. + * [lmnfile] LMNFile accepts a pathlib.Path as well as a str, and its + __init__ runs once instead of twice per instantiation. + * [lmnfile] CSV files expose line_numbers, the physical line of each + row returned by read(). + * [ldapconnector] Creating the Student-Parents OU failed when the + Parents OU of the school had no child OU yet; its DN is now built + from the school instead of the DN of the student. + * [packaging] postinst no longer runs create_students_groups.py on + every upgrade: the subgroups of the schoolclasses are kept in sync + by sophomorix, and the sweep was slow and failed the whole package + configuration whenever LDAP was down. The script is deprecated, use + "lmncli schoolclass sync" to repair a class. +Checksums-Sha1: + 5982ca0198e310063efa1940a911331739737f68 583 linuxmuster-tools7_7.4.19.dsc + 00ae7bd36d6736236a0bc0c5d886db3656ea43f9 334618 linuxmuster-tools7_7.4.19.tar.gz + f15f0c32ac0c929d8a0179bf555f02885f4a1c2d 251308 linuxmuster-tools7_7.4.19_all.deb + 866fd4ffae3de1e775926617028f916de293ea35 7756 linuxmuster-tools7_7.4.19_amd64.buildinfo +Checksums-Sha256: + 206e1c2ff3b1c9007df15cd083939580c3d2858a5265ae067a0f6975d6add920 583 linuxmuster-tools7_7.4.19.dsc + fb065bc6193bec2f06e70f355be11517b381d13bdf3a771479b2ba091d9c3d6a 334618 linuxmuster-tools7_7.4.19.tar.gz + 73b146792b4009e0bde36117a97ab326f2460f5583daf5ba0c247ff910ccbb76 251308 linuxmuster-tools7_7.4.19_all.deb + a9f48ddcc1751b863e9392327c4d0102c3d3fd22230283dafaf37cc9df819691 7756 linuxmuster-tools7_7.4.19_amd64.buildinfo +Files: + 5d72a9c6abc88cbc569734f149d58559 583 linuxmuster optional linuxmuster-tools7_7.4.19.dsc + 28b69848b975d24ba92af282103c7f06 334618 linuxmuster optional linuxmuster-tools7_7.4.19.tar.gz + e0b78c08eac76f8447797506b0041b7b 251308 linuxmuster optional linuxmuster-tools7_7.4.19_all.deb + 364db712d01554b553dab856eb07c49c 7756 linuxmuster optional linuxmuster-tools7_7.4.19_amd64.buildinfo