Compare commits
35
Commits
9e3ad65311
..
dev
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c6f5512e44 | ||
|
|
16d11ca7e0 | ||
|
|
06cadc6535 | ||
|
|
840a7c3e6b | ||
|
|
17a20ed81a | ||
|
|
0e6dda8bb3 | ||
|
|
1c535d1c02 | ||
|
|
667425e6d7 | ||
|
|
630833e152 | ||
|
|
880fee8148 | ||
|
|
867618948a | ||
|
|
a0bc6a0222 | ||
|
|
1395850ea5 | ||
|
|
4ae7598306 | ||
|
|
5237567291 | ||
|
|
fb3b7ab506 | ||
|
|
7ac2ad6de9 | ||
|
|
2163207a96 | ||
|
|
10510907f1 | ||
|
|
8b10cab0de | ||
|
|
48c77b6400 | ||
|
|
d226d2f4b5 | ||
|
|
48f0aaf805 | ||
|
|
4401490fd7 | ||
|
|
590663970f | ||
|
|
6863d55cb9 | ||
|
|
9489be14b8 | ||
|
|
0831fd87b5 | ||
|
|
01cb79fd99 | ||
|
|
4d5ebdabfc | ||
|
|
ff3efcbe5d | ||
|
|
e658c24dbd | ||
|
|
cc5bc3a54b | ||
|
|
deadcc3795 | ||
|
|
1758a91751 |
No files matched your search
@@ -1,46 +0,0 @@
|
|||||||
#! /bin/bash
|
|
||||||
#--------------------------------------------
|
|
||||||
# Script autoinstallation et configuration Ubuntu
|
|
||||||
#--------------------------------------------
|
|
||||||
|
|
||||||
# Maj Systeme avant AutoInstall
|
|
||||||
apt update && apt full-upgrade -y
|
|
||||||
|
|
||||||
#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 lsd zsh htop httpie duf -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 ~/.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
|
|
||||||
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
|
|
||||||
@@ -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)
|
||||||
@@ -3,9 +3,49 @@
|
|||||||
Scripts pour gérer Linux
|
Scripts pour gérer Linux
|
||||||
Distribs Debian/Ubuntu/Mint
|
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
|
# Changelog
|
||||||
|
|
||||||
---
|
- 09/11/25 : V1.0 - Creation
|
||||||
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
|
||||||
@@ -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
|
||||||
Executable
+66
@@ -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
|
||||||
|
|
||||||
@@ -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
|
||||||
|
}
|
||||||
@@ -1,11 +1,16 @@
|
|||||||
#!/bin/sh
|
#!/bin/bash
|
||||||
# ------------------------------------------------------------
|
|
||||||
# Mise à jour système – version POSIX sh
|
|
||||||
# ------------------------------------------------------------
|
|
||||||
|
|
||||||
# -e : quitter dès la première erreur
|
###############################################################
|
||||||
# -u : erreur lorsqu'une variable n'est pas définie
|
# name: MAJ.ksh
|
||||||
set -eu
|
# Description : Automatise les mises a jours Paquets + OS
|
||||||
|
#
|
||||||
|
#---------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
# Auteur : LeBartal
|
||||||
|
#
|
||||||
|
# Date de création : 19/04/2023
|
||||||
|
#
|
||||||
|
###############################################################
|
||||||
|
|
||||||
# ---------- Couleurs (facultatives) ----------
|
# ---------- Couleurs (facultatives) ----------
|
||||||
# Certaines consoles ne supportent pas tput, on prévoit un fallback vide.
|
# Certaines consoles ne supportent pas tput, on prévoit un fallback vide.
|
||||||
@@ -67,7 +72,8 @@ clean_cache() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# ---------- Point d’entrée ----------
|
# ---------- Point d’entrée ----------
|
||||||
main() {
|
main()
|
||||||
|
{
|
||||||
update_pkg_list
|
update_pkg_list
|
||||||
upgrade_installed
|
upgrade_installed
|
||||||
dist_upgrade_os
|
dist_upgrade_os
|
||||||
Whitespace-only changes.
Reference in new issue
Block a user