Opsi – Creation d’une image Windows XP

Contrairement à Windows 7 ou Windows 10, la création d’une image Windows XP déployable via Opsi est très simple.
La seule difficulté, sous les dernières versions d’Opsi, est que l’image Netboot de Windows XP n’est plus supportée et donc n’apparait pas dans la liste des systèmes d’exploitation pris en charge.
L’image de Windows XP a cessé d’être supportée à partir de la version 4.0.6 d’Opsi. Nous devons donc aller chercher cette image dans les archives de la version 4.0.5 :

Nous devons ajouter ce dépôt à la liste existante. Pour cela, sur le serveur Opsi, éditer le fichier /etc/opsi/opsi-product-updater.conf et ajouter ce dépôt aux existant pour le [repository_uib] :

[repository_uib]
active = true
opsiDepotId =
baseUrl = http://download.uib.de
dirs = opsi4.0/products/localboot, opsi4.0/products/netboot, opsi4.0/archiv/opsi4.0.5/products/netboot/
includeProductIds =
username =
password =
autoInstall = false
autoUpdate = true
autoSetup = false
onlyDownload = false
proxy =

Ensuite il faut télécharger et installer l’image Netboot de Windows XP appelée winxppro :

# opsi-product-updater -i -vv -p winxppro
Zsync command found: /usr/bin/zsync
Reading config file '/etc/opsi/opsi-product-updater.conf'
Getting installed products
Getting info for local packages in '/var/lib/opsi/repository'
Getting package infos from repository 'http://download.uib.de'
winxppro_4.0.5-2.opsi - installation required: product 'winxppro' is not installed and auto install is set for repository 'http://download.uib.de'
winxppro_4.0.5-2.opsi - download of package is required: local package not found
Downloading http://download.uib.de/opsi4.0/archiv/opsi4.0.5/products/netboot//winxppro_4.0.5-2.opsi (0.48 MB) to /var/lib/opsi/repository/winxppro_4.0.5-2.opsi
Download of 'http://download.uib.de/opsi4.0/archiv/opsi4.0.5/products/netboot//winxppro_4.0.5-2.opsi' completed
Setting rights on directory u'/var/lib/opsi/repository'
Installation time window not defined, installing products and setting actions
Getting meta data from package '/var/lib/opsi/repository/winxppro_4.0.5-2.opsi'
Installing package '/var/lib/opsi/repository/winxppro_4.0.5-2.opsi'
=================================================================================================
Installing package file '/var/lib/opsi/repository/winxppro_4.0.5-2.opsi' on depot 'opsi-test.opensharing.priv'
Getting meta data from package '/var/lib/opsi/repository/winxppro_4.0.5-2.opsi'
Creating product in backend
Locking product 'winxppro' on depot 'opsi-test.opensharing.priv'
Checking package dependencies
Running preinst script
Running package script 'preinst'
Unpacking package files
Extracting data from package '/var/lib/opsi/repository/winxppro_4.0.5-2.opsi'
Setting product property states in backend
Running postinst script
Running package script 'postinst'
Creating package content file
Setting access rights of client-data files
Unlocking product 'winxppro_4.0.5-2' on depot 'opsi-test.opensharing.priv'
Package '/var/lib/opsi/repository/winxppro_4.0.5-2.opsi' successfully installed
Not setting action 'setup' for product 'winxppro' where installation status 'installed' because auto setup is not set for repository 'http://download.uib.de'

Le produit winxppro apparait maintenant dans le répertoire /var/lib/opsi/repository/ stockant les produits Netboot et Localboot téléchargés en local depuis les dépôts uib déclarés dans le fichier /etc/opsi/opsi-product-updater.conf. Il y sont archivés et compressés dans une archive cpio et accompagnés d’un fichier zsync et d’une empreinte md5.

# ls -1 /var/lib/opsi/repository/winxppro_4.0.5-2.opsi*
/var/lib/opsi/repository/winxppro_4.0.5-2.opsi
/var/lib/opsi/repository/winxppro_4.0.5-2.opsi.md5
/var/lib/opsi/repository/winxppro_4.0.5-2.opsi.zsync

Comme il a été installé en même temps, le produit winxppro apparait également dans le répertoire /var/lib/opsi/depot/ stockant tous les produits désarchivés, décompressés et installés, disponibles sur l’interface de gestion Opsi Configed et issus des dépôts /var/lib/opsi/repository/ (dépôts uib) et /home/opsiproducts/ (dépôt personnel) :

# ls -1 /var/lib/opsi/depot/winxppro/
create_driver_links.py
custom/
drivers/
extract_driver_pack.py
i386/
opsi/
opsipreparelib.py
opsisetuplib.py
setup.py
show_drivers.py

Ensuite nous pouvons personnaliser le produit winxppro afin d’ajouter le numéro de série de Windows XP ou faire en sorte que l’installation soit entièrement automatisée :

# opsi-package-manager -p ask -i /var/lib/opsi/repository/winxppro_4.0.5-2.opsi

 
Ci-dessus, nous n’avons modifié que trois propriétés du produit :

  • askbeforeinst : par défaut à True, demande les identifiants d’adminuser et la confirmation avant de lancer l’installation de l’OS. Nous la mettons à False pour une installation automatisée sans sollicitation de l’utilisateur
  • productkey : la clef de licence du système d’exploitation
  • orgname : le nom de l’organisation détentrice de la licence du produit

Le fichier ainsi modifié est /var/lib/opsi/config/depots/opsi-test.opensharing.priv.ini

[winxppro-install]
additional_drivers = [""]
askbeforeinst = [false]
blockalignment = [true]
data_partition_create = [true]
fullname = ["Name"]
i386_dir = ["i386"]
orgname = ["OpenSharing"]
productkey = ["12345-12345-12345-12345-12345"]
store_i386 = [false]
use_raid1 = [false]
windows_partition_size = ["100%"]

 

Contrairement à Windows 7 et Windows 10, l’installation de Windows XP nécessite une clef d’activation, sans laquelle l’installation est bloquée.
Alors qu’avec les deux autres OS, l’activation peut être remise à plus tard et faite via le produit activate-win.
Le produit winxppro apparait maintenant dans la liste des produits Netboot sur l’interface de gestion Opsi Configed :



 


I386/ /var/lib/opsi/depot/winxppro/i386/

 

# opsi-setup --set-rights /var/lib/opsi/depot/winxppro/i386/
[5] [Feb 28 14:38:40] Setting rights on directory u'/var/lib/opsi/depot/winxppro/i386' (Rights.py|121)

On peut ensuite booter le client en PXE et installer Windows XP :

  • Soit de manière assistée depuis le menu de pxelinux.0 redirigeant vers l’image de boot Opsi miniroot.bz2 obtenue via TFTP depuis le serveur Opsi
  • Soit de manière assistée depuis l’ISO du "Client Boot CD de Opsi" contenant l’image de boot Opsi miniroot.bz2
  • Soit de manière automatisée à partir de l’interface de gestion Opsi Configed avec une installation de l’OS programmée sur un client nouvellement défini
  • Soit de manière automatisée à partir de l’interface de gestion Opsi Configed avec une réinstallation de l’OS programmée sur un client existant

 

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 :