Le projet consiste à créer un script qui s’exécute sur une machine et effectue des tâches sur des machines distantes. Deux versions du script sont attendues : une version en bash et une seconde en PowerShell. Dans l'ensemble, le script doit réaliser des tâches comme des actions ou de simples requêtes d'information. Ce projet se réalise en équipe, avec la rédaction d'une documentation de toutes les étapes et une démonstration est attendue pour la réalisation finale.
L’ensemble des machines sont sur le même réseau avec la mise en place d'une architecture client/serveur :
Debian 12 Bookworm x Ubuntu 24.04 LTS
Windows Server 2022 x Windows 10 Pro
Debian 12 Bookworm x Windows 10 Pro
Windows Server 2022 x Ubuntu 24.04 LTS
Un script est un outil puissant permettant d'automatiser des tâches. Il permet de réduire les charges de travail manuelles, améliorer la précision et l'efficacité des processus. En raison de ses multiples avantages, l'utilisation de scripts est devenue une pratique courante dans de nombreux secteurs, administration, service informatique, etc. L'automatisation des tâches, peu importe leur nature, est aujourd'hui un élément important, parfois sous-estimé, qui peut faire gagner beaucoup de temps et donc de l'argent. En intégrant des scripts d’automatisation, les professionnels peuvent significativement améliorer l’efficacité de leurs workflows, réduire les erreurs et libérer du temps pour des tâches à plus grande valeur ajoutée.
Théophile | Fabrice | Dylan | Axel | Bastien | |
---|---|---|---|---|---|
Semaine 1 | Techos | Techos | Scrum Master | Product Owner | Techos |
Semaine 2 | Techos | Techos | Product Owner | Scrum Master | Techos |
Semaine 3 | Scrum Master | Product Owner | Techos | Techos | Techos |
Semaine 4 | Techos | Scrum Master | Techos | Techos | Product Owner |
Semaine 5 | Product Owner | Techos | techos | Techos | Scrum Master |
Pour ce projet, nous avons mis en place 4 machines virtuelles :
Un client et un serveur Windows ainsi qu'un client et un serveur Linux.
Pour le client Windows :
OS : Microsoft Windows ; Version : Windows 10 - Pro
Pour le client Linux :
OS : Linux ; Version : Ubuntu 24.04 LTS
Pour le serveur Windows :
OS : Windows ; Version : Windows Server 2022
Pour le serveur Linux :
Os : Debian ; Version : Debian 12 Bookworn (64-bit).
- Bash :
1.1 Demande du mot de passe récurrente
1.2 Modification du mot de passe (passwd)
- PowerShell :
2.1 Get-CimInstance -ClassName Win32_PhysicalMemory, commande pour obtenir les informations RAM, ne fonctionne pas sur les VMs
2.2 Problèmes avec les commandes SSH dans l'exécution du script 2.3 Get-CimInstance -ClassName Win32_OperatingSystem | Select-Object FreePhysicalMemory, TotalVisibleMemorySize, affiche les informations RAM en Ko et non en Go ou Mo.
- Bash :
2.1 Pas de solution
2.2 Faire attention à la syntaxe du mot de passe
- PowerShell :
2.1 Get-CimInstance -ClassName Win32_OperatingSystem | Select-Object FreePhysicalMemory, TotalVisibleMemorySize, commande pour obtenir les informations RAM
2.2 Mise en place de WinRM et d'un AD
2.3 Pas de solution trouvée
- Trouver un moyen de ne pas avoir à taper le mot de passe à chaque action du script
- Trouver un moyen pour contourner le besoin d'un AD et de ses commandes
- Plutôt que d'avoir toutes les fonctions dans le même script, établir un script qui appelle chaque action par le biais d'autres scripts