Opsi – Exemples de scripts

Opsi

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.

uibopensides

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

 

Opsi – Installation du serveur Part1 Opsi – Installation du serveur Part2
Opsi – Creation d’une image Windows 7 Opsi – Installation d’un client Windows 7
Opsi – Creation d’une image Windows 10 Opsi – Installation d’un client Windows 10
Opsi – Creation d’une image Windows XP Opsi – Installation d’un client Windows XP
Opsi – Pour aller plus loin Opsi – Fonctionnement des scripts
Opsi – Exemples de scripts Opsi – Script de test local
Opsi – Scripts avancés Opsi – Création d’un produit
Opsi – Commandes utiles Opsi – Package activate-win Officiel
Opsi – Package windomain Officiel

 

Fermer le menu
%d blogueurs aiment cette page :