Compare commits

..
39 Commits
Author SHA1 Message Date
lebartal c6f5512e44 commit general 2026-01-24 17:12:02 +01:00
lebartal 16d11ca7e0 Ajout Menu Principal 2026-01-24 14:30:23 +01:00
lebartal 06cadc6535 Ajout Menu selection 2026-01-24 14:07:22 +01:00
lebartal 840a7c3e6b optimisation code + creation dossier source 2026-01-24 13:14:55 +01:00
lebartal 17a20ed81a suppression zenity 2026-01-24 12:36:04 +01:00
lebartal 0e6dda8bb3 creation de la branch dev 2026-01-24 12:33:37 +01:00
lebartal 1c535d1c02 Maj README pour installation 2026-01-18 18:11:52 +01:00
lebartal 667425e6d7 Ajout Popup Zenity 2026-01-18 13:10:05 +01:00
lebartal 630833e152 Merge Request Main 2026-01-18 12:50:58 +01:00
lebartal 880fee8148 Corrections packages 2026-01-18 00:01:24 +01:00
lebartal 867618948a Correction Install paquets redondants 2026-01-17 23:41:37 +01:00
lebartal a0bc6a0222 mise en commentaire du chargement de la config de zsh 2026-01-17 23:02:51 +01:00
lebartal 1395850ea5 Ajout Maj systeme via NALA pendant install 2026-01-17 22:43:22 +01:00
lebartal 4ae7598306 desactivation plugins zsh 2026-01-17 22:37:37 +01:00
lebartal 9e3ad65311 deplacement power10k dans .zsh et corrections synthaxe 2026-01-17 22:27:39 +01:00
lebartal 5237567291 deplacement power10k dans .zsh 2026-01-17 22:22:31 +01:00
lebartal fb3b7ab506 Ajout Police Nerdfont 2026-01-17 15:17:32 +01:00
lebartal 7ac2ad6de9 Ajout rechargement zsh 2026-01-17 13:41:12 +01:00
lebartal 2163207a96 ajout maj systeme avant install 2026-01-17 11:57:09 +01:00
lebartal 10510907f1 correction lancement zsh 2026-01-17 11:53:36 +01:00
lebartal 8b10cab0de Modif install zsh 2026-01-17 11:49:37 +01:00
lebartal 48c77b6400 Separation zsh+plugin AutoInstall 2026-01-17 11:16:52 +01:00
lebartal d226d2f4b5 ajout des alias 2026-01-12 22:08:59 +01:00
lebartal 48f0aaf805 modification de l'autoinstall 2026-01-12 20:15:10 +01:00
lebartal 4401490fd7 Ajout commentaire Interface Zenity 2026-01-03 14:56:26 +01:00
lebartal 590663970f Corrections du fichier 2026-01-01 12:15:43 +01:00
lebartal 6863d55cb9 maj liste 2026-01-01 11:48:46 +01:00
lebartal 9489be14b8 Ajout Memo Linux 2026-01-01 11:46:52 +01:00
lebartal 0831fd87b5 2025-11-23 11:57:27 +01:00
lebartal 01cb79fd99 2025-11-23 11:53:20 +01:00
lebartal 4d5ebdabfc 2025-11-23 11:52:20 +01:00
lebartal ff3efcbe5d 2025-11-23 11:51:08 +01:00
lebartal e658c24dbd 2025-11-23 11:50:27 +01:00
lebartal cc5bc3a54b Evolution Squelette pour MAJ Futures 2025-11-23 11:48:47 +01:00
lebartal deadcc3795 Evolution Squelette pour MAJ Futures 2025-11-23 11:45:20 +01:00
lebartal 1758a91751 Evolution Squelette pour MAJ Futures 2025-11-23 11:27:49 +01:00
lebartal eb128fa623 Actualiser AutoMaj/MAJ.ksh
modification caractères ambigus
2025-11-11 13:48:39 +01:00
lebartal 8df84bf19b script enrichi avec cas erreurs 2025-11-11 13:47:11 +01:00
lebartal 998cb690eb Creation 2025-11-09 21:43:55 +01:00
9 changed files with 461 additions and 90 deletions

No files matched your search

-43
View File
@@ -1,43 +0,0 @@
#! /bin/bash
#--------------------------------------------
# Script autoinstallation et configuration Ubuntu
#--------------------------------------------
#Installation NALA
curl https://gitlab.com/volian/volian-archive/-/raw/main/install-nala.sh | bash
#Installation Flatpak
add-apt-repository ppa:flatpak/stable
apt update
apt install flatpak -y
apt install gnome-software-plugin-flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
#Installation Packages Flatpak
#Installation Packages
nala install zsh -y
#Installation Mainline
add-apt-repository ppa:cappelikan/ppa
nala install mainline -y
#Configuration zsh+plugins
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.zsh/zsh-syntax-highlighting
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo "source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ~/.zshrc
echo "source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ~/.zshrc
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
bash <(curl https://raw.githubusercontent.com/atuinsh/atuin/main/install.sh)
zsh
#Configuration megacommande maj"
echo "maj='nala full-upgrade && flatpak upgrade && mainline install-latest && update-grub'" > ~/;zshrc
#Reboot
# -> A ajouter un reboot a la finl
-47
View File
@@ -1,47 +0,0 @@
#! /bin/bash
set -e
#@(#)##############################################################
#@(#) name: MAJ.ksh
#@(#) Description : Automatise les mises a jours Paquets + OS
#@(#)
#@(#)---------------------------------------------------------------------------
#@(#)
#@(#) Auteur : Kevin GRANDFOND
#@(#)
#@(#) Date de création : 19/04/2023
#@(#)
#@(#)---------------------------------------------------------------------------
#@(#) Modifications
#@(#)
#@(#) 19/04/2023 - Création du script.
#@(#)
#@(#) A FAIRE : N/A
#@(#)
#@(#)##############################################################
# Mettre à jour la liste des paquets
echo " ### Mise à jour de la liste des paquets ### "
apt-get update -y
echo " Mise à jour -OK- "
# Mettre à jour les paquets installés
echo " ### Mise à jour de la liste des paquets installés ### "
apt-get upgrade -y
echo " Mise à jour -OK- "
# MAJ de l'OS
echo " ### Montee de version de l'OS ### "
apt-get dist-upgrade -y
echo " Mise à jour -OK- "
# Nettoyer les paquets obsolètes
echo " ### Suppression des paquets Obsolètes ### "
apt-get autoremove -y
echo " Mise à jour -OK- "
# Nettoyer les caches de paquets
echo " ### nettoyage des caches des paquets ### "
apt-get clean -y
echo "Mise à jour terminée avec succès."
+65
View File
@@ -0,0 +1,65 @@
# Petit Memo des trucs utiles sous linux
## Choisir sa distribution
Avant de commencer, quelques liens qui peuvent aider a choisir sa distribution Linux :
- https://distrochooser.de/fr -> En français, pose des questions pour orienter
- https://distrosea.com/fr/ -> Permet de tester les distribution dans son navigateur internet
## Les principales distributions pour débutants
### <u>Linux Mint</u>
Linux Mint est souvent considérée comme la meilleure porte d'entrée pour ceux qui quittent Windows. Son interface 'Cinnamon' est familière : une barre des tâches, un menu démarrer et une gestion des fichiers intuitive. C'est un système 'clé en main' qui fonctionne immédiatement après installation.
- Base : Ubuntu LTS
- Style : Windows-like (Classique)
- Points forts : Stabilité, simplicité, outils maison
- Usage : Bureautique, quotidien
### <u>Zorin OS</u>
Zorin OS mise tout sur le design et la transition douce. Il propose des outils pour installer facilement des applications Windows (.exe) et une interface très soignée qui peut ressembler à Windows ou macOS selon vos préférences.
- Base: Ubuntu
- Style: Moderne et raffinés
- Points forts : Design, intégration Wine (Windows), Zorin Connect
- Usage : Design, multimédia, transition Windows
### <u>Ubuntu</u>
Ubuntu est la distribution la plus connue. Si vous cherchez un tutoriel sur Internet, il sera presque toujours écrit pour Ubuntu. C'est un choix sûr avec un support communautaire immense et une interface 'GNOME' originale et productive.
- Base : Debian
- Style : Unique et moderne
- Points forts : Support massif, logithèque immense
- Usage: Standard, professionnel, développement
### <u>Pop!_OS</u>
Développée par System76, cette version est optimisée pour le travail productif et le jeu vidéo. Elle gère particulièrement bien les cartes graphiques NVIDIA dès l'installation, ce qui évite bien des soucis aux débutants.
- Base : Ubuntu
- Style: Productivité (Auto-tiling)
- Points forts : Gestion des pilotes NVIDIA, workflow efficace
- Usage : Gaming, codage, montage vidéo
## Avec Quoi Installer Linux ?
Linux est a installer via une clée USB, il faut utiliser des programmes comme Rufus ou Ventoy
## Les paquets Utiles a installer
- Nala (Gestionnaire de paquets, Depot a installer)
- Mainline (Gestionnaire de Kernel, Depot a installer)
- Fastfetch (Affichage des infos systeme, dépot a installer)
- Yakuake (Terminal Vertical, Flatpak)
- GearLever (Gestionnaire d'application AppImages)
- Flatseal (Gestionnaire de droits pour les flatpaks)
- Flatsweap (Gestionnaire de fichiers résiduels pour les Flatpaks)
- ProtonUpQT (Gestionnaire des versions de Proton, Requis pour jouer)
## Les Stores d'applications
- AppImageHub ( Store d'application AppImage)
- FlatHub (Store d'applications Flatpak)
+47
View File
@@ -2,3 +2,50 @@
Scripts pour gérer Linux
Distribs Debian/Ubuntu/Mint
# Installation
1. Installation de Git
```
apt update && apt install git
```
2. Recupération des fichiers
```
git clone https://git.lebartal.tech/lebartal/Linux.git
```
3. Lancement du script
```
cd Linux/AutoInstall/
chmod +x autoinstall.ksh
./autoinstall.ksh
```
# Changelog
- 09/11/25 : V1.0 - Creation
- 23/11/25 : Reprise du script et modification du squelette pour évolutions futures.
- 18/01/26 : Corrections scripts, ajouts de modules et de packages.
### Contenu
- AutoMaj : Mettre aà jour le systeme automatiquement avec une seule commande, AKA "Commande qui fait l'café "
- AutoInstall : Install et préconfigurer les paquets utiles au quotidien
### TODO :
- [ ] (AutoInstall) Faire un menu de gestion du script ou l utilisateur choisi ce qu'il veut faire (ex juste installer maj)
- [ ] (AutoMaj) Traiter les retours de commandes et cas de tests
- [ ] (AutoMaj) Ajouter les MAJs de Atuin, Omz, Mainline
- [ ] (AutoMaj) Ajouter les MAJs du Kernel, maj du grub et Snap
- [ ] (AutoInstall) Si la distrib a du matos Nvidia, ne pas faire les Maj Kernel (Ex PopOS)
### DONE
### ABANDONNE
- [ ] (AutoInstall) Faire une Interface graphique utilisateur avec Zenity
-> Trop d'erreurs en testant
Executable
+52
View File
@@ -0,0 +1,52 @@
#! /bin/bash
set -eo pipefail
function check_source
{
source=$1
if [[ -f "./sources/${source}" ]]; then
{
. ./sources/${source}
}
else
{
echo "Erreur : Impossible de charger les sources ${source}"
exit 1
}
fi
}
check_source "couleurs.ksh"
#Affichage du Menu
clear
echo -e "${SOULIGNE}===== MENU GESTION LINUX =====${RESET} \n"
echo -e "Votre Systeme : ${BG_NOIR}${BLEU}${systeme}${RESET}"
echo ""
echo "Quel module lancer ? "
echo " [1] - AutoInstall"
echo " [2] - MAJ"
echo " [0] - Quitter"
read reponse
case ${reponse} in
1)
. ./modules/AutoInstall/autoinstall.ksh
;;
2)
. ./modules/AutoMaj/MAJ.ksh
;;
0)
exit
;;
#Autre
*)
echo -e "${ROUGE}merci de repondre${RESET}"
read reponse
;;
esac
+66
View File
@@ -0,0 +1,66 @@
#! /bin/bash
set -eo pipefail
#--------------------------------------------
# Script autoinstallation et configuration Ubuntu/Debian
#--------------------------------------------
function verif_source
{
source=$1
if [[ -f "./modules/AutoInstall/sources/${source}" ]]; then
{
. ./modules/AutoInstall/sources/${source}
}
else
{
echo "Erreur : Impossible de charger les sources ${source}"
exit 1
}
fi
}
verif_source "fonctions.ksh"
verif_source "couleurs.ksh"
# Recuperation de la distribution
if command -v lsb_release >/dev/null 2>&1; then
systeme=$(lsb_release -d | cut -c 14-)
else
systeme="Inconnu (lsb_release non trouvé)"
fi
#Affichage du Menu
clear
echo -e "${SOULIGNE}===== AUTOINSTALL =====${RESET} \n"
echo -e "Votre Systeme : ${BG_NOIR}${BLEU}${systeme}${RESET}"
echo ""
echo "Que voulez vous faire ? "
echo " [1] - Mettre a jour les paquets"
echo " [2] - Mettre a jour les paquets et le systeme"
echo " [0] - Quitter"
read reponse
case ${reponse} in
1)
maj_depot
;;
2)
maj_systeme
;;
0)
exit
;;
#Autre
*)
echo -e "${ROUGE}merci de repondre${RESET}"
read reponse
;;
esac
+145
View File
@@ -0,0 +1,145 @@
#!/bin/bash
set -eou pipefail
# Couleurs de texte (Foreground)
NOIR='\e[30m'
ROUGE='\e[31m'
VERT='\e[32m'
JAUNE='\e[33m'
BLEU='\e[34m'
VIOLET='\e[35m'
CYAN='\e[36m'
BLANC='\e[37m'
# Couleurs de fond (Background)
BG_NOIR='\e[40m'
BG_ROUGE='\e[41m'
BG_VERT='\e[42m'
BG_JAUNE='\e[43m'
# Styles
GRAS='\e[1m'
SOULIGNE='\e[4m'
RESET="\e[0m"
# -------------- FONCTIONS ---------------
function maj_depot
{
#Actualisation depots
apt update
# Maj Systeme avant AutoInstall
apt full-upgrade -y
}
function maj_systeme
{
nala full-upgrade -y
}
function maj_packages
{
nala upgrade -y
}
function install_nala
{
#Installation NALA
curl https://gitlab.com/volian/volian-archive/-/raw/main/install-nala.sh | bash
}
function install_nerdfont
{
#Telechargement Nerdfonts (Police Hackfont, la plus lisible)
mkdir -p ~/.local/share/fonts/
#Installation de la Police
http -o ~/.local/share/fonts/Hack.zip --download https://github.com/ryanoasis/nerd-fonts/releases/download/v3.4.0/Hack.zip
unzip ~/.local/share/fonts/Hack.zip
rm ~/.local/share/fonts/Hack.zip
#Mise a jour des polices
fc-cache -f
}
function install_packages
{
add-apt-repository ppa:zhangsongcui3371/fastfetch -y
nala install btop httpie fastfetch
snap install lsd
}
function install_flatpaks
{
# 12/01/2026 desactivation des flatpak, ces derniers sont installables directement dans les depots de bases.
#Installation Flatpak
#add-apt-repository ppa:flatpak/stable -y
nala install flatpak -y
nala install gnome-software-plugin-flatpak -y
#flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
#Installation Packages Flatpak
# <a faire plus tard>
}
function install_mainline
{
#Installation Mainline
add-apt-repository ppa:cappelikan/ppa -y
nala install mainline -y
}
function install_atuin
{
#Installation Atuin
bash <(curl https://raw.githubusercontent.com/atuinsh/atuin/main/install.sh)
}
function install_zsh
# ainsi que les plugins
{
nala install zsh -y
#Configuration zsh+plugins
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
#Installation Plugin ZSH
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.zsh/zsh-syntax-highlighting
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/.zsh/powerlevel10k
echo "source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ~/.zshrc
echo "source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ~/.zshrc
echo "source ~/.zsh/powerlevel10k/powerlevel10k.zsh-theme" >> ~/.zshrc
# pré-chargement fichier zsh configure
#source ~/.zshrc
}
function config_alias
{
#Configuration megacommande maj"
echo "alias maj='nala full-upgrade && flatpak upgrade && mainline install-latest && update-grub'" >> ~/.zshrc
#Configuration des alias des commandes
# commande ll pour lister les fichier
echo "alias ll='lsd -ltr'" >> ~/.zshrc
# commande dl pour download
echo "alias dl ='http --download'" >> ~/.zshrc
# commande disque pour espace disque
echo "alias disque='duf' " >> ~/.zshrc
}
function config_zsh
{
#Relancer la config de zsh
p10k configure
}
+86
View File
@@ -0,0 +1,86 @@
#!/bin/bash
###############################################################
# name: MAJ.ksh
# Description : Automatise les mises a jours Paquets + OS
#
#---------------------------------------------------------------------------
#
# Auteur : LeBartal
#
# Date de création : 19/04/2023
#
###############################################################
# ---------- Couleurs (facultatives) ----------
# Certaines consoles ne supportent pas tput, on prévoit un fallback vide.
RED=$(tput setaf 1 2>/dev/null || printf '')
GREEN=$(tput setaf 2 2>/dev/null || printf '')
YELLOW=$(tput setaf 3 2>/dev/null || printf '')
RESET=$(tput sgr0 2>/dev/null || printf '')
# ---------- Fonction de journalisation ----------
log() {
# $1 = niveau (INFO|OK|ERR)
# $2 = message
case "$1" in
INFO) printf '%b[INFO] %s%b\n' "$YELLOW" "$2" "$RESET" ;;
OK) printf '%b[OK] %s%b\n' "$GREEN" "$2" "$RESET" ;;
ERR) printf '%b[ERROR] %s%b\n' "$RED" "$2" "$RESET" ;;
*) printf '[%s] %s\n' "$1" "$2" ;;
esac
}
# ---------- Wrapper d’exécution de commande ----------
run_cmd() {
# On exécute la commande passée en arguments séparés
# "$@" préserve les espaces éventuels dans chaque argument.
"$@"
rc=$?
if [ $rc -ne 0 ]; then
log ERR "Commande \"$*\" échouée (code $rc)"
exit $rc
else
log OK "Commande \"$*\" réussie"
fi
}
# ---------- Étapes de mise à jour ----------
update_pkg_list() {
log INFO "Mise à jour de la liste des paquets…"
run_cmd apt-get update -y
}
upgrade_installed() {
log INFO "Mise à jour des paquets déjà installés…"
run_cmd apt-get upgrade -y
}
dist_upgrade_os() {
log INFO "Dist-upgrade de l’OS…"
run_cmd apt-get dist-upgrade -y
}
autoremove_obsolete() {
log INFO "Suppression des paquets obsolètes…"
run_cmd apt-get autoremove -y
}
clean_cache() {
log INFO "Nettoyage du cache des paquets…"
run_cmd apt-get clean -y
}
# ---------- Point d’entrée ----------
main()
{
update_pkg_list
upgrade_installed
dist_upgrade_os
autoremove_obsolete
clean_cache
log OK "Mise à jour terminée avec succès."
}
# Lancer le script
main "$@"
View File
Whitespace-only changes.