#!/bin/bash # SPDX-Version: 3.0 # SPDX-CreationInfo: 2025-05-05; WEIDNER, Marc S.; # SPDX-ExternalRef: GIT https://git.coresecret.dev/msw/CISS.debian.live.builder.git # SPDX-FileContributor: WEIDNER, Marc S.; Centurion Intelligence Consulting Agency # SPDX-FileCopyrightText: 2024-2025; WEIDNER, Marc S.; # SPDX-FileType: SOURCE # SPDX-License-Identifier: LicenseRef-CNCL-1.1 OR LicenseRef-CCLA-1.1 # SPDX-LicenseComment: This file is part of the CISS.debian.installer.secure framework. # SPDX-PackageName: CISS.debian.live.builder # SPDX-Security-Contact: security@coresecret.eu guard_sourcing || return "${ERR_GUARD_SRCE}" ####################################### # Module for Netcup static IPv6 address. # Globals: # ARY_HANDLER_NETCUP_IPV6 # BASH_SOURCE # VAR_HANDLER_BUILD_DIR # VAR_HANDLER_NETCUP_IPV6 # VAR_WORKDIR # Arguments: # None # Returns: # 0: on success ####################################### provider_netcup() { if "${VAR_HANDLER_NETCUP_IPV6}"; then printf "\e[95m++++ ++++ ++++ ++++ ++++ ++++ ++ 🧪 %s starting ... \e[0m\n" "${BASH_SOURCE[0]}" declare handler_netcup_ipv6_string="${ARY_HANDLER_NETCUP_IPV6[*]}" mkdir -p "${VAR_HANDLER_BUILD_DIR}"/config/includes.chroot/etc/systemd/network cat << EOF >| "${VAR_HANDLER_BUILD_DIR}"/config/includes.chroot/etc/systemd/network/10-netcup-ens3.network # SPDX-Version: 3.0 # SPDX-CreationInfo: 2025-11-27; WEIDNER, Marc S.; # SPDX-ExternalRef: GIT https://git.coresecret.dev/msw/CISS.debian.live.builder.git # SPDX-FileContributor: WEIDNER, Marc S.; Centurion Intelligence Consulting Agency # SPDX-FileCopyrightText: 2024-2025; WEIDNER, Marc S.; # SPDX-FileType: SOURCE # SPDX-License-Identifier: LicenseRef-CNCL-1.1 OR LicenseRef-CCLA-1.1 # SPDX-LicenseComment: This file is part of the CISS.debian.installer.secure framework. # SPDX-PackageName: CISS.debian.live.builder # SPDX-Security-Contact: security@coresecret.eu [Match] Name=ens3 [Network] DHCP=ipv4 DNS=135.181.207.105 DNS=89.58.62.53 DNS=138.199.237.109 DNS=2a01:4f9:c012:a813:135:181:207:105 DNS=2a0a:4cc0:1:e6:89:58:62:53 DNS=2a01:4f8:c013:8011:138:199:237:109 DNSOverTLS=opportunistic DNSSEC=yes IPv6AcceptRA=no LinkLocalAddressing=ipv6 LLMNR=no MulticastDNS=no [Address] Address=${handler_netcup_ipv6_string}/128 [Route] Gateway=fe80::1 GatewayOnLink=yes [DHCPv4] UseDNS=no UseDomains=no RoutesToDNS=no UseNTP=no UseHostname=no # vim: number et ts=2 sw=2 sts=2 ai tw=128 ft=conf EOF #sed -i "s|MUST_BE_REPLACED|${handler_netcup_ipv6_string}|g" "${VAR_WORKDIR}/scripts/etc/network/9999_interfaces_update_netcup.chroot" #rm -f "${VAR_HANDLER_BUILD_DIR}/config/hooks/live/9999_interfaces_update.chroot" #cp "${VAR_WORKDIR}/scripts/etc/network/9999_interfaces_update_netcup.chroot" "${VAR_HANDLER_BUILD_DIR}/config/hooks/live/9999_interfaces_update.chroot" #chmod 0755 "${VAR_HANDLER_BUILD_DIR}/config/hooks/live/9999_interfaces_update.chroot" printf "\e[92m++++ ++++ ++++ ++++ ++++ ++++ ++ ✅ %s successfully applied. \e[0m\n" "${BASH_SOURCE[0]}" fi return 0 } ### Prevents accidental 'unset -f'. # shellcheck disable=SC2034 readonly -f provider_netcup # vim: number et ts=2 sw=2 sts=2 ai tw=128 ft=sh