[apt] sl-test / script d'analyse des fichiers sources apt

Tags: #<Tag:0x00007fb5debfbda0> #<Tag:0x00007fb5debfbc88>

sl-test

sl-test liste les fichiers sources apt, teste leurs domaines et identifie leurs éventuelles redirections.

#!/bin/bash
# sl-test : liste des fichiers source apt + test domaines # 20260729 #

L=$(ls -1 /etc/apt/s*{t,.d/*[st]} 2>/dev/null)
if [ x$1 != x${1/e} ]
 then L=$(awk '/^E.*no/{nextfile};{print FILENAME;nextfile}' $L)
fi

sed 's/[^/]*$/\x1b[38;5;85m&\x1b[m/' <<<$L ; echo

while read H ; do printf "\e[38;5;117m $H\e[m\n"
  ping -c1 -W5 $H | \
  awk '/^P/{printf "  ↳ %-35s: ",$2};/%/{print ($6=="0%"?"OK":"> 5s")}'
done < <(awk -F '//|/' '/^[dU]/{print $2}' $L |sort -u)
exit

option:
-e,--enabled : ne teste que les fichiers sources non désactivés par une première ligne `Enabled: no’ du fichier source au format DEB822.

Exemple:

sl-test1

Test exclusivement des sources actives (option -e):

sl-test2


Note: afin que ce fil ne devienne pas une demande de support général, ou demande d’explication sur du code bash, je suggère que toute question/observation soit adressée dans un nouveau fil faisant référence à celui-ci.
Dans ce fil, la remontée de ‹ vrais › bugs ou dysfonctionnements sont à leur place, car source d’amélioration.

Bonsoir @Verner,

Cette ligne serait à remplacer par une ligne telle que celle-ci qui rejette plus de fichiers et de dossiers. Sans cela, l’ajout de certains noms de répertoires ou de fichiers viendrait perturber votre script d’analyse en générant des faux positifs.

L=$(ls -1 /etc/apt/sources.list{,.d/*{.sources,.list}} 2>/dev/null)