📁 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.pyAvant la première utilisation
cd "$HOME/obsidian/truc non trier/scripts"
chmod +x */*.sh */*.pyContenu
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.