Opsi (Open PC Server Integration) est un outil de gestion de clients Windows basé sur un serveur Linux et sous licence AGPLv3 (hors code des modules cofinancés), version modifiée et orientée serveurs de la licence GPLv3. Son code source est la propriété de la société uib gmgh et son représentant en France/Belgique est la société Opensides.
Ses fonctionnalités principales sont :
- Installation automatisée via PXE de systèmes d’exploitation clients Windows par le biais d’une image
- Distribution automatique des logiciels via une connexion agent/serveur
- Intégration automatique des drivers en se basant sur l’ID de ceux-ci
- Inventaires matériels et logiciels
- Dépôts logiciels multiples et décentralisés
Objectif
L’objectif de cet article est simplement d’énumérer quelques exemples de scripts Opsi Winst adaptés à l’installation ou la désinstallation de certains produits communément utilisés.
Réalisation
Cet article se base sur les templates officiels référencés dans l’article Opsi – Fonctionnement des scripts.
Pour chaque produits, seules les modifications par rapports aux templates sont signifiées.
1. Mozilla Firefox 45.7.0 ESR 32 bits
1.1. setup32.ins
[Actions] Set $ProductId$ = "firefox" Set $MinimumSpace$ = "100 MB" Set $InstallDir$ = "%ProgramFiles32Dir%\Mozilla Firefox" [Winbatch_install] "%ScriptPath%\Firefox Setup 45.7.0esr.exe" -ms -ira [Files_install] ;copy -x "%scriptpath%\all.js" "$InstallDir$\defaults\pref" ;copy -x "%scriptpath%\firefox.cfg" "$InstallDir$"
La seule instruction réellement importante du script est contenue dans la section [Winbatch_install] et concerne l’installation silencieuse de Mozilla Firefox.
Les deux commandes de copie de la section [Files_install] sont commentées ici car optionnelles, elles ne sont utilisées que dans le cas où des options globales pré-définies ou non-modifiables sont utilisées dans la configuration. A ce sujet, voir l’article Mozilla Firefox – Profil utilisateur.
1.2. uninstall32.ins
[Actions] Set $ProductId$ = "firefox" Set $InstallDir$ = "%ProgramFiles32Dir%\Mozilla Firefox"
1.3. delsub32.ins
Set $UninstallProgram$ = $InstallDir$ + "\uninstall\helper.exe" [Winbatch_uninstall] "$UninstallProgram$" /S
2. Mozilla Thunderbird 45.7.1 32 bits
2.1. setup32.ins
[Actions] Set $ProductId$ = "thunderbird" Set $MinimumSpace$ = "100 MB" Set $InstallDir$ = "%ProgramFilesDir%\Mozilla Thunderbird" [Winbatch_install] "%ScriptPath%\Thunderbird Setup 45.7.1.exe" -ms [Files_install] ;copy -sV "%scriptpath%\all.js" "$InstallDir$\defaults\pref" ;copy -sV "%scriptpath%\thunderbird.cfg" "$InstallDir$" ;copy -sV "%scriptpath%\extensions\*" "$InstallDir$\extensions\."
La seule instruction réellement importante du script est contenue dans la section [Winbatch_install] et concerne l’installation silencieuse de Mozilla Thunderbird.
Les trois commandes de copie de la section [Files_install] sont commentées ici car optionnelles, elles ne sont utilisées que dans le cas où des options globales pré-définies ou non-modifiables sont utilisées dans la configuration. A ce sujet, voir l’article Mozilla Firefox – Profil utilisateur.
La dernière instruction copie d’éventuelles extensions dans le répertoire d’installation du produit.
2.2. uninstall32.ins
[Actions] Set $ProductId$ = "thunderbird" Set $InstallDir$ = "%ProgramFiles32Dir%\Mozilla Firefox"
2.3. delsub32.ins
Set $UninstallProgram$ = $InstallDir$ + "\uninstall\helper.exe" [Winbatch_uninstall] "$UninstallProgram$" /S
3. FileOptimizer 9.6.0 32 bits
3.1. setup32.ins
[Actions] Set $ProductId$ = "fileoptimizer" Set $MinimumSpace$ = "100 MB" Set $InstallDir$ = "%ProgramFiles32Dir%\FileOptimizer" [Winbatch_install] "%ScriptPath%\FileOptimizerSetup.exe" /S /AllUsers
3.2. uninstall32.ins
[Actions] Set $ProductId$ = "fileoptimizer" Set $InstallDir$ = "%ProgramFiles32Dir%\FileOptimizer"
3.3. delsub32.ins
Set $UninstallProgram$ = $InstallDir$ + "\uninstall.exe" [Winbatch_uninstall] $UninstallProgram$ /S [Files_uninstall] del -sf %CommonDesktopDir%\FileOptimizer.lnk [LinkFolder_uninstall] set_basefolder common_programs delete_subfolder $ProductId$
La section [Files_uninstall] supprime l’icône du produit sur le bureau Public.
La section [LinkFolder_uninstall] supprime l’entrée du produit dans le menu Démarrer.
4. Autres produits
Aller plus loin