Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| clamav [2025/11/11 20:32] – [Scanner son système] cyrille | clamav [2025/11/12 14:26] (Version actuelle) – cyrille | ||
|---|---|---|---|
| Ligne 263: | Ligne 263: | ||
| # Exclusions dynamiques des sous-montages | # Exclusions dynamiques des sous-montages | ||
| # Usage : cron toutes les heures | # Usage : cron toutes les heures | ||
| - | # Auteur : version finale durcie par GPT | + | # Auteur : CB |
| # ============================================================ | # ============================================================ | ||
| Ligne 313: | Ligne 313: | ||
| trap 'rm -f " | trap 'rm -f " | ||
| - | | + | # Construction dynamique des exclusions si c'est la racine |
| - | if [ " | + | if [ " |
| - | PRUNE_EXPR="" | + | # Liste des chemins à exclure pour le scan du système |
| - | for DISK in " | + | EXCLUDES=( |
| - | [ " | + | "/ |
| - | done | + | "/ |
| - | PRUNE_EXPR=${PRUNE_EXPR% -o} | + | "/ |
| - | find / \( $PRUNE_EXPR \) -prune -o -type f -newermt " | + | "/ |
| - | else | + | "/ |
| - | find " | + | "/ |
| - | fi | + | "/ |
| + | "/ | ||
| + | "/ | ||
| + | "/ | ||
| + | "/ | ||
| + | "/ | ||
| + | ) | ||
| + | |||
| + | # Construction dynamique du filtre d' | ||
| + | | ||
| + | |||
| + | # On exclut d' | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | # Puis on ajoute les exclusions système | ||
| + | for EXCL in " | ||
| + | PRUNE_EXPR=" | ||
| + | done | ||
| + | |||
| + | # Supprime le dernier -o éventuel (sinon find râle) | ||
| + | | ||
| + | |||
| + | echo " | ||
| + | |||
| + | # Recherche des fichiers modifiés en ignorant les exclusions | ||
| + | | ||
| + | else | ||
| + | # Pour les autres montages, on scanne tout | ||
| + | | ||
| + | fi | ||
| if [ -s " | if [ -s " | ||
| Ligne 359: | Ligne 390: | ||
| fi | fi | ||
| done | done | ||
| + | |||
| + | |||
| + | |||
| + | |||
| </ | </ | ||
| Ligne 421: | Ligne 456: | ||
| - | < | + | < |
| + | # --- Date de scan --- | ||
| + | print_clamav_last_run() { | ||
| + | local mount=$1 | ||
| + | local base | ||
| + | if [ " | ||
| + | base=" | ||
| + | else | ||
| + | base=$(basename " | ||
| + | fi | ||
| + | local ts_file="/ | ||
| + | local color=$GREEN | ||
| + | local last_run=" | ||
| + | |||
| + | if [ -f " | ||
| + | last_run=$(cat " | ||
| + | local last_epoch=$(date -d " | ||
| + | local now_epoch=$(date +%s) | ||
| + | local age_hours=$(( (now_epoch - last_epoch) / 3600 )) | ||
| + | |||
| + | if [ " | ||
| + | color=$GREEN | ||
| + | elif [ " | ||
| + | color=$ORANGE | ||
| + | else | ||
| + | color=$RED | ||
| + | fi | ||
| + | else | ||
| + | color=$RED | ||
| + | fi | ||
| + | |||
| + | # Affichage : " | ||
| + | local label=" | ||
| + | [ " | ||
| + | |||
| + | # Alignement propre sur 12 + 19 caractères | ||
| + | printf " | ||
| + | } | ||
| </ | </ | ||