SNAPINS

Un Snapin est un exécutable Windows. Cet exécutable peut être un installateur (.exe, .msi), un modificateur de la base de registre (.reg), un script (.vb), etc.… bref tout ce qui est exécutable par une machine Windows est un Snapin.

Le but d’un Snapin est d’être déployé sur des postes, via l’agent FOG. L’application est tout d’abord téléchargée, ensuite envoyée sur le serveur FOG, et sera par la suite liée à un groupe d’hôte pour être déployée sur ce dernier. Lorsqu’une machine hôte du serveur FOG détecte un snapin qui lui est destiné, il télécharge ce snapin et l’exécute sur ce dernier.


Mise en place d’un Snapin

Un Snapin est envoyé sur le serveur via l’interface Web de FOG. La taille par défaut d’un Snapin peut être modifiée dans un fichier de configuration PHP, dans /etc/php/7.0/apache2/php.ini.

Dans la section Ressource Limits, il faut changer la memory_limit à la valeur souhaitée.
Dans la section Data Handling, il faut passer post_max_size à la valeur souhaitée.
Dans la section File Uploads, il faut upload_max_filesize à la valeur souhaitée.

À la fin il faut redémarrer le serveur apache2 : « service apache2 restart »


Création d’un Snapin

Pour créer un snapin, il faut aller sur l’interface Web de FOG, menu « Snapin ManagementCreate New Snapin, ensuite renseigner les informations nécessaires à sa création dont :

– Snapin Name : c’est le nom que prendra le Snapin sur l’interface de FOG.
– Snapin Description : renseigner ici la version du logiciel par exemple et sa fonction.
– Snapin Run With : c’est le chemin du programme qui va lancer le Snapin.

Si le snapin est un .exe, il n’y a pas besoin de remplir ce chemin.
S’il s’agit d’un .msi, il faut mettre le chemin du programme msiexec qui permet de lancer ces fichiers.
S’il s’agit d’un script en .vb, mettre le chemin cscript.exe
S’il s’agit d’un .reg mettre le chemin regedit.exe.
Snapin Run With argument : ce sont les arguments d’exécution du programme qui lance le Snapin.
Par exemple si le Snapin est un .msi, l’argument de msiexec.exe sera très souvent « /i » pour installer.
Snapin File : c’est le chemin du Snapin. C’est le fichier qui sera uploadé sur le serveur.
Snapin Arguments : ce sont les arguments d’exécution du snapin. Par exemple, si le développeur de l’application a intégré une option d’installation silencieuse, on peut activer cette option via les arguments « /S ».

Reboot after install : cette case est à cocher si on souhaite redémarrer la machine après l’exécution du Snapin.

Après avoir fournir toutes ces informations, cliquer sur « Add »

Dans notre contexte il nous a été demandé de créer les Snapins suivants :
– Firefox
– LibreOffice
– Notepad++
– GeoGebra 5
– Python
– Chrome

La difficulté pour leur mise en place a été de trouver ces logiciels en .msi, Dans le cas contraire en .exe mais avec l’argument nécessaire, Nous avons pu trouver les arguments suivants :

– Chrome : msiexec.exe /i GoogleChromeStandaloneEnterprise64.msi /quiet
– Firefox : msiexec.exe /i FirefoxESR-60.4.0-fr.msi /quiet
– GeoGebra : msiexec.exe /i GeoGebra-Windows-Installer-5-0-516-0.msi /quiet ALLUSERS=2
– GvR : GvRng-4.4_win32.exe /S
– LibreOffice : msiexec.exe /i LibreOffice_6.0.7_Win_x64.msi /quiet
– Notepad++ : msiexec.exe /i Notepad_MSI_Installer.msi /quiet
– Python : python-3.7.1.exe /quiet InstallAllUsers = 1. Pour python l’option « InstallAllUsers = 1 » permet qu’il soit installé pour tous les utilisateurs qui se connecteront à la machine. 


Lier un Snapin

Un snapin peut être lié individuellement ou par groupe. La liaison se fait via la page de gestion d’un Hôte, section Snapin. Il faut choisir le snapin que l’on souhaite lier et cliquer sur le bouton « Add Snapin ».

La liaison par groupe fonctionne de la même façon, sauf qu’il faut passer par la page de gestion du groupe. Le snapin est lié à toutes les machines hôtes du groupe.


Déploiement du Snapin

Pour un déploiement individuel ou groupé, le procédé reste le même. Choisir le poste concerné, ensuite aller dans le menu « Basic TasksAdvanced et faire le choix selon que l’on souhaite déployer un seul (Single Snapin) ou plusieurs Snapins (All Snapins).

Lorsque que la tâche est lancée, le déploiement du Snapin démarre sur les postes ciblés. Il faut que l’agent FOG du poste contacte le serveur pour rapatrier le Snapin et le lancer. Il faut donc parfois attendre quelques minutes.


Ajout d’un second disque dur virtuel sur notre serveur FOG

Nous avons mis en place un second disque sur le serveur FOG afin d’augmenter l’espace de stockage des différents systèmes d’exploitation que l’on va capturer.

Procédure d’ajout du disque dur virtuel

La machine Debian étant sur hyper-V, nous avons éteint la machine, ensuite aller dans paramètre → Ajouter un matériel → contrôleur IDE 0 → Disque dur → ajouter

Une nouvelle page s’ouvre, click sur nouveau et choisir le format du disque dur souhaité, dans notre cas, nous avons choisi le format VHD pour la simple raison que le VHDX a des fonctionnalités pas compatibles avec les serveurs antérieurs à 2012, le type de disque (taille fixe).

Ensuite renseigner le nom du disque et choisir son emplacement, la problématique de cette étape pour nous, a été de le mettre à un emplacement qui n’avait plus assez d’espace libre et lors de la copie des fichiers il s’est retrouvé saturé et les fichiers corrompus. D’où la nécessité de vérifier son espace de stockage et enfin la taille du disque (400Go).


Configuration du nouveau disque

Avant de commencer la configuration du nouveau disque, nous allons tout d’abord voir les disques présents sur la machine (éventuellement si le disque installé est bien présent).  Avec la commande « fdisk -l ».  Nous pouvons remarquer comme indiqué sur l’image ci-dessous que le nouveau disque s’appelle « sdb » et sa taille est bien de 400 Go.

Afin de vérifier le bon fonctionnement du disque nouvellement installé nous avons effectué des tests d’écriture et de lecture sur le disque avec la commande suivante : « dd if=/dev/sdb/zero of=sdb count=20 bs=512 »

Par la suite nous avons partitionné le disque dur pour effectuer les points de montage et le système de fichiers, grâce aux commandes suivantes :
Nous avons commencé par taper la commande suivante « fdisk /dev/sdb » pour accéder au disque

Ensuite pour afficher les différentes options qui s’offrent à nous, nous avons saisi « m » et enchainé une succession de commande dont :
« n » pour créer une nouvelle partition.
« p » pour une partition de type primaire.
« 1 » pour spécifier le numéro de la partition.
On appuie une première fois ensuite une deuxième fois sur la touche « entrée » pour laisser par défaut les valeurs proposées.
« t » pour accéder à l’édition de l’identifiant du système de fichier de la partition.
« 83 » indique le code hexadécimal qui concerne le système linux.
« a » pour basculer l’amorçage sur la partition voulue.
« 1 » pour sélectionner la partition 1.
« w » pour écrire sur le disque et enregistrer les modifications.
Le disque est maintenant partitionné.


Formatage et montage du disque

Nous avons créé une partition qui n’est pas préparé à être traitée avec un système de fichier spécifique, nous allons donc formater la partition créée avec le système de fichier « ext4 » à l’aide de la commande suivante :
« mkfs.ext4 /dev/sdb1 ».

Le disque est configuré ! Nous pouvons dès à présent déplacer notre ancien répertoire d’images

 Nous allons copier tout le répertoire /images de l’ancien disque vers le répertoire /images.old. Pour cela, nous avons rentré la commande suivante :
« mv /images /images.old »

Nous avons par la suite créé un nouveau point de montage, à l’aide de la commande :
« mkdir /images »

Nous allons maintenant monter le nouveau disque en tant que répertoire « /images » avec la commande suivante :
« mount –t ext4 /dev/sdb1 /images »

Pour vérifier que le nouveau périphérique est bien monté :
« mount »
Nous avons fait une copie du dossier /images.old sur le nouveau disque :
« rysnc –av –progress /images.old /images »

Maintenant, nous nous assurons que le nouveau périphérique est monté au démarrage du système en éditant le fichier : « /etc/fstab » et rajouter la ligne suivante comme sur l’image ci-dessous, car ce fichier permet d’automatiser le montage de certains systèmes de fichiers au démarrage du système.

La modification de ce fichier permet de monter le disque dur au démarrage car ce fichier est lu et exécuté au démarrage de la machine.

Nous avons par la suite Modifié les autorisations sur le répertoire /images.
« chmod  -R 777 /images »

Après cette modification, enregistrer le fichier et redémarrer le serveur.


Changement d’adresse IP du serveur FOG et Mise en Production sur zeus.sio.jjr

Après le changement de l’adresse IP de notre serveur FOG nous avons été confronté à un problème à savoir celui de l’inaccessibilité des machines sur le serveur, pour cela nous avons procédé comme suit : dans un premier temps, nous sommes allés sur l’interface web du serveur et modifié les menus ci-dessous afin de mettre à jour la nouvelle adresse IP du serveur. Pour cela aller dans le menu Configuration → FOG Setting → TFTP Server → TFTP Host et Web Server → Web Host modifié l’adresse IP.

Par la suite en ligne de commande :
Aller dans le fichier /opt/fog/ .fogsettings et le mettre à jour en changeant l’adresse IP.
« nano /opt/fog/.fogsettings

Après le changement relancer l’installation de FOG, pour cela se déplacer dans le répertoire où se trouve le fichier d’installation à l’aide de la commande :
« cd /opt/fogproject/./bin » et lancer le fichier d’installation qui s’y trouve « ./installfog.sh » et suivre la même procédure comme au début de l’installation et s’assurer que la nouvelle adresse IP est bien prise en compte.

n d’éviter l’erreur ci-dessous après le changement d’adresse IP du serveur FOG :

Aller dans le menu Storage et éditer DefaultMember, changer la case « IP Adress » ensuite cliquer sur « update », taper la touche F5 pour actualiser, vous verrez le disque apparaître.

Laisser un commentaire

Concevoir un site comme celui-ci avec WordPress.com
Commencer