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 :

# 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