#!/bin/sh # Proxy APT persistant : écrit /etc/apt/apt.conf.d/01proxy (idempotent, sauvegarde l'existant). # Action explicite (écriture disque). aptProxyUrl est fourni par le backend (jamais un secret). export LC_ALL=C CONF=/etc/apt/apt.conf.d/01proxy echo "===SU:PROXY_BEFORE===" [ -f "$CONF" ] && cat "$CONF" || echo "ABSENT" echo "===SU:PROXY_WRITE===" {{#aptProxyUrl}} # Sauvegarde horodatée si le fichier existe déjà. [ -f "$CONF" ] && cp -a "$CONF" "${CONF}.bak.$(date +%Y%m%d%H%M%S)" && echo "BACKUP=1" printf 'Acquire::http::Proxy "%s";\nAcquire::https::Proxy "%s";\n' "{{aptProxyUrl}}" "{{aptProxyUrl}}" > "$CONF" CODE=$? echo "WROTE=$CONF" {{/aptProxyUrl}} {{^aptProxyUrl}} echo "NO_PROXY_URL" CODE=2 {{/aptProxyUrl}} echo "===SU:PROXY_AFTER===" cat "$CONF" 2>/dev/null || echo "ABSENT" echo "===SU:EXIT=${CODE}==="