• Accepted debian-edu-router 2.13.0 (source) into unstable

    From Debian FTP Masters@21:1/5 to All on Wed Jun 11 11:10:01 2025
    -----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)