Skip to content

Releases: OverStyleFR/AutoScriptBash

Release V2.1 | [Menu TUI + fallback Bash ASCII & flag]

11 Sep 13:56
36c6da1

Choose a tag to compare

✨ Nouveautés

  • Menu TUI (whiptail/dialog) par défaut, avec vrais sous-menus :

    • Installation, Scripts, Autres menus, Options avancées (new.sh).
    • Cancel fonctionne partout (principal & sous-menus).
    • Options avancées : toggles --debug, --dry-run, --quiet + champs d’arguments libres ; passage auto des flags à new.sh.
  • Fallback Bash (ASCII) si whiptail/dialog indisponibles ou sur demande :

    • Style identique à l’ancien menu (cadres & couleurs).
    • Même logique d’exécution (téléchargement → exécution → nettoyage).
  • Nouveau flag --bash pour forcer le menu Bash (ASCII) :

    bash <(curl -fsSL https://raw.githubusercontent.com/OverStyleFR/AutoScriptBash/main/menu.sh) --bash

    (Rappel : les options se passent à bash, pas à curl.)

✅ Améliorations

  • Nettoyage des “catégories” TUI : remplacement des faux séparateurs par sous-menus propres.
  • L’intitulé “Exécuter 'new.sh'” n’affiche les flags que s’ils existent (plus de “[aucun flag]”).
  • Gestion fiable des codes retour whiptail/dialog (0/1/255) via wrappers unifiés.
  • Téléchargement/exec durci (run_remote + mktemp, curl/wget, nettoyage garanti).
  • Indice vers le dernier log de new.sh en cas d’échec.

📌 Notes

  • Lancement standard (TUI auto, fallback si besoin) :

    bash <(curl -fsSL https://raw.githubusercontent.com/OverStyleFR/AutoScriptBash/main/menu.sh)
  • new.sh reste compatible V2.0 ; aucune modification requise côté fonctionnalités.

ApplicationFrameHost_ObpSJdNlg6 ApplicationFrameHost_0FNtB5Beuc

What's Changed

Full Changelog: V2.0...V2.1

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

11 Sep 10:45
3b9834e

Choose a tag to compare

✨ 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

Release V1.2 | 'Menu_id.sh' Add

13 Jan 09:25

Choose a tag to compare


bash <(curl -s https://raw.githubusercontent.com/OverStyleFR/AutoScriptBash/main/menu.sh)

Release V1.1

06 Jan 14:47

Choose a tag to compare


bash <(curl -s https://raw.githubusercontent.com/OverStyleFR/AutoScriptBash/main/menu.sh)

Release V1.0

06 Jan 14:23

Choose a tag to compare

bash <(curl -s https://raw.githubusercontent.com/OverStyleFR/AutoScriptBash/main/menu.sh)