Skip to content

Release V2.0 | [Rewriting 'new.sh' + 'menu.sh']

Choose a tag to compare

@OverStyleFR OverStyleFR released this 11 Sep 10:45
· 14 commits to main since this release
3b9834e

✨ Nouveautés majeures

  • new.sh réécrit pour un déploiement multi-distros fiable :

    • Console propre (affiche uniquement le statut des étapes).
    • Logs riches dans /var/log/new-basics-YYYYMMDD-HHMMSS.log avec blocs par étape (commande, stdout/stderr, durée, rc).
    • Récap coloré par catégories : détection PM, update index, upgrade, paquets communs, fastfetch, timezone, .bashrc, Avahi.
    • Wrappers safe_run / safe_call pour survivre à set -e (exécution depuis sous-shell/menu).
  • menu.sh refactorisé :

    • Téléchargement & exécution sécurisés via mktemp + curl/wget (run_remote), nettoyage automatique des temporaires.
    • Messages succès/échec avec pointeur vers le dernier log de new.sh.
    • Couleurs avec fallback (si tput absent), pause propre, vérification root (relance via sudo -E).

✅ Fonctionnalités & compatibilité

  • Détection distribution/PM (Debian/Ubuntu, RHEL/CentOS/Rocky/Alma, Fedora, Arch/Manjaro, openSUSE, Alpine).
  • Install conditionnelle des paquets (ne tente que ceux disponibles).
  • Fastfetch “repo-first” : installe via le gestionnaire s’il existe, sinon fallback script externe.
  • Paquets communs installés en un bloc (sans lister un par un dans la console).
  • .bashrc : backup, téléchargement, chown, copie vers /etc/skelpas de reload (pour ne pas couper le récap).
  • Timezone forcée sur Europe/Paris (via timedatectl ou lien /etc/localtime).
  • Avahi : activation si le service existe.

🔧 Améliorations

  • Options : --debug, --dry-run, --quiet.
  • Détection paquet robuste (apt-cache policy, dnf/yum info, pacman -Si, zypper info, apk info/search).
  • Fallback monitoring : bpytop si dispo, sinon btop/bashtop.
  • UTF-8 par défaut pour éviter les artefacts d’encodage en console.

🐛 Corrections importantes

  • Fix des erreurs syntax error: operand expected (plus de rc=$(run ...) ; on récupère toujours $?).
  • Fix unbound variable dans _set_cat.
  • Récap catégories : plus de command not found (impression directe, pas de substitution de commande).
  • Menu : suppression du trap RETURN prématuré (les temporaires n’étaient plus supprimés avant exécution).
  • Compatibilité appel via menu/sous-shell : set -e neutralisé autour des étapes (plus de crash en plein milieu).
  • Séquences couleurs imprimées correctement (plus de \e[32m brut dans la sortie).

📌 Notes d’usage

  • Lancer le menu directement :

    bash <(curl -s https://raw.githubusercontent.com/OverStyleFR/AutoScriptBash/main/menu.sh)
  • Le log complet de new.sh est annoncé en début d’exécution (ex. /var/log/new-basics-2025...log).

What's Changed

Full Changelog: V1.2...V2.0