Releases: OverStyleFR/AutoScriptBash
Releases · OverStyleFR/AutoScriptBash
Release V2.1 | [Menu TUI + fallback Bash ASCII & flag]
✨ 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
--bashpour 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.shen cas d’échec.
📌 Notes
-
Lancement standard (TUI auto, fallback si besoin) :
bash <(curl -fsSL https://raw.githubusercontent.com/OverStyleFR/AutoScriptBash/main/menu.sh) -
new.shreste compatible V2.0 ; aucune modification requise côté fonctionnalités.
What's Changed
- Update | 'menu.sh' - Whiptail & flag. by @OverStyleFR in #7
Full Changelog: V2.0...V2.1
Release V2.0 | [Rewriting 'new.sh' + 'menu.sh']
✨ Nouveautés majeures
-
new.shréé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.logavec 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_callpour survivre àset -e(exécution depuis sous-shell/menu).
-
menu.shrefactorisé :- 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
tputabsent), pause propre, vérification root (relance viasudo -E).
- Téléchargement & exécution sécurisés via
✅ 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/skel— pas de reload (pour ne pas couper le récap).- Timezone forcée sur
Europe/Paris(viatimedatectlou 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 :
bpytopsi dispo, sinonbtop/bashtop. - UTF-8 par défaut pour éviter les artefacts d’encodage en console.
🐛 Corrections importantes
- Fix des erreurs
syntax error: operand expected(plus derc=$(run ...); on récupère toujours$?). - Fix
unbound variabledans_set_cat. - Récap catégories : plus de
command not found(impression directe, pas de substitution de commande). - Menu : suppression du
trap RETURNprématuré (les temporaires n’étaient plus supprimés avant exécution). - Compatibilité appel via menu/sous-shell :
set -eneutralisé autour des étapes (plus de crash en plein milieu). - Séquences couleurs imprimées correctement (plus de
\e[32mbrut 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.shest annoncé en début d’exécution (ex./var/log/new-basics-2025...log).
What's Changed
- Rewriting of script new.sh by @OverStyleFR in #5
- Rewriting of menu.sh script. by @OverStyleFR in #6
Full Changelog: V1.2...V2.0
Release V1.2 | 'Menu_id.sh' Add
bash <(curl -s https://raw.githubusercontent.com/OverStyleFR/AutoScriptBash/main/menu.sh)Release V1.1
bash <(curl -s https://raw.githubusercontent.com/OverStyleFR/AutoScriptBash/main/menu.sh)Release V1.0
bash <(curl -s https://raw.githubusercontent.com/OverStyleFR/AutoScriptBash/main/menu.sh)