Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file not shown.
Binary file not shown.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -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 <arnaud@linuxmuster.net>
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
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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),
Expand Down Expand Up @@ -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),
Expand All @@ -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),
Expand All @@ -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),
Expand All @@ -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),
Expand All @@ -214,4 +214,4 @@ Environment:
DEB_BUILD_PROFILES="noudeb"
LANG="C.UTF-8"
MAKEFLAGS=""
SOURCE_DATE_EPOCH="1789585817"
SOURCE_DATE_EPOCH="1791707400"
Original file line number Diff line number Diff line change
@@ -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 <arnaud@linuxmuster.net>
Changed-By: Arnaud Kientz <arnaud@linuxmuster.net>
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
Loading