next up previous contents
Next: Utilitaires, scripts et front-end Up: Guide d'installation et d'utilisation Previous: installation

Subsections

Fonctionnement

Dans ce chapitre, je vais essayer d'expliquer le fonctionnement des xw_tools, c'est-à-dire comment les différents programmes et démons interagissent, et comment sont utilisés les paramètres d'impression suivant où ils sont placés.

 

Description des binaires utilisés pour l'impression

 

Les démons du pilote

Deux process sont lancés à l'initialisation et tournent en tache de fond :

xw_svr,
lancé par le script xwSvr, est le serveur d'impression. C'est lui qui crée les jobs d'impression.
xw_spool2,
lancé par le script xwPrint, est le spooler. Il est chargé d'envoyer les jobs d'impression à l'imprimante, via le driver xw_print.

 

Les clients pour l'impression

xw_snd
est le client d'impression. C'est lui qui est chargé de transmettre les données au serveur xw_svr.
xw_print
est le driver proprement dit, chargé de l'impression. Il est soit appelé par le spooler xw_spool2, soit appelé directement par l'utilisateur.

 

Fichiers et répertoires utilisés

Le répertoire /var/spool/xw_tools est utilisé comme tampon. C'est ici que sont stockés les jobs avant d'être envoyés vers l'imprimante.


Les fichiers xw_<printer>.desc, situés dans /usr/local/lib/xw/, contiennent des paramètres par défaut pour l'impression.

 

Le spooler d'impression

Voici ce qui se passe lorsque vous entrez la commande suivante :

$ xw_snd -h <host> -s /var/spool/xw_tools -d <printer> -f <user_name> [-o ....] [-a <argFile>]
 
1.
xw_snd transmet ses paramètres à xw_svr (ce dernier est un clone du démon qui tourne en tâche de fond).
2.
xw_svr créé dans /var/spool/xw_tools deux fichiers :
(a)
<host>.<xw_snd_pid>
(b)
<host>.<xw_snd_pid>.XwOrder
Le premier fichier contient l'image à imprimer, et le second est rempli comme suit :
	CONF: xw_<printer>.desc
	TYPE: (Devrait etre le type du fichier, mais reste toujours vide ?!?)
	FILE: /var/spool/xw_tools/<host>.<xw_svr_pid>
	USER: <user_name>
	NAME: /home/<vous>/<votre_image>
	OPTIONS:
	(ici les eventuelles options passees par xw_snd avec -o ou -a argFile)
3.
xw_spool2, qui scrute toutes les 5 secondes le répertoire /var/spool/xw_tools, récupère les jobs qui s'y trouvent et les traite. Pour cela :
(a)
Il lit le fichier xw_<printer>.desc et récupère les paramètres qui s'y trouvent;
(b)
Il remplace ceux (éventuellement) passés en option;
(c)
Appelle xw_print3.1 en lui passant tous les paramètres;
(d)
Efface les fichiers de /var/spool/xw_tools.

Dans le cas où vous n'utilisez que xw_print, rappelez-vous que les fichiers de description ne sont pas utilisés; il convient alors de passer tous les paramètres sur la ligne de commande--ou dans le fichier argument--si vous souhaitez leur donner une valeur pas défaut.


next up previous contents
Next: Utilitaires, scripts et front-end Up: Guide d'installation et d'utilisation Previous: installation
root
1999-11-15