Skip to content

great-horn/bootstrap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 

Repository files navigation

Bootstrap

Script de provisioning pour machines Linux (Debian/Ubuntu).

Usage

# Avec hostname en argument
curl -fsSL https://raw.githubusercontent.com/great-horn/bootstrap/master/bootstrap.sh | bash -s -- MonHostname

# Interactif (demande le hostname)
bash <(curl -fsSL https://raw.githubusercontent.com/great-horn/bootstrap/master/bootstrap.sh)

Sur une Debian fraîche

Sur une installation minimale Debian, sudo et curl ne sont pas installés. Le script gère ça automatiquement, mais il faut le lancer en root la première fois :

# Option 1 : lancer en root (le script installe sudo + curl + ajoute le user aux sudoers)
su -c "wget -qO- https://raw.githubusercontent.com/great-horn/bootstrap/master/bootstrap.sh | bash -s -- MonHostname"

# Option 2 : préparer manuellement puis lancer en user normal
su -
apt install -y sudo curl
usermod -aG sudo ton_user
exit
# Déconnexion/reconnexion pour appliquer le groupe sudo
curl -fsSL https://raw.githubusercontent.com/great-horn/bootstrap/master/bootstrap.sh | bash -s -- MonHostname

Ce que fait le script

Etape Description
Hostname Configure le hostname (argument ou interactif)
Packages btop bat eza ansiweather duf gdu curl git openssh-server net-tools zip unzip apache2-utils jq fail2ban
SSH Active le service, password + pubkey, root login désactivé
Docker Installe Docker + Compose via get.docker.com
Aliases htopbtop, catbatcat, lseza, ll, lt, dfduf, dugdu, meteo, monip
Starship Installe le prompt Starship
Welcome Ecran d'accueil style neofetch avec infos système, IP publique, météo et anime facts

Welcome screen

      ┌─────────┐     user@hostname
      │  ◉   ◉  │     ──────────────────
      │    ▽    │     OS       Debian GNU/Linux 13
      │  ╰───╯  │     Kernel   Linux 6.12.73
      └────┬────┘     CPU      Intel Core i5-9500T
       ┌───┴───┐      Uptime   12j 2h 58m
       │ ░░░░░ │      IP       192.168.0.40 (wlo1)
       └───────┘      Docker   3 containers
        ╱     ╲       RAM      722M/7729M ░░░░░░░░░░ 9%
                      Disk     39G/232G (18%)
                      Public   51.154.8.236
                      Meteo    Weather in Bulle: 14 °C

  > "Citation anime random"

Aliases

btop (remplace htop / top)

Moniteur système interactif avec CPU, RAM, disques, réseau et processus.

htop          # lance btop
top           # lance btop

batcat (remplace cat)

Affiche les fichiers avec coloration syntaxique et numéros de ligne.

cat fichier.py          # coloration Python
cat /etc/ssh/sshd_config  # coloration config

eza (remplace ls)

Listing de fichiers moderne avec icones et couleurs.

ls              # listing simple coloré
ll              # listing détaillé avec icones (eza -la --icons)
lt              # arborescence avec icones (eza --tree --icons)
lt --level=2    # arborescence limitée à 2 niveaux

duf (remplace df)

Vue des disques et partitions en tableau coloré.

df              # tableau de tous les filesystems
df /            # filtrer un point de montage
df -only local  # uniquement les disques locaux

gdu (remplace du)

Analyseur d'espace disque interactif (style ncdu).

du /home        # interface interactive, naviguer avec fleches
du /var/log     # scanner un dossier spécifique
du -n /home     # mode non-interactif (top des plus gros)

ansiweather

Météo dans le terminal.

meteo Bulle           # météo à Bulle
meteo Paris           # météo à Paris
meteo "New York"      # météo à New York

monip

Affiche l'IP publique.

monip           # retourne l'IP publique (ex: 51.154.8.236)

Notes

  • Idempotent : peut être relancé sans risque, chaque section skip si déjà configuré
  • Anime facts : 238 faits et citations installés dans ~/.scripts/anime-facts.txt
  • Météo configurée pour Bulle via ansiweather

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages