#1 Le 26/06/2019, à 13:51
- Vault-Tec
Aide sur un script d'automatisation
Bonjour à tous,
Je fais suite à ce sujet, (https://forum.ubuntu-fr.org/viewtopic.php?pid=22113526#p22113526 )où j'explique être en train de me passer de Microsoft pour ma structure et passer mes utilisateurs sous unix en gardant les "racines" microsoft (AD, exchange, etc).
J'ai donc réalisé un prototype de PC entièrement compatible. Mon but est maintenant d'automatiser le plus possible la préparation desdit postes.
Je n'aime pas trop les clones PC car il faut nécessairement réinscrire la machine via Pbis-open dans l'AD et ça cafouille. Je suis donc obligé de refaire les machines unes par unes, et de ce fait j'aimerai créer un script qui me permette de l'automatiser, et que tout soit redirigé vers un fichier log
Je ne suis pas un pro de Linux, donc je vais faire des erreurs, forcément
Voici mon "schéma" que je vais tenter de mettre en place.
scriptaccueil
Rediriger sortie vers /log_install
echo "Script de préparation de poste - choisissez l'action à réaliser"
1 - Installer PBIS
2- Joindre AD
3 - Programmer les mises à jour
4 - Connecter les lecteurs réseaux
5 - Installer les logiciels
Si 1 alors appeler programme1
Si 2 alors appeler programme2
Si 3 alors appeler programme3
Si 4 alors appeler programme4
Si 5 alors appeler programme5
programme1
echo "installation de pbis-open"
//idéalement ici j'aimerai avoir une requête qui me permette d'aller vérifier que le lien github renvoie bien un fichier//
si retour=1
alors passer suivant
si retour /=1
alors afficher lien invalide
wget [url]https://github.com/lien_de_pbisopen.deb.sh[/url]
chmod +x lien_de_pbisopen.deb.sh
./lien_de_pbisopen
si retour=1 alors afficher "pbisopen installé" et continuer
sinon afficher erreur et stop
echo "suppression avahi-dameon"
apt-get remove avahi-dameon
si retour=1 alors afficher "succès"
sinon afficher "erreur" et stop
afficher "fin du programme. Redémarrez pour passer à l'étape 2"
./scriptaccueil
programme 2
afficher "rejoindre domaine"
/opt/pbis/bin/config UserDomainePrefix
si retour =1 alors afficher succès et continuer
sinon afficher "erreur"
/opt/pbis/bin/config AssumeDomaineDefault
si retour =1 alors afficher succès et continuer
sinon afficher "erreur"
/opt/pbis/bin/config LoginShellTemplate
si retour =1 alors afficher succès et continuer
sinon afficher "erreur"
/opt/pbis/bin/config HomeDirTemplate
si retour =1 alors afficher succès et continuer
sinon afficher "erreur"
afficher "succès"
programme3
echo "Programmation MàJ"
apt-get install unattended-upgrades
si retour=1 alors afficher "succès" et continuer
sinon afficher "erreur"
remplacer le contenu du fichier /etc/apt/apt.conf.d/20auto-upgrades par
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";
si retour=1 alors afficher "succès" et retour ./sciptaccueil
sinon afficher erreur
programme4
echo "installation lecteurs réseaux"
apt-get install gigolo
si retour =1 alors afficher "succès" et continuer
sinon afficher "erreur" et stop
//j'aimerai ici ajouter une commande pour automatiser le démarrage de cette appli au démarrage du poste//
programme5
echo "installation logiciels"
echo "installation rsync"
apt-get install rsync
si retour =1 alors afficher "succès" et continuer
sinon afficher "erreur" et stop
echo "installation lighting"
//je ne sais pas si il est possible en ligne de commande d'installer un module pour thunderbird??
echo "installation rpkg
apt-get install rpkg
si retour =1 alors afficher "succès" et continuer
sinon afficher "erreur" et stop
echo désinstallation amazon
apt-get remove amazon
si retour =1 alors afficher "succès" et continuer
sinon afficher "erreur" et stop
...
...
//une fois tous les logiciels installés ou enlevés
echo "appuyez sur une touche pour revenir à l'accueil"
si touche alors
./accueil
voilà. Je vais essayer de m'y mettre
Merci!
Dernière modification par Vault-Tec (Le 26/06/2019, à 14:18)
Hors ligne