-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Tue, 10 Jun 2025 17:47:35 +0200
Source: debian-edu-router
Architecture: source
Version: 2.13.0
Distribution: unstable
Urgency: medium
Maintainer: Debian Edu Developers <
debian-edu@lists.debian.org>
Changed-By: Mike Gabriel <
sunweaver@debian.org>
Closes: 1102662 1103447 1103907 1104795 1105914 1105963
Changes:
debian-edu-router (2.13.0) unstable; urgency=medium
.
* FINALIZE FOR DEBIAN 13:
.
[ Mike Gabriel ]
* Finalize for inclusion in Debian 13:
- conf/debian-edu/debian-edu-router-fai.conf: Default to trixie in config.
- conf/debian-edu/fai/debian-edu-router-fai.TEMPLATE/NFSROOT: Adjust
according to requirements in Debian 12 and Debian 13 FAI.
- Comment-out development APT repo, hint towards FAI upstream repo (in case
it's needed).
- conf/debian-edu/fai/debian-edu-router-fai.TEMPLATE/NFSROOT: Move
memtest86+ to DEBIAN_13-only installation block. We observed problems
when creating bookworm based FAI installer images during grub.cfg
creation.
* Prepare for trying-out Debian 14 once it becomes available:
- conf/debian-edu/debian-edu-router-fai.conf: Hint that forky is already a
supported distro codename (in theory).
- fai/config/class/DEBIAN_{14,forky}.var: Prepare for Debian 14.
- conf/debian-edu/fai/debian-edu-router-fai.TEMPLATE/apt/sources.list.in:
* Pre-release clean-ups:
- fai/config/package_config/NTP_SERVER: Drop NTP_SERVER class, not needed
(systemd-timesyncd is just fine).
- fai/config/package_config/{FIREWALL,GATEWAY}: Move uif package into
GATEWAY class (and drop FIREWALL package config).
- fai/config/class/z20_debian-edu-router.profile: Drop classes FIREWALL,
DNS_SERVER, NTP_SERVER. They have been replaced by GATEWAY class a long
time ago.
* lintian: Update several overrides to new release.
.
* LOCALIZATION:
.
[ Mike Gabriel ]
* Typo fix: Correct the spelling of the word separate.
* Run debconf-updatepo. (Closes: #1105914).
* Run debconf-updatepo once again after all translation updates had
been applied.
* Update German translation.
* Fix Portuguese translation. Apply the correct file version
now.
* fai/: Mark de_DE.UTF-8 as fully supported languaged in FAI installer.
.
[ Carles Pina i Estany ]
* debian/po: Add po-debconf Catalan translation. (Closes: #1105963).
.
[ Camaleón ]
* po/es: Update Spanish translations. (Closes: #1102662).
* debian/po/es.po: Update Spanish translation. (Closes: #1104795).
.
[ Frans Spiesschaert ]
* debian/po/nl.po: Update Dutch translation. (Closes: #1103907).
.
[ Américo Monteiro ]
* debian/po/pt.po: Update Portuguese translation. (Closes: #1103447).
.
[ Serhii Horichenko ]
* debian/po/uk.po: Add Ukrainian translation.
* debian/po/ru.po: Add Russian translation.
* po/ru: Add initial translation.
* po/uk: Add initial translation.
.
* COPYRIGHT ATTRIBUTIONS:
.
[ Mike Gabriel ]
* debian/copyright:
+ Update auto-generated copyright.in file.
+ Update copyright attributions.
.
* BUG FIXES:
.
[ Mike Gabriel ]
* conf/systemd/squid_d-e-r-p.k-c.conf: Fix key name (ExecPreStart= ->
ExecStartPre=).
* debian/debian-edu-router-plugin.content-filter.postinst: Typo fix in
variable name (filterlists_file -> filterlist_file).
* README.md: For ISO image creation instruct to install debian-edu-router-
fai with --no-install-recommends apt-get option. Otherwise, fai-server
will pull in various network service (e.g. a DHCP server) which might
cause unwanted problems on local networks.
* debian/control: Move utilities for creating FAI installer ISO images
to Depends: field, so that they even get installed if installing
debian-edu-router-fai without recommended packages (see entry above).
.
* UPSTREAM DEVELOPMENT (REGRESSION FIX / REWRITE):
.
[ Mike Gabriel ]
* Bring back e2guardian filterlist support (and various related fixes)
if SSL bumping is enabled, support fluent switching between e2guardian
and squid filterlists:
- debian/debian-edu-router-plugin.content-filter.{config,templates}:
Blacklists auto-refreshing is for squid and e2guardian. Mark it as such
in comments.
- debian-edu-router_refresh-blacklists.sh: Rename to
debian-edu-router_refresh-blacklists_squid.sh.
- bin/debian-edu-router_refresh-blacklists.sh: Re-add, but now as a wrapper
script.
- bin/debian-edu-router_refresh-blacklists_e2guardian.sh: Re-add script
(from commit fcf1c63e).
- bin/*: Set LANG to 'C.UTF-8', not 'c'.
- bin/debian-edu-router_refresh-blacklists_e2guardian.sh: Update copyright
header.
- bin/debian-edu-router_refresh-blacklists_e2guardian.sh: Various variable
syntax hardenings.
- bin/debian-edu-router_refresh-blacklists.sh: In addition to the debian-
edu-router_refresh-blacklists_squid.sh now also wrap the debian-edu-
router_refresh-blacklists_e2guardian.sh script.
- bin/debian-edu-router_refresh-blacklists_e2guardian.sh: Fix spelling
error in variable name.
- bin/debian-edu-router_refresh-blacklists_{e2guardian,squid}.sh: Align
path naming scheme of WORK_DIR.
- bin/debian-edu-router_refresh-blacklists_{e2guardian,squid}.sh: Align
path naming schema of SELECTED_CATEGORIES_DIR.
- bin/debian-edu-router_refresh-blacklists_e2guardian.sh:
Use LISTS_DIR pathname that can be recognized as e2guardian-specific.
- Re-introduce data/templates/header_{blacklisted,whitelistd}_categories
header templates (required for e2guardian filter config generation).
- bin/debian-edu-router_refresh-blacklists_e2guardian.sh: Rename variable
and cmdline option (REMOVE_BLACKLIST -> REMOVE_BLACKLISTS,
--remove-blacklist -> --remove-blacklists).
- bin/debian-edu-router_refresh-blacklists_{e2guardian,squid}.sh: Use more
similar path names.
- bin/debian-edu-router_refresh-blacklists_squid.sh: Use different path for
squid ACL filterlists and Uni Toulouse derived URL blacklists and
whitelists.
- d-e-r-p.c-f: Make filterlists processor (e2guardian vs. squid) depend on
whether SSL bumping is enabled (then: e2guardian) or disabled (then:
squid).
- debian/debian-edu-router-plugin.content-filter.postinst: Use previously
defined variables (and harden some variable syntax).
- debian-edu-router_refresh-blacklists_{e2guardian,squid}.sh: Add support
for migrating data created by previous script versions.
- data/blacklists-toulouse.{e2guardian,squid}: Ship different configuration
sets for filterlists by Uni Toulouse (depending on whether used by
e2guardian or squid).
- debian/debian-edu-router-plugin.content-filter.postinst: Add support for
switching between filterlist provides (squid vs. e2guardian).
- conf/debian-edu-router-plugins/d-e-r-p.content-filter.sh: Add loginmenu
option for removing filterlists.
- bin/debian-edu-router_refresh-blacklists_squid.sh: During
remove_blacklist_files() assure that also symlinks get
removed/cleaned-up.
- bin/debian-edu-router_refresh-blacklists_squid.sh: Only mark
FILTERLISTS_PATH with work-in-progress if filterlists get
updated/downloaded.
- bin/debian-edu-router_refresh-blacklists_squid.sh: Ensure that
CURRENT_SQUID_DIR exists / is empty only if filterlists get
updated/downloaded.
- bin/debian-edu-router_refresh-blacklists_squid.sh: Ensure filterlist
directories exist, even if not populated (because all categories are
commented out).
- bin/debian-edu-router_refresh-blacklists_squid.sh: Silence script
entirely if nothing happens (e.g. if in default UPDATE_FILTERLISTS mode
and no filterlists have been downloaded so far).
- bin/debian-edu-router_refresh-blacklists_squid.sh: Typo fix in variable
name.
- bin/debian-edu-router_refresh-blacklists_{e2guardian,squid}.sh: Notify
about what filterlist mechanism is being cleaned up in
REMOVE_FILTERLISTS mode.
- bin/debian-edu-router_refresh-blacklists_{e2guardian,squid}.sh: Add
support for skipping service restarts.
- bin/debian-edu-router_refresh-blacklists_e2guardian.sh: Also activate
whitelists if any.
- bin/debian-edu-router_refresh-blacklists_e2guardian.sh: Drop log message
'Updating blacklists...'. This does not apply in REMOVE_FILTERLISTS
mode.
- bin/debian-edu-router_refresh-blacklists_e2guardian.sh: Only download
filterlists from Uni Toulouse if not in REMOVE_FILTERLISTS mode.
- bin/debian-edu-router_refresh-blacklists_e2guardian.sh: Curate
(add/remove) filterlist includes via symlinks in
/etc/debian-edu-router/e2guardian.d/lists/common/.
- bin/debian-edu-router_refresh-blacklists_e2guardian.sh: Catch grep
non-zero exitcode (and ignore it). This can happen if all categories in
a category list are all commented out. Without this, the script aborts
silently on a fully commented-out category file.
- bin/debian-edu-router_refresh-blacklists_squid.sh: Indentation fixup in
generate_squid_acl_file() function.
- debian/debian-edu-router-plugin.content-filter.prerm: Use
'debian-edu-router_refresh-blacklists --purge-filterlists' (the wrapper
script + purge) instead of individual scripts and the '...
--remove-filterlists' cmdline arg.
- bin/debian-edu-router_refresh-blacklists_{e2guardian,squid}.sh: Add
support for purging filterlists.
- bin/debian-edu-router_refresh-blacklists_{e2guardian,squid}.sh: Rename
variables (blacklists -> filterlists).
- conf/debian-edu-router-plugins/d-e-r-p.content-filter.sh: Edit selected
categories depending on which service (squid, e2guardian) is in charge
of blacklisting/whitelisting.
- bin/debian-edu-router_refresh-blacklists_squid.sh: Make the
one-category-per-line categories files the primary source of truth and
derive a shellinclude .sh file from it for sourcing.
- bin/debian-edu-router_refresh-blacklists_e2guardian.sh: Skip
blacklisted/whitelisted categories (e2guardian) if not listed in
default_selected_{blacklisted,whitelisted}_categories.
- debian/debian-edu-router-plugin.content-filter.install: Install
default_selected_{blacklisted,whitelisted}_categories to DATADIR (and
not to LOCALSTATEDIR).
- bin/debian-edu-router_{acl-watcher.sh,refresh-blacklists_e2guardian.sh}:
Log exactly what service restarts happen when updating filterlists.
- data/blacklists-toulouse.squid/selected_categories/
default_selected_blacklisted_categories: Warn about enabling too many
filtering categories when using squid-based filtering.
.
[ Daniel Teichmann ]
* Bring back e2guardian filterlist support (and various related fixes)
if SSL bumping is enabled, support fluent switching between e2guardian
and squid filterlists:
- debian/d-e-r-p.c-f.postinst: Do not purge filterlists, but remove them, to
save category selection files. (When switching between e2guardian and
squid based filtering).
- bin/debian-edu-router_refresh-blacklists_{e2guardian,squid}.sh: Keep
LISTS_DIR and WORK_DIR in REMOVE_FILTERLISTS mode, only wipe them in
PURGE_FILTERLISTS mode.
- data/templates/header_{black, white}listed_categories: Update copyright
header again.
- bin/d-e-r_refresh-blacklists_squid.sh: Actually remove 26th Squid ACL
snippet file ${SNIPPETS_PATH}/26_squid_acls.toulouse_d-e-r-p.c-f.conf
if not in use.
- bin/debian-edu-router_refresh-blacklists.sh: Add d-e-r common shell
functions / variables.
- bin/debian-edu-router_refresh-blacklists_e2guardian.sh: Only do
notice_log, if its actually appropriate.
- bin/debian-edu-router_refresh-blacklists_{e2guardian,squid}.sh: If script
is not used, show this at least in a single notice_log line of output.
- conf/debian-edu-router-plugins/d-e-r-p.content-filter.sh: Show the type of
filterlists (e2guardian vs. squid) in the MANUALLY_REFRESH_BLISTS
loginmenu item.
- conf/debian-edu-router-plugins/d-e-r-p.content-filter.sh: Improve inline
docs. Make it easier to recognize menu item names.
- bin/debian-edu-router_refresh-blacklists*.sh: Move squid ACL watcher
inhibitor and re-trigger code into bin/debian-edu-router_refresh-
blacklists.sh wrapper script.
- The squid ACL watcher re-trigger is also required when switching away from
squid-based filterlists over to e2guardian-based filterlists. Checksums-Sha1:
272cff45fad655b1fb95d6aca4a89ea8fbc53cdc 2547 debian-edu-router_2.13.0.dsc
31f089cbd83928893b443de109ddb0d36d5c747c 1130184 debian-edu-router_2.13.0.tar.xz
314fd79a4641b3e72a8e341c2e834bdfd138ac7e 6440 debian-edu-router_2.13.0_source.buildinfo
Checksums-Sha256:
2e8213d9d25705356d76a2af3a958b05183ead4b380f44ee453fba654519b1ac 2547 debian-edu-router_2.13.0.dsc
c960119b14989c564d1bbd1174fb5206676f00b77d5ffab14d5c4116094ddecb 1130184 debian-edu-router_2.13.0.tar.xz
3492c5084fe7592fdc4acb44104eff82ec748183ecd06b2258898f6df0346a2f 6440 debian-edu-router_2.13.0_source.buildinfo
Files:
0478b8d2515d41f87cc9dc4120a0177f 2547 admin optional debian-edu-router_2.13.0.dsc
52bed52005c4c765c30671c4ba762420 1130184 admin optional debian-edu-router_2.13.0.tar.xz
90b0afe3cae8e15f6c09bbf9331a3397 6440 admin optional debian-edu-router_2.13.0_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQJJBAEBCgAzFiEEm/uu6GwKpf+/IgeCmvRrMCV3GzEFAmhJQz8VHHN1bndlYXZl ckBkZWJpYW4ub3JnAAoJEJr0azAldxsxLM8QAKSV3ji8l+hOOjVGYrxUbwbdJWCD xv3zC6ArzItEESr+ad3rnG7eKv3C/QWGvjV+8vCfLpoBRM0+aUwMmg9eAo3l9tlU 305wQEgxDWPXqbsdJGlMyKb1niwNYErYj3CQAy49RC4tlEtMvWSXNK5q/0viyyen bea49GF77aBByxrfHDtKLVuzUBIC2244WAy309ZnBioA5L/5NsrghIUzbENDNVE+ XlPqTgW4hdBL2nTtTcQFfPfJHtUAbjKX5QYdwcLaq8ubWX4g9uDNc86vxV+MU06i /hPhS9bhxtK7C9tXu9t7pawC7lZBjCpbmtxvK86i9BPGqedlp+OCpZ3Q9qG0VMus OAuwxDcoNRmBSKa8ZchpOsI3oj5S5DoeUpnGUjNwwogldhb7ehGKLZTuTh3UhHG7 PFvPG35X6/UyRAI41fbDsnIspKpBjxBgyk6vUie+XzZ0uyGLOwrR54qet9tR4t8X plMQuc/u64SrPgyG8MSfPdNql3rQDCRO1HT0qLZjjo6V2ZQnjrdVeCCrd9tsBxrC fh6SpV9LezdBvbnXPCY5jgkYfVhUe1XRNifLVVUXkU5B9WVHAwADKVCjkEsjQUii FZnffqHbUAVA4DvLDDsuzf37iZt33Jn1Hua6Pe7GvOZ3agk90kskXx6/LW5hAVtl VfN02n9liIdD1Qwi
=zfhv
-----END PGP SIGNATURE-----
--==============d49311692590528843=Content-Type: application/pgp-signature
-----BEGIN PGP SIGNATURE-----
iHUEABYIAB0WIQTziqJOuF8J+ZI8pJSb9qggYcy5IQUCaElGjgAKCRCb9qggYcy5 IdbsAP4uI6ySKeit95DIVcz4JoGpRyigYxRCYoYv6g0T+H3W2AD/UfoxH/ZBsLMI NARl12XQm3JlGg+9IJNzx0DC9STQcAs=n6i5
-----END PGP SIGNATURE-----
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)