📁 scripts - Scripts prêts à l’emploi (BTS SIO SISR)

Chaque script est expliqué dans une fiche de doc/ (lien dans Scripts). Ils sont commentés en français ; les mots-clés du langage restent en anglais.

Lire les scripts dans Obsidian

Obsidian n’affiche pas les .sh, .py, .ps1, .sql ni le Vagrantfile. Chaque script a donc une note de lecture à côté de lui (ex. linux/deploiement.sh.md, affichée « deploiement.sh »), avec le code coloré : liste complète dans 00 - Tous les scripts. Ces notes sont générées : après avoir ajouté ou modifié un script, relancer

cd "$HOME/obsidian/truc non trier/scripts"
python3 generer_vues_obsidian.py

Avant la première utilisation

cd "$HOME/obsidian/truc non trier/scripts"
chmod +x */*.sh */*.py

Contenu

scripts/
├── generer_vues_obsidian.py       python3 generer_vues_obsidian.py   (recree les notes de lecture .md des scripts)
├── reseaux/
│   ├── calcul_ip.py                 python3 calcul_ip.py 192.168.1.200/26
│   └── vlsm.py                      python3 vlsm.py 192.168.1.0/24 A=100 B=50 C=25 D=2
├── securite/
│   ├── routeur_nat.sh               sudo ./routeur_nat.sh eth0 eth1 172.30.16.0/24
│   ├── pare_feu_serveur.sh          sudo ./pare_feu_serveur.sh 172.30.16.0/24
│   └── test_squid.sh                ./test_squid.sh 192.168.56.10:3128 50
├── linux/
│   ├── deploiement_roles.sh         ./deploiement_roles.sh <IP> <web|bdd|wordpress|firewall> [user]
│   ├── deploiement.sh               ./deploiement.sh <IP> <web|bdd|wordpress|firewall>   (version testee du TP, doc : TP deploiement - explications)
│   ├── creer_cle_ssh.sh             ./creer_cle_ssh.sh utilisateur@serveur [port]
│   ├── infos_systeme.sh             ./infos_systeme.sh
│   ├── installer_outils_bts.sh      ./installer_outils_bts.sh
│   └── installer_neovim.sh          ./installer_neovim.sh   (installe ou met a jour Neovim 0.12+, Pop!_OS ou Arch)
├── sauvegarde/
│   └── sauvegarde_rsync.sh          ./sauvegarde_rsync.sh <source> <destination> [nb_a_garder]
├── windows/                         (PowerShell, sur une machine Windows)
│   ├── infos_systeme.ps1            .\infos_systeme.ps1
│   ├── analyser_dossier.ps1         .\analyser_dossier.ps1 -Chemin C:\Users\Public
│   └── labo_ad.ps1                  .\labo_ad.ps1 -Etape 1|2|3
├── virtualisation/
│   ├── install_virtualbox.sh        ./install_virtualbox.sh
│   ├── Vagrantfile                  vagrant up   (dans ce dossier)
│   └── Vagrantfile-tp-deploiement   cp Vagrantfile-tp-deploiement ~/labo-tp-deploiement/Vagrantfile   (puis vagrant up dans ce dossier : labo TP deploiement sous KVM, doc V07)
├── bdd/
│   ├── sqlserver_docker.sh          ./sqlserver_docker.sh creer|demarrer|arreter|etat|sqlcmd|sauvegarder <base>
│   └── art2rue_creation_et_requetes.sql
├── web/
│   ├── install_lamp.sh              sudo ./install_lamp.sh      (dans une VM Debian/Ubuntu)
│   └── install_glpi.sh              sudo ./install_glpi.sh [version]
└── maths/
    ├── euclide_et_inverse.py        python3 euclide_et_inverse.py pgcd 592 104
    ├── chiffrement_affine.py        python3 chiffrement_affine.py chiffrer 5 13 "BONJOUR"
    ├── conversions.py               python3 conversions.py dec 46
    ├── table_verite.py              python3 table_verite.py "a.b + !a.b.c" "b.c + a.b"
    ├── suites_et_matrices.py        python3 suites_et_matrices.py systeme "1,1,1;2,0,2;1,3,0" "24,40,18"
    ├── graphes_matrices.py          python3 graphes_matrices.py "A>B A>C B>D" 3
    ├── dijkstra.py                  python3 dijkstra.py A F "A-B:4 A-C:2 C-B:1 …"
    └── mpm.py                       python3 mpm.py "A:3: B:2:A C:4:A D:1:B,C"

⚠️ Les scripts qui modifient un système (routeur_nat.sh, pare_feu_serveur.sh, install_*.sh, deploiement_roles.sh, deploiement.sh, labo_ad.ps1) sont prévus pour des VM de labo. Lis-les avant de les lancer, et fais un instantané de la VM.