Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/06/2019, à 14: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 smile

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, à 15:18)

Hors ligne