MANUEL SPOOL V1.6 / IOCS | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
1 : SPOOL V1.6 / IOCS | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Ce manuel est consacré à la description des commandes des produits :
SPOOL V1.6 IOCS V2.4
Il est disponible sous le nom 'tsusrman.fr' et exploitable sous 'spot'.
"Date de dernière mise à jour : 03/12/93 SINIX 5.41B
Si vous avez des remarques concernant ce manuel contactez :
┌────────────────────────────────────────────────┐ │ P.MARION │ │ 3 L I │ │ Immeuble CALIFORNIE │ │ BP 228 ERAGNY / OISE │ │ 95610 CERGY PONTOISE CEDEX │ ├────────────────────────────────────────────────┤ │ Tél. : +33 (0)1 34 40 16 10 │ │ Fax. : +33 (0)1 34 40 16 01 │ │ E-Mail : pmarion@3li.com │ └────────────────────────────────────────────────┘
Afin de faciliter la lecture du manuel les commandes ont été regroupées par grands groupes de commandes.
Les chapitres suivants traiteront en détail des domaines suivants.
┌──────────────────────────────────────┐ │ SPOOL V1.6 │ │ IOCS │ └──────────────────────────────────────┘
2 : SPOOL V1.6 | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Le produit 'Spool' est le produit de gestion de spool de tous les systèmes SINIX et TOS de 'Siemens Nixdorf Informationssysteme AG.'
Il offre les caractéristiques suivantes :
Distribution uniforme sur toutes les imprimantes affectées au système.
Un grand nombre de commandes sophistiquées pour l'administration des tâches d'impression.
Une utilisation aisée grâce à des commandes interactives ou des commandes avec aide opérateur.
Un interfaçage optionnel avec IOCS permet de préparer des fichiers d'édition indépendants de l'imprimante destination.
2.1 : DEFINITIONS STANDARD | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Un grand nombre de termes et de commandes seront utilisés dans ce manuel.
Les plus courants sont décrits dans ce chapitre.
UTILISATEUR PRIVILEGIE : On pourra définir que certains utilisateurs sont 'privilégiés' et dans ce cas ils auront les mêmes droits que le 'super utilisateur' ('root') pour l'administration du spouleur sans être obligés de connaître le mot de passe de ce 'super-utilisateur'.
IMPRIMANTES : La définition d'une imprimante dans le spouleur comporte :
- La définition physique : Nom du device (périphérique) correspondant à cette imprimante.
Imprimante IOCS ou non IOCS.
etc...
- Un certain nombre de 'sous-classes' définissant les différentes utilisations que l'on désire obtenir d'une même imprimante physique. (Densité de lignes, de caractères, etc... )
SOUS-CLASSE D'IMPRIMANTE : Les sous-classes sont des définitions correspondant aux différentes sortes d'impressions que l'on désire obtenir d'une imprimante.
Elles comportent principalement :
- Des séquences propres aux imprimantes et aux caractéristiques d'impression désirées.
- Des paramètres de filtres (imprimantes non IOCS) et des noms de programmes de pre/post action.
- Des paramètres comme la longueur d'une ligne ou la hauteur de page.
Contrairement à ce que le nom 'sous-classe' peut laisser penser, les sous-classes font partie intégrante de la définition d'une imprimante mais elles seront utilisées, associées à une imprimante, pour la définition d'une classe.
CLASSES LOGIQUES : Les différents formats d'impression offerts par les imprimantes sont regroupés en classes logiques, avec pour chacune un nom symbolique.
Une classe sera constituée d'un ou plusieurs couples :
┌──────────────────────────────────────────────────┐ │ 'noms d'imprimante' + 'sous-classe d'imprimante' │ └──────────────────────────────────────────────────┘
On pourra, par exemple, définir :
- Une classe pour édition condensée qui comportera le ou les noms des imprimantes pouvant faire de l'impression condensée.
Pour chaque imprimante on utilisera la sous-classe correspondant à une impression condensée.
- Une classe pour impression 'laser' qui comportera le ou les noms des imprimantes laser présentes sur le site.
Une demande d'impression de tâche se fait en précisant la classe sans être obligé de préciser sur quelle imprimante s'imprimera cette tâche.
Le spouleur gérera les différentes tâches d'une même classe en les envoyant sur les différentes imprimantes de cette classe.
Il sera aussi possible de préciser une classe et un nom d'imprimante de façon à être sûr que l'impression se fasse sur l'imprimante spécifiée.
Dans une classe logique on peut spécifier des paramétres additionnels appelés options de classe de façon à contrôler le traitement des tâches. Exemples :
- Saut de page 'avant', 'après' ou 'avant et après' chaque tâche.
- Définition additionnelle de longueur de ligne ou de hauteur de page.
- Tâche permanente, ou suspendue, etc...
PARAMETRAGE SPOULEUR : tsi Ce programme interactif permet grâce à des menus de configurer le spouleur :
Seuls le super utilisateur ou les utilisateurs privilégiés peuvent utiliser ce programme pour des modifications.
Les autres utilisateurs pourront utiliser l'option '-n' qui permet d'utiliser 'tsi' sans mise à jour du paramétrage.
DEMANDE D'IMPRESSION : tsp Ce programme permet d'envoyer des tâches dans le spouleur.
Sans spécification de classe les tâches sont envoyées sur une classe définie par 'tsi' comme classe par défaut.
La commande 'tsp' possède un grand nombre d'options qui permettent d'envoyer la tâche au spouleur de façon très variée.
GESTION FILE ATTENTE SPOULEUR : tsq Cette commande permet avec ses nombreuses options de gérer la file d'attente des tâches.
GESTION FILE ATTENTE SPOULEUR PAR MENU : tsd Ce programme permet une gestion aisée de la file d'attente de tâches grâce à des menus guidant l'opérateur.
Ce programme carène par menu les fonctionnalités principales de 'tsq' et de 'tsp'.
AFFICHAGE JOURNAL DE BORD DU SPOULEUR : tsl Ce programme permet d'afficher :
- les 22 dernières lignes du journal de - la totalité de ce journal de bord - les lignes concernant une imprimante spécifiée avec '-p nom_imp'.
PARAMETRAGE DE LIGNE AVEC VALEURS PAR DEFAUT : tst Ce programme permet de gérer les paramétres de ligne d'une imprimante avec des valeurs par défaut.
2.2 : CONCEPTS DE BASE SPOULEUR | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Utilisation courante du spouleur (hors ajout/modification imprimante) :
┌─────┐ │ tsp │ ::= Demande d'impression d'un fichier, ce qui aboutira à la └─────┘ création d'une tâche dans le spouleur. ┌─────┐ │ tsq │ ::= Gestion de la file d'attente des tâches. └─────┘ ┌─────┐ │ tsd │ ::= Carénage par menu des fonctions principales de 'tsp' et └─────┘ de 'tsq'.
┌───────────────────────┐ │ /usr/include/tspool.h │ ::= Bibliothèque de fonctions 'C' permettant │ /usr/lib/libspool.a │ à un applicatif de s'interfacer avec └───────────────────────┘ le spouleur :
Créer des tâches directement sans passer par un fichier UNIX dont on demande à posteriori l'impression.
Lire la file d'attente Gérer les tâches Gérer le spouleur (démarrage et arrêt)
Les interfaces 'tsp' et 'tsq' sont compatibles 'X/Open' et émulent les commandes standard 'lp', 'lpstat' et 'cancel' du spouleur AT&T.
Ces commandes ainsi que les fonctions 'C' sont documentées comme dans tous les systèmes UNIX et accessibles avec la fonction 'man'.
┌─────────┐ │ man tsp │ ::= Permet d'afficher les informations liées à la └─────────┘ commande 'tsp'.
CONCEPTS DE BASE
Concept de classe Modes d'impression Gestion des tâches Contrôle des priorités Code papier (type formulaire) Gestion des erreurs Test d'impression de page Test d'imprimante Commandes compatibles avec les recommandation X/Open.
Gestion des autorisation utilisateurs ou groupes d'utilisateurs.
Messages du spouleur Utilisation par le spouleur de T-LOG.
INTERNATIONALISATION DU PRODUIT : Les commandes et menus interprètent le contenu de la variable LANG pour déterminer quelle langue est à utiliser.
A ce jour les fichiers messages et masques sont libérés sous deux langues :
┌──────────────────────────────────┐ │ LANG german/D ::= Allemand │ │ LANG english/GB ::= Anglais │ └──────────────────────────────────┘
Par défaut si le contenu de 'LANG' ne correspond pas à un code langue reconnu par le spouleur, celui-ci passe par défaut en langue anglaise. Mais le produit 'XMS' utilisé pour la gestion des masques, notamment avec 'tsd', doit être paramétré avec une correspondance entre le contenu de $LANG et une des deux langues connues en standard de 'XMS' (Voir chapitre 'CONSEILS INSTALLATION').
2.2.1 : CONCEPT DE CLASSE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Le spouleur permet d'imprimer des fichiers sous des formats très variés et gère un alphabet complet sur huit bits.
Le spouleur pourra tirer parti des différentes possibilités d'imprimantes grâce à la définition de classes logiques.
DEFINITION D'IMPRIMANTE :
Chaque imprimante physique devra être définie dans le spouleur sous un nom logique d'imprimante. La définition d'un nom logique se fait par 'tsi' et comporte les informations générales sur l'imprimante physique : Nom UNIX du périphérique '/dev/term/xxxx' Emplacement (Bureau xxx, Salle yyy, etc...) Etc....
On pourra définir s'il s'agit d'une imprimante gérée ou non par IOCS.
IMPRIMANTE IOCS ::= Le produit IOCS assure :
La connexion physique avec l'imprimante ainsi que le contrôle des erreurs sera géré par IOCS.
La transformation de caractères et de séquences d'attributs sera gérée par IOCS.
La gestion faite habituellement par un 'filtre' sera assurée par les filtres IOCS.
Il n'est pas possible de spécifier, dans le spouleur, de filtre pour une imprimante IOCS.
Le choix du filtre se fait dans le paramétrage IOCS de l'imprimante et non dans le paramétrage spouleur.
IMPRIMANTE NON IOCS : La connexion physique sera établie avec les paramètres 'TERMIO' de l'imprimante.
On pourra utiliser des filtres spécifiques pour des conversions de caractères ou de séquences d'attribut ou une gestion de journal de bord.
DEFINITION DE SOUS-CLASSE D'IMPRIMANTE :
Une définition de sous-classe d'imprimante comporte ce qui est nécessaire pour obtenir le format d'impression désiré (Densité de caractères et/ou de lignes, format de page, etc...).
Une suite de séquences d'attributs à envoyer en début d'impression.
Une suite de séquences d'attributs à envoyer en fin d'impression.
Noms de filtre Noms de programmes de à exécuter avant et/ou après impression de la tâche.
Nom d'une table de conversion de caractères
Cette sous-classe regroupe un ensemble de paramétres et permet de définir la façon dont on désire utiliser l'imprimante dans laquelle cette sous-classe est définie.
Si la même imprimante doit imprimer différents types de documents avec des paramètres différents on pourra créer autant de sous-classes qu'il y a de types d'impression. Ceci sera même obligatoire si le logiciel qui crée les fichiers d'impression ne gère aucun attribut comme la densité de caractères ou la hauteur logique de page.
DEFINITION DE CLASSE LOGIQUE
Une classe logique est constituée d'un ou plusieurs couples :
┌─────────────────────────────────────────────────┐ │ nom_logique_imprimante + sous_classe_imprimante │ └─────────────────────────────────────────────────┘
Si un utilisateur ne dispose que d'une imprimante, cette notion peut sembler inutile, mais, sur les systèmes ayant plusieurs imprimantes, la notion de classe se révélera très utile. En effet, si plusieurs tâches sont logiquement identiques et que plusieurs imprimantes peuvent les exécuter, le spouleur répartira automatiquement les tâches en attente sur les différentes imprimantes de la classe sans intervention opérateur.
Sans cette répartition automatique on pourrait aboutir à un grand nombre de tâches en attente sur une imprimante alors que d'autres imprimantes sont disponibles.
En conclusion la demande d'impression d'une tâche se fera par l'intermédiaire d'une classe et non pas d'un nom d'imprimante.
Il sera bien sûr possible d'affecter une tâche à une imprimante précise par le biais des options d'impression ou de gestion de file d'attente, mais uniquement pour des cas particulier.
Exemple de paramétrage de classes avec trois imprimantes.
Les documents à éditer peuvent être de trois sortes :
Documents formatés par 'troff' 10 caractères par pouce 12 caractères par pouce
Fonctionnalités offertes par les imprimantes :
Imprimante 'A' : Documents formatés par 'troff' 10 caractères par pouce
Imprimante 'B' : 10 caractères par pouce
Imprimante 'C' : 10 caractères par pouce 12 caractères par pouce
On sera donc amené à créer des sous-classes :
┌───────┐ pour l'imprimante A │ troff │ │ A_10 │ └───────┘ ┌──────┐ pour l'imprimante B │ B_10 │ └──────┘
┌──────┐ pour l'imprimante C │ C_10 │ │ C_12 │ └──────┘
Et on créera les classes logiques :
┌─────────────┐ ┌──────────┐ ┌──────────┐ │ troff │ │ 10cpi │ │ 12cpi │ ├─────────────┤ ├──────────┤ ├──────────┤ │ A + A_troff │ │ A + A_10 │ │ C + C_12 │ └─────────────┘ │ B + B_10 │ └──────────┘ │ C + C_10 │ └──────────┘
Les tâches selon les classes utilisées lors de la demande d'impression pourront se répartir comme suit :
┌───────┐ ┌───────┐ ┌───────┐ CLASSES │ troff │ │ 10cpi │ │ 12cpi │ └───┬───┘ └───┬───┘ └───┬───┘ │ ┌──────────┼────────────┐ │ ┌─────┼──────────┼───┐ ┌───┼────┐ ┌────┼─────────┼───┐ │┌────┴────┐ ┌───┴──┐│ │┌──┴───┐│ │┌───┴──┐ ┌───┴──┐│ SOUS ││ A_troff │ │ A_10 ││ ││ B_10 ││ ││ C_10 │ │ C_12 ││ CLASSE │└────┬────┘ └───┬──┘│ │└──┬───┘│ │└───┬──┘ └───┬──┘│ │ │ │ │ │ │ │ │ │ │ │ │ └─────┬────┘ │ │ │ │ │ └────┬────┘ │ │ │ │ │ │ │ │ │ │ │ ┌─┴─┐ │ │ ┌─┴─┐ │ │ ┌─┴─┐ │ IMPRIMANTE │ │ A │ │ │ │ B │ │ │ │ C │ │ │ └───┘ │ │ └───┘ │ │ └───┘ │ └────────────────────┘ └────────┘ └──────────────────┘
S
P ┌───────────────┐ ┌─────────────┐ O │ Unix 'tsp' │ │ Unix 'lp' │ O │ + │ │ + │ L │ Options 'tsp' │ │Options AT&T │ - └──────┬────────┘ └──────┬──────┘ I │ │ N │ │ │ │ └───>─────┬───<────┘ ┌───────────┴───────────┐ │Analyse Options CLASSE │ └───────────┬───────────┘ ┌────────────────┴────────────────────┐ ┌───────────┐ │ $TSP/jobq/jobqueue (file d'attente) │ │ tsd / tsq ├<──>┼─────────────────────────────────────┤ └───────────┘ │ $TSP/spdir (ou autre(s) repert.)│ └────────────────┬────────────────────┘ │ ┌─────<────┬────────┴───┬───────>───┬────── . . . . ┌─────┴────┐┌────┴─────┐┌─────┴────┐┌─────┴─────────┐ S │CLASSE XXX││CLASSE YYY││CLASSE YYZ││CLASSE ZZZ │ P │(PRT XX + ││(PRT YY + ││(PRT YY + ││(PRT ZZ.1/ZZ.2 │ O │subcl.xxx)││subcl.yyy)││subcl.yyy)││+subcl.zz1/zz2)│ O │+ OPTIONS ││+ OPTIONS ││+ OPTIONS ││+ OPTIONS │ O └─────┬────┘└────┬─────┘└─────┬────┘└─────┬─────────┘ L │ └──>──┬───<──┘ ┌<┴──>──────────┐ - ┌─────┴────┐ ┌────┴─────┐ ┌─────┴──────┐ ┌──────┴─────┐ O │PRINTER XX│ │PRINTER YY│ │PRINTER ZZ.1│ │PRINTER ZZ.2│ U └─────┬────┘ └────┬─────┘ └─────┬──────┘ └──────┬─────┘ T │ ┌────┴────────────────┴───────────────┴─────┐ │ │ I O C S (/usr/lib/IOCS.dev) │ │ └────┬────────────────┬───────────────┬─────┘ ┌─────┴────┐ ┌────┴─────┐ ┌─────┴──────┐ ┌──────┴─────┐ │/dev/ttyxx│ │/dev/ttyyy│ │/dev/ttyzz │ │/dev/ttyzzz │ └──────────┘ └──────────┘ └────────────┘ └────────────┘
2.2.2 : MODES D'IMPRESSION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
L'envoi, par le spouleur, de tâches vers une imprimante peut se faire de deux manières différentes :
Mode formaté : Les jobs sont préparés avec des caractères de contrôle standard ('LF' et/ou 'FF')
Formatage de page en comptant les 'LF' avec possibilité pour le spouleur d'ajouter des sauts de page pour éviter d'écrire sur la pliure du papier.
Gestion de début et de fin de page
Marge à gauche et/ou à droite
Gestion coupure de ligne
Positionnement à une page
Conversion de caractère
Test des séquences de contrôle
Mode transparent (raw mode ) :
Les données sont envoyées à l'imprimante sans aucune interprétation.
Si l'imprimante est déclarée 'IOCS' :
La classe de caractères de contrôle 'PR_DPTG' est activée pour les imprimantes déclarées dans '$TSP/.iocs_sas' (uniquement des imprimantes de type 'SAS I' ou 'SAS II') La classe de caractères de contrôle 'PR_NATIVE' est activée pour les autres imprimantes.
(Voir le chapitre IOCS)
CONTROLE D'IMPRESSION
Une imprimante peut être gérée de trois façons différentes :
Impression directe : Sans IOCS ni filtre La sortie vers l'imprimante se fait en utilisant les fonctions standard d'UNIX.
Mode filtre :
Les données sont transmises via un 'pipe' vers un filtre qui sera chargé de la gestion de l'impression. Ces filtres ne sont pas fournis en même temps que le spouleur standard et sont à la charge des utilisateurs. Il n'y a pas de communication ni de gestion d'erreur entre le spouleur et le filtre.
Mode IOCS :
La gestion d'impression sera assurée par les fonctions IOCS.
┌──────────────────────────────────┐ │ Demande d'impression d'une tâche │ │ par un applicatif ou par │ │ l'opérateur │ └────────────────┬─────────────────┘ │ ┌─────┴────┐ │ SPOOL IN │ └─────┬────┘ │ ┌─────────────┴──────────────┐ │ File d'attente du spouleur │ └─────────────┬──────────────┘ │ ┌─────┴─────┐ │ SPOOL OUT │ └─────┬─────┘ │ ┌───────────────┼───────────────┐ │ │ │ ┌───┴────┐ ┌────┴───┐ ┌──┴───┐ │ Direct │ │ Filtre │ │ IOCS │ └───┬────┘ └────┬───┘ └──┬───┘ │ │ │ ┌───┴────┐ ┌────┴───┐ ┌───┴───┐ │ Imp_d │ │ Imp_f │ │ Imp_i │ └────────┘ └────────┘ └───────┘
GESTION DES PAGES
Le spouleur peut assurer une gestion des pages éditées en mode formaté à condition que les conditions suivantes soient respectées :
Lignes séparées par des 'LF'
Pages existantes séparées par des 'FF'
ATTENTION : Pour des imprimantes non IOCS les tâches comportent des séquences propres à une imprimante. Si ces séquences comportent des 'LF' ou des 'FF', alors ceux-ci sont vu par le spouleur comme des vrais saut de ligne ou de page, alors que pour l'imprimante il n'en sera rien.
ATTENTION : Il est important de noter que si le spouleur possède une notion de nombre de lignes par pages, c'est uniquement pour compter les lignes éditées et éviter d'écrire sur la pliure du papier.
La ou les séquences de paramétrage de hauteur de page pour le saut de page physique est à la charge du contenu du fichier ou du paramétrage (Set-up) de 'limprimante.
Il s'agit pour le spouleur d'une hauteur logique de pages et non pas de la définition d'une hauteur physique.
D'autre part si le fichier contient des attributs de hauteur de page, de densité de caractères ou autres il est important qu'à chaque saut de page ces attributs soient répétés. En effet si une coupure de courant locale se produit sur l'imprimante, celle-ci reviendra à son 'Set-up' standard lors de la remise sous tension. Et dans ce cas le spouleur pourrait continuer son édition sans repositionner les paramétres qui ne seraient présent que pour la première page. En cas de problème d'édition il faudrait toujours éditer la première page (Voir 'Trial') avant de se repositionner à la page désirée.
Pour l'impression d'un tâche comportant des saut de page préparés par l'applicatif, on pourra demander à se positionner à une page précise et/ou d'éditer un certain nombre de pages.
En cas de problème, on pourra repositionner le spouleur à un certain numéro de page - absolu - relatif par rapport à l'endroit où est positionné actuellement le spouleur.
Cette fonctionnalité sera très utile pour la gestion des erreurs d'impression et pour les tests de cadrage.
Le positionnement à un endroit précis reste actif tant que l'on réalise des tests de cadrage. Mais dès que l'on re-démarre une gestion normale d'impression, le spouleur efface ce positionnement pour reprendre un fonctionnement normal.
ATTENTION : Le spouleur peut ajouter des sauts de page en fonction d'un nombre de lignes à ne pas dépasser. Mais ce rajout de pages n'est pas pris en compte pour les positionnements en page.
2.2.3 : GESTION DES TACHES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
La file d'attente des tâches est contenue dans le fichier '$TSP/jobq/jobqueue' qui contient toutes les informations relatives à ces tâches.
Un utilisateur pourra visualiser ou gérer la file d'attente à tout moment. (Voir 'tsq' ou 'tsd').
Une tâche active (en train d'être imprimée) est mise à jour (page par page) de façon à pouvoir interroger la progression de l'impression déjà effectuée.
La gestion des tâches pourra se faire :
Par la commande 'tsq'
Par la commande 'tsd' qui utilise des menus interactifs.
Par une bibliothèque de fonctions 'C' fournies en même temps que le spouleur.
NOTION DE PRIORITE :
Le spouleur sélectionne, dans la file d'attente, les tâches à imprimer en fonction d'une notion de priorité.
La priorité d'une tâche est, de base, déterminée par la priorité définie dans les options de la classe utilisée pour cette tâche ou dans les options de la commande de demande d'impression 'tsp'.
Et tant que la tâche reste en attente d'impression un utilisateur privilégié (PU) peut modifier cette priorité.
Il existe 10 niveaux de priorité :
de 0 ::= priorité la plus basse à 9 ::= priorité la plus haute
Les tâches ayant un même niveau de priorité sont traitées par ordre d'insertion dans la file d'attente et sont toutes traitées avant de passer au niveau de priorité inférieure.
La gestion des priorités n'est accessible qu'aux utilisateurs privilégiés.
NOTION DE CODE PAPIER :
De façon à permettre une gestion des formulaires de types différents (listing simple, double exemplaire, factures, bulletins de paie, etc...) chaque tâche peut être associée à un code papier ( valeur numérique de 0 à 9999).
Par défaut une tâche reçoit le code papier associé à la classe utilisée pour l'impression de cette tâche.
Pour un code papier, la valeur '0' entraîne qu'aucun test n'est à effectuer. Toute tâche ayant un code papier égal à 0 est considérée comme exécutable quelque soit le dernier code papier utilisé sur l'imprimante destination.
Par contre pour toute valeur différente de zéro la tâche ne sera considérée comme exécutable que si le dernier code papier utilisé sur l'imprimante utilisée est égal au code papier de la tâche.
S'il n'y a pas correspondance entre le code papier d'une tâche et celui de l'imprimante, l'opérateur devra intervenir :
Sur le spouleur pour arrêter l'imprimante et éviter qu'une nouvelle tâche (avec un code papier identique à celui en cours sur l'imprimante) ne sorte pendant le changement physique de formulaire.
Sur l'imprimante pour changer de formulaire. (Changement physique de formulaire)
Sur le spouleur pour prévenir que le changement a été réalisé (changement logique de code papier)
Sur le spouleur pour re-démarrer l'imprimante.
EXECUTION D'UNE TACHE :
Le spouleur traite d'abord les tâches de haute priorité ayant le même code papier que l'imprimante et continue en suivant les priorités plus faibles en traitant les tâches ayant donc toujours le même code papier.
Si des tâches de priorités plus élevées que celles traitées sont en attente d'un changement de formulaire, le spouleur envoie un ou plusieurs messages d'alerte à la console et/ou au super utilisateur et/ou au propriétaire de la tâche.
CAS No 1 Si la ou les prochaines tâches possèdent un code papier différent de celui en cours sur l'imprimante :
Action du spouleur :
Envoi d'un message indiquant qu'une tâche est considérée comme en attente et recherche de tâches du même code papier que celui en cours sur l'imprimante.
Action de l'opérateur :
Si l'opérateur décide d'éditer la ou les tâches en attente pour un code papier non en cours sur l'imprimante :
Demander au spouleur l'arrêt de l'imprimante (tsq -STOPAfter nom_imp) (tsd Enable/Disable ) Se déplacer à l'imprimante pour changer le formulaire
Changer le code papier de l'imprimante (tsq -PRPAPer xx nom_imp) (tsq Set paper type)
Eventuellement demander un test de cadrage (tsq -PRTRial nom_imp) ( fonction 'trial') (tsd Printer trial)
Demander au spouleur le re-démarrage de (tsq -CONTinue nom_imp) l'imprimante. (tsd Enable/Disable)
CAS No 2 Il n'y a plus de tâches en attente pour le code papier en cours sur l'imprimante.
Les tâches ayant un autre code papier restent en attente jusqu'à ce que l'opérateur intervienne comme précédemment.
Le spouleur, dans ce cas, envoie périodiquement un message indiquant le nombre de tâches en attente d'un changement de type de papier.
INTERRUPTION D'UNE TACHE :
Une tâche est interrompue lors d'une erreur d'impression ou lors d'une demande d'arrêt explicite par l'opérateur.
Lorsqu'une erreur d'imprimante se produit (Exemple : fin de papier) la tâche est interrompue mais non arrêtée.
L'impression pourra être relancée avec :
┌───────────────────────┐ │ tsq -CONTinue nom_imp │ │ ou │ │ tsd Enable/Disable │ └───────────────────────┘
Lorsqu'une erreur se produit pendant l'impression, au niveau du spouleur ou d'IOCS, (Séquence ESC incorrecte, la tâche est arrêtée et passe en suspendue (HOLD). Une commande 'tsq -unhold' ( ou 'tsd + unhold' ) permettra de réactiver la tâche mais celle-ci se trouvera en fin de file d'attente.
L'opérateur peut arrêter une tâche avec la commande 'tsq -stop nom_imp' (ou 'tsd' + 'Disable'), mais cette interruption en mode formaté ne se produit qu'entre deux pages préparées dans la tâche. Lorsqu'une demande d'arrêt se fait entre deux pages, l'imprimante peut encore éditer plusieurs pages mémorisées dans son tampon. Ce qui fait que l'arrêt n'est pas toujours immédiat.
Pour re-démarrer une tâche arrêtée ainsi, il suffit de re-démarrer l'imprimante avec 'tsq -CONTinue nom_imp' (ou 'tsd' + 'Enable').
TEST CADRAGE / TEST IMPRESSION : L'utilisateur peut demander un test de cadrage à n'importe quel moment (après une erreur comme 'fin de papier' détectée par le spouleur ou après un arrêt de l'imprimante (tsp -stop) par l'opérateur ayant constaté une anomalie de cadrage ou d'impression)
Pour demander un test de cadrage, l'imprimante doit être arrêtée, ce qui est automatique après une erreur ou peut être demandé explicitement par l'opérateur.
La commande 'tsq -PRTRial nom_imp' (ou 'tsd' + 'Printer trial') déclenche sur l'imprimante spécifiée (qui doit avoir été arrêtée préalablement) l'impression de la première page active :
de la première tâche en attente de la tâche en erreur ou arrêtée par l'opérateur On peut lancer cette commande 'Trial' autant de fois que nécessaire jusqu'à obtention d'un cadrage correct et ensuite re-démarrer l'imprimante pour passer à la suite de l'édition. Si l'on désire re-positionner la tâche à un autre numéro de page utiliser l'option '-POSJ no_pge [+|-] id_tâche' avant d'utiliser '-PRTRial nom_imp'.
Après vérification du cadrage, la commande 'tsq -CONTinue nom_imp' (ou 'tsd' + 'Enable') permet au spouleur de passer aux pages suivantes.
Si une tâche a été interrompue par une erreur, le test commence en début de la page interrompue.
Si aucune tâche n'était en cours de traitement, le spouleur active la première tâche en attente et en édite la première page.
ATTENTION : Toutes ces fonctions ne peuvent normalement s'utiliser que sur des tâches comportant des sauts de page préparés d'avance par l'applicatif ou si l'on demande au spouleur un formatage de pages en fonction d'un nombre maximum de lignes par page.
En mode 'raw' ou sans nombre maximum de lignes par page, une fonction 'trial' exécute la tâche à partir du début de la tâche et devra être interrompue manuellement si nécessaire.
On peut aussi demander l'impression d'un fichier de test (défini dans les options de la classe). Dans ce cas ce fichier est inséré dans la file d'attente et activé avant tous les autres qui restent en attente. Cette commande s'appelle 'tsq -TEst nom_classe nom_imp' (ou 'tsd' + 'Printer Test').
Si une tâche était active, alors elle est interrompue pour laisser la place au fichier de test.
Si l'imprimante était arrêtée, elle est re-démarrée mais de toute façon, après impression de ce fichier de test, l'imprimante sera arrêtée par le spouleur. Elle pourra être re-démarrée par 'tsq -CONTinue nom_imp' (ou 'tsd' + 'Enable').
2.2.4 : COMPATIBILITE X/OPEN | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Pour permettre une compatibilité avec les commandes standard 'lp', 'lpstat', et 'cancel', le spouleur émulera ces commandes et les traitera avec la syntaxe native ou la syntaxe propre au spouleur selon leur nom d'appel et de la façon suivante
┌────────────────────────────┬──────────────────────────────────┐ │ X/Open Commande/Option │ Spouleur Commande/Option │ ├────────────────────────────┼──────────────────────────────────┤ │ lp without option │ tsp without option │ │ │ │ │ lp -c │ tsp -NOLInk yes │ │ │ │ │ lp -d nom_classe │ tsp -CLAss nom_classe │ │ │ │ │ lp -m │ tsp -MAIl yes -verbose post │ │ │ │ │ lp -n nb_exp │ tsp -COPycount nb_exp │ │ │ │ │ lp -o options │ tsp -OPtion options │ │ │ │ │ lp -s │ tsp -VErbose no │ │ │ │ │ lp -t titre │ tsp -NAMe titre │ │ │ │ │ lp -w │ tsp -VErbose post │ ├────────────────────────────┼──────────────────────────────────┤ │ lpstat without option │ tsq without option │ │ │ │ │ lpstat -s │ tsq -QUery │ ├────────────────────────────┼──────────────────────────────────┤ │ cancel job_id │ tsq -PUrge -ID job_id │ └────────────────────────────┴──────────────────────────────────┘
Il est à noter que le spouleur AT&T n'est pas détruit mais que toutes ses commandes sont masquées au profit de celles de SPOOL V1.6.
Les commandes AT&T existent encore mais avec une extension '.att', ce qui permet une cohabitation des deux spouleurs ( avec des imprimantes propres à chaque spouleur) :
┌───────────────────────────────────────────────────────────────────┐ │ lp ::= Emulation par SPOOL V1.6 de la commande 'lp' de AT&T │ │ │ │ lp.att ::= Commande native 'lp' de AT&T │ └───────────────────────────────────────────────────────────────────┘
Les commandes suivantes du spouleur AT&T bien que ne faisant pas partie de la liste des commandes standard X/Open sont émulées de la façon suivante.
┌────────────────────────────┬──────────────────────────────────┐ │ AT&T Commande/Option │ Spouleur Commande/Option │ ├────────────────────────────┼──────────────────────────────────┤ │ lpsched │ tsq -RESTart │ │ │ │ │ lpshut │ tsq -SHut │ │ │ │ │ enable nom_imp │ tsq -CONTinue nom_imp │ │ │ │ │ disable nom_imp │ tsq -STop nom_imp │ ├────────────────────────────┼──────────────────────────────────┤ │ lpstat -[adrt] │ tsq -QUery │ │ │ │ │ lpstat -t │ tsq -QUery + tsq sans option │ │ │ │ │ lpstat -c │ tsq -RELation │ │ │ │ │ lpstat -u nom_login │ tsq -USer nom_login │ │ │ │ │ lpstat -[pvo] │ tsq -PRList │ └────────────────────────────┴──────────────────────────────────┘
Les informations affichées par ces émulations de commandes sont légèrement différentes des affichages réalisés avec les commandes natives AT&T mais on retrouve les informations nécessaires à l'administration d'un spouleur.
VARIABLE LPDEST : La variable d'environnement 'LPDEST' est interprétée par les deux spouleurs :
Dans le spouleur AT&T elle contient la destination par défaut
Dans Spool V1.6 elle contient la classe par défaut.
Pour une personnalisation des appels de 'tsp' voir aussi 'TSPOPT'.
2.2.5 : GROUPE UTILISATEURS ET AUTORISATION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Le spouleur distingue deux catégories d'utilisateur :
┌───────────────────────────────┐ │ Les utilisateurs privilégiés │ │ │ │ Les utilisateurs ordinaires │ └───────────────────────────────┘
Utilisateur ordinaire Chaque utilisateur est par défaut considéré comme un utilisateur ordinaire. Ce qui lui permet de demander :
L'impression de fichiers L'arrêt d'une imprimante La suppression de tâches lui appartenant Des tests de cadrage.
Pour les demandes d'impression de fichier, il est nécessaire qu'un utilisateur ait l'accès en lecture sur ce fichier mais ceci dépend des règles UNIX et non pas des règles du spouleur.
Pour l'administration en général des tâches, (changement de classe, suspension, ré-activation, etc...) un utilisateur ne peut accéder qu'aux tâches dont il est le propriétaire.
Utilisateur privilégié Les utilisateurs privilégiés peuvent utiliser toutes les fonctions du spouleur et sur toutes les tâches.
Pour la demande d'impression de fichier ils doivent quand même avoir des droits UNIX d'accès en lecture aux fichiers désirés. Mais pour l'administration des tâches ils ont accès à toutes les fonctionnalités même sur des tâches ne leur appartenant pas.
Le 'super utilisateur' d'UNIX ('root') est d'office considéré comme utilisateur privilégié du spouleur et les les autres utilisateurs
doivent être dans le fichier : ┌───────────────┐ │ $TSP/.privusr │ └───────────────┘
Par défaut, ce fichier contient déjà 'root' et 'lp' mais on peut ajouter les noms d'utilisateurs désirés en les séparant par un ':'.
┌─────────────────────────┐ │ :root:lp:dupond:martin: │ └─────────────────────────┘
AUTORISATIONS FONCTIONS DE 'tsd'
La commande 'tsd' permet à un utilisateur d'accéder par menu aux fonctions d'administration de tâches.
La commande 'tsd' suit bien sûr la notion d'utilisateur privilégié, mais il sera possible de réduire les fonctions de 'tsd' pour certains utilisateurs, afin de limiter leurs actions.
┌───────────────┐ Ce paramétrage se fait dans le fichier : │ $TSP/.privtsd │ └───────────────┘
Chaque fonction de 'tsd' est paramétrée sur une ligne de ce fichier et comporte trois champs.
┌─────────────────────────────────────────────────────────────────────┐ │ Commentaire_type_de_fonction : Numéro_fonction : Groupe_utilisateur │ └─────────────────────────────────────────────────────────────────────┘
Groupe_utilisateur ::=
┌───────────────────────────────────────────────────────────────────┐ │ ALL ::= Tous les utilisateurs │ │ │ │ PRIV ::= Uniquement les utilisateurs │ │ privilégiés ('.privusr'). │ │ │ │ SOME:nom_usr1:nom_usr2..... ::= Liste des utilisateurs autorisés │ └───────────────────────────────────────────────────────────────────┘
On peut donc déterminer, fonction par fonction, une liste des utilisateurs autorisés à utiliser ou non cette fonction.
De façon à gérer par exception des interdiction pour un ou plusieurs utilisateur, on pourra faire suivre ':ALL:' ou ':PRIV:' de la liste entre ':' des utilisateurs dont on fait précéder le nom par un '/'.
Exemple :
┌───────────────────────┐ │ :ALL:\dupond:\durand: │::= Tous les utilisateurs sauf 'durand' et └───────────────────────┘ 'paul'.
CONTENU FICHIER '.privtsd'
Par défaut ce fichier permet l'accès de toutes les fonctions de 'tsd' à tous les utilisateurs, car le groupe 'ALL' figure pour toutes les fonctions.
┌────────────────────────────────────┬─────────────────┬──────────────────┐ │# Menu: Bearbeiten │Process │Traitements │ │sortieren :12:ALL: │ Sort │ Tri │ │selektieren :13:ALL: │ Select │ Sélection │ │Programmende :15:ALL: │ Quit │ Sortie │ │# Menu: Jobs │Job │Tâches │ │loeschen :20:ALL: │ Delete │ Effacement │ │einfuegen :21:ALL: │ Insert │ Insertion │ │anhalten :22:ALL: │ Hold │ Suspension │ │starten :23:ALL: │ Unhold │ Déblocage │ │permanent ein :24:ALL: │ Permanent on │ Tâche permanente│ │permanent aus :25:ALL: │ Permanent off │ Tâche non perm. │ │naechste Seite drucken:27:ALL: │ Next page │ Page suivante │ │Auftrag positionieren :29:ALL: │ Position │ Positionnement │ │Auftrag anzeigen :30: │ Show job │ Affichage │ │ │ │ │ │# Menu: Inhalt │Options │Options │ │Klasse aendern :40:ALL: │ Ch.classe │ Ch.classe │ │Anzahl Kopien aendern :41:ALL: │ Ch.nb copy │ Ch.nb.exempl. │ │Erste Seite aendern :42:ALL: │ Ch.first page │ Ch.1ère pge │ │Anzahl Seiten aendern :43:ALL: │ Ch.nb pages │ Ch.nb.pages │ │Prioritaet aendern :44:ALL: │ Ch.priority │ Ch.priorité │ │Papiersorte aendern :45:ALL: │ Ch.paper type │ Ch.code papier │ │ │ │ │ │# Menu: Spooler │Spooler │Spouleur │ │Drucker sperren/freigeben :50:ALL:│ Enable/Disable │ Imp. act./stop │ │Spool-In sperren/freigeben :52:ALL:│ Sp-in ena/dis │ Spool-in act/sto│ │Spooler sperren/freigeben :53:ALL:│ Sp restart/shu │ Spool act/stop │ │Aliasklasse setzen :54:ALL:│ Set alias class│ Param. alias │ │Drucker nach Auftrag stoppen:55:ALL:│ Lock after job │ Arrêt après job │ │Probedruck starten :56:ALL:│ Trial │ Test impression │ │Papiersorte einstellen :57:ALL:│ Code papier │ Code papier │ │Testdruck :58:ALL:│ Printer test │ Test imprimante │ │Fehlerbehandlung :59:ALL:│ Error handling │ Gestion erreur │ │Shell :61:ALL:│ Shell │ Passage SHELL │ │ │ │ │ │# Menu: Sortieren │Sort │Tri par │ │nach Job_id :70:ALL: │ Job_id │ Numéro tâche │ │nach Job-Name :71:ALL: │ Job-name │ Nom tâche │ │nach Klasse :72:ALL: │ Class │ Classe │ │nach Benutzer-Id :73:ALL: │ User │ Utilisateur │ │nach Drucker :74:ALL: │ Printer │ Imprimante │ │nach Prioritaet :75:ALL: │ Priority │ Priorité │ │nach Papiersorte :76:ALL: │ Paper code │ Code papier │ │ │ │ │ │# Menu: Loeschen │Delete │Effacement │ │markierte Jobs :80:ALL: │ Marked jobs │ Tâches marquées │ │alle Jobs einer Klasse:81:ALL: │ One cl.jobs │ Tâches d'une cl.│ │alle Jobs :82:ALL: │ All jobs │ Toutes tâches │ │ │ │ │ │ │ │ │ │# Menu: Fehlerbearbeitung │Error handling │Gestion erreurs │ │Probedruck starten :90:ALL: │ Start trial │ Début trial │ │Probedruck stoppen :91:ALL: │ Stop trial │ Arrêt trial │ │Job positionieren :92:ALL: │ Job posit. │ Posit. job │ │Job starten :93:ALL: │ Job start │ Start tâche │ │lpd starten :94:ALL: │ Start next job │ Tâche suiv. │ └────────────────────────────────────┴─────────────────┴──────────────────┘
On pourra donc personnaliser, fonction par fonction le droit d'un utilisateur à utiliser ces fonctions.
EXEMPLES :
┌──────────────────────────────────────────┐ │ markierte Jobs :80:ALL:\jean:\paul: │ Effacement pour tous sauf └──────────────────────────────────────────┘ jean et paul.
┌──────────────────────────────┐ │ Papiersorte aendern :45:PRIV │ ::= Changement code papier de tâche └──────────────────────────────┘ uniquement que pour les utilisateurs
privilégiés.
2.2.6 : MESSAGES ENVOYES PAR LE SPOULEUR | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Les messages envoyés par le spouleur peuvent être envoyés à un moment où le destinataire n'est pas connecté ou occupé à autre chose.
De plus la personne concernée par un message peut être :
Le propriétaire de la tâche
Une personne responsable localement d'une ou de plusieurs imprimantes.
Pour s'assurer que les messages ne seront pas perdus, le spouleur dispose de plusieurs méthodes :
Envoi à un destinataire via la commande 'write'
Envoi à un destinataire via la commande 'mail'
Envoi à un terminal via des fonctions système
Envoi à un 'loggingdevice' (Exemple : imprimante dédiée à la gestion du spouleur).
Envoi dans un fichier
De plus il existe trois classes de messages :
INFORMATIONS Ces messages servent à informer un utilisateur sur l'activité du spouleur. Ces messages n'ont pas d'effet sur le travail du spouleur qui n'en attend aucune action en retour. Leur envoi peut d'ailleurs être totalement supprimé.
Ces messages peuvent être envoyés via 'write', 'mail', ou des fonctions système.
ERREUR DANS UNE TACHE Ces erreurs (exemple séquence ESC incorrecte dans une tâche gérée par IOCS), sont gérés de façon différente d'une erreur d'imprimante.
La tâche est suspendue et le spouleur passe à la tâche suivante.
L'utilisateur est informé que sa tâche est suspendue, mais le spouleur continue à travailler avec les tâches suivantes.
Ces messages peuvent être envoyés via 'write', 'mail', ou sur le terminal de l'utilisateur.
ERREURS D'IMPRIMANTES Une erreur sur une imprimante demande toujours l'intervention d'un utilisateur. L'imprimante en cause est arrêtée par le spouleur, et après correction de la cause de l'erreur, l'utilisateur devra informer le spouleur de cette correction.
Dans ce cas il est important que l'utilisateur concerné (qui n'est pas forcément le propriétaire de la tâche) soit informé le plus rapidement possible.
Ces messages peuvent être envoyés via 'write', 'mail', 'loggingdevice', ou un fichier et ce pour la personne considérée comme responsable de cette imprimante et/ou le propriétaire de la tâche.
NOTE SUR LA COMMANDE UNIX 'write' La commande 'write' permet d'envoyer un message à un utilisateur connecté, mais si cet utilisateur est connecté sur plusieurs terminaux, la commande 'write' envoie le message sur le premier terminal où s'est connecté l'utilisateur.
2.2.7 : JOURNAL DE BORD DU SPOULEUR | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Si la variable d'environnement 'LOGTMP' est positionnée le spouleur utilisera les possibilités du produit 'T-LOG'.
Seuls les messages importants (Exemple : 'tsq -repair') sont envoyés dans 'T-LOG'. Seuls les démarrages/arrêts et modifications de paramétrages et erreurs en impression seront enregistrés dans 'T-LOG'.
Pour plus de renseignements voir la documentation 'T-LOG'.
Indépendamment de l'utilisation ou non de 'T-LOG', le spouleur gère un historique des actions dans le fichier '$TSP/.tsplog'.
Ce fichier '.tsplog' est accessible à n'importe quel éditeur UNIX et son contenu peut être affiché après la commande 'tsl'.
2.2.8 : STRUCTURE SPOOL V1.6 | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Répertoire '/opt/tspool' ::= '$TSP/..'
┌──post Procédure de désinstallation │ ├──pre Procédure d'installation │ ┌─... ├──swd/───┼─... Répertoire pointé par '$TSP' │ └─... /opt/tspool/──┼──tspdelete Procédure d'effacement du spouleur │ ├──tspool.prof Chargement $PATH et $XMS nécessaire │ au spouleur ├──tspool.rc Procédure d'arrêt/démarrage spouleur │ └──tspool.rc1 Procédure d'arrêt spouleur
┌──.iocs_sas Fichier paramètres 'iocs_sas' │ ├──.privtsd Définition des droits d'utilisation │ de 'tsd' par utilisateur. ├──.privusr Définition des utilisateurs privilégiés │ ├──.srcesc Format des séquences ESC de base │ ├──.taresc │ ├──.tsplog Journal de bord du spouleur │ │ ┌── ├──D/──┼── Répertoires des masques XMS ALLEMANDS │ └── │ ┌── ├──GB/─┼── Répertoires des masques XMS ANGLAIS │ └── /opt/tspool/swd/──┤ ├──Makefile Fichier 'Makefile' pour 'make' : │ 'make clean', 'make reset', etc.... │ ┌── ├──bin/────┼── Répertoires des exécutables du spouleur │ └── │ │ ┌── ├──catman/─┼── Répertoires des fichiers 'man xx' │ └── (Exemple 'man tsp') │ ┌── ├──data/───┼── Répertoires des fichiers de données │ └── (classes, pdesc, processes, etc...) │ ┌── ├──english/┼── Répertoires des masques XMS ANGLAIS │ └── │ ┌── ├──german/─┼── Répertoires des masques XMS ALLEMANDS │ └── │ ├──jobq/──────jobqueue File d'attente des tâches │ ├──lib/───────libl Bibliothèque 'C' fcts spouleur │ │ ┌──D/... ├──msg/──┤ Répertoires des messages XMS │ └──GB/.... │ │ ┌── ├──proto/──┼── Fichiers traces par imprimante │ └── │ │ ┌── └──spdir/──┼── Répertoire qui par défaut contient └── les fichiers tâches
┌──classes/ Répertoire contenant les classes │ │ ├──classes.base/ Répertoire contenant les classes │ standard non utilisées. │ ├──defopt Fichier contenant le nom de la │ classe par défaut. │ /opt/tspool/swd/data/───┼──maptable/ Répertoire contenant les fichiers │ 'maptable'. │ ├──pdesc/ Répertoire contenant chaque │ définition d'imprimante. │ ├──pdesc.base/ Répertoire contenant les imprimantes │ standard non utilisées. │ ├──processes/ Répertoire contenant les filtres │ ou les 'preactions'/'postactions' │ └──spooldirs Fichier contenant la liste des
répertoire contenant les tâches.
2.2.8.1 : CONSEILS INSTALLATION SPOOL V1.6 | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
En standard le produit SPOOL V1.6 est installé de base sur les SINIX 5.41B00.
Pour une utilisation confortable et avant les premiers paramétrages il est conseillé de suivre les étapes suivantes.
CODE LANGUE Pour pouvoir utiliser SPOOL sous SINIX avec un code langue différente de 'GB' ou 'D' (exemple '$LANG=F') , il sera très important de gérer une correspondance entre '$LANG=F' et le code 'GB' ou 'D' dans le fichier '/opt/xms/etc/langtab.xms' :
┌─────────────┐ │ german D │ │ De D │ │ english GB │ │ En GB │ │ F GB │ └─────────────┘
Ceci permet de travailler correctement sous XMS (gestionnaire d'écran utilisé par SPOOL V1.6) sans avoir à dupliquer les contenus des répertoires 'GB' de SPOOL V1.6 et de XMS.
Les messages et les masques écrans seront toujours en anglais mais $LANG=F ne posera plus de problème.
REPERTOIRES 'pdesc' et 'classes' : De façon à faciliter l'utilisation quotidienne de SPOOL il est conseillé de n'avoir dans les répertoires $TSP/data/pdesc et $TSP/data/classes que les imprimantes ou classes paramétrées (car le principe de iocs.dflt et iocs.dev n'est pas repris dans SPOOL).
Pour arriver à ce résultat il faudra changer tout de suite après installation les répertoires 'pdesc' et 'classes' dans $TSP/data en pdesc.base et classes.base. Puis créer des répertoires 'pdesc' et 'classes' dans lesquels on ne copiera que les éléments nécessaires.
Ne pas oublier de changer les propriétaire/groupes des répertoires créés en 'lp' et 'bin'.
Une autre convention est de changer 'pdesc' en '../pdesc.sav' et 'classes' en '../classes.sav'.
Ensuite pour chaque imprimante à paramétrer il faudra copier de 'pdesc.base' dans 'pdesc' l'imprimante 'xxxxxNstd' sous le nom désiré en lui donnant les propriétaires/groupes 'lp' et 'bin' comme à l'origine.
Si l'on a pas suivi au départ ces conventions on pourra toujours créer à posteriori des répertoires 'classes.base' et 'pdesc.base' et faire un 'mv' à partir de 'classes' et 'pdesc' de toutes les classes ou imprimantes standard non utilisées réellement.
Par convention les noms d'imprimantes seront en minuscules et seront liés au type d'imprimante le plus parlant possible :
┌─────────────────── noms d'imprimantes ──────────────────┐ │ nd38, nd38.1 ou mieux mt131.compta, md09.stock, etc.... │ └─────────────────────────────────────────────────────────┘
Pour les classes on pourra aussi dupliquer une classes à partir de 'classes.base' et par la suite dupliquer par 'tsi' + 'classes' + 'insertion'.
Les noms de classe seront aussi par convention en minuscules et seront - soit liés au nom d'imprimante si l'on adopte le principe d'une classe pour une seule imprimante - soit liés à un type d'édition si l'on adopte le principe d'une classe pour plusieurs imprimantes.
┌─────────────────────────────────────────────────────┐ │ nd38, mt131, listing_std, laserh, laserv, etc..... │ └─────────────────────────────────────────────────────┘
nd38 ::= Classe liée à une seule imprimante listing_std ::= Toutes imprimantes avec papier listing continu laserh ::= Imprimante laser format horizontal (paysage) laserv ::= Imprimante laser format vertical (portrait)
2.3 : 'tsi' CONFIGURATION SPOULEUR | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
La commande 'tsi' permet de paramétrer la configuration du spouleur.
Cette commande ne peut être normalement appelée que par le super-utilisateur ou les utilisateurs privilégiés qui sont seuls autorisés à modifier la configuration.
Les autres utilisateurs pourront, en utilisant l'option '-n' (voir les options d'appel dans le chapitre suivant), utiliser 'tsi' afin de visualiser la configuration. sans avoir la possibilité de la modifier.
En début d'appel normal, (pas d'option '-x') la commande 'tsi' commence par faire une sauvegarde de l'actuelle configuration, afin de pouvoir la restaurer en cours d'utilisation.
Ce chapitre décrit les différents masques de paramétrage.
Le produit utilise XMS pour la gestion de ces masques.
(Pour l'utilisation des masques XMS, voir le manuel utilisateur XMS).
Le détail de 'tsi' sera décrit dans les chapitres suivants :
┌─────────────────────────────────────────────────┐ │ Appel de 'tsi' │ │ Définition d'imprimante logique │ │ Définition de sous-classes d'imprimante logique │ │ Classes logiques (Classes d'impression) │ └─────────────────────────────────────────────────┘
2.3.1 : APPEL DE 'tsi' | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
sans option ::= Appel standard
-? ::= Affichage des options possibles
-h ::= Affichage des options possibles
-c ::= Accès direct à la gestion des classes d'impression ou -k
-c nom_cl ::= Accès direct à la classe d'impression spécifiée.
ou -k nom_cl
-d ::= Accès direct à la gestion des imprimantes logiques ou -p
-d nom_imp ::= Accès direct à l'imprimante logique spécifiée.
ou -p nom_imp
-f ::= Ne pas afficher le 'logo' du spouleur.
-g ::= Accès direct au paramétrage global.
-n ::= Utilisation de 'tsi' en affichage uniquement.
-x ::= Ne pas sauvegarder la configuration actuelle
Les options '-x', '-f' et '-n' peuvent être combinées entre elles et utilisées avec une seule des autres options qui définissent le point d'entrée. Si une option '-c', '-p', '-k' ou '-d' est suivie d'un argument (nom de classe ou nom d'imprimante) l'ensemble 'option+argument' doit être spécifié en fin de commande.
┌──────────────────────────┐ ┌─────────────────────────────────────┐ │ tsi -f -n -c nom_classe │ │ Appel de 'tsi' pour affichage (sans │ │ ou │ ::= │ modification) avec spécification │ │ tsi -fnc nom_classe │ │ de la classe désirée. │ └──────────────────────────┘ └─────────────────────────────────────┘
La modification de configuration se fait de façon interactive et toute sortie de page écran entraîne une mise à jour en temps réel des paramètres concernés par cette page.
Si l'on a pas utilisé l'option '-x' (pas de sauvegarde de l'ancienne configuration), la commande 'tsi' exécute un 'cpio' de l'ancienne configuration dans '/tmp/install.oc'.
L'utilisation de la 'soft-key' 'Restore' permet pendant une session 'tsi' de restaurer l'ancienne configuration mémorisée en début de session (sauf option '-x' lors de l'appel de 'tsi').
En cas de sortie anormale ou même tant que ce répertoire existe, on pourra récupérer cette ancienne configuration dans '/tmp/install.oc'
avec la commande : ┌─────────────────────────────┐ │ cd $TSP/data │ │ cpio -icdu </tmp/install.oc │ └─────────────────────────────┘
2.3.1.1 : STRUCTURE DES DIFFERENTS MASQUES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
La commande 'tsi' permettra de gérer les paramètres suivants :
Imprimantes logiques : Nom d'imprimante logique Nom device Paramètres d'imprimante Sous-classes d'imprimante Séquences ESC TERMIO (pour les imprimantes non IOCS)
Classes logiques d'impression : Nom de la classe Nom 'alias' Imprimantes+Sous-Classes d'imprimante Format logique Options de classe
Paramètres globaux : Répertoires de manoeuvre contenant les tâches Nom de la classe d'impression par défaut
┌───────────────────────────────────────────────────────────────┐ │ STRUCTURE DE TSI │ ├─────────────┬───────────────────┬─────────────────────────────┤ │ │ │ Alias │ │ │ Classes │ Couples 'n_imp+sous_classe' │ │ │ │ Options │ │ ├───────────────────┼───────────────┬─────────────┤ │ │ │ │ │ │ │ Printer │ Subclasses │ Maptable │ │ MENU │ │ │ │ │ PRINCIPAL │ ├───────────────┴─────────────┤ │ │ │ │ │ │ │ TERMIO │ │ │ │ │ │ ├───────────────────┼─────────────────────────────┤ │ │ │ Répertoires de manoeuvre │ │ │ Global │ │ │ │ │ Classe d'impression/défaut │ └─────────────┴───────────────────┴─────────────────────────────┘
2.3.1.2 : UTILISATION DES 'SOFT-KEYS' | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Les soft-keys ci dessous ont toujours la même signification pendant l'utilisation de 'tsi', mais tous les masques ne présentent pas les mêmes soft-keys.
Le terme 'enregistrement' utilisé ici correspond au contenu d'un masque (Exemple : classe logique ou imprimante logique).
Insert : Création d'un nouvel enregistrement pour de nouvelles informations du type traité. (Exemple : Création d'une nouvelle classe si l'on utilise cette 'soft-key' dans le masque 'classe').
Delete : Suppression de l'enregistrement affiché
Restore : Suppression de la modification en cours et affichage du contenu avant modification.
Si l'on utilise 'Restore' dans le menu principal, il s'agit d'une restauration à partir de la sauvegarde du début. (Sauf si on avait utilisé l'option '-x', ce qui rend la restauration impossible).
Help : Affichage d'informations sur le masque en cours de traitement.
Next pag. : Passage à l'enregistrement suivant
Prev pag. : Retour à l'enregistrement précédent.
Return : Sortie de masque en cours et retour au masque précédent.
avec mise à jour des informations contenues dans ce masque pour l'objet (classe, imprimante, etc...) en cours de traitement.
2.3.1.3 : TOUCHES FONCTIONS STANDARD | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Les flèches de déplacement de curseur ::= Déplacement curseur
Pick/put ::= Mémorisation/restauration contenu champ
Refresh ::= Ré-affichage contenu écran
End ::= Sortie menu en cours ou retour au SHELL
CAN ::= Abandon masque en cours.
Help ::= Aide en ligne
Pour les masques présentant plusieurs colonnes sur la même ligne
<= ou => ::= Changement de colonne
Flèche oblique en haut ::= Retour en début de page
Barre d'espace ::= Sélection des réponses pré-déterminées Pour chaque champ qui prévoit des réponses pré-déterminées (yes/no, 'mail/write' il suffit d'utiliser la 'barre d'espace' pour voir défiler les réponses possibles.
On peut faire aussi faire son choix en composant la ou les premières lettres de la réponse désirée.
2.3.2 : tsi MENU PRINCIPAL | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
┌─────────────────────────────────────────────────────────────────────────┐ │ Spool Configuration │ │ Spool 1.6.00 │ ├─────────────────────────────────────────────────────────────────────────┤ │ │ │ SSSSS PPPPP OOOOO OOOOO O │ │ S P P O O O O O │ │ SSSSS PPPPP O O O O O │ │ S P O O O O O │ │ SSSSS P OOOOO OOOOO OOOOO │ │ │ │ │ │ Copyright (c) Nixdorf Computer AG 1988, 1989, │ │ All Rights Reserved │ │ Copyright (c) Siemens Nixdorf Informationssysteme AG 1990, 1991, │ │ All Rights Reserved │ │ │ │ │ ├───────┬───────┬───────┐┌───────┬───────┬───────┐┌───────┬───────┬───────┤ │ │ │Restore││ │ │ ││Classes│Printer│Global │ ├───────┴───────┴───────┘└───────┴───────┴───────┘└───────┴───────┴───────┤ └─────────────────────────────────────────────────────────────────────────┘
Restore ::= Restauration ancienne configuration
Classe ::= Gestion des classes d'impression
Printer ::= Gestion des imprimantes logiques
Global ::= Gestion des paramètres généraux (Répertoires de manoeuvre, Classe par défaut)
L'ordre logique des 'soft-keys' place la définition des classes avant celle des imprimantes, car il s'agit de la définition la plus couramment utilisée, mais chronologiquement il faut commencer par la définition des imprimantes logiques.
2.3.3 : tsi IMPRIMANTES LOGIQUES (Fct:Printer) | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
En définition d'imprimante, la première imprimante définie dans le spouleur ($TSP/data/pdesc) apparaît. Par la suite si l'on change de masque, un retour à la fonction 'Printer' affiche la dernière imprimante traitée en fonction 'Printer'.
Pour chaque imprimante, 'tsi' affiche le masque suivant :
┌─────────────────────────────────────────────────────────────────────────┐ │ Spool Configuration │ │ Spool 1.6.00 │ ├─────────────────────────────────────────────────────────────────────────┤ │ │ │┌─Printer─────>md07 <────────────────────────────────────────────┐ │ ││ │ │ ││ Printer connected :yes Protocol level :3 │ │ ││ Printer stopped :no IOCS printer :yes │ │ ││ Backspace possible :yes │ │ ││ Set IO-Control :no │ │ ││ Paper type : 0 IOCS Waittime : 0 seconds │ │ ││ │ │ ││ Location : A la cave │ │ ││ Pathname device : /dev/ttty02q │ │ ││ │ │ ││ Error logging device : /dev/console │ │ ││ Error logging file : md07 │ │ ││ Error messages to user: root sending via :mail │ │ ││ Error messages to originator: no sending via :mail │ │ ││ │ │ ││ LPD hold time 10 Seconds │ │ ││ │ │ │└──────────────────────────────────────────────────────────────────────┘ │ ├───────┬───────┬───────┐┌───────┬───────┬───────┐┌───────┬───────┬───────┤ │Insert │Delete │Restore││ Help │Next pg│Prev pg││Return │Subclas│TERMIO │ ├───────┴───────┴───────┘└───────┴───────┴───────┘└───────┴───────┴───────┤ └─────────────────────────────────────────────────────────────────────────┘
L'opérateur peut faire défiler les imprimantes déjà paramétrées avec les 'soft-keys' 'Next pg' ou 'Prev pg' (Page suivante ou Page précédente).
L'opérateur peut aussi composer directement le nom de l'imprimante désirée ou un partie non ambiguë de son nom. Dans ce cas il faut prendre soin d'effacer les caractères qui suivent la racine désirée.
La 'soft-key' 'Restore' permet, en cas d'erreur, de réinitialiser le masque en cours avec son ancien contenu. Ne pas confondre avec 'Restore' en menu principal qui restaure la totalité de l'ancienne configuration.
La 'soft-key' 'Insert' permet la création d'une nouvelle imprimante dont on devra spécifier le nom. Il est à noter que cette création se fait à partir de l'imprimante où l'on est positionné. La nouvelle imprimante contiendra les valeurs de celle qui a servi à sa création..
La 'soft-key' 'Delete' permet de supprimer (après validation par 'y') l'imprimante sur laquelle on est positionné.
Pour chaque champ qui prévoit des réponses pré-déterminées (yes/no, 'mail/write' il suffit d'utiliser la 'barre d'espace' pour voir défiler les réponses possibles. On peut faire son choix en composant la ou les premières lettres de la réponse désirée.
Printer connected Ce paramètre (yes/no) permet de définir si une imprimante est disponible ou non pour le spouleur.
Pour qu'une imprimante soit reconnue par le spouleur il fait que ce paramètre soit à 'yes'.
Ce paramètre est indépendant de la connexion physique de l'imprimante.
Printer stopped Ce paramètres (yes/no) définit si l'imprimante est arrêtée ou non pour le spouleur.
Pour qu'une impression démarre il faut que l'imprimante concernée soit 'non stoppée' (Voir 'tsq -STop' ou 'tsq -CONtinue') Ce paramètre est plutôt géré par 'tsq' ou 'tsd' que par 'tsi'.
Ce paramètre est indépendant de la connexion physique de l'imprimante (ON-Line ou OFF-Line).
Backspace possible Ce paramètre doit être positionné à 'no' si l'imprimante ne peut pas interpréter le caractère 'Retour arrière d'un caractère'.
Set IO control Pour les imprimantes connectées comme 'tty', composer 'yes'.
Pour les imprimantes avec interface 'DATA-PRODUCT', composer 'no'.
Ce paramètre est sans effet pour les imprimantes gérées par 'IOCS', puisque dans ce cas c'est IOCS qui gère le périphérique et non pas le spouleur.
Paper type Il s'agit du code papier théorique que contient l'imprimante.
Lors des changements de papier la valeur correspondant au type de formulaire est stockée ici afin que le spouleur soit informé du type de formulaire (théorique) que contient l'imprimante.
Les valeurs possibles sont comprises entre 0 et 9999.
Ce paramètre est plutôt géré par 'tsq -PRPAper' ou 'tsd' que par 'tsi'.
Protocol level Ce paramètre définit le niveau de détail désiré pour les messages concernant cette imprimante dans le journal de bord du spouleur ($TSP/.tsplog).
0 Pas de message du tout 1 Seuls les message très importants 2 Seuls les messages importants 3 Tous les messages détaillés Dès que ce fichier dépasse 30KB il est effacé par tout nouveau processus d'impression ('lpd').
IOCS printer Ce paramètre permet de définit si l'imprimante concernée doit être gérée ou non par 'IOCS'.
IOCS wait time La gestion d'impression d'IOCS peut retourner une erreur si l'imprimante n'acquitte pas, dans un délai normal, la demande d'impression qui lui a été faite.
Au bout de ce délai, une erreur '-68 device not ready' ou '-82 Check timer expired') sera retournée au spouleur.
Ce paramètre permet de spécifier la durée de ce délai.
0 Une erreur d'imprimante est détectée immédiatement.
60 Une erreur sera détectée si l'imprimante reste en erreur plus de 60 secondes.
Location Ce paramètre (optionnel) permet de spécifier l'emplacement de l'imprimante (Bureau No 102, Comptabilité, Atelier, etc...)
Device pathname Indiquer ici le nom exact du device affecté au nom logique d'imprimante.
Ce device doit exister dans /dev.
Il ne peut être utilisé qu'une fois (Pas de double définition d'un device).
Error logging device Ce paramètre (optionnel) permet de définir un périphérique sur lequel seront envoyés les messages d'erreur du spouleur concernant cette imprimante.
Il s'agit souvent de '/dev/console' mais on peut aussi spécifier une imprimante qui devient dans ce cas dédiée aux erreurs du spouleur.
Error logging file Ce paramètre (optionnel) permet de définir le nom d'un fichier contenant les messages d'erreur concernant cette imprimante.
Si l'on ne spécifie pas de 'path' pour le nom de ce fichier, il sera construit dans '$TSP'.
Si l'on spécifie un 'path' il faut éviter de donner un path correspondant à '$TSP/proto/nom_imprimante' car ce fichier est un fichier interne déjà utilisé par le spouleur.
Error messages to user Définir ici l'utilisateur qui recevra tous les messages via 'mail' ou 'write' selon la réponse à la question suivante.
Il s'agit d'une option non indispensable et l'on peut éviter de répondre à cette question ou effacer l'ancienne réponse.
Sending via mail/write 'mail' empile les messages qui peuvent être relus et effacés par l'appel de mail sous le user concerné et composition de 'd' pour effacer et passer au message suivant.
'write' envoie le message en temps réel à l'utilisateur concerné et donc peut perturber la mire écran. Cette option ne doit être utilisée qu'avec un nom d'utilisateur qui correspond à un pupitreur capable de recevoir ces messages en temps réel.
(Voir les commandes 'write' ou 'mail' dans le manuel SHELL)
Error messages to originator En plus de la possibilité d'envoyer des messages d'erreur à un utilisateur particulier on peut les envoyer aussi à l'utilisateur qui est à l'origine du job.
Envoyer les messages d'erreur aux deux utilisateurs est possible mais pas forcément souhaitable car les utilisateurs se plaindront vite de recevoir trop de messages.
LPD hold time Indiquez ici la durée en secondes pendant laquelle lpd (line printer demon) va attendre d'autre tâches pour la même imprimante et donc ne pas libérer l'imprimante pendant ce temps.
Si aucune tâche n'est trouvée en attente pendant cette durée, alors le processus d'impression se termine et libère le status 'ONLINE' de l'imprimante.
Les 'soft-keys' : 'Subclass' et 'TERMIO' permettent de changer de masque et de définir : soit des sous-classes d'imprimante soit les paramètres de ligne de l'imprimante.
2.3.3.1 : tsi SOUS-CLASSE D'IMPRIMANTE (Fct:subclass) | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Les imprimantes courantes permettent une grande variété de :
Tailles de caractères (10,12,15,.... 'cpi') Taille de lignes (6,8,... 'lpi' ) Format d'impression (portrait/paysage) Hauteur physique de page.
Introduction de document (continu / feuille à feuille ) Etc....
Ces différents paramètres se définissent par des séquences spéciales (généralement des séquences ESC) qui dépendent de chaque type d'imprimante. Pour des imprimantes gérées par IOCS on utilisera que des séquences IOCS qui seront adaptées à chaque imprimante par IOCS lui-même.
Chaque fois qu'un ensemble particulier de paramètres d'impression correspond à un usage particulier de l'imprimante, on pourra créer une sous-classe d'imprimante correspondant à cet ensemble.
Le nom des sous-classes est libre, mais les imprimantes pré-définies sont délivrées avec des sous-classes pré-définies dont les noms ont des significations bien précises.
- office pour la gestion de la bureautique
- raw pour les gestions des jobs préparés à éditer de façon transparente (Edition brute sans saut de page).
- Tfqss_ddll
││││ │ │ ││││ │ └Nombre de lignes par pouce l3=3 lignes par pouce ││││ │ l5=5 lignes par pouce ││││ │ l6=6 lignes par pouce ││││ │ l8=8 lignes par pouce ││││ │ l0=10 lignes par pouce ││││ │ ││││ └───Densité de caractères c0=10 caractères par pouce ││││ c2=12 caractères par pouce ││││ c5=15 caractères par pouce │││└────Entraînement/N0 bac l1=Entraînement 1 │││ l2=Entraînement 2 │││ f1=Bac no 1 │││ f2=Bac no 2 │││ ││└──Qualité d'impression d=draft qualité listing ││ l=Qualité courrier ││ │└─Format p=Format portrait │ l=Format paysage │ └Interface N=NX/P imprimantes NIXDORF
H=HPLJ HP LASER JET D=DIABLO L=Imprimante ligne (DATA-PRODUCT) R=Rest
Ce qui revient à dire que, pour une même imprimante il existe un certain nombre de sous-classes qui seront en fait des variantes d'une même imprimante physique.
Une série de sous-classes pré-paramétrées est délivrée pour chaque imprimante pré-définie.
Exemple : Npll1_c2l6 ::= Imprimante IOCS, portrait, qualité courrier, entraînement 1, 12 'cpi', 6 'lpi'.
┌─────────────────────────────────────────────────────────────────────────┐ │ Spool Configuration │ │ Spool 1.6.00 │ ├─────────────────────────────────────────────────────────────────────────┤ │┌───────────────────────────────────────────────────────────────────────┐│ ││ Printer : md07 ││ ││ Subclass > Npll1_c2l6 < ││ ││ ││ ││ Init ^[@^[M^[2 ││ ││ Exit ^[@ ││ ││ Page/Init ││ ││ Page/Exit ││ ││ Line/Init ││ ││ Line/Exit ^M ││ ││ Formfeed ^L ││ ││ Maptable ││ ││ Preaction ││ ││ Postaction ││ ││ Output filter ││ ││ ││ ││ Subclass activ Lines/Page Chars/Line ││ ││ yes 60 210 ││ │└───────────────────────────────────────────────────────────────────────┘│ ├───────┬───────┬───────┐┌───────┬───────┬───────┐┌───────┬───────┬───────┤ │Insert │Delete │Restore││ Help │Next pg│Prev pg││Return │Maptabl│ │ ├───────┴───────┴───────┘└───────┴───────┴───────┘└───────┴───────┴───────┤ └─────────────────────────────────────────────────────────────────────────┘
Les séquences ESC (ou autres) se définissent sous quatre formes :
En hexadécimal avec un '$' suivi de la valeur hexadécimale désirée
En décimal avec un '#' suivi de la valeur décimale désirée
En octal avec un '\' suivi de la valeur octale désirée
Sous forme de caractère de contrôle '^x' ou 'x' représente le caractère désiré + 64 ($40 \0100).
Exemple : "^[" ::= 'ESC' [ ::= 91 ($5b ou \0133) ^[ ::= 27 ($1B ou \0033) Si l'on désire spécifier le caractère '^', il faut utiliser '\^' afin de lever l'ambiguïté avec un couple '^x'.
Init Définir ici le ou les caractères à envoyer à l'ouverture de l'imprimante
Exit Définir ici le ou les caractères à envoyer à la fin de l'impression de la tâche.
Généralement, il s'agit de la séquence 'Reset' de l'imprimante qui va repositionner l'imprimante à son paramétrage standard.
Page/Init Définir ici le ou les caractères à envoyer à l'imprimante à chaque début de page.
On pourra répéter ici la ou les séquences spécifiées en 'Init' afin de repositionner les valeurs désirées en début de chaque page. Car en cas de coupure de courant à l'imprimante, celle-ci revient à son paramétrage standard qui ne correspond peut-être pas au paramétrage désiré.
Page/Exit Définir ici le ou les caractères à envoyer à l'imprimante à chaque fin de page.
Form feed Définir ici le ou les caractères utilisés pour les changements de page.
En standard ISO, il s'agit du '^L' ($0c ou \0014).
Si l'on ne spécifie par de caractère le spouleur gère les pages en fonction du nombre de lignes imprimées et du minimum entre le nombre de lignes défini dans la sous-classe et celui défini dans la classe.
Map table Définir ici le nom d'une table permettant la substitution d'un caractère par un autre (substitution un pour un).
Un fichier 'Map table' se trouve en standard dans '$TSP/data/maptable' Un fichier inexistant est créé avec un contenu réalisant une substitution transparente. Le contenu de cette table sera accessible avec la 'soft-key' 'Map table'.
Une substitution 'caractère ISO'=>'caractère imprimable' est faite par IOCS, donc pour une imprimante IOCS, cette définition n'est pas nécessaire, mais reste possible. La substitution 'Map table' est dans ce cas faite par le spouleur avant l'envoi de caractères à IOCS.
L'activation de cette substitution se fait par l'option 'Map table' de la classe d'impression.
Un fichier 'Map table' se trouve en standard dans '$TSP/data/maptable' Un fichier inexistant est créé avec un contenu réalisant une substitution transparente.
Préaction Définir ici le nom du programme de 'pré-action' à exécuter avant le lancement de l'impression. Ce programme devra se trouver dans '$TSP/data/processes'. L'activation de ce programme se fera dans la partie 'options' de la classe d'impression utilisant cette sous- classe d'imprimante.
Postaction Définir ici le nom du programme de 'post-action' à exécuter après le lancement de l'impression. Ce programme devra se trouver dans '$TSP/data/processes'. L'activation de ce programme se fera dans la partie 'options' de la classe d'impression utilisant cette sous- classe d'imprimante.
Filter Définir ici le nom du filtre chargé de réaliser l'impression.
Pour une imprimante IOCS la fonction de filtre est assurée par IOCS.
En l'absence de filtre pour une imprimante non IOCS, le spouleur prend en charge l'impression de la tâche.
Lines/page Définir ici le nombre de lignes par pages pouvant être imprimées dans une page. Ce paramètre sera examiné avec celui défini dans la classe d'impression et si celui de la classe est différent de zéro, alors le spouleur prend le minimum des deux.
Ce nombre de lignes par page doit tenir compte de l'en-tête de page.
Il est impossible de définir une valeur égale à zéro dans une sous-classe, alors que ceci est possible pour une classe d'impression.
(Voir le nombre de lignes par page dans la classe d'impression).
Si le logiciel qui crée des tâches gère lui-même le nombre de lignes par page (en envoyant la séquence ESC adaptée) le nombre indiqué ici doit tenir compte du maximum utilisable. Dans le doute mettre '999' et paramétrer le nombre de lignes dans la classe d'impression.
En tous les cas il s'agit de la définition d'une hauteur logique de page. Pour une définition physique il faut prévoir l'utilisation dans la partie 'Init' de séquences propres à l'imprimante (ou au standard IOCS) ou encore le paramétrage du 'Set-up' de l'imprimante.
Chars./line Définir ici le nombre maximum de caractères pouvant être imprimés dans une ligne. Ce nombre doit tenir compte des marges).
Ce paramètre sera examiné avec celui défini dans la classe d'impression et si celui de la classe est différent de zéro, alors le spouleur prend le minimum des deux. Il est impossible de définir une valeur égale à zéro dans une sous-classe, alors que ceci est possible pour une classe d'impression. (Voir le nombre de caractères par ligne dans la classe d'impression).
La gestion de l'excédent (imprimé sur la ligne suivante ou ignoré) se paramètre dans l'option 'wrap' de la classe d'impression.
ATTENTION : Il s'agit du nombre de caractères imprimables et si le logiciel qui crée des tâches change lui-même la densité de caractères pour certaines lignes, il faut tenir compte du nombre maximum prévisible ou dans le doute indiquer '999' et paramétrer de façon plus fine le nombre de caractères dans la classe d'impression.
La soft-key 'Map Table' permet de gérer le contenu de la table spécifiée dans la paramètre 'Map table'.
┌─────────────────────────────────────────────────────────────────────────┐ │ Spool Configuration │ │ Spool 1.6.00 │ ├─────────────────────────────────────────────────────────────────────────┤ │ Printer md07 │ │ Subclass Npll1_c2l6 │ │ Map table table_map │ ├─────────────────────────────────────────────────────────────────────────┤ │ Hex Oct Dec Char Char Dec Oct Hex │ │ 0x00 0000 000 ^@ ^@ 000 0000 0x00 │ │ 0x01 0001 001 ^A ^A 001 0001 0x01 │ │ 0x02 0002 002 ^B ^B 002 0002 0x02 │ │ 0x03 0003 003 ^C ^C 003 0003 0x03 │ │ 0x04 0004 004 ^D ^D 004 0004 0x04 │ │ 0x05 0005 005 ^E ^E 005 0005 0x05 │ │ 0x06 0006 006 ^F ^F 006 0006 0x06 │ │ 0x07 0007 007 ^F ^F 007 0007 0x07 │ │ 0x08 0010 008 ^H ^H 008 0010 0x08 │ │ 0x09 0011 009 ^I ^I 009 0011 0x09 │ │ 0x0a 0012 010 ^J ^J 010 0012 0x0a │ │ 0x0b 0013 011 ^K ^K 011 0013 0x0b │ │ 0x0c 0014 012 ^L ^L 012 0014 0x0c │ │ 0x0d 0015 013 ^M ^M 013 0015 0x0d │ │ │ │ │ ├───────┬───────┬───────┐┌───────┬───────┬───────┐┌───────┬───────┬───────┤ │ │ │Restore││ Help │Next pg│Prev pg││Return │ │ │ ├───────┴───────┴───────┘└───────┴───────┴───────┘└───────┴───────┴───────┤ └─────────────────────────────────────────────────────────────────────────┘
Les quatre colonnes de gauches représentent le caractère en entrée (avant conversion), et les quatre colonnes de gauche le caractère de substitution (après conversion).
Vous pouvez utiliser les touches suivantes pour vous déplacer dans le masque :
┌─────────────────────────────────────────────────────────┐ │ Prev page ::= Page précédente │ │ Next page ::= Page suivante │ │ Ctrl + Prev page ::= Début de table │ │ Ctrl + Next page ::= Fin de table │ │ Flèche en haut ::= Ligne précédente │ │ Flèche en bas ::= Ligne suivante │ │ │ │ Cr ::= Changement de colonne (dans les │ │ quatre colonnes de droite). │ └─────────────────────────────────────────────────────────┘
Selon la colonne où est positionné le curseur composer la valeur de substitution sous forme de caractère, décimale, octale ou hexadécimale.
Les nouvelles valeurs sont stockées dans la table,si vous utiliser la 'soft-key' 'Return' ou la touche 'End'.
2.3.3.2 : tsi PARAMETRES DE LIGNE (Fct:TERMIO) | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Ce masque permet de préciser les paramètres de lignes désirés lors de la sortie d'une impression sur une imprimante non IOCS.
┌─────────────────────────────────────────────────────────────────────────┐ │ Spool Configuration │ │ Spool 1.6.00 │ ├─────────────────────────────────────────────────────────────────────────┤ │ Printer md07 │ │ TERMIO XOPEN(7)(2) │ ├──────────────────┬───────────────────┬─────────────────┬────────────────┤ │ C_IFLAG │ C_OFLAG │ C_FLAG │ C_LFLAG │ │ IGNBRK dflt │ OPOST dflt │ CBAUD dflt │ ISIG dflt │ │ BRKINT dflt │ OLCUC dflt │ CSIZE dflt │ ICANON dflt │ │ IGNPAR dflt │ ONLCR dflt │ CSTOPB dflt │ XCASE dflt │ │ PARMRK dflt │ OCRNL dflt │ CREAD dflt │ ECHO dflt │ │ INPCK dflt │ ONOCR dflt │ PARENB dflt │ ECHOE dflt │ │ ISTRIP dflt │ ONLRET dflt │ PARODD dflt │ ECHOK dflt │ │ INLCR dflt │ OFILL dflt │ HUPCL dflt │ ECHONL dflt │ │ IGNCR dflt │ OFDEL dflt │ CLOCAL dflt │ NOFLSH dflt │ │ ICRNL dflt │ NLDLY dflt │ LOBLK dflt │ │ │ IUCCL dflt │ CRDLY dflt ├─────────────────┴────────────────┤ │ IXON dflt │ TABDLY dflt │ │ │ IXANY dflt │ BSDLY dflt │ Control │ │ IXOFF dflt │ VTDLY dflt │ character │ │ │ FFDLY dflt │ │ │ │ │ │ ├──────────────────┴───────────────────┴──────────────────────────────────┤ ├───────┬───────┬───────┐┌───────┬───────┬───────┐┌───────┬───────┬───────┤ │ │ │Restore││ Help │ │ ││Return │Read │ │ ├───────┴───────┴───────┘└───────┴───────┴───────┘└───────┴───────┴───────┤ └─────────────────────────────────────────────────────────────────────────┘
Pour bien paramétrer la ligne, il faut connaître les paramètres attendus par l'imprimante et adapter les valeurs de 'TERMIO' au 'setup' retenu pour l'imprimante.
On peut utiliser la 'sotf-key' 'Read' pour lire le paramétrage actuel du 'tty' et transférer ce résultat dans le masque. Si ce 'tty' permet (dans son état actuel) de faire fonctionner l'imprimante, alors les valeurs sont transférées dans le 'TERMIO' de l'imprimante seront correctes.
Le programme 'tst [-option] -wait </dev/term/xxxxx &' permet de positionner des valeurs standard pour un 'tty' et de garder cette ligne ouverte pendant 10 minutes. Pendant cette exécution une fonction 'Read' dans 'tsi' permettra de récupérer les valeurs standard positionnées par 'tst'. Cette manipulation est nécessaire car la commande 'stty' permet de positionner des valeurs sur un 'tty' mais ne les positionne que pendant que la ligne est occupée.
Le programme 'tst' mémorise les valeurs actuelles, positionne les valeurs standard et garde la ligne (option -wait) le temps de permettre à 'tsi' de les lire en fin de traitement 'tst' repositionne les anciennes valeurs de façon à revenir à l'état initial.
Pour la signification et les valeurs des différents paramètres, voir la commande 'stty' et le manuel de l'imprimante concernée.
Si vous composez une autre valeur que 'dflt', alors votre paramètre devient prioritaire et s'il est incorrect, le résultat sera très aléatoire.
Les valeurs des paramètres suivants devraient toujours être laissées à 'dflt' afin de ne pas modifier les valeurs du 'tty'.
┌──────────┐ │ CBAUD │ │ CSIZE │ │ CSTOPB │ │ CREAD │ │ PARENB │ │ PARENODD │ └──────────┘
2.3.4 : tsi CLASSES D'IMPRESSION (Fct:Classe) | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
La notion de classe d'impression regroupe :
Un nom de classe de remplacement (alias class)
┌─────────────┐ │ Alias class │ └─────────────┘
Un fichier de test destiné à tester la classe chaque fois que nécessaire.
┌─────────────────┐ │ Fichier de test │ └─────────────────┘
Une liste de couples :
┌───────────────────────────────────────────────────┐ │ Nom imprimante + nom de sous-classes d'imprimante │ └───────────────────────────────────────────────────┘
Des options dites options de classe
┌───────────────────────────────────┐ │ ASCII, Map table, Hold, etc...... │ └───────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────┐ │ Spool Configuration │ │ Spool 1.6.00 │ ├─────────────────────────────────────────────────────────────────────────┤ │ Class cl_std │ ├─────────────────────────────────────────────────────────────────────────┤ │ │ │ Alias class │ │ Test print file /etc/group │ │ │ │ Printer Subclass │ │ md07 Npll1_c2l6 │ │ │ │ │ │ │ │ │ │ │ │ │ ├───────┬───────┬───────┐┌───────┬───────┬───────┐┌───────┬───────┬───────┤ │Insert │Delete │Restore││ Help │Next pg│Prev pg││Return │Options│ │ ├───────┴───────┴───────┘└───────┴───────┴───────┘└───────┴───────┴───────┤ └─────────────────────────────────────────────────────────────────────────┘
L'opérateur peut faire défiler les classes déjà paramétrées avec les 'soft-keys' 'Next pg' ou 'Prev pg' (Page suivante ou Page précédente).
L'opérateur peut aussi composer directement le nom de la classe désirée ou un partie non ambiguë de son nom. Dans ce cas il faut prendre soin d'effacer les caractères qui suivent la racine désirée.
La 'soft-key' 'Insert' permet la création d'une nouvelle classe dont on devra spécifier le nom. Il est à noter que cette création se fait à partir de la classe où l'on est positionné. La nouvelle classe contiendra les valeurs de celle-ci.
La 'soft-key' 'Delete' permet de supprimer (après validation par 'y') la classe où l'on est positionné.
La 'soft-key' 'Restore' permet, en cas d'erreur, de réinitialiser le masque en cours avec son ancien contenu. Ne pas confondre avec 'Restore' en menu principal qui restaure la totalité de l'ancienne configuration.
La 'soft-key' 'Options' permet le paramétrage des options de la classe d'impression en cours. (Voir chapitre suivant).
Alias class
On définira ici une classe de remplacement qui pourrait traiter les jobs en attente si pour la classe d'origine il n'y a pas d'imprimante disponible. Il doit s'agir d'une classe équivalente. La redirection multiple n'est pas possible.
Test print file
Indiquez ici le nom d'un fichier qui pourra être édité lors d'un appel de la fonction test dans 'tsd'.
Il doit s'agir d'un fichier non confidentiel et relativement petit.
Printer Subclass
On indique ici la liste des couples 'imprimantes+sous-classes d'imprimante' qui feront partie de la classe.
Ces noms doivent avoir été définis auparavant dans 'tsi printer' et 'tsi printer+subclass'
2.3.4.1 : tsi OPTIONS DE CLASSE D'IMPRESSION options | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Il existe un grand nombre d'options de classe, ce qui pourrait conduire à penser que l'on va devoir créer un grand nombre de classes différentes pour l'ensemble des combinaisons que l'on pense utiliser.
Mais il est important de savoir la plupart de ces valeurs sont facilement gérées par la demande d'impression de tâche ('tsp') et qu'il ne sera pas nécessaire de créer autant de classes que de combinaisons d'options possibles.
┌─────────────────────────────────────────────────────────────────────────┐ │ Spool Configuration │ │ Spool 1.6.00 │ ├─────────────────────────────────────────────────────────────────────────┤ │┌ Class cl_std ────────────────────────────────────────────┐│ ││ Class options ││ │├─────────────────────────┬────────────────────────┬────────────────────┤│ ││ │ │ ││ ││ ASCII no │ Max job size 9999 KB│ Header page short ││ ││ Map table no │ Chars/line 0 │ Message all ││ ││ Preaction no │ Lines/page 66 │ Send mail ││ ││ Postaction no │ Top margin 0 │ ││ ││ Multiple job no │ Left margin 0 │ FF_mode : after ││ ││ FF for multi-job no │ Max no copies 999 │ Wrap mode : no ││ ││ Hold job no │ Number of copies 1 │ ││ ││ Copy file no │ Tabstop 8 │ Filter : no ││ ││ Single page no │ First page 0 │ IOCS check : yes ││ ││ Raw print no │ Number of pages 0 │ ││ ││ Alphanuméric no │ Priority 0 │ ││ ││ Permanent no │ Paper type 0 │ ││ │└─────────────────────────┴────────────────────────┴────────────────────┤│ │ │ ├───────┬───────┬───────┐┌───────┬───────┬───────┐┌───────┬───────┬───────┤ │ │ │Restore││ Help │ │ ││Return │ │ │ ├───────┴───────┴───────┘└───────┴───────┴───────┘└───────┴───────┴───────┤ └─────────────────────────────────────────────────────────────────────────┘
Dans la première colonne les réponses sont du genre yes/no
ASCII Le job s'arrêtera si un caractère non-ASCII est rencontré (Voir aussi 'tsp -AScii yes|no')
Map table La table maptable définie dans la sous-classe est à utiliser pour des substitutions de caractères.
(Voir aussi 'tsp -MAPping yes|no')
Preaction Le programme défini comme programme 'Preaction'dans la sous-classe doit être exécuté avant chaque impression.
(Voir aussi 'tsp -PREAction yes|no')
Postaction Le programme défini comme 'Postaction' dans la sous-classe doit être exécuté à la fin de chaque impression.
(Voir aussi 'tsp -POstaction yes|no')
Multi-Job Si la demande d'impression comporte plusieurs fichiers, ceux-ci ne seront vus par les spouleur que comme une seule tâche.
(Voir aussi 'tsp -COMbine yes|no')
FF for multi job Dans le cas de multi-file pour une tâche, doit on faire un saut de page entre chaque fichier qui figurait dans la liste de la demande d'impression 'Multi-Job'.
(Voir aussi 'tsp -CONcat yes|no')
Hold job La demande d'impression abouti à une tâche 'suspendue'. Une tâche suspendue ne sera imprimée que lorsque l'opérateur la réactivera avec 'tsq -UNhold' ou 'tsd' + 'Job' + 'Unhold'.
(Voir aussi 'tsp -HOld yes|no')
Copy file Un fichier à imprimer devra être copié dans spooldir au lieu d'être lié par un 'link'. Ceci demande plus de temps et de place mais évite les problèmes en cas de modification à posteriori du fichier que l'on désire imprimer. Si l'on utilise l'option 'Copy' on est sûr d'imprimer le fichier dans l'état où il était au moment de la demande d'impression.
(Voir aussi 'tsp -NOLink yes|no')
Single page Utile uniquement avec les imprimante disposant d'un introducteur feuille à feuille manuel.
L'impression s'arrête à chaque fin de page en attendant une nouvelle page (imprimante feuille à feuille sans introduction automatique).
L'imprimante est arrêtée par le spouleur à chaque changement de page, de façon à permettre à l'opérateur de mettre une nouvelle feuille avant de demander le redémarrage de l'imprimante pour la page suivante et ainsi de suite.
(Voir aussi 'tsp -SINglepage yes|no')
Raw print Le job est envoyé à l'imprimante sans traitement SPOOL il s'agit de jobs déjà préparés pour une impression (Exemple : 'troff').
Cette option est importante pour toutes les classes qui utilisent des filtres qui génèrent des caractères de contrôle.
(Voir aussi 'tsp -RAW yes|no')
Alphanumeric Test de caractères uniquement alphanumériques , dés qu'un caractère non alphanumérique est rencontré la tâche est rejetée et donc non insérée dans la file d'attente.
(Voir aussi 'tsp -ALFanum yes|no')
Job permanent La tâche est considéré comme permanente et ne sera pas effacée (après édition) par le spouleur mais devra être effacée manuellement par l'opérateur (après vérification de la bonne fin de l'impression).
Cette option est importante pour toutes les tâches dont on voudra demander une ré-édition partielle ou totale sans avoir à relancer le programme qui en est à l'origine (Tâche d'édition avec mise à jour ou suivie d'une mise à jour interdisant toute réédition.
(Voir aussi 'tsp -PER yes|no')
Max jobsize Taille maximum au delà de laquelle un fichier est suspendu et non traité. Cette option permet d'éviter de lancer par erreur de trop grosses éditions sur des imprimantes jugées trop lentes.
On peut spécifier une valeur égale à 0 et dans ce cas le spouleur n'effectue aucun contrôle sur la taille d'une tâche.
(Voir aussi 'tsp -SIZe x')
Chars/Line Nombre de caractères par ligne depuis la marge à gauche.
Ce paramètre est lié à l'option 'wrap' qui spécifie comment le spouleur doit traiter les lignes trop longues (ne rien faire, éditer l'excédent sur la ligne suivante, ou tronquer la ligne).
Spécifier une valeur égale à 0, fait que le spouleur ne fera aucun contrôle et sera donc équivalent à une valeur différente de 0 et l'option 'wrap no' (Voir 'wrap') Si ce nombre est différent de zéro SPOOL prend le minimum de ce nombre et de celui défini dans la sous-classe.
(Voir aussi 'tsp -LINElen n')
Lines/page Nombre de lignes par page sans le label d'en-tête (header).
Si ce nombre est différent de zéro ,SPOOL prend le minimum de ce nombre et de celui défini dans la sous-classe.
ATTENTION : Il ne s'agit que d'une hauteur logique de page et non pas d'une hauteur physique qui doit être spécifiée par le logiciel, des séquences dans la sous classe ou le 'set-up' de l'imprimante.
(Voir aussi 'tsp -Pagelen n')
Top Margin Nombre de lignes de marge en haut de page (Voir aussi 'tsp -MARgin n')
Left Margin Nombre de caractères de marge à gauche (Voir aussi 'tsp -INdent n')
Max no of copies Nombre maximum d'exemplaires (copies) afin d'éviter des erreurs et des éditions trop longues.
(Voir aussi 'tsp -MAXcopy n')
Copies Nombre d'exemplaires à imprimer pour une tâche. (Pour une impression normale, composer le chiffre 1).
Il s'agit d'une valeur par défaut pour la classe mais que l'on pourra modifier lors de la demande d'impression 'tsp'.
(Voir aussi 'tsp -COPycount n')
Tabstop Nombre d'espaces correspondant à une tabulation.
En standard on utilise des tabulations standard de 8 en 8, donc on spécifie 8.
(Voir aussi 'tsp -Tabstop n')
First page Numéro de page où l'impression doit commencer l'édition.
(Voir aussi 'tsp -FIrstpage n')
Number of pages Nombre de pages à éditer (0=Totalité) Utile pour ne démarreur qu'une seule page en cas de nécessité de cadrage.
(Voir aussi 'tsp -Npage n')
Priority Priorité du job de 0 à 9.
(Voir aussi 'tsp -PRIOrity n')
Paper type Code papier affecté à cette classe. Toute tâche ayant un type de papier différent de zéro ne peut être imprimée que si l'imprimante destination possède le type de papier correspondant.
Ces valeurs permettent de faire effectuer à l'opérateur des changements de formulaires et d'informer le spouleur de ces changements, afin d'éviter que des tâches prévues pour un certain type de formulaire ne s'impriment sur n'importe quel formulaire.
Seule une tâche ayant un code papier égal à zéro est considéré comme devant être imprimé quelque soit le code papier de l'imprimante, Ce qui fait que la valeur zéro devrait être réservée à des tâches prioritaires devant être imprimées sur quelque formulaire que ce soit.
(Voir aussi 'tsp -PAPer n')
Header no ::= pas d'édition de label d'en-tête short ::= édition d'un petit label d'en-tête (nom d'utilisateur, date et heure du lancement de la tâche) long ::= édition d'un label d'en-tête long (mêmes informations que .
précédemment mais en impression avec de gros caractères plus lisibles).
(Voir aussi 'tsp -HEADer no|short|long')
Message no ::= pas de message d'information before ::= message avant exécution du job after ::= message après exécution du job all ::= message dans les deux cas Ces messages sont envoyés à l'utilisateur qui est à l'origine du job.
(Voir aussi 'tsp -Verbose no|pre|post|all')
Send 'to tty' ::= les messages sont envoyés par contrôle 'tty' 'mail' ::= les messages sont envoyés via 'mail' 'write' ::= les messages sont envoyés via 'write' (Voir aussi 'tsp -MAIL yes|no')
Attention aux mires écran de certains logiciels si l'on utilise 'to tty' ou 'write'.
FF-Mode no ::= pas de saut de page avant/après exécution du job before ::= saut de page avant exécution du job after ::= saut de page après exécution du job all ::= saut de page avant et après exécution du job.
La réponse dépend des logiciels qui préparent les fichiers d'édition, car dans certains cas ceux-ci prévoient déjà des saut de pages en début ou en fin de fichier.
Si on utilise un nombre de lignes par pages différents de zéro dans l'option 'Lines/page', le spouleur exécute implicitement un saut de page en fin de tâche.
(Voir aussi 'tsp -FFmode no|pre|post|all')
Wrap-mode no ::= Pas de traitement sur le nombre de caractères de la ligne.
Cela dépendra du 'setup' de l'imprimante qui coupera ou créera une nouvelle ligne si il y a trop de caractères à éditer.
cut ::= Le spouleur coupe la ligne dés que la limite est atteinte et celle-ci sera tronquée.
linewrap ::= Le spouleur éditera la première ligne coupée mais créera une nouvelle ligne pour la suite.
(Voir aussi 'tsp -WRapmode no|cut|warp')
Filter no ::= Pas d'activation du filtre défini dans la sous-classe
yes ::= Activation du filtre défini dans la sous-classe.
(Impossible pour une imprimante IOCS).
Il est à noter qu'avec une activation de filtre et en cas de re-démarrage après erreur d'impression, le redémarrage à la dernière page imprimée n'est pas garanti pas le spouleur mais devra l'être par le filtre.
(Voir aussi 'tsp -FILter yes|no')
IOCS check Ce paramètre permet de spécifier si l'on doit exécuter un 'IOCS check job' après chaque impression de tâche.
Ce test permet de vérifier s'il reste des données dans le système ou si elles ont été toutes envoyées au périphérique.
Ce paramètre n'est évalué que pour des imprimante IOCS.
(Voir aussi 'tsq -CHeck 0|1 id_tâche')
2.3.5 : tsi PARAMETRES GENERAUX (Fct:global) | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
┌─────────────────────────────────────────────────────────────────────────┐ │ Spool Configuration │ │ Spool 1.6.00 │ ├─────────────────────────────────────────────────────────────────────────┤ │┌───────────────────────────────────────────────────────────────────────┐│ ││ Global parameters ││ │├───────────────────────────────────────────────────────────────────────┤│ ││ ││ ││ Default classe cl_std ││ ││ ││ ││ Spool directories /u0/spdir ││ ││ /u1/spdir ││ ││ /opt/tspool/swd/spdir ││ ││ ││ ││ ││ ││ ││ │└───────────────────────────────────────────────────────────────────────┘│ │ │ ├───────┬───────┬───────┐┌───────┬───────┬───────┐┌───────┬───────┬───────┤ │ │ │Restore││ Help │ │ ││Return │ │ │ ├───────┴───────┴───────┘└───────┴───────┴───────┘└───────┴───────┴───────┤ └─────────────────────────────────────────────────────────────────────────┘
Default class Ce nom de classe sera celui utilisé par toutes les demandes d'impression qui ne spécifient pas de nom de classe.
Spool directories On pourra spécifier ici jusque huit noms de répertoire qui contiendront les tâches d'impression (ou leur liens si l'option 'copy no' est utilisée).
Pour que l'établissement de liens entre fichier à éditer et tâche correspondant à ce fichier, il est important de prévoir un répertoire pour chaque 'file-system' monté (sauf '/' et '/usr' pour des raisons de sécurité).
Si l'établissement de lien est impossible, le spouleur réalise une copie du fichier dans un des répertoires spécifiés dans cette liste.
2.3.6 : tsi TRAITEMENTS 'preaction' 'postaction' 'filter' | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Tous les fichiers et programmes spécifiques au traitement des tâches sont stockés à partir de '$TSP'.
Ces fichiers sont :
Map tables : Ils sont stockés dans '$TSP/data/maptable'.
Ces fichiers traitent les tâches dont l'option de classe active la 'maptable'.
Ce sont des fichiers de 256 caractères permettant une substitution (un pour un) de caractères. Un caractère de substitution est envoyé pour chaque caractère en entrée.
Preaction/Postaction : Ce sont des scripts ou des exécutables stockés dans '$TSP/data/processes'.
Ils sont déclenchés avant ou après l'impression de chaque tâche dont l'option de classe prévoit une 'preaction' ou une 'postaction'.
Ces programmes sont exécutés avec l'identité 'effective' du propriétaire de la tâche.
Filter : Ce sont des programmes qui recevront par 'pipe' la tâche à imprimer. Ils sont stockés dans '$TSP/data/processes'.
L'entrée standard (stdin) reçoit les caractères et le programme doit les envoyer sur la sortie standard (stdout) sur laquelle a été ouverte l'imprimante.
Le filtre est exécuté avec l'identité 'effective' du propriétaire de la tâche.
Si un filtre retourne une valeur différente de zéro, alors la tâche recevra un status d'erreur.
La valeur '-1' ne devrait pas être utilisée, car cette valeur est déjà utilisée par le spouleur en cas d'erreur lors de l'appel du filtre.
Les programmes 'preaction', 'postaction' et 'filter' sont définis dans chaque sous-classe désirée avec le ou les paramètres d'appel décrits ci-dessous. La première colonne correspond au mnémonique d'appel du paramètre désiré. Le programme recevra ces paramètres dans leur ordre de spécification. La deuxième colonne correspond à l'ordre des paramètres si l'on utilise '$*' pour envoyer l'ensemble des paramètres.
┌────┬────┬─────────────────────────────────────────────────────────────┐ │ $c │ $1 │ Classe de la tâche │ │ │ │ │ │ $j │ $3 │ Nom de la tâche │ │ │ │ │ │ $o │ $9 │ Paramètre de l'option '-OPtions xxxx' de la commande 'tsp' │ │ │ │ │ │ $p │ $2 │ Nom d'imprimante │ │ │ │ │ │ $q │ $4 │ Numéro de tâche dans la file d'attente │ │ │ │ │ │ $$ │ $6 │ Numéro de process du 'filtre', 'preaction' ou 'postaction' │ │ │ │ │ │ $* │ │ Tous les paramètres │ │ │ │ │ │ $u │ $5 │ Nom utilisateur │ │ │ │ │ │ $r │ $7 │ Code de retour du traitement précédent │ │ │ │ │ │ $s │ $8 │ Processus interrompu par un signal envoyé par le │ │ │ │ traitement précédent. │ └────┴────┴─────────────────────────────────────────────────────────────┘
┌──────────────────┐ │ nom_filtre $q $u │ ::= Appel du filtre avec comme paramètre d'appel └──────────────────┘ le numéro de tâche et le nom d'utilisateur.
┌──────────────────┐ │ nom_preaction $* │ ::= Appel d'un programme de 'preaction' avec └──────────────────┘ tous les paramètres d'appel.
Equivalent à
┌──────────────────────────────────────────┐ │ nom_preaction $c $p $j $q $u $$ $r $s $o │ └──────────────────────────────────────────┘
2.4 : 'tsp' COMMANDE D'IMPRESSION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
La commande 'tsp' permet de créer des tâches d'impression à partir de .
fichiers spécifiés lors de l'utilisation de la commande ou à partir de redirection d'entrées (pipe '|' ou < nom_fic).
┌───────────────────────────────────────┐ │ tsp [option(s)...] [fichier_1 ..... ] │ │ tsp [option(s)...] < nom_fichier │ │ cde_unix | tsp [option(s)....] │ └───────────────────────────────────────┘
Si l'on ne spécifie pas de un nom de fichier à imprimer (et que 'tsp' n'est pas utilisé par 'pipe' ou n'utilise pas une redirection '<nom_fichier'), alors il demande interactivement le ou les noms de
fichier à imprimer : ┌────────────────────────────────┐ │ $ tsp │ │ Enter Filename:/etc/group │ │ Job queued. │ │ │ │ Enter Filename:/etc/passwd │ │ Job queued. │ │ │ │ Enter Filename: │ │ Jobs startet. │ │ $ │ └────────────────────────────────┘
Les options permettent de personnaliser une tâche, exemple :
┌─────────────────┐ │ tsp nom_fichier │ ::= └─────────────────┘
Demande d'impression du fichier spécifié avec, par défaut, la classe spécifiée 'classe par défaut' dans 'tsi+global' et donc les options de cette classe.
┌───────────────────────────┐ │ tsp -pe yes nom_fichier │ ::= └───────────────────────────┘
Demande d'impression du fichier spécifié avec l'option '-PErm yes' qui fera que la tâche ne sera pas effacée en fin d'impression afin de pouvoir être ré-éditée totalement ou partiellement et ceci quelque soit la valeur de l'option 'perm' dans la classe par défaut.
┌────────────────────────────────────┐ │ tsp -cl cl_std -pe yes nom_fichier │ ::= └────────────────────────────────────┘
Demande d'impression du fichier spécifié avec :
spécification du nom de classe désirée ( -CLass cl_std ) spécification de l'option '-PErm yes'
Si l'on désire utiliser toujours les mêmes options pour une série de tâches, il suffit de positionner les options désirées dans une variable 'TSPOPT' et ensuite d'appeler 'tsp' avec éventuellement d'autre options si nécessaire. Le contenu de 'TSPOPT' sera pris en compte comme si on avait composé ce contenu dans la commande 'tsp'.
Une autre façon d'éviter de toujours composer les mêmes options est de créer ou modifier une classe avec les valeurs désirées et utiliser cette classe.
┌─────────────────────────────┐ │ TSPOPT="-cl cl_std -pe yes" │ │ export TSPOPT │ └─────────────────────────────┘
┌─────────────┐ │ tsp nom_fic │ ::= Cette commande sera équivalente à └─────────────┘ ┌────────────────────────────────────┐ │ tsp -cl cl_std -pe yes nom_fichier │ └────────────────────────────────────┘
┌───────────────────────┐ ┌──────────────────────────────────┐ │ tsp -cl laser nom_fic │ ::= │ tsp -cl cl_std -pe yes -cl laser │ └───────────────────────┘ └─────┬─────────────────┬──────────┘ │ Options venant │ │ de 'TSPOPT' │ └─────────────────┘
Priorités par ordre décroissant entre les origines des options :
1 ::= Options spécifiées lors de l'appel de la commande 'tsp' Si la même option figure plusieurs fois avec des valeurs différentes, seule la dernière valeur est prise en compte.
2 ::= Options spécifiés dans 'TSPOPT'
3 ::= Options spécifiées dans la classe spécifiée ou la classe par défaut.
Les options peuvent être abrégées en utilisant une abréviation de leur nom mais cette abréviation doit être non ambiguë. Dans les informations détaillées sur les options les caractères devant être composés au minimum seront représentés par des MAJUSCULES. Mais en fait que les caractères composés soient MAJUSCULES ou minuscules, la commande 'tsp' ne fera pas de différence entre MAJUSCULES et minuscules. Il s'agit uniquement de présenter la plus petite forme non ambiguë d'une options.
┌──────────────────────────────────────────────────────┐ │ -CLass ::= -cl, -CL, -class, -CLASS,-ClasS ,....... │ └──────────────────────────────────────────────────────┘
Les options peuvent être spécifiées dans n'importe quel ordre.
Les valeurs des options non spécifiées sont recherchées dans les options de la classe utilisée, par contre l'argument d'option spécifié derrière l'option ('YES | NO', 'NO | PRE | POST | POST', etc...) sera prioritaire sur la valeur de l'option définie dans la classe.
La valeur désirée pour l'option (argument de l'option) doit toujours être séparée de celle-ci par un ou plusieurs espaces.
Exemples :
tsp nom_fichier ::= Classe par défaut et valeur des options de cette classe.
tsp -pe yes nom_fichier ::= Classe par défaut mais avec valeur 'yes' pour l'option '-PErm'.
tsp -cl cl_std nom_fichier ::= Classe 'cl_std' avec valeur des options de cette classe.
tsp -cl cl_std -pe yes nom_fichier ::= Classe 'cl_std' avec valeur des options de cette classe sauf '-PErm' qui aura la valeur 'YES'.
Les options présentées avec la mention (PU) ne peuvent être utilisées que par des utilisateurs privilégiés (Voir '$TSP/.privusr').
┌───────────┐ │ tsp -help │ ::= └───────────┘ ┌────────────────────────────────────────────────────────────────────────┐ │ ALFanum (NO YES) AScii (NO YES) CLass <name> │ │ COMbine (NO YES) CONcat (NO YES) COPycount <value> │ │ FFmode (NO PRE POST ALL) FILter (NO YES) FIrstpage <value> │ │ HEAder (NO SHORT LONG) HELp HOld (NO YES) │ │ INdent <value> LINElen <value> MAIl (NO YES) │ │ MAPping (NO YES) MARgin <value> MAXcopy <value> │ │ NAMe <name> NOLInk (NO YES) NPage <value> │ │ OPtions <name> PAgelen <value> PAPer <value> │ │ PErm (NO YES) POstaction (NO YES) PREAction (NO YES) │ │ PRInter <name> PRIOrity <value> RAw (NO YES) │ │ SINglepage (NO YES) SIZe <value> TAbstop <value> │ │ VErbose (NO PRE POST ALL) WRapmode (NO CUT WRAP) │ └────────────────────────────────────────────────────────────────────────┘
tsp -ALFanum yes/no permettra de contrôler ou non les caractères compris entre 'x20' et 'x7f' dans le ou les fichiers à imprimer. La présence d'autres caractères entraîne le rejet de la tâche.
(Priorité sur l'option de classe : 'Alphanumeric' )
tsp -AScii yes/no permettra de contrôler ou non la présence de caractères uniquement ASCII dans le fichier.
non ASCII dans le fichier à imprimer et rejet de la demande d'impression si le fichier contient des caractères non ASCII. Les caractères (CR, LF, FF, BS, BEL et TAB) sont les seuls caractères de contrôle autorisés.
(Priorité sur l'option de classe : 'ASCII output')
tsp -CLass yes/no permet de spécifier une classe d'impression pour le ou les fichiers à imprimer. Par défaut c'est la classe 'par défaut' (définie dans 'tsi' + 'global') qui est prise en compte.
(Option ne correspondant pas à une option de classe)
tsp -COMbine yes/no permettra de combiner plusieurs fichiers en une seule tâche. Le spouleur enregistre les données des différents fichiers sous une seule tâche. Si l'on ne spécifie pas de nom de tâche ( Voir '-NAMe xxxx') le nom de tâche sera celui du premier fichier.
(Priorité sur l'option de classe : 'Multi-job')
tsp -CONcat yes/no permettra avec '-COMbine' de gérer ou non un saut de page entre les différents fichiers d'une tâche 'multi-file' créée avec '-COMbine yes'.
(Priorité sur l'option de classe : 'FF in multi-job') tsp -COPycount x gérera le nombre d'exemplaires. Pour des raisons de sécurité la valeur spécifiée ne pourra pas dépasser la valeur indiquée dans l'option de classe 'Max no of copies'.
Dans le cas contraire la demande d'impression est rejetée.
(Priorité sur l'option de classe : 'Number of copies')
tsp -FFmode no/pre/post/all gérera le saut de page avant,après,avant et après.
(Priorité sur l'option de classe : 'FF mode')
tsp -FILter yes/no gérera l'option filtrage par un programme spécial.
(PU) Il est impossible d'activer un filtre pour une imprimante gérée par 'IOCS'.
(Priorité sur l'option de classe : 'Filter')
tsp -FIrstpage x gérera le démarrage de l'impression à la xème page.
Cette option est impossible pour une tâche de type 'raw' ou avec un filtre.
(Priorité sur l'option de classe : 'First page')
tsp -HEAder no/short/long gérera l'option header (En début de tâche).
no ::= Pas d'en-tête.
short ::= En-tête avec nom de la tâche et de son propriétaire.
long ::= En-tête avec nom de la tâche et de son propriétaire.
en gros caractères.
(Priorité sur l'option de classe : 'Header page')
tsp -HELp affichera un HELP de toutes les options et leur syntaxe.
(Option ne correspondant pas à une option de classe)
tsp -HOld yes/no permettra l'envoi d'une tâche suspendue ou non.
Une tâche suspendue n'est imprimée que si on la ré-active (voir 'tsd' + 'job' + 'unhold' ou 'tsq -unhold').
(Priorité sur l'option de classe : 'Hold job')
tsp -INdent x gérera une marge à gauche de x caractères (Priorité sur l'option de classe : 'Left margin')
tsp -LINElen x gérera le nombre de caractères/ligne qui ne pourra pas être supérieur à celui défini dans la classe.
Si vous composez '0' ou un nombre supérieur à celui défini dans la classe,alors le spouleur prend celui de la classe.
Si une ligne dépasse la valeur utilisée, l'option '-WRapmode' définit comment traiter l'excédent.
(Priorité sur l'option de classe : 'Chars/line')
tsp -MAIL yes/no gérera l'envoi des messages par 'mail' ( réponse 'yes') ou 'write' (réponse 'no').
(Priorité sur l'option de classe : 'Send message')
tsp -MAPping yes/no activera ou non l'utilisation de la 'maptable' définie dans le paramètrage de la sous-classe de l'imprimante.
(Priorité sur l'option de classe : 'Map table')
tsp -MARgin x gérera une marge de x lignes en début de chaque page.
(Priorité sur l'option de classe : 'Top margin')
tsp -MAXcopy x permettra de forcer le nombre maximum d'exemplaires.
(PU) (Priorité sur l'option de classe : 'Max no of copies')
tsp -NAMe jobname permettra de spécifier un nom de tâche.
Par défaut le nom de la tâche est celui du fichier traité ('==pipe==xxxx' dans le cas d'un envoi par 'pipe').
Dans le cas d'option '-COMbine' et sans option '-NAMe xxx' le nom est celui du premier fichier.
(Option ne correspondant pas à une option de classe)
tsp -NOLInk yes/no gérera l'option 'Copy file' copie du fichier (PU) ou seulement l'établissement d'un 'link' (lien) sur ce fichier.
-NOLink yes ::= Copie du fichier dans l'état ou il se trouve au moment de la demande d'impression dans un des répertoires de manoeuvre du spouleur.
-NOLink no ::= Etablissement d'un lien entre le fichier à imprimer et la tâche dans le répertoire de manoeuvre du spouleur ayant le même 'file-system' que ce fichier.
L'intérêt est un gain de temps et de place mais si le fichier est modifié entre le moment de la demande d'impression et l'impression réelle le fichier imprimé sera celui dans l'état au moment de l'impression.
(Priorité sur l'option de classe : 'Copy files')
tsp -NPage x gérera le nombre de pages x à éditer (séquence de cadrage).
tsp -OPtions chaîne_options permet de spécifier des paramètres que les programme de filtre, pré-action ou post-action pourront récupérer avec un appel comportant '$o'.
(Option ne correspondant pas à une option de classe)
tsp -Pagelen x permettra de forcer le nombre de lignes par page à la valeur x.
Si vous composez '0' ou un nombre supérieur à celui défini dans la classe, alors le spouleur prend celui de la classe.
(Priorité sur l'option de classe : 'Lines/page')
tsp -PAPer x Avec x compris entre 0 et 9999 gérera le code papier.
(Priorité sur l'option de classe : 'Paper type')
tsp -PER yes/no créera une tâche permanente ou non.
Une tâche permanente n'est pas effacée automatiquement à la fin d'une édition, mais manuellement lorsque l'on est sûr que l'édition s'est bien déroulée. Une tâche permanente peut être ré-éditée en la ré-activant ( voir 'tsq -unhold' ou 'tsd + 'job' + 'unhold') avec éventuellement un repositionnement à un certain numéro de page.
(Priorité sur l'option de classe : 'Permanent')
tsp -POstaction yes/no gérera l'exécution du programme exitprogram (PU) (Priorité sur l'option de classe : 'Preaction')
tsp -PREAction yes/no gérera l'exécution du programme initprogram (PU) (Priorité sur l'option de classe : 'Postaction')
tsp -Printer nom-imprimante permettra d'utiliser une imprimante particulière dont on spécifie le nom. Ceci est utile pour des classes comportant plusieurs imprimantes si l'on désire obtenir l'impression sur une imprimante précise.
(Option ne correspondant pas à une option de classe)
tsp -PRIOrity x gérera le code priorité du job compris entre 0 et 9.
(PU) (Priorité sur l'option de classe : 'Priority')
tsp -RAW yes/no Spécification du mode d'impression désiré :
(PU) -raw yes ::= mode d'impression transparent d'une tâche déjà mise en forme (saut de pages et coupures de lignes déjà préparées.
-raw no ::= mode d'impression formaté par le spouleur.
(Priorité sur l'option de classe : 'Raw print')
tsp -SINglepage yes/no gérera l'introduction manuelle des pages sur des imprimantes feuille à feuille. Il y aura arrêt de l'imprimante entre chaque page.
(Priorité sur l'option de classe : 'Single page')
tsp -SIZe x permettra de forcer la taille maxi d'un job afin de ne (PU) pas le suspendre si il dépasse cette taille.
(Priorité sur l'option de classe : 'Max job size')
tsp -Tabstop x permettra de forcer la tabulation standard.
(Priorité sur l'option de classe : 'Tab stop')
tsp -Verbose no/pre/post/all permettra de gérer l'option message 'avant', 'après', 'avant et après' ou 'pas de message'.
(Priorité sur l'option de classe : 'Send')
tsp -WRapmode no/cut/wrap permettra de gérer l'option Wrap mode.
'no' ::= Pas de traitement sur le nombre de caractères de la ligne. Cela dépendra du 'setup' de l'imprimante qui coupera ou créera une nouvelle ligne si il y a trop de caractères à éditer.
'cut' ::= Le spouleur coupe la ligne dés que la limite est atteinte et celle-ci sera tronquée.
'wrap' ::= Le spouleur éditera la première ligne coupée mais créera une nouvelle ligne pour la suite.
(Priorité sur l'option de classe : 'Wrap mode')
2.5 : 'tsq' GESTION FILE D'ATTENTE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
La commande 'tsq' permet de :
- gérer la file d'attente des tâches
- gérer les démarrages/arrêts d'imprimante ou du spouleur
- d'obtenir des renseignements sur la configuration du spouleur.
Sans option la commande 'tsq' affiche une liste simple des tâches en attente.
┌─────┐ │ tsq │ ::= └─────┘ ┌────────────────────────────────────────────────────────────────────────┐ │ JOBNAME JOB_ID USERNAME SIZE PRINTED CPY PRT CLASS STATE │ │ group 21 root 620 0 1 0 md07h HOLD │ │ passwd 22 root 2540 0 1 0 md07h HOLD │ └────────────────────────────────────────────────────────────────────────┘
Avec l'option '-help' elle affiche la liste des options possibles :
┌───────────┐ │ tsq -help │ ::= └───────────┘ ┌────────────────────────────────────────────────────────────────┐ │ ALIas <class> <aliasclass> CAncel <printer> │ │ CHeck [0|1] <name> CLass <class> │ │ CONtinue <printer> COPies <count> <name> │ │ DIAlog <class> <[tty/mail/write]> DIsable │ │ ENable EXtended │ │ FIrstpage <number> <name> HELp │ │ HOld <name> ID <number> │ │ KILL <class> KILLAll │ │ NEWclass <class> <name> NEWPrinter <printer> <name> │ │ NExtpage <name> NPage <count> <name> │ │ PAPer <number> <name> PErm <name> │ │ POSJob <number>[+|-] <name> PRIOrity <number> <name> │ │ PRINter <printer> PRList │ │ PRPAPer <number> <printer> PRTRial <printer> │ │ PUrge <name> QPAper [<number>] │ │ QPRio [<number>] QUery │ │ RELation REPAir │ │ RESTart SHut │ │ STop <printer> STOPAfter <printer> │ │ TEst <class> <printer> TOPq <name> │ │ TRYJob <name> UNhold <name> │ │ UNPerm <name> USer <name> │ └────────────────────────────────────────────────────────────────┘
Les options peuvent être abrégées en utilisant au minimum les caractères indiqués dans cette documentation en MAJUSCULES. Mais on peut utiliser indifféremment des minuscules ou des MAJUSCULES pour la spécification d'une option.
Normalement la commande 'tsq' ne peut s'utiliser qu'avec une seule option qui définit l'action désirée. Il existe deux options qui peuvent être combinées avec une action (marquée (X) pour indiquer qu'elle accepte ces combinaisons) :
L'option '-ID x' qui permet de spécifier une tâche par son numéro et non pas par son nom. Dans les chapitres qui suivent, la mention 'id_tâche' sera : soit le nom de la tâche, soit '-id x'.
L'option '-CLass nom_classe' qui permet de spécifier toutes les tâches affectées à la classe spécifiée.
Les noms de tâches peuvent être spécifiés sous forme d'expressions régulières (Exemple 'man.*' pour toutes les tâches commençant par 'man'.
ATTENTION : Il s'agit d'expressions régulières et non pas des caractères de substitution du SHELL.
Les options qui manipulent les tâches sont utilisable par n'importe quel utilisateur sur ses propres tâches. Seul un utilisateur privilégié (PU) pourra modifier ou effacer une tâche qui ne lui appartient pas.
Par ailleurs certaines options (Exemple '-PRIOrity x id_tâche') ne sont utilisables que par des utilisateurs privilégiés quelque soit la tâche à traiter.
On peut regrouper les options de 'tsq' en cinq grands groupes :
┌─────────────────────────────────────┐ │ Affichage de la file d'attente │ │ Affichage configuration du spouleur │ │ Actions sur le spouleur │ │ Action sur les imprimantes │ │ Action sur les tâches │ └─────────────────────────────────────┘
Affichage de la file d'attente : tsq (sans option) Affichage standard file d'attente -EXtended Affichage file d'attente avec d'autres informations qu'avec l'affichage standard.
Options de sélection : id_tâche Affichage des infos de cette tâche.
-CLass nom_classe Sélection sur la classe spécifiée -ID nombre Sélection sur le numéro de tâche utilisable pour spécifier une tâche au lieu d'utiliser son nom.
-PRINter nom_imp Sélection sur l'imprimante spécifiée -QPAper [nombre] Sélection sur le code papier spécifié -QPRio [nombre] Sélection sur la priorité spécifiée -USer nom_user Sélection sur le nom d'utilisateur spécifié
Si l'on spécifie plusieurs options de sélection elles sont combinées par un 'ET' logique. Si l'on spécifie plusieurs fois le même type de sélection, seul le dernier est pris en compte.
Affichage configuration spouleur : tsq -PRList Affichage des imprimantes logiques et de leur état.
tsq -QUery Affichage des classes et des imprimantes utilisables.
tsq -RELation Affichage des relations entre classes et imprimantes.
Actions sur le spouleur : tsq -ALIas classe_réelle classe_alias Définition d'une classe alias tsq -ALIas classe_réelle Suppression d'une classe alias tsq -DIAlog nom_classe <[tty/mail/write]> Déf. mode affich. messages tsq -DIsable Arrêt du 'spool in' tsq -ENable Re-démarrage 'spool in' tsq -REPAir Réparation spouleur tsq -RESTart Re-démarrage 'spool out' tsq -SHut Arrêt spouleur
Actions sur les imprimantes : tsq -CAncel nom_imp Arrêt tâche en cours sur l'imp. spécifiée tsq -CONtinue nom_imp Re-démarrage imprimante spécifiée tsq -PRPAPer nombre nom_imp Changement code papier imp. spécifiée tsq -PRTRial nom_imp Démarrage test cadrage imp. spécifiée tsq -STop nom_imp Arrêt imprimante spécifiée tsq -STOPAfter nom_imp Arrêt imp. spéc. après la tâche en cours tsq -TEst nom_classe nom_imp Démarrage fic.test sur imp. spécifiée
Action sur les tâches : Les actions sur les tâches doivent spécifier - un nom de tâche qui est celui indiqué dans la colonne 'JOBNAME' - le numéro de tâche sous la forme '-id xxxx'.
┌──────────────────────┐ ┌─────────────────────┐ │ tsq -unhold fichier1 │ ou │ tsq -unhold -id 123 │ └──────────────────────┘ └─────────────────────┘
tsq -CHeck [0|1] id_tâche IOCS check après traitement IOCS tsq -COPies nb_ex id_tâche Chgt nombre exemplaires tsq -FIrstpage no_pge id_tâche Positionnement première page à éditer tsq -HOld id_tâche Suspension de la tâche tsq -KILL nom_classe Effacement des tâche de la classe tsq -KILLAll Effacement de toutes les tâches tsq -NEWclass nom_classe id_tâche Changement de classe d'une tâche tsq -NEWPrinter nom_imp id_tâche Changement d'imprimante d'un tâche tsq -NExtpage id_tâche Positionnement page suivante tsq -NPage nb_pge id_tâche Spécification nbre de pages à éditer tsq -PAPer no_pap id_tâche Changement code papier d'une tâche tsq -PErm id_tâche Tâche permanente tsq -POSJob nombre[+|-] id_tâche Positionnement dans la tâche tsq -PRIOrity nombre id_tâche Changement priorité tâche tsq -PUrge id_tâche Effacement tâche tsq -TOPq id_tâche Positionnement en début de file tsq -TRYJob id_tâche Re-démarrage après erreur.
tsq -UNhold id_tâche Ré-activation d'une tâche suspendue tsq -UNPerm id_tâche Suppression status permanent
2.5.1 : tsq AFFICHAGE FILE D'ATTENTE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
tsq (sans option) Affichage standard file d'attente
┌─────────────────────────────────────────────────────────────────────┐ │ JOBNAME JOB_ID USERNAME SIZE PRINTED CPY PRT CLASS STATE │ │ toto 32 root 577 0 1 0 md07h WAIT │ │ titi 33 root 10719 0 1 0 md07h WAIT │ │ tutu 35 root 9841 0 1 0 md07h +PERM │ │ tutub 36 root 198 0 1 0 md07h +I_ERR │ └─────────────────────────────────────────────────────────────────────┘
tsq -EXtended Affichage file d'attente / autres informations
┌────────────────────────────────────────────────────────────────────────┐ │ JOBNAME JOB_ID PRINTER PAPER PR POS STATES │ │ toto 32 0 0 0 WAIT │ │ titi 33 0 0 0 WAIT │ │ tutu 35 0 0 0 PERM,NEW │ │ tutub 36 md07 0 0 0 I_ERR-67,HOLD │ └────────────────────────────────────────────────────────────────────────┘
Signification des différentes colonnes :
JOBNAME ::= Nom de la tâche :
`basename` du fichier imprimé, ==pipe==xxxx numéro du 'pipe' utilisé par 'cde | tsp' nom spécifié lors d'un 'tsp -NAMe nom_tâche'
JOB-ID ::= Numéro de tâche unique attribué à la création de la tâche.
La série des numéros est remise à zéro à chaque 'tsp -KILLAll'.
USERNAME ::= Nom de l'utilisateur propriétaire de la tâche (celui qui a lancé la demande d'impression).
SIZE ::= Taille de la tâche en nombre de caractères.
PRINTED ::= Nombre de caractères déjà imprimé affiché :
Tous les 2048 caractères en mode 'raw' Page/page en mode formaté ou IOCS avec contrôle de page Numéro maximum de séquence en IOCS sans contrôle de page
CPY ::= Nombre d'exemplaires à imprimer
PRT ::= Nombre d'exemplaires déjà imprimés
CLASS ::= Classe affectée à la tâche
STATE ::= Status de la tâche. 'tsq' affiche le principal paramètre d'état de la tâche et indique avec un '+' devant cette valeur qu'il y a d'autres valeurs combinées.
La commande 'tsq -ex' permet d'afficher le détail des valeurs de l'état de la tâche.
SHUT Le spouleur a été arrêté (tsq -SHut')
STOP L'imprimante a été arrêtée sur cette tâche
F_ERR Un filtre a retourné une erreur pendant l'impression de la tâche
I_ERR IOCS a retourné une erreur pendant l'impression de la tâche
ERROR Une erreur a été détectée pendant l'impression de la tâche.
La tâche pourra être relancée avec 'error handling' de 'tsd' ou 'tsq -TRYJob'
SIGNAL Pour les imprimantes à introduction manuelle feuille à feuille. La tâche pourra être re-démarrée avec 'tsq -NExtpage'.
PRINTING Impression en cours
IMMEDIATELY Traitement en cours et impression dès que le traitement sera terminé.
PERMANENT Tâche non effacée en fin d'impression. On peut relancer ces tâches (après positionnement éventuellement à un numéro de page) avec 'tsq -unhold'.
HOLD Tâche suspendue à réactiver avec 'tsq- unhold'
IN PROCESS Tâche gérée avec les commandes 'spool interface'. Après traitement la tâche passera en 'WAIT'.
WAIT Tâche en attente, pas d'imprimante active ou code papier incompatible.
Colonnes en mode 'EXtended'
PRINTER Nom d'imprimante si ce nom a été spécifié lors de la demande d'impression ou si l'impression a déjà été effectuée.
PAPER Code papier affecté à la tâche :
0-9999 ::= La tâche ne sortira que sur une imprimante ayant le code papier spécifié. Pour changer le code papier d'une imprimante il faut :
- tsq -STop nom_imp - aller changer le papier sur l'imprimante - tsq -PRPAPer x nom_imp - tsq -CONtinue nom_imp
PR Priorité affectée à la tâche
POS Positionnement effectué par 'tsq -POSjob' ou 'tsd' à un certain numéro de page.
STATES Les différents états sont explicités.
PERM,NEW I_ERR-67,HOLD
Options de sélection : -CLass nom_classe Sélection sur la classe spécifiée
-ID nombre Sélection sur le numéro de tâche L'option '-id x' permet aussi (dans les commandes gérant les tâches) de spécifier une tâche au lieu d'utiliser le nom de celle-ci.
-PRINter nom_imp Sélection sur l'imprimante spécifiée
-QPAper [nombre] Sélection sur le code papier spécifié
-QPRio [nombre] Sélection sur la priorité spécifiée
-USer nom_user Sélection sur le nom d'utilisateur spécifiée
Si l'on spécifie plusieurs options de sélection elles sont combinées par un 'ET' logique. Si l'on spécifie plusieurs fois le même type de sélection, seul le dernier est pris en compte.
2.5.2 : tsq AFFICHAGE CONFIGURATION SPOULEUR | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
tsq -PRList Affichage des imprimantes logiques et de leur état.
┌──────────────────────────────────────────────────────────────────┐ │PRINTER ON TTY-PATH PAPER IOCS JOB_ID STATE │ │md07 YES /dev/term/tty01 100 YES 0 OFFLINE │ │mt131 YES /dev/term/tty02 100 YES 0 OFFLINE │ │nd38 YES /dev/term/tty03 100 YES 0 OFFLINE │ │nd27 YES /dev/term/tty04 100 YES 0 OFFLINE │ │ │ │Status of spoolsystem:Ready. │ └──────────────────────────────────────────────────────────────────┘
tsq -QUery Affichage des classes et des imprimantes utilisables.
┌─────────────────────────────────────────────────────────────────────┐ │ Known classes: │ │ standard laser │ │ │ │ Alias classes: None. │ │ │ │ Default class name is: 'standard'. │ │ │ │ Known Printers: │ │ md07 mt131 nd38 nd27 │ │ │ │ Stopped printers: None. │ │ Status of spoolsystem:Ready. │ └─────────────────────────────────────────────────────────────────────┘
tsq -RELation Affichage des relations entre classes et imprimantes.
┌─────────────────────────────────────────────────────────┐ │ Class : standard Printer Subclass │ │ ---------------------------------------------------- │ │ nd38 Npll1_c0l6 │ │ mt131 Npll1_c0l6 │ │ │ │ Class : laser Printer Subclass │ │ ---------------------------------------------------- │ │ md07 Npll1_c2l6 │ │ mt908 Npll1_c2l6 │ └─────────────────────────────────────────────────────────┘
2.5.3 : tsq ACTIONS SUR LE SPOULEUR | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
tsq -ALIas classe_réelle classe_alias Définition d'une classe alias (PU) Toutes les tâches affectée à 'classe_réelle' seront transférées à la classe 'classe_alias'. Les options de la classe d'origine sont toutefois gardées.
tsq -ALIas classe_réelle Suppression d'une classe alias (PU) Suppression de l'affectation 'alias' précédente.
tsq -DIAlog nom_classe <[tty/mail/write]> Déf. mode affich. messages (PU) Modification du mode d'affichage des informations utilisateur envoyés par le spouleur à un utilisateur.
'tty' ::= Affichage brutal sur l'écran 'mail' ::= Ecriture dans la boite aux lettre ('mail') 'write' ::= Utilisation de la commande 'write'
tsq -DIsable Arrêt du 'spool in' (PU) Le spouleur n'acceptera plus de nouvelles tâches.
tsq -ENable Re-démarrage 'spool in' (PU) Après utilisation de cette option le spouleur acceptera de nouvelles tâches.
tsq -REPAir Réparation spouleur (PU) Le spouleur est ré-initialisé mais sans perdre les tâches en cours de traitement. Les tâches 'IN PROCESS' passent en 'HOLD' ou 'WAIT'.
tsq -RESTart Re-démarrage spouleur (PU) Re-démarrage du spouleur avec lancement automatique des impressions en attente (si les imprimantes sont 'On-line) et que leur code papiers correspondent à celui de tâches en attente).
tsq -SHut Arrêt spouleur (PU) Arrêt contrôlé du spouleur. Les tâches en cours d'impression passent en mode 'HOLD' (suspendu) après impression de la page en cours et plus aucune tâche ne pourra être acceptée.
2.5.4 : tsq actions sur les imprimantes | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
tsq -CAncel nom_imp Arrêt tâche en cours sur l'imp. spécifiée (PU) Toutes les tâches affectées à une imprimante sont effacées.
Il s'agit donc des tâches pour lesquelles on a spécifié un nom d'imprimante lors de la demande d'impression (Exemple 'tsp -PRinter nom_fichier') ou de tâches ayant déjà été imprimées avec un status 'PERManent' mais dont l'impression a été réalisée sur l'imprimante spécifiée.
tsq -CONtinue nom_imp Re-démarrage imprimante spécifiée (PU) Re-démarrage d'une imprimante après un arrêt explicite ('tsq -STop nom_imp'), un essai de cadrage ou une erreur ayant entraîné un arrêt.
tsq -PRPAPer nombre nom_imp Changement code papier imp. spécifiée (PU) Changement du code papier théorique contenu dans l'imprimante.
Cette manipulation ne peut se faire que si l'imprimante a été préalablement arrêtée, afin d'éviter qu'entre temps de nouvelles tâches correspondant à l'ancienne valeur de code papier sortent pendant les manipulations.
Les étapes d'un changement de code papier sont :
┌────────────────────────────────────────────┐ │ - tsq -STop nom_imp │ │ - aller changer le papier sur l'imprimante │ │ - tsq -PRPAPer x nom_imp │ │ - Eventuellement tsq -PRTRial nom_imp │ │ - tsq -CONtinue nom_imp │ └────────────────────────────────────────────┘
La méthode qui consiste à changer le code papier d'une tâche semble plus simple mais ne correspond pas au changement physique de formulaire dans une imprimante. Car si une tâche ayant un code papier 2 est en attente sur une imprimante ayant un code papier 1, le fait de passer le code papier de la tâche à 1 après avoir changé le formulaire dans l'imprimante semble résoudre le problème. Mais si par la suite il arrive de nouvelles tâches avec un code papier 1 celles-ci s'imprimeront sur le formulaire 2.
(Voir aussi 'tsd Set paper type').
tsq -PRTRial nom_imp Démarrage test cadrage imp. spécifiée Cette option permet de démarrer l'impression d'une page de la première tâche en attente ou d'une tâche interrompue.
Cette option ne peut être lancée que sur une imprimante arrêtée, la page s'imprime et l'imprimante s'arrête pour vérification de cadrage.
Un positionnement éventuel à un certain numéro de page peut se faire auparavant avec l'option '-POSJob num_page[+|-] id_tâche'
tsq -STop nom_imp Arrêt imprimante spécifiée Demande d'arrêt immédiat de l'imprimante. Cet arrêt ne sera pris en compte qu'entre deux pages pour des tâches formatées avec notion de page.
L'imprimante pourra être re-démarrée avec 'tsq -CONtinue nom_imp' et la tâche interrompue re-démarrera à la page en cours lors de l'arrêt (Voir 'tsq -POSJOB' pour se repositionner ailleurs).
tsq -STOPAfter nom_imp Arrêt imp. spéc. après la tâche en cours Demande d'arrêt de l'imprimante après impression de la tâche en cours.
L'imprimante pourra ensuite être re-démarrée avec 'tsq -CONtinue nom_imp'.
tsq -TEst nom_classe nom_imp Démarrage fic.test sur imp. spécifiée (PU) Insertion dans la file d'attente du fichier de test défini dans la classe spécifiée. Par défaut il s'agit du fichier '/etc/group' mais il peut être plus judicieux d'imprimer un fichier comportant toute la gamme de caractères avec 'tsp -cla nom_classe -pri nom_fichier' ce qui permet de faire un test en fonction du contenu du fichier.
2.5.5 : tsq ACTION SUR LES TACHES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Les actions sur les tâches doivent spécifier - un nom de tâche qui est celui indiqué dans la colonne 'JOBNAME' - le numéro de tâche sous la forme '-id xxxx'.
Avec un affichage de la file d'attente suivant :
┌────────────────────────────────────────────────────────────────────────┐ │ JOBNAME JOB_ID USERNAME SIZE PRINTED CPY PRT CLASS STATE │ │ fichier1 21 root 620 0 1 0 md07h HOLD │ │ fichier2 22 root 2540 0 1 0 md07h HOLD │ │ fichier2 23 root 2540 0 1 0 md07h HOLD │ └────────────────────────────────────────────────────────────────────────┘ ┌─────────────────────┐ ┌────────────────────┐ │ tsq -unhold fichier1│ ::= │ tsq -unhold -id 21 │ └─────────────────────┘ └────────────────────┘
L'utilisation du nom de tâche ne peut se faire que si celui-ci est unique dans la file d'attente. Dans le cas contraire :
┌──────────────────────┐ │ tsq -unhold fichier2 │ affiche le message suivant : └──────────────────────┘ ┌─────────────────────────────────────────────────────────┐ │ Jobname 'fichier2' found multiple --- job not modified. │ │ Use -id option. │ └─────────────────────────────────────────────────────────┘
Et on ne peut utiliser que la spécification par numéro de tâche.
tsq -CHeck [0|1] id_tâche Test IOCS après impression de la tâche (X) 0 ::= Pas de test IOCS en fin de traitement 1 ::= Test IOCS en fin de traitement
tsq -COPies nb_ex id_tâche Chgt nombre exemplaires (X) Spécification du nombre d'exemplaires que l'on désire obtenir de la tâche.
tsq -FIrstpage no_pge id_tâche Positionnement première page à éditer (X) Début d'impression à la page spécifiée Cette option est impossible pour des impression en mode 'raw' ou avec un filtre.
tsq -HOld id_tâche Suspension de la tâche (X) Suspension de la tâche spécifiée. Une tâche suspendue est ré-activée avec l'option '-UNHold'.
tsq -KILL nom_classe Effacement des tâche de la classe (PU) Effacement de toutes les tâches affectées à la classe spécifiée, qu'elles soient éditées (PErmanent) ou non encore éditées.
tsq -KILLAll Effacement de toutes les tâches (PU) Remise à zéro de la file d'attente avec effacement de toutes les tâches (éditées ou non) et remise à zéro du compteur de tâches (ID).
tsq -NEWclass nom_classe id_tâche Changement de classe d'une tâche (X) Affectation à la classe spécifiée (arg1) de la tâche spécifiée (arg2).
Cette commande ne peut pas être exécutée sur une tâche active (en train d'être imprimée).
L'affectation des valeurs d'options de classe suivront les règles suivantes.
Options de classe conservées malgré le changement de classe :
┌────────────────────────────────────────────────┐ │ Raw print Permanent │ │ Number of copies Copy file │ │ FF in multiple job Hold job │ │ Max. no of copies Priority │ │ Multiple jobs Paper type │ └────────────────────────────────────────────────┘
Options de classe qui seront prises dans la nouvelle classe
┌────────────────────────────────────────────────────┐ │ Max. job size Left margin │ │ ASCII output FF mode │ │ Chars/line Top margin │ │ Lines/page First page │ │ Header page Number of pages │ │ Map table Single page │ │ Message Tab stop │ │ Preaction Wrap mode │ │ Postaction Alphanumeric │ │ Send │ └────────────────────────────────────────────────────┘
tsq -NEWPrinter nom_imp id_tâche Changement d'imprimante d'un tâche (X) Affectation à l'imprimante spécifiée (arg1) de la tâche spécifiée (arg2).
tsq -NExtpage id_tâche Positionnement page suivante (X) Pour les imprimantes avec introduction de feuille manuelle, (option de classe 'Single page' ou 'tsp -SINglepage yes') il y a eu un arrêt de l'impression entre chaque page avec le status 'SIGNAL' et l'option '-NExtpage' permet de passer à la page suivante.
tsq -NPage nb_pge id_tâche Spécification nbre de pages à éditer (X) Spécification du nombre de pages à imprimer (à partir de la première par défaut ou de la page déjà positionnée par l'option '-FIrstpage').
tsq -PAPer no_pap id_tâche Changement code papier d'une tâche (X) Modification du code papier de la tâche spécifiée. Ne pas confondre avec la modification du code papier théorique de l'imprimante (voir '-PRPAPer x')
tsq -PErm id_tâche Tâche permanente (X) Modification du status de la tâche en 'PERMANENT'. Une tâche permanente n'est pas effacée en fin de traitement, de manière à pouvoir être ré-éditée si l'on constate un problème d'édition.
Les tâches permanentes doivent être effacées manuellement après que l'on se soit assuré que l'édition s'est bien déroulée.
tsq -POSJob nombre[+|-] id_tâche Positionnement dans la tâche (X) Positionnement en relatif ou en absolu (avec ou sans signe '+' ou '-' derrière la valeur composée).
Cette option est impossible pour des impression en mode 'raw' ou avec un filtre.
Après un incident d'impression reconnu par le spouleur, il est donc possible de se repositionner (par exemple) trois pages en arrière ('-POSjob 3-') avant de relancer l'impression.
tsq -PRIOrity nombre id_tâche Changement priorité tâche (PU) Modification de la priorité de la tâche spécifiée.
tsq -PUrge id_tâche Effacement tâche (X) Effacement de la tâche spécifiée. Chaque utilisateur peut effacer ses propres tâches. Seuls les utilisateurs privilégiés peuvent effacer des tâches ne leur appartenant pas.
tsq -TOPq id_tâche Positionnement en début de file (PU) Positionnement de la tâche en début logique de file d'attente des tâches de même priorité. Il est à noter que le numéro de tâche ne change pas.
tsq -TRYJob id_tâche Re-démarrage après un arrêt (PU) Après une erreur détectée par le spouleur, l'imprimante est arrêtée par celui-ci. Si l'on utilise cette option le spouleur imprime la page où la tâche était positionnée afin de pouvoir vérifier le cadrage et arrête à nouveau l'imprimante.
Celle-ci pourra être re-démarrée avec 'tsq -CONtinue' ou on pourra se repositionner avec 'tsq -POSJob xxx[+|-]' de façon à réimprimer une nouvelle page avec 'tsq -TRYJob'.
tsq -UNhold id_tâche Ré-activation d'une tâche suspendue (X) Ré-activation d'une tâche qui avait été suspendue. La tâche passe donc en 'WAIT' ou même 'PRINT'.
tsq -UNPerm id_tâche Suppression status permanent (X) Suppression de l'attribut 'PERMANENT' de la tâche spécifiée.
Cette tâche n'est pas effacée pour autant. Elle passe en mode 'HOLD' et sera effacée soit automatiquement après une nouvelle impression, soit manuellement (mais dans ce cas on pouvait l'effacer sans avoir besoin de la rendre non permanente).
2.6 : 'tsd' GESTION FILE ATTENTE CARENEE/MENU | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
La commande 'tsd' reprend la plupart des fonctionnalités de 'tsq' et de 'tsp' mais son utilisation par menu est beaucoup plus aisée puisque les actions désirées ne nécessitent pas la connaissance des options de 'tsq' mais seulement un choix dans un menu.
Il s'agit en fait d'un carénage par menu permettant à l'utilisateur de choisir l'action désirée (sur une ou plusieurs tâches ou sur le spouleur proprement dit) dans un menu. Une fois le choix réalisé 'tsd' appelle en fait la commande 'tsq' ou 'tsp' avec l'option correspondant à ce choix.
La fonction principale de 'tsd' est l'exploitation de la file d'attente des tâches. Mais, dans le menu 'JOB', la fonction 'Insert' permet de créer de nouvelles tâches sans sortir du menu. On peut donc dire qu'en règle générale l'opérateur, responsable du spouleur, peut avec 'tsd', exploiter quotidiennement le spouleur sans avoir à utiliser d'autres commandes.
Le droit d'utiliser les différentes branches de menu de 'tsd' peut se paramétrer utilisateur par utilisateur afin de définir des restrictions d'utilisation. Ainsi il est facile d'interdire la fonction 'Delete' (Effacement de tâche) à un utilisateur (Voir '$TSP/.privtsd').
Une fonction interdite à une utilisateur apparaît dans le menu entre parenthèses et en faible intensité lumineuse. Mais il est à noter que même si une fonction est autorisée dans '.privtsd' et qu'elle correspond à une option de 'tsq' réservée à un utilisateur privilégié (défini dans '.privusr') l'utilisateur devra être défini comme privilégié pour l'exécuter. Dans le cas contraire il aura le message 'tsd : permission denied'. Ce message sera aussi affiché si un utilisateur non privilégié essaie de modifier le status d'une tâche qui ne lui appartient pas. En fait le paramétrage de '.privtsd' permet d'autoriser ou interdire l'accès à une fonction de 'tsd' mais même si cet accès est autorisé les règles d'utilisateur privilégié s'appliquent pour l'exécution de la fonction.
Une fois entré dans 'tsd' la file d'attente des tâches (sélectionnées éventuellement par des options d'appel) apparaît sur la première page écran. L'opérateur pouvant choisir un des quatre menus possibles avec une des SOFT-KEYS apparaissant en bas d'écran :
Soft-key 'PROCESS' ::= Menu permettant de refaire une sélection ou de définir une méthode de tri sur l'affichage de la file d'attente. Il est à noter que cette sélection ou ce tri peut être demandé par des options d'appel de 'tsd' (Voir le chapitre 'OPTIONS D'APPEL').
Soft-key 'JOB' ::= Permet d'intervenir directement sur une ou plusieurs tâches marquées au préalable.
Soft-key 'OPTIONS' ::= Permet d'intervenir sur les options liées à une ou plusieurs tâches marquées au préalable.
Soft-key 'Spooler' ::= Permet d'intervenir sur le spouleur ou les imprimantes du spouleur.
On sort du menu principal en utilisant la touche 'END' ou la touche 'q' du clavier alphanumérique.
A chaque utilisation de 'soft-key' le menu correspondant apparaît et l'on pourra sélectionner la fonction désirée :
- en déplaçant le curseur avec les touches de déplacement de curseur - en composant la première lettre de la fonction ce qui déplace le curseur sur la première fonction qui commence par cette lettre (si deux fonctions commencent par la même lettre on compose plusieurs fois la même lettre pour se positionner sur la fonction désirée.
Une entrée de menu comportant '...' correspond à un autre menu (menus en cascade).
Lorsque l'on valide par 'CR' ou 'RETURN' on valide la fonction ou la demande de menu suivant correspondant à l'endroit où se trouve le curseur.
On peut sortir d'un menu sans le valider réellement en utilisant la touche 'END' ou en utilisant une autre 'soft-key' qui fait disparaître le menu et cours et affiche le menu correspondant à cette touche.
Une fois entré dans un sous-menu ou dans une boite de dialogue on peut remonter au menu ou au sous-menu précédent avec la touche 'END'.
┌─────────────────────────────────────────────────────────────────────────┐ │ ┌─────────────────────────────────────────────────────────────────────┐ │ │ │RM400 Process Print Queue 10.07.93│ │ │ └─────────────────────────────────────────────────────────────────────┘ │ │ Gestion Gestion Gestion des Gestion du spouleur │ │ file attente des tâches options de tâche et des imprimantes │ │ ┌────────────┐┌────────────┐┌─────────────────┐┌──────────────────────┐ │ │ │ Proc.queue ││ Job ││ Opt ││ Spooler │ │ │ ├────────────┤├────────────┤├─────────────────┤├──────────────────────┤ │ │ │ Sort ... ││ Delete ... ││ Ch.class ││ Printer ena/disable │ │ │ │ Select ││ Insert ││ Ch.nb of copies ││ Spool in ena/disable │ │ │ │ ││ Hold ││ Ch.first page ││ Spooler rest/shut │ │ │ │ Quit ││ Unhold ││ Ch.nb of pages ││ │ │ │ └─────┬──────┘│ Perm. on ││ Ch.priority ││ Lock print after job │ │ │ │ │ Perm. off ││ Ch.paper type ││ Set paper type │ │ │ │ │ │└────────┬────────┘│ │ │ │ │ │ Next page │ │ │ Set alias class │ │ │ │ │ Position │ │ │ Printer trial │ │ │ │ │ │ │ │ Printer test │ │ │ │ │ (Show job) │ │ │ Error handling │ │ │ │ └──────┬─────┘ ┌>┘ │ │ │ │ └───<──<────┐ │ │ │ Shell │ │ │ │ └──<──┐ │ └───────────┬──────────┘ │ │ │ │ │ ┌────────>──────┘ │ ├───────┬───────┬───┴───┬┬───┴───┬───┴───┬───┴───┬┬───────┬───────┬───────┤ │ │ │Process││ Job │Options│Spooler││ │ │ │ ├───────┴───────┴───────┘└───────┴───────┴───────┘└───────┴───────┴───────┤ └─────────────────────────────────────────────────────────────────────────┘
Ces différents menus feront l'objet de chapitres séparés.
Affichage standard de la file d'attente avec 'tsd' sans option.
┌─────────────────────────────────────────────────────────────────────────┐ │ ┌─────────────────────────────────────────────────────────────────────┐ │ │ │RM400 Process Print Queue 10.07.93│ │ │ └─────────────────────────────────────────────────────────────────────┘ │ │ 3 jobs Copyright (c) Siemens Nixdorf 1991 │ │ Jobname ID User Class Printer Status │ │ group 2 root laser WAIT │ │ passwd 3 root laser HOLD │ │ profile 4 root laser md07 WAIT │ │ │ │ │ │ │ ├───────┬───────┬───────┐┌───────┬───────┬───────┐┌───────┬───────┬───────┤ │ │ │Process││ Job │Options│Spooler││ │ │ │ ├───────┴───────┴───────┘└───────┴───────┴───────┘└───────┴───────┴───────┤ └─────────────────────────────────────────────────────────────────────────┘
La deuxième ligne indique combien de tâches ont été sélectionnées.
En fonction de l'option d'appel '-t nb_sec' l'affichage sera rafraîchi afin de voir les nouvelles tâches arrivées ou les modifications intervenues sur les tâches présentes. Si l'opérateur désire un ré-affichage de l'état actuel de la file d'attente, il peut utiliser la touche 'DO' qui entraîne ce ré-affichage.
Pour les menus traitement directement les tâches (soft-key 'Job' ou 'Options') il est indispensable d'indiquer la ou les tâches à traiter.
Ceci se fait en 'marquant' la ou les tâches désirées :
Déplacer le curseur sur la tâche désirée et appuyer sur la touche 'mark' ou la barre d'espace. Une tâche marquée apparaît en inverse vidéo sur l'écran. Pour supprimer le marquage d'une tâche, il suffit de ré-utiliser la touche 'Mark' ou la barre d'espace et la tâche redevient affichée normalement.
On peut se déplacer dans la file d'attente avec les touches de déplacement de curseur (Flèche en l'air ou en bas) et aussi changer de page écran afin de visualiser les tâches suivantes ou précédentes avec les touches avance/arrière écran ('Next Page' ou 'Prev page').
La touches 'Flèche oblique en haut' permet de repositionner le curseur en haut de la page écran.
L'affichage de la file d'attente se fait par défaut avec les mêmes informations que 'tsq' sans option. Les touches 'F7' ou 'F8' permettent de passer de cet affichage standard à deux autres formes d'affichage puis au retour à cette affichage standard.
Affichage après première utilisation de la touche 'F7'.
┌─────────────────────────────────────────────────────────────────────────┐ │ ┌─────────────────────────────────────────────────────────────────────┐ │ │ │RM400 Process Print Queue 10.07.93│ │ │ └─────────────────────────────────────────────────────────────────────┘ │ │ 3 jobs Copyright (c) Siemens Nixdorf 1991 │ │ Jobname ID Printer path Status │ │ group 2 WAIT │ │ passwd 3 HOLD │ │ profile 4 /dev/term/tty01 PERM, NEW, WAIT │ │ │ │ │ │ │ ├───────┬───────┬───────┐┌───────┬───────┬───────┐┌───────┬───────┬───────┤ │ │ │Process││ Job │Options│Spooler││ │ │ │ ├───────┴───────┴───────┘└───────┴───────┴───────┘└───────┴───────┴───────┤ └─────────────────────────────────────────────────────────────────────────┘
Affichage après deuxième utilisation de la touche 'F7'.
┌─────────────────────────────────────────────────────────────────────────┐ │ ┌─────────────────────────────────────────────────────────────────────┐ │ │ │RM400 Process Print Queue 10.07.93│ │ │ └─────────────────────────────────────────────────────────────────────┘ │ │ 3 jobs Copyright (c) Siemens Nixdorf 1991 │ │ Jobname ID Size Printed Page Paper Prio Copies printed │ │ group 2 620 0 9 1 │ │ passwd 3 2540 0 1 │ │ profile 4 3365 3365 1 1 │ │ │ │ │ │ │ ├───────┬───────┬───────┐┌───────┬───────┬───────┐┌───────┬───────┬───────┤ │ │ │Process││ Job │Options│Spooler││ │ │ │ ├───────┴───────┴───────┘└───────┴───────┴───────┘└───────┴───────┴───────┤ └─────────────────────────────────────────────────────────────────────────┘
La touche 'F8' permet une rotation des trois présentations dans l'ordre inverse de celui de la touche 'F7'.
2.6.1 : tsd OPTIONS D'APPEL | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Utilisée sans option, la commande 'tsd' affiche la totalité de la file d'attente, mais il est possible de faire lors de l'appel de 'tsd' une sélection sur les tâches (exemple : uniquement les tâches de la classe 'xxx' ou uniquement les tâche de l'utilisateur 'yyy', etc... )
Ces possibilités de sélection sont accessibles aussi à l'intérieur du menu, sauf si l'on a interdit à un utilisateur cette possibilité (voir le contenu du fichier '$TSP/.privtsd'. Dans ce cas on peut ne donner à un utilisateur qu'une commande 'tsd -u yyyy' et s'il ne peut pas faire de sélection à l'intérieur de 'tsd' il ne pourra traiter que les tâches de l'utilisateur 'yyyy'.
┌──────────────────────────────────────────────────────────────────────┐ │ tsd [-c <class>] [-p <printer>] [-u <user>] [-r <prio>] [-i <paper>] │ │ {-f <flag>} [-t <timer>] [-q <function>] │ │ │ │ flag = NOCHECK | │ │ SRTID | SRTNAME | SRTCLASS | SRTUSER │ │ SRTDEVICE | SRTPRIO | SRTPAPER │ │ │ │ function = DELMARK | JOBSHOW | JOBHOLD | JOBUNHOLD │ │ JOBPERM | JOBUNPERM | CONCLASS | CONCOPY │ │ CONFIRST | CONPAGES | SPOPRT | SPOERROR │ └──────────────────────────────────────────────────────────────────────┘
-c nom_classe ::= Affichage limité aux tâches affectées à cette classe
-p nom_imp ::= Affichage limité aux tâches affectées à cette imprimante (affectation faite lors de la demande d'impression ou parce que l'impression a déjà été faite sur cette imprimante).
-t nb_sec ::= Nombre de secondes définissant l'intervalle de temps séparant le rafraîchissement de l'affichage de la file d'attente.
Cette valeur est automatiquement augmentée en fonction de la charge machine ou s'il n'y a pas de modification de la file d'attente.
L'utilisateur peut toujours utiliser la touche 'DO' pour rafraîchir à la demande l'affichage de la file d'attente.
-r priorité ::= Affichage limité aux tâches ayant la priorité spécifiée.
-i no_papier ::= Affichage limité aux tâches ayant le code papier spécifié.
-u nom_user ::= Affichage limité aux tâches appartenant à l'utilisateur spécifié.
Exemple :
┌──────────────────────────────┐ │ tsd -u root -c laser -p md07 │ ::= Affichage des tâches : └──────────────────────────────┘ de l'utilisateur 'root'
de la classe 'laser' de l'imprimante 'md07'
Si l'on spécifie plusieurs options différentes, elles sont combinées par un 'ET' logique.
Si la même option est utilisée plusieurs fois (avec des valeurs différentes) seule la dernière est prise en compte.
PRESENTATION PRE-DEFINIE LORS DE L'APPEL
-f flag ::= L'appel de 'tsd' avec '-f flag' permet de spécifier lors de l'appel la nécessité de valider l'effacement de tâche ou le type de tri utilisé pour la présentation de la file d'attente.
Par défaut celle-ci est présentée par ordre des numéros de tâche ('ID_number') et il y a une validation, tâche par tâche, de l'effacement des tâches marquées.
NOCHECK ::= Pas de validation tâche par tâche pour les effacements de tâche. Ceci permet un effacement rapide des tâches marquées sans avoir à valider un par un ces effacements.
SRTNAME ::= Affichage des tâches par ordre alphabétique des noms de tâches.
SRTCLASS ::= Affichage des tâches par ordre alphabétique des noms de classe.
SRTDEVICE ::= Affichage des tâches par ordre alphabétique des noms de device.
SRTPRIO ::= Affichage des tâches par ordre croissant des priorités de ces tâches.
SRTPAPER ::= Affichage des tâches par ordre croissant des codes papier de ces tâches.
FONCTION PRE-DEFINIE LORS DE L'APPEL
-q fonction ::= L'appel de 'tsd' avec '-q fonction' permet de définir dès l'appel de 'tsd' la fonction désirée et ne plus avoir à faire un choix dans le menu. Mais pendant toute la durée d'utilisation de cette commande la fonction sera toujours la même.
Exemple 'tsq -q JOBUNHOLD' affichera la liste des tâches sans activer les 'SOFT-KEYS' en bas d'écran et l'utilisateur n'aura plus qu'à marquer la ou les tâches désirée et utiliser la touche 'DO' pour ré-activer la ou les tâches marquées.
Les fonctions que l'on peut définir sont :
JOBSHOW ::= Affichage de la file d'attente sans rien pouvoir faire d'autre. La touche 'DO' permettant un rafraîchissement de l'affichage.
DELMARK ::= Suppression des tâches marquées.
CONCOPY ::= Changement du nombre d'exemplaires
JOBHOLD ::= Suspension des tâches marquées.
JOBUNHOLD ::= Ré-activation des tâches marquées.
JOBPERM ::= Passage en mode 'PERM' des tâches marquées.
CONCLASS ::= Changement de classe des tâches marquées.
CONFIRST ::= Changement première page des tâches marquées.
CONPAGES ::= Changement nb pages à éditer des tâches marquées.
SPOPRT ::= 'STop/CONtinue' des imprimantes.
SPOERROR ::= Gestion des erreurs 'Error handling'.
Exemple :
┌──────────────────────────────────────┐ │ tsd -f NOCHECK -q DELMARK -cla laser │ ::= └──────────────────────────────────────┘
Appel de 'tsd' pour supprimer les tâches marquées ('-q DELMARK') sans confirmation de l'effacement tâche par tâche ('-f NOCHECK') avec dès le départ une sélection sur la classe 'laser' ('-c laser').
L'opérateur pourra marquer la ou les tâches qu'il désire effacer et valider cette demande d'effacement avec la touche 'DO'.
2.6.2 : tsd MENU 'PROCESS' | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Ce menu permet à l'opérateur d'afficher la liste des tâches en spécifiant :
Un ordre de tri différent de celui de l'appel (menu 'Sort')
Une sélection sur des critères comme le nom d'utilisateur, la classe, etc... (Menu 'Select')
Ce menu est activé en utilisant la soft-key 'Process'.
Si on désire retourner à la page précédente sans rien valider, il suffit de remonter par la touche 'END' de la page en cours à la page précédente.
┌─────────────────────────────────────────────────────────────────────────┐ │ ┌─────────────────────────────────────────────────────────────────────┐ │ │ │RM400 Process Print Queue 10.07.93│ │ │ └─────────────────────────────────────────────────────────────────────┘ │ │ 3 jobs Copyright (c) Siemens Nixdorf 1991 │ │ Jobname ID User Class Printer Status │ │ ┌─────────────────────┐ │ │ group 2 root laser │ Process print queue │ │ │ passwd 3 root laser ├─────────────────────┤ │ │ profile 4 root laser │ Sort ... │ │ │ │ Select │ │ │ │ │ │ │ │ Quit │ │ │ └─────────────────────┘ │ │ │ ├───────┬───────┬───────┐┌───────┬───────┬───────┐┌───────┬───────┬───────┤ │ │ │Process││ Job │Options│Spooler││ │ │ │ ├───────┴───────┴───────┘└───────┴───────┴───────┘└───────┴───────┴───────┤ └─────────────────────────────────────────────────────────────────────────┘ ┌──────┐ │ Sort │ ::= Définition d'une méthode de tri pour l'affichage des tâches. └──────┘ ┌──────────────────────┐ │ Sorting mode is ... │ ├──────────────────────┤ │ Job ID │ Tri par numéro de tâche │ Jobname │ Tri par nom de tâche │ Class │ Tri par nom de classe │ User │ Tri par nom d'utilisateur │ Printer │ Tri par nom d'imprimante │ Priority │ Tri par priorité │ Paper type │ Tri par code papier └──────────────────────┘
Tant qu'une méthode de tri n'a pas été modifiée, la dernière spécifiée reste utilisée. Par défaut il s'agit du tri par numéro de tâche.
Voir aussi les options d'appel de 'tsd' pour une définition de tri lors de l'appel de 'tsd'.
┌────────┐ │ Select │ ::= Définition d'un sélection sur les tâches. └────────┘ ┌──────────────────────────┐ │ Select jobs │ ├──────────────────────────┤ │ User root │ Sélection sur un nom d'utilisateur │ Class │ Sélection sur une classe │ Printer │ Sélection sur une imprimante │ Priority 9 │ Sélection sur une priorité │ Paper type │ Sélection sur un code papier └──────────────────────────┘
L'exemple ci-dessus permet de n'afficher que les tâches de 'root' et qui ont une priorité égale à 9. Et tant que l'on ne refait pas une nouvelle sélection la dernière qui a été définie reste active.
Voir aussi les options d'appel de 'tsd' pour une définition de sélection dès l'appel de 'tsd'.
Un critère de sélection devenu inutile se supprime en composant :
- des espaces à la place des anciennes valeurs 'User', 'Class', et 'Printer'.
- le caractère '*' à la place des anciennes valeurs 'Priority' ou 'Paper type'.
┌──────┐ │ Quit │ ::= Sortie de 'tsd' mais on peut aussi utiliser la touche 'END' └──────┘ ou la touche 'q' dans la page principale.
2.6.3 : tsd MENU 'JOB' | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Ce menu permet à l'opérateur d'intervenir sur des tâches qu'il aura préalablement marquées (avec la barre d'espace ou la touche 'mark').
L'opérateur doit donc d'abord marquer la ou les tâches qu'il désire traiter, puis utiliser la soft-key 'Job' pour afficher le menu des actions possibles et enfin choisir l'action désirée.
Les fonctions 'JOB' s'adressent TOUJOURS A DES TACHES MARQUEES sauf la fonction 'INSERT' et les sous-fonctions 'Delete ALL' et 'Delete Class' de la fonction 'Delete'.
Les actions possibles sont :
┌───────────────────┐ │ Job │ ├───────────────────┤ │ Delete ... │ Effacement de tâches (marquées, par classe, toutes) │ Insert │ Insertion d'une nouvelle tâche (::= 'tsp') │ Hold │ Suspension de la ou des tâches marquées │ Unhold │ Réactivation de la ou des tâches marquées │ Permanent on │ Passage en PERM de la ou des tâches marquées │ Permanent off │ Suppression de PERM de la ou des tâches marquées │ │ │ Next page │ Relance imprimante introduction manuelle │ Position │ Positionnement à une numéro de page. │ │ │ (Show job) │ Inutilisable actuellement └───────────────────┘
┌────────────┐ │ Delete ... │ └────────────┘ ┌───────────────────────┐ │ Delete jobs │ ├───────────────────────┤ │ Marked jobs │ Suppression de la ou des tâches marquées │ │ (PU)│ All jobs of one class │ Suppression des tâches d'une classe que │ │ l'on précisera dans le masque suivant. (PU)│ All jobs │ Suppression de toutes les tâches └───────────────────────┘
Si 'tsd' a été appelé avec des options de sélection (-u xxx, -c yyy, etc...) ou si l'on a effectué une sélection avec 'JOB' + 'Select' le choix est implicitement 'Marked job' afin d'éviter la confusion entre 'All jobs of one classe' et 'All jobs'.
S'il n'y a qu'une seule tâche affichée et que l'on utilise la fonction 'Marked jobs' (explicitement ou non) il n'est pas nécessaire de marquer la tâche et l'on arrive directement à la boite de dialogue de confirmation.
Si 'tsd' a été appelé sans l'option '-f NOCHECK' il y aura une demande de confirmation (tâche par tâche pour 'Marked jobs', ou globale pour 'All jobs of one class' ou 'All jobs'). Si l'on a utilisé l'option '-f NOCHECK' il n'y a pas de demande de confirmation.
┌────────────┐ │ Insert │ └────────────┘
Cette fonction permet d'afficher la liste des fichiers se trouvant dans le répertoire courant afin de faire un choix et de l'insérer dans la file d'attente comme si l'on avait utilisé 'tsp'.
On peut sortir du répertoire courant en sélectionnant n'importe quel répertoire affiché, notamment le '..' qui permet de remonter l'arborescence.
┌─────────────────────────────────────────────────────────────────────────┐ │ ┌─────────────────────────────────────────────────────────────────────┐ │ │ │RM400 Insert Job 10.07.93│ │ │ └─────────────────────────────────────────────────────────────────────┘ │ │ Catalog /tmp 7 Entries │ │ Access User Group Size Date Filename │ │ drwxrwxrwx bin bin 512 Feb 9 17:20 . │ │ drwxr-xr-x root root 512 Sep 27 14:03 .. │ │ drwxrwxrwx root other 512 Feb 9 17:10 etmp │ │ drwxrwxrwx root root 512 Feb 9 11:54 iocs │ │ -rwxrwxrwx xb3102 xbasic 1200 Feb 9 15:45 titi │ │ -rwxrwxrwx xb3102 xbasic 8000 Feb 9 15:45 toto │ │ -rw-rw---- xb3102 xbasic 2005 Feb 7 18:49 tutu │ │ │ │ │ │ │ │ │ │ │ ├───────┬───────┬───────┐┌───────┬───────┬───────┐┌───────┬───────┬───────┤ │ │ │ ││ │ │ ││ │ │ │ ├───────┴───────┴───────┘└───────┴───────┴───────┘└───────┴───────┴───────┤ └─────────────────────────────────────────────────────────────────────────┘
Sur la première ligne apparaît le répertoire courant et le nombre de fichiers trouvés dans ce répertoire.
L'opérateur peut :
- valider par 'CR' ou 'RETURN' ou 'DO' un répertoire s'il désire changer de répertoire.
- marquer un ou plusieurs fichiers dont la demande d'impression sera faite en utilisant la touche 'DO'.
- après utilisation de la touche 'DO', l'opérateur passera dans des masques où il devra définir la classe (et éventuellement l'imprimante) destination et confirmer la demande d'impression.
Le choix de classe ou d'imprimante comporte toujours une entrée de plus que le nombre de classes ou d'imprimantes pour laisser à l'opérateur le choix de la classe par défaut ou la possibilité de ne pas choisir d'imprimante précise pour une classe comportant plusieurs imprimantes.
┌───────────┐ │ Class │ ├───────────┤ │ laser │ Choix explicite d'une classe existante │ standard │ Choix explicite d'une classe existante │ _______ │ Choix de la classe par défaut. └───────────┘ ┌──────────────────┐ │ Selected printer │ ├──────────────────┤ │ md07 │ Choix explicite d'imprimante │ mt908 │ Choix explicite d'imprimante │ ________ │ Imprimante non précisée └──────────────────┘
Confirmation Insertion
┌──────────────────────────┐ │ Insert jobs │ ├──────────────────────────┤ │ Class laser │ │ Printer md07 │ │ Insert jobs ? (y/n) │ └──────────────────────────┘
┌────────────┐ ┌────────────┐ ┌────────────┐ ┌────────────┐ ┌────────────┐ │ Hold │ │ Unhold │ │ Perm on │ │ Perm off │ │ Next page │ └────────────┘ └────────────┘ └────────────┘ └────────────┘ └────────────┘
Ces fonctions permettent de traiter la ou les tâches marquées préalablement pour :
Suspendre la ou les tâches marquées
Réactiver la ou les tâches marquées
Rendre permanente(s) la ou les tâches marquées
Supprimer le status permanent de la ou des tâches marquées
Lancer la page suivante de la ou des tâches marquées pour les imprimantes à introduction de feuille manuelle.
Chaque fonction s'exécute sans masque supplémentaire ni demande de confirmation.
Les règles des utilisateurs non privilégiés de 'tsq' s'appliquent aussi à 'tsd'. Un utilisateur 'tsd' autorisé à réactiver une tâche ne pourra le faire que si la tâche lui appartient ou s'il est un utilisateur privilégié.
Pour tout renseignement complémentaire voir les options de 'tsq' correspondantes.
┌────────────┐ │ Position │ └────────────┘
La fonction 'position' permet de (re)positionner une tâche à un numéro
de page : ┌───────────────────────────────────────────┐ │ en avant par rapport à la page en cours │ │ en arrière par rapport à la page en cours │ │ absolu │ └───────────────────────────────────────────┘ ┌───────────────────────────────────────┐ │ Position of next page to be printed │ ├───────────────────────────────────────┤ │ Job name xxxxxxx │ │ Job ID yyyy │ │ forward/backward/absolute │ (avant/arrière/absolu) │ f/b/a │ f b a │ Page(s) │ Numéro de page désiré └───────────────────────────────────────┘
2.6.4 : tsd MENU 'OPTIONS' | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Ce menu permet d'intervenir sur les options d'une tâche. Les valeurs de ces options sont celles de la classe ou celles qui ont été spécifiées lors de la demande d'impression.
Il est à noter que comme précédemment pour traiter une ou plusieurs tâches il faut les avoir marquées avec la touche 'Mark' ou la barre d'espace avant d'appeler le menu de choix de modification d'option.
S'il n'y a qu'une tâche affichée le marquage n'est pas nécessaire, car implicitement la fonction choisie traitera cette tâche.
┌─────────────────────────┐ │ Options │ ├─────────────────────────┤ │ Change class │ Changement de classe │ Change number of copies │ Changement du nombre d'exemplaires │ Change first page │ Changement de première page à éditer │ Change number of pages │ Changement nombre de pages à éditer (PU)│ Change priority │ Changement de priorité │ Change paper type │ Changement de code papier └─────────────────────────┘
┌──────────────┐ ┌───────────────────┐ │ Change class │ │ Set new class │ └──────────────┘ ├───────────────────┤ │ Jobname xxxx │ │ Job ID yy │ │ Class zzzzz │ │ New class ....... │ └───────────────────┘
Pour chaque tâche marquée au préalable, une boite de dialogue affichera la tâche traité, l'ancienne classe et demandera la nouvelle classe désirée. Les valeurs d'options seront soit gardées à partir de l'ancienne classe soit prises à partir de la nouvelle selon la règle décrite dans le chapitre 'tsq' option '-NEWclass'.
┌─────────────────────────┐ ┌─────────────────────────┐ │ Change number of copies │ │ Change number of copies │ └─────────────────────────┘ ├─────────────────────────┤ │ Jobname xxxx │ Nombre d'exemplaires │ Job ID yy │ │ Copies zz │ └─────────────────────────┘
Pour chaque tâche marquée au préalable, une boite de dialogue affichera la tâche traité, l'ancienne classe et l'ancienne valeur du nombre d'exemplaire et demandera la nouvelle classe désirée.
┌───────────────────┐ ┌─────────────────────────┐ │ Change first page │ │ Set first page │ └───────────────────┘ ├─────────────────────────┤ │ Jobname xxxx │ Positionnement 1ère page │ Job ID yy │ à imprimer │ Page zz │ └─────────────────────────┘
Pour chaque tâche marquée au préalable, une boite de dialogue affichera la tâche traité, l'ancienne classe et l'ancienne valeur de numéro de page et demandera le nouveau positionnement désiré.
┌────────────────────────┐ ┌───────────────────────────────┐ │ Change number of pages │ │ Number of pages to be printed │ └────────────────────────┘ ├───────────────────────────────┤ │ Jobname xxxx │ Nombre de pages à éditer │ Job ID yy │ │ Pages zz │ └───────────────────────────────┘
Pour chaque tâche marquée au préalable, une boite de dialogue affichera la tâche traité, l'ancienne classe et l'ancienne valeur du nombre de pages à éditer et demandera le nouveau nombre de pages désiré.
┌─────────────────┐ ┌────────────────────┐ │ Change priority │ (PU) │ Change priority │ └─────────────────┘ ├────────────────────┤ │ Jobname xxxx │ Priorité │ Job ID yy │ │ Priority zz │ └────────────────────┘
Pour chaque tâche marquée au préalable, une boite de dialogue affichera la tâche traité, l'ancienne classe et l'ancienne priorité et demandera la nouvelle priorité désirée. Comme pour 'tsq' seul un utilisateur privilégié peut changer une priorité.
┌───────────────────┐ ┌─────────────────────┐ │ Change paper type │ │ Change paper type │ └───────────────────┘ ├─────────────────────┤ │ Jobname xxxx │ Code papier │ Job ID yy │ │ Paper type zz │ └─────────────────────┘
Pour chaque tâche marquée au préalable, une boite de dialogue affichera la tâche traité, l'ancienne classe et l'ancienne valeur du code papier et demandera le nouveau code papier désirée pour cette tâche.
ATTENTION : Ne pas confondre avec le changement de code papier spécifié pour une imprimante.
2.6.5 : tsd MENU 'SPOOLER' | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Ce menu regroupe des fonctions intervenant sur le spouleur et non pas sur des tâches.
┌─────────────────────────────┐ │ Spooler │ ├─────────────────────────────┤ │ Printer enable/disable │ (re)démarrage/arrêt imprimante │ Spool in enable/disable │ (re)démarrage/arrêt 'spool in' │ Spooler restart/shutdown │ (re)démarrage/arrêt spouleur │ │ │ Lock printer after job │ Arrêt imp. à la fin de la tâche en cours │ Set paper type │ Changement formulaire imprimante │ │ │ Set alias class │ Paramétrage 'alias class' │ Printer trial │ Test cadrage imprimante │ Printer test │ Impression fichier de test │ Error handling │ Gestion erreur │ │ │ Shell │ Accès au SHELL └─────────────────────────────┘
Chaque fonction sera détaillée dans les chapitre suivants
2.6.5.1 : tsd 'Printer ena/disa' ARRET/DEMARRAGE IMPRIMANTE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
┌───────────────────────────┐ │ Printer enable/disable │ └───────────────────────────┘
Après validation de cette fonction le masque suivant apparaît qui permet de voir l'état de toutes les imprimantes connues du spouleur et de faire un choix de l'imprimante à traiter en déplaçant le curseur sur la ligne désirée avant de valider par 'CR' ou 'RETURN'.
┌─────────────────────────────────────────────────────────────────────────┐ │ ┌─────────────────────────────────────────────────────────────────────┐ │ │ │RM400 Printer enable/disable 10.07.93│ │ │ └─────────────────────────────────────────────────────────────────────┘ │ │ 4 printer │ │ Printer Status Error Job-ID │ │ md07 enabled lpd is printing 4 │ │ mt131 enabled not locked by lpd │ │ mt908 enabled lpd is printing IOCS-68 6 │ │ nd27 disabled │ │ │ │ │ │ │ │ │ │ │ ├───────┬───────┬───────┐┌───────┬───────┬───────┐┌───────┬───────┬───────┤ │ │ │ ││ │ │ ││ │ │ │ ├───────┴───────┴───────┘└───────┴───────┴───────┘└───────┴───────┴───────┤ └─────────────────────────────────────────────────────────────────────────┘
Après avoir choisi une imprimante, l'une des deux boites de dialogue suivantes apparaît selon l'état actuel de cette imprimante:
┌─────────────────────────────┐ ┌─────────────────────────────┐ │ Disable printer │ │ Enable printer │ ├─────────────────────────────┤ ├─────────────────────────────┤ │ Printer xxxxx │ │ Printer xxxxx │ │ is enabled │ │ is disabled. │ │ │ │ │ │ Disable printer ? (y/n) : n │ │ Enable printer ? (y/n) : y │ └─────────────────────────────┘ └─────────────────────────────┘
Et l'on peut donc alternativement arrêter ou re-démarrer une imprimante.
2.6.5.2 : tsd 'Spool in ena/disa' ARRET/DEMARRAGE SPOOL-IN | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
┌───────────────────────────┐ │ Spool in enable/disable │ └───────────────────────────┘
Selon l'état actuel du 'spool-in' (possibilité d'accepter de nouvelles tâches dans la file d'attente) l'une de ces deux boites de dialogue suivantes apparaît :
┌─────────────────────────────┐ ┌─────────────────────────────┐ │ Disable spool in │ │ Enable spool in │ ├─────────────────────────────┤ ├─────────────────────────────┤ │ Spool in is enabled │ │ Spool in is disabled │ │ │ │ │ │ Disable it ? (y/n) n │ │ Enable it ? (y/n) y │ └─────────────────────────────┘ └─────────────────────────────┘
Pour un fonctionnement normal du spouleur la fonction 'spool in' doit être activée, mais avant un arrêt machine ou du spouleur on peut interdire l'ajout de nouvelles tâches tout en laissant le 'spool out' traiter les tâches en attente. Ne pas confondre avec l'arrêt total du spouleur qui interrompra les tâches en cours en les passant en mode 'HOLD' (suspendu).
2.6.5.3 : tsd 'Spooler rest/shut' ARRET/DEMARRAGE SPOULEUR | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
┌─────────────────────────────┐ │ Spooler restart/shutdown │ └─────────────────────────────┘
Selon l'état actuel du spouleur (Actif ou arrêté) l'une des deux boites de dialogue suivantes apparaît :
┌─────────────────────────────┐ ┌─────────────────────────────┐ │ Spooler shutdown │ │ Restart shutdown │ ├─────────────────────────────┤ ├─────────────────────────────┤ │ Spooler is active │ │ Spooler is shutdown │ │ │ │ │ │ Shutdown spooler ? (y/n) n │ │ Restart spooler ? (y/n) y │ └─────────────────────────────┘ └─────────────────────────────┘
En cas d'arrêt, le 'spool in' est arrêté et les tâches en cours sont interrompues. Chaque tâche est placée en status 'SHUT'.
En cas de re-démarrage, l'impression des tâches interrompues par le précédent 'shutdown' est reprise et le 'spool in' est activé.
2.6.5.4 : tsd 'Lock printer after job' ARRET IMPRIMANTE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
┌────────────────────────┐ │ Lock printer after job │ └────────────────────────┘
Cette fonction affiche la liste des imprimante ainsi que leurs états (voir fonction 'Printer enable/disable')
On ne peut exécuter cette fonction que pour une imprimante active ('enabled'), que celle-ci soit en train d'imprimer ou non. Mais cette fonction est surtout intéressante pour arrêter une imprimante (de façon moins brutale qu'avec 'Disable') en laissant la tâche en cours se terminer et en arrêtant l'imprimante à la fin de cette tâche.
On peut avant un arrêt machine lancer cette fonction sur toutes les imprimantes et attendre la fin des impression en cours avant d'arrêter la machine. Ceci évitera que l'arrêt machine (qui implique automatiquement un arrêt du spouleur) interrompe un tâche en cours et la passe en mode 'HOLD' (suspendu).
┌────────────────────────────────┐ │ Stop printer after current job │ ├────────────────────────────────┤ │ Printer xxxxxxx │ │ Disable printer after current │ │ job ? (y/n) n │ └────────────────────────────────┘
Une imprimante arrêtée avec cette fonction pourra être re-démarrée avec la fonction 'Printer enable'.
2.6.5.5 : tsd 'Set paper type' CHGT CODE PAPIER IMPRIMANTE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
┌────────────────┐ │ Set paper type │ └────────────────┘
Cette fonction a pour but le changement physique d'un type de papier (liasse de factures, bulletins de paie, etc...) sur l'imprimante.
Chaque tâche en attente est liée à un code papier et ne peut sortir sur une imprimante que si le code papier de la tâche correspond au code papier de l'imprimante.
Seule une tâche ayant un code papier égal à zéro est considéré comme devant être imprimé quelque soit le code papier de l'imprimante, ce qui fait que la valeur zéro devrait être réservée à des tâches prioritaires devant être imprimées sur quelque formulaire que ce soit.
Pour changer le code papier de l'imprimante il est nécessaire de commencer par arrêter l'imprimante ('Printer disable'). En effet si l'on ne faisait que se déplacer à l'imprimante pour changer de papier (même en la mettant 'offline') on ne pourrait pas empêcher une nouvelle tâche (ayant un code papier correspondant à celui actuellement dans l'imprimante) de démarrer.
Uniquement après cet arrêt logique de l'imprimante, on se déplace à l'imprimante qui ne peut plus recevoir de tâche, on change le formulaire et l'on retourne à l'écran pour informer le spouleur de ce changement physique, on exécute (si nécessaire) un test de cadrage ('Printer trial'), puis on re-démarre l'imprimante avec 'Printer enable'.
ATTENTION : Une erreur à ne pas commettre serait de changer seulement le code papier de la tâche en attente.
EXEMPLE :
┌────────────────────────────────────────────────┐ │ tâche 'facture' en attente avec code papier 13 │ │ imprimante active avec code papier 1 │ └────────────────────────────────────────────────┘
Scénario incomplet
┌───────────────────────────────────────────────┐ │ changement physique formulaire │ │ changement code papier de la tâche de 13 en 1 │ └───────────────────────────────────────────────┘
Remarques :
Pendant le changement physique de formulaire (même avec imprimante 'offline') l'imprimante (non arrêtée par le spouleur) peut recevoir une nouvelle tâche de code papier 1.
De plus une fois la tâche 'facture' imprimée l'imprimante étant toujours en code papier '1', si une nouvelle tâche de code papier '1' se présente, elle sera éditée par le spouleur sur la liasse de facture puisqu'il n'y a pas eu de changement de code papier de l'imprimante (mais seulement celui de la tâche).
Scénario complet
┌────────────────────────────────────────────────┐ │ arrêt imprimante │ │ changement physique formulaire │ │ changement code papier imprimante de 1 en 13 │ │ Eventuellement test de cadrage 'Printer trial' │ │ re-démarrage imprimante │ └────────────────────────────────────────────────┘
Dans ce cas il y a toujours correspondance entre le formulaire physique et celui de l'imprimante et il ne peut pas y avoir d'erreur d'impressions.
2.6.5.6 : tsd 'Set alias class' CLASSE ALIAS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
┌─────────────────┐ │ Set alias class │ └─────────────────┘
Après un choix parmi les classes existantes et des alias déjà existantes on peut définir pour la classe choisie le nom d'une autre classe (existante) qui en deviendra une 'alias classe'.
Si l'on choisit une classe ayant déjà une 'alias classe' on peut changer le nom de cette 'alias classe' ou composer des espaces afin de supprimer cette notion de substitution.
┌───────────────────────────┐ │ Set alias class │ ├───────────────────────────┤ │ Class xxxxxxx │ │ Alias class ......... │ └───────────────────────────┘
2.6.5.7 : tsd 'Printer trial' TEST CADRAGE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
┌───────────────┐ │ Printer trial │ └───────────────┘
La fonction 'Printer trial' entraîne l'impression de la première page de la première tâche en attente (ou la page en cours pour une tâche en erreur mais restée active) et après impression de cette page le spouleur arrêtera l'imprimante afin que l'opérateur puisse vérifier le cadrage de cette impression.
Si le cadrage est correct il suffit de re-démarrer l'imprimante avec 'Printer enable'.
Dans le cas contraire on peut relancer 'Printer trial' autant de fois que nécessaire. Si la page imprimée n'est pas celle désirée pour la vérification du cadrage ou pour le re-démarrage de la suite on peut utiliser 'Position' soit dans la partie 'JOB', soit dans la partie 'Spooler' + 'Error Handling' (pour les tâches en erreur).
2.6.5.8 : tsd 'Printer test' TEST IMPRIMANTE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
┌──────────────┐ │ Printer test │ └──────────────┘
Cette fonction consiste à insérer dans la file d'attente l'impression du fichier de test prévu dans la définition de la classe. Si le fichier défini comporte tous les caractères et les séquences d'attribut que l'imprimante doit imprimer la fonction permet de tester l'imprimante avant de lancer de grosses tâches et d'éviter de gaspiller du papier si le paramétrage de l'imprimante n'est pas correct.
La liste des classes apparaît afin de permettre à l'opérateur de choisir la classe qu'il désire tester et pour la classe choisie apparaissent la ou les imprimantes que comporte cette classe.
Le nom du fichier de test (défini dans la classe choisie) apparaît en dessous de la liste des imprimantes mais on ne peut pas le modifier (pour cela il faudrait utiliser 'tsi').
Après le choix de l'imprimante désirée la boite de dialogue suivante apparaît.
┌────────────────────────────┐ │ Testprint │ ├────────────────────────────┤ │ Printer xxxxxxx │ │ Start testprint ? (y/n) n │ └────────────────────────────┘
Il est à noter qu'à la fin du test l'imprimante est arrêtée et qu'il faudra la re-démarrer avec 'Printer enable'.
2.6.5.9 : tsd 'Erreur handling' GESTION ERREUR IMPRIMANTE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
┌────────────────┐ │ Error handling │ └────────────────┘
Cette fonction regroupe les fonctions de base utilisables en cas d'erreur et s'adresse implicitement à la tâche qui était en cours d'impression lors de la détection de cette erreur. Ces fonctions de base sont principalement :
Trial ::= Test cadrage, Position ::= Re-positionnement dans la tâche et Start ou Start Next Job ::= Re-démarrage imprimante.
Ces fonctions existent dans les autres menus, mais l'intérêt d'utiliser 'Error Handling' est que l'on est directement positionné sur la tâche en erreur sans avoir besoin de la marquer.
Cette fonction commence par afficher la liste des imprimantes connues du spouleur (voir 'Printer enable/disable') ainsi que de leur état et celui des tâches en cours de traitement.
Une fois que l'opérateur aura sélectionné l'imprimante désirée (que celle-ci soit ou non en erreur) l'opérateur voit un masque affichant des informations complètes sur la tâche en cours et sur l'imprimante.
┌───────────────────────────────────────────────────────────────┐ │ Error Handling md07 │ ├───────────────────────────────────────────────────────────────┤ │ Jobname xxxxxx Paper type │ Info │ Job ID yy Priority │ sur la │ Jobsize zzzz Bytes Number of copies 1 │ tâche │ Printed 0 Bytes Printed copies 1 │ │ │ │ Location Dans le couloir à gauche en sortant │ Info │ Pathname /dev/term/tty01 │ sur l' │ │ impr. │ Printer disabled no lpd active │ │ Status STOP, I_ERR-68 │ └───────────────────────────────────────────────────────────────┘
Apparaît aussi un sous menu permettant de faire un choix dans les actions possibles en cas d'erreur :
┌──────────────────────┐ │ Actions │ ├──────────────────────┤ │ Start printer trial │ Essai de cadrage pour la page en cours │ Stop printer trial │ Arrêt de cet essai de cadrage │ Position │ Posit. à un no de page (relatif/absolu) │ Restart job │ Re-démarrage de la tâche │ Start next job │ Abandon et passage à la tâche suivante └──────────────────────┘ ┌─────────────────────┐ │ Start printer trial │ └─────────────────────┘
Cette fonction correspond à l'édition de la page en cours (voir aussi 'Position') et arrêt de l'imprimante pour vérification du cadrage.
A la fin de la page l'imprimante est arrêtée et la tâche passe en mode 'STOP, TRIAL'.
Si le cadrage est correct et que la page où l'on désire recommencer est la bonne il suffit d'utiliser 'Restart job' pour relancer la tâche.
On peut demander autant de fois cette fonction (après éventuellement un changement de numéro de page avec 'Position'), la tâche reste toujours en cours.
┌────────────────────┐ │ Stop printer trial │ └────────────────────┘
Cette fonction correspond à l'arrêt de la demande de cadrage et à un arrêt de l'imprimante (si le 'trial' était non encore terminé) et suppression du mode 'TRIAL' pour la tâche.
┌──────────┐ │ Position │ └──────────┘
Possibilité de demander un positionnement dans la tâche à un certain numéro de page. On pourra composer ce numéro en absolu ou relatif (avant/arrière) par rapport à la page en cours.
┌───────────────────────────────────────┐ │ Position of next page to be printed │ ├───────────────────────────────────────┤ │ Job name xxxxxxx │ │ Job ID yyyy │ │ forward/backward/absolute │ (avant/arrière/absolu) │ f/b/a │ f b a │ Page(s) │ Numéro de page désiré └───────────────────────────────────────┘
┌─────────────┐ │ Restart job │ └─────────────┘
Re-démarrage de la tâche en cours à partir de la page en cours ou celle sur laquelle on a demandé en positionnement.
Si une tâche se met toujours en erreur (Exemple : Tâche IOCS contenant des caractères incorrects) ou si l'on a plus de papier pour cette tâche, utiliser la commande 'Start Next Job' pour différer le traitement de la tâche en cours sans la perdre.
┌────────────────┐ │ Start next job │ └────────────────┘
La tâche en cours est abandonnée et passe en mode 'HOLD' (suspendu) mais le spouleur passe à la tâche suivante.
2.6.5.10 : tsd 'Shell' ACCES AU SHELL | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
┌───────┐ │ Shell │ └───────┘
Cet appel au SHELL est réalisé par 'tsd' au moyen de la commande UNIX 'su - nom_utilisateur' où 'tsd' utilise le nom de 'login' comme nom d'utilisateur.
Ceci fait que 'tsd' n'a pas été appelé sous 'root' l'accès ne peut être réalisé que si l'opérateur compose son mot de passe et ensuite il y aura exécution du '.profile' de l'utilisateur.
Cette utilisation de 'su - xxxxx' et non pas d'un appel simple du SHELL permet d'éviter qu'un utilisateur différent de celui qui a lancé 'tsd' (et qui se serait absenté un moment) puisse accéder au SHELL.
De plus la nouvelle exécution du '.profile' fait que si l'utilisateur n'a pas normalement accès au SHELL (mais qu'il possède un appel de 'tsd' dans un de ses menus), 'tsd' ne lui donne pas non plus cet accès au SHELL.
2.7 : 'tsl' AFFICHAGE JOURNAL DE BORD | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Le spouleur mémorise dans un fichier '$TSP/.tsplog' la trace de son activité.
Dès que ce fichier dépasse 30KB, il est effacé par tout nouveau processus d'impression ('lpd').
Ce fichier est un fichier UNIX qui peut être accédé par des commandes UNIX comme 'pg', 'more' ou même un éditeur UNIX.
Mais la commande 'tsl' permet quelque soit le répertoire courant de visualiser son contenu.
┌──────────────────────────────────────────┐ │ tsl [-help | -p nom_imp | -cat | -more ] │ └──────────────────────────────────────────┘
Sans option la commande 'tsl' affiche les 22 dernières lignes de ce journal de bord.
OPTIONS
-p nom_imp Avec l'option '-p nom_imp' il affiche les lignes concernant l'imprimante spécifiée en passant par la commande UNIX 'pg' pour cet affichage.
-more Avec l'option '-more' il affiche la totalité du journal en utilisant pour cette affichage la commande UNIX 'pg'.
-cat Avec l'option '-cat' il affiche la totalité du journal et l'on peut avec une redirection ou un pipe obtenir le résultat où on le désire.
2.8 : 'tst' GESTION PARAMETRES DE LIGNE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Pour les imprimantes non IOCS il est indispensable de paramétrer la partie 'TERMIO' de chaque imprimante. Ces paramètres servent à gérer la ligne de l'imprimante.
Le programme 'tst' permet de spécifier des valeurs standard sur un 'tty' spécifié et si le programme est lancé en arrière plan avec l'option '-wait' les paramètres sont lisibles par 'tsi' + 'TERMIO' + 'READ'.
Exemple :
Envoi en arrière plan de la commande de paramétrage de la ligne
┌──────────────────────────────────────┐ │ tsp -print -9600 -wait </dev/tty01 & │ └──────────────────────────────────────┘
Utilisation de 'tsi' pour lire ces paramètres.
┌───────────────────────────────────────────────────────────────┐ │ tsi │ │ Sélectionner ou créer l'imprimante correspondant à /dev/tty01 │ │ Sélectionner 'TERMIO' │ │ Sélectionner 'READ' │ └───────────────────────────────────────────────────────────────┘
La ligne sera paramétrée en fonction des valeurs standard qui permettront au spouleur de piloter l'imprimante.
OPTIONS
-help ::= Affichage des options utilisables
-print ::= Transformation standard du 'LF' en 'LF-C'.
-native ::= Imprimante native UNIX 'LF' = passage ligne suivante
-9600 ::= Paramétrage vitesse -19200 -38400
-wait ::= Garder la ligne pendant 10 minutes pour laisser le temps de lancer 'tsi'+'TERMIO'+'READ'.
2.9 : PROBLEMES COURANTS D'EXPLOITATION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Ce chapitre a pour but de détailler un certain nombre de problèmes courants posés quotidiennement par l'usage de SPOOL V1.6.
Cette liste n'est pas exhaustive et tient compte des problèmes couramment rencontrés chez les utilisateurs et essaiera de détailler quelles doivent être les actions correctives de l'opérateur.
On peut distinguer : Les problèmes posés par une demande d'impression
Les problèmes posés par l'impression des tâches
Les problèmes posés par l'arrêt machine ou
Les problèmes divers
Ces types de problèmes seront détaillés dans les chapitres suivants.
Pour indiquer des actions correctives, il sera fait mention, la plupart du temps, de commandes 'tsq -option xxxx' mais pour un opérateur n'utilisant que 'tsd' il sera facile de trouver le menu et dans ce menu la fonction correspondante.
2.9.1 : PROBLEMES D'INSERTION DANS LA FILE D'ATTENTE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Les commandes d'impression sont exécutées :
- par l'opérateur lui-même par les commandes 'tsp', 'lp' ou 'tsd + JOB + Insert'.
- par un logiciel applicatif utilisant ces commandes ou même des fonctions de la bibliothèque 'C' de SPOOL V1.6.
Comme ce manuel ne peut pas prendre en compte les particularités de tous les logiciels applicatifs, ce manuel ne décrira que les messages d'erreur d'origine 'SPOOL V1.6'. Si un applicatif intercepte une erreur venant du SPOOL il peut en effet interpréter cette erreur et afficher un message qui lui est propre.
En cas de problème venant d'un applicatif, le plus simple sera d'essayer une commande de base afin de voir si le problème vient du spouleur ou de l'applicatif.
Dans les exemples qui vont suivre on prendra toujours le fichier 'etc/group' comme fichier de test, mais sa petite taille ne permet pas de tester en vraie grandeur ce qui se passe avec de gros fichiers.
PROBLEMES D'OPTIONS DANS 'tsp' :
La commande 'tsp' présente un grand nombre d'options qui servent principalement à spécifier des valeurs différentes de celles de la classe par défaut ou de la classe spécifiée avec '-cla nom_classe' Si l'on constate que l'on compose toujours les mêmes options il y a lieu de :
- Modifier le contenu de $TSPOPT afin d'y inclure les options courantes (Voir '/etc/profile' ou le '.profile' de l'utilisateur.
Exemple : ┌───────────────────────────────────────┐ │ TSPOPT="-cla laser -perm no -hold no" │ │ export TSP │ └───────────────────────────────────────┘
Ceci n'empêche pas exceptionnellement d'utiliser une autre classe ou d'autres valeurs puisque si l'on compose :
┌────────────────────────────────┐ │ tsp -cla listing_std -perm yes │ └────────────────────────────────┘
Le spouleur interprétera :
┌─────────────────────────────────────────────────────────────┐ │ tsp -cla laser -perm no -hold no -cla listing_std -perm yes │ └─────────────────────────────────────────────────────────────┘
Et si deux options identiques existent lors de l'appel d'une commande, seule la dernière valeur est prise en compte.
- Créer une nouvelle classe ou modifier la classe utilisée afin d'y inclure ces options. Mais cette dernière solution ne peut se faire qu'avec un accord de tous les utilisateurs de cette classe.
MESSAGE D'ERREURS COURANTS
┌────────────────┐ ┌──────────────────────────┐ │ tsp /etc/group │ │ Spoolsystem deactivated. │ └────────────────┘ │ │ │ Job not queued. │ └──────────────────────────┘
Le spouleur n'a pas été démarré (voir l'Administrateur UNIX pour un démarrage automatique à chaque démarrage machine) ou a été arrêté.
┌──────────────┐ Re-démarrez le spouleur avec │ tsq -RESTart │ └──────────────┘ ──────────────────────────────────────────────────────────────────────────
┌────────────────┐ ┌───────────────────────┐ │ tsp /etc/group │ │ Spoolsystem disabled. │ └────────────────┘ │ Job not queued. │ └───────────────────────┘
Le spouleur est activé mais la fonction 'Spool in' (possibilité d'accepter de nouvelles tâches) a été arrêtée, certainement par l'administrateur du spouleur en vue d'un arrêt du spouleur ou d'un arrêt machine.
┌─────────────┐ Re-démarrez le 'Spool in' avec │ tsq -ENable │ └─────────────┘ ────────────────────────────────────────────────────────────────────────── ┌────────────────┐ │ tsp /etc/group │ └────────────────┘ ┌──────────────────────────────────────────────────────────────┐ │ Warning ! All possible printers for this class are stopped. │ └──────────────────────────────────────────────────────────────┘
Il ne s'agit pas d'un message d'erreur mais d'alerte qui indique que l'imprimante spécifiée (dans $TSPOPT ou dans la classe par défaut) est arrêtée et que la tâche ne pourra donc pas être imprimée immédiatement. Mais la tâche est insérée dans la file d'attente.
Pour démarrer l'imprimante voir 'tsq- CONtinue nom_imp'.
──────────────────────────────────────────────────────────────────────────
┌────────────────┐ ┌──────────────────────┐ │ tsp /etc/group │ │ Unknown class laser │ └────────────────┘ └──────────────────────┘
Le spouleur a comme classe par défaut la classe 'laser' mais celle-ci n'existe plus.
Ou alors le contenu de $TSPOPT contient une option '-CLass laser' spécifiant une classe inexistante.
┌────────────┐ Voir avec la commande │ tsq -QUery │ la liste des classes existantes └────────────┘ et la classe par défaut.
┌──────────────┐ Vérifier avec │ echo $TSPOPT │ le contenu de $TSPOPT └──────────────┘
Modifier le contenu de $TSPOPT dans votre '.profile' ou dans '/etc/profile', fermez votre écran et reconnectez vous.
Remplacer la classe par défaut par une classe existante (avec 'tsi').
Re-créer la classe qui a disparu
Utiliser provisoirement une option 'tsp -CLass xxxx'
──────────────────────────────────────────────────────────────────────────
┌────────────────┐ ┌──────────────────────────────────────┐ │ tsp /etc/group │ │ Class 'laser' has no printer 'md07' │ └────────────────┘ └──────────────────────────────────────┘
La demande d'impression reçue par le spouleur fait mention d'une imprimante n'existant pas pour la classe spécifiée ou la classe par défaut.
La commande ne spécifiant pas ni classe ni imprimante, il s'agit certainement d'une erreur dans le contenu de '$TSPOPT'
┌──────────────┐ Vérifier avec │ echo $TSPOPT │ le contenu de $TSPOPT └──────────────┘
Modifier le contenu de $TSPOPT dans votre '.profile' ou dans '/etc/profile', fermez votre écran et reconnectez vous.
──────────────────────────────────────────────────────────────────────────
┌────────────────┐ ┌───────────────────────────────────────────┐ │ tsp /etc/group │ │ Copycount '0' not allowed, job not queued.│ └────────────────┘ └───────────────────────────────────────────┘
La commande ne spécifiant pas de '-COPycount x' l'origine de la valeur refusée vient certainement d'un mauvais contenu de '$TSPOPT' ou d'une valeur incorrecte pour la classe par défaut ou celle spécifiée dans '$TSPOPT'.
┌──────────────┐ Vérifier avec │ echo $TSPOPT │ le contenu de $TSPOPT └──────────────┘
Vérifier avec 'tsi' le contenu de la classe utilisée.
Cet exemple vaut pour tous les messages d'erreur indiquant une valeur d'option incorrecte.
──────────────────────────────────────────────────────────────────────────
┌───────────────────────┐ ┌───────────────────────────────────────────┐ │ tsp -cop 5 /etc/group │ │ Copycount '5' too big (maximal '2'), │ └───────────────────────┘ │ job not queued. │ └───────────────────────────────────────────┘
On demande un nombre d'exemplaires de 5 alors que le maximum de copies défini dans la classe et de 2.
Utiliser 'tsp -MAXcopy 5 -cop 5' (PU) ou Modifier le nombre maximum d'exemplaires dans la classe ou Relancer plusieurs fois l'édition
──────────────────────────────────────────────────────────────────────────
┌─────────────────┐ ┌───────────────────────────────────────────────────┐ │ tsp nom_fichier │ │ Job 'manualts0002' is too big, set to HOLD state. │ └─────────────────┘ └───────────────────────────────────────────────────┘
Le fichier spécifié est plus gros que la taille maximum prévue pour la classe utilisée, la demande est bien enregistrée mais la tâche est suspendue.
Cette sécurité est peut être prévue pour que de grosses éditions n'aboutissent pas par erreur sur des imprimantes lentes.
Si l'édition doit bien être éditée dans la classe utilisée, il faudra la ré-activer avec 'tsq -UNhold nom_tâche'. S'il s'agit d'une édition courante, modifier (dans la classe) la taille maximum d'une tâche pour les demandes suivantes.
S'il s'agit d'une erreur utiliser 'tsq -NEWClass' pour changer la tâche de classe et la rediriger sur une classe comportant des imprimantes rapides.
──────────────────────────────────────────────────────────────────────────
┌────────────────┐ ┌───────────────────────────────────┐ │ tsp /etc/group │ │ tsp: Job '/etc/group' not queued. │ └────────────────┘ │ │ │ Error in creating spoolfile. │ └───────────────────────────────────┘ ┌──────────────────────────────────────────────────────────┐ │ tsp: Job '/etc/group' not queued. │ ou │ │ │ Maybe no Spool- Directories installed (cf. tsi; GLOBAL). │ └──────────────────────────────────────────────────────────┘
Le répertoire ou un des répertoires définis comme répertoires de manoeuvre du spouleur n'est plus accessible au spouleur.
Un des 'file-system' correspondant à ce ou ces répertoires est plein. (Vérifiez avec 'df -k') qu'il reste de la place dans tous les 'file-system'
Vérifier qu'il n'y a pas de trop gros fichiers 'HOLD' (suspendus) dans la file d'attente, et dans ce cas les ré-activer avec ('tsq -UNhold nom_tâche|-id no_tâche') et attendre que la fin de leurs impressions entraîne la libération de place sur le disque.
Nettoyer la file d'attente de tous les fichiers 'mode PERManent' qui ont déjà été édités et que l'on aura plus besoin de ré-éditer.
('tsq -purge nom_tâche|-id no_tâche).
Il est à noter que des grosses tâches suspendues ou permanentes ne libèrent pas de place disque si elles étaient des liens sur des fichiers réels existant dans d'autres répertoires.
Vérifier le contenu des paramètres 'Spool directories' dans 'tsi' + 'Global' et si nécessaire ajouter un sous-répertoire dans un 'file-system' comportant de la place.
2.9.2 : PROBLEMES D'EXPLOITATION DE LA FILE D'ATTENTE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Les tâches en attente s'éditent normalement en suivante les règles de priorités et de code papier décrites dans le chapitre 'GESTION DES TACHES'.
La commande la plus simple pour visualiser la file d'attente est
┌─────┐ ┌─────────┐ │ tsq │ mais ne pas oublier │ tsq -ex │ qui permet un affichage └─────┘ └─────────┘ différent de la file
d'attente.
Dans 'tsd' l'affichage standard correspond à celui de 'tsq' mais ne pas oublier les touches 'F7' et 'F8' qui permettent alternativement de présenter la file d'attente sous trois formes différentes.
Ceci sera très important pour l'exploitation du 'STATUS' d'une tâche ou la connaissance des codes papiers des tâches.
Pour les exemples qui vont suivre on exploitera une file d'attente (remise à zéro par 'tsq -killall') remplie par le script SHELL suivant (alors que l'imprimante a été arrêtée avec 'tsq -STop xxxx'.
┌─────────────────────────────────────┐ │ tsp /etc/group │ │ tsp -hold yes /etc/group │ │ tsp -perm yes /etc/group │ │ tsp -hold yes -perm yes /etc/group │ │ tsp -paper 13 /etc/group │ └─────────────────────────────────────┘
┌───────────────────── tsq sans option ─────────────────────────┐ │ JOBNAME JOB_ID USERNAME SIZE PRINTED CPY PRT CLASS STATE │ │ group 1 root 620 0 1 0 md07u WAIT │ │ group 2 root 620 0 1 0 md07u HOLD │ │ group 3 root 620 0 1 0 md07u +WAIT │ │ group 4 root 620 0 1 0 md07u +PERM │ │ group 5 root 620 0 1 0 md07u WAIT │ └────────────────────────────────────────────────────────────────────┘
┌────────────────────── tsq -ex ────────────────────────────────┐ │ JOBNAME JOB_ID PRINTER PAPER PR POS STATES │ │ group 1 0 0 0 WAIT │ │ group 2 0 0 0 HOLD │ │ group 3 0 0 0 PERM,NEW,WAIT │ │ group 4 0 0 0 PERM,NEW │ │ group 5 13 0 0 WAIT │ └────────────────────────────────────────────────────────────────────┘
La tâche numéro 1 'WAIT' ne sort pas car l'imprimante est arrêtée et tant que celle-ci ne sera pas démarrée, aucune tâche ne sortira.
La plupart du temps, pour faire une demande d'impression, on utilise une classe sans spécifier d'imprimante.
Pour connaître rapidement quelles sont les imprimantes rattachées à une classe utiliser :
┌─────────────┐ │ tsq -PRList │ └─────────────┘ ┌────────────────────── tsq -prl ─────────────────────────────────────┐ │ PRINTER ON TTY-PATH PAPER IOCS JOB_ID STATE │ │ md07 YES /dev/term/tty010q 100 YES 0 STOPPED │ │ mt131 YES /dev/term/mt131 100 NO 0 STOPPED │ │ mt908 YES /dev/term/BA45q 100 YES 0 STOPPED │ │ Status of spoolsystem:Ready. │ └───────────────────────────────────────────────────────────────────────┘
Pour vérifier l'état d'un imprimante utiliser :
┌─────────────┐ ┌────────────┐ │ tsq -PRList │ ou │ tsq -QUery │ └─────────────┘ └────────────┘
ou
┌────────────────────────────────────────────┐ │ tsd + 'Spooler' + 'Printer enable/disable' │ └────────────────────────────────────────────┘
Pour démarrer l'imprimante utiliser :
┌──────────────────┐ │ tsq -CON nom_imp │ └──────────────────┘
La tâche 1 s'imprime :
┌───────────────────── tsq sans option ─────────────────────────┐ │ JOBNAME JOB_ID USERNAME SIZE PRINTED CPY PRT CLASS STATE │ │ group 1 root 620 0 1 0 md07u PRINT │ │ group 2 root 620 0 1 0 md07u HOLD │ │ group 3 root 620 0 1 0 md07u +WAIT │ │ group 4 root 620 0 1 0 md07u +PERM │ │ group 5 root 620 0 1 0 md07u WAIT │ └────────────────────────────────────────────────────────────────────┘
En fin d'impression la tâche 1 est effacée mais les autres tâches ne suivent pas car elles on toutes un status particulier.
Pour la tâche 2 il est évident qu'elle est suspendue et ne sortira qu'après un :
┌───────────────────┐ │ tsq -UNhold -id 2 │ └───────────────────┘
Resteront trois tâches dont deux semblent en 'WAIT' :
┌───────────────────── tsq sans option ─────────────────────────┐ │ JOBNAME JOB_ID USERNAME SIZE PRINTED CPY PRT CLASS STATE │ │ group 3 root 620 0 1 0 md07u +WAIT │ │ group 4 root 620 0 1 0 md07u +PERM │ │ group 5 root 620 0 1 0 md07u WAIT │ └────────────────────────────────────────────────────────────────────┘
En fait l'utilisation de 'tsq -ex' (ou l'utilisation successive de 'F7' ou 'F8' dans 'tsd') donneront des explications sur cette attente.
┌────────────────────── tsq -ex ────────────────────────────────┐ │ JOBNAME JOB_ID PRINTER PAPER PR POS STATES │ │ group 3 0 0 0 PERM,NEW,WAIT │ │ group 4 0 0 0 PERM,NEW │ │ group 5 13 0 0 WAIT │ └────────────────────────────────────────────────────────────────────┘
La tâche numéro 3 est 'PERMANENTE' (non effacée en fin d'impression) mais doit être activée par 'tsq -UNhold -id 3' pour sortir une première fois. La mention 'NEW' indique qu'elle n'a jamais encore été imprimée.
Il en est de même pour la tâche 4 qui avait été explicitement suspendue mais de façon inutile puisqu'une tâche permanente est implicitement suspendue.
┌─────────────────────────┐ │ tsq -UNhold -id 3 -id 4 │ └─────────────────────────┘
┌────────────────────── tsq -ex ────────────────────────────────┐ │ JOBNAME JOB_ID PRINTER PAPER PR POS STATES │ │ group 3 0 0 0 PERM │ │ group 4 0 0 0 PERM │ │ group 5 13 0 0 WAIT │ └────────────────────────────────────────────────────────────────────┘
Après vérification de l'impression on peut effacer les tâches permanentes dont l'édition s'est bien déroulée.
┌────────────────────────┐ │ tsq -PUrge -id 3 -id 4 │ └────────────────────────┘
┌────────────────────── tsq -ex ────────────────────────────────┐ │ JOBNAME JOB_ID PRINTER PAPER PR POS STATES │ │ group 5 13 0 0 WAIT │ └────────────────────────────────────────────────────────────────────┘
La tâche numéro 5 reste bien qu'elle ne soit pas suspendue et bien que l'imprimante soit active, mais parce qu'il n'y a pas correspondance entre son code papier et celui de l'imprimante :
┌────────────────────── tsq -prl ─────────────────────────────────────┐ │ PRINTER ON TTY-PATH PAPER IOCS JOB_ID STATE │ │ md07 YES /dev/term/tty010q 100 YES 0 OFFLINE │ │ mt131 YES /dev/term/mt131 100 NO 0 OFFLINE │ │ mt908 YES /dev/term/BA45q 100 YES 0 STOPPED │ │ Status of spoolsystem:Ready. │ └───────────────────────────────────────────────────────────────────────┘
Le spouleur envoie régulièrement (via mail/write) aux opérateurs (spécifiés dans 'tsi' pour recevoir des messages d'erreur) le message suivant :
┌────────────────────────────────────────────────────────────────────┐ │ From root Fri Feb 11 17:13:15 MET 1991 │ │ Content lenght │ │ │ │ Job of Higher priority for printer <md07> (current paper type 100) │ │ │ │ Paper type : 13 Number of waiting jobs 1 │ └────────────────────────────────────────────────────────────────────┘
Ce message indique qu'il existe un certain nombre de tâche de code papier 13 en attente, que l'imprimante a un code papier égal à 100 et qu'il n'y a pas de tâches plus prioritaires en attente pour un code 100.
Il est bien certain que pour éditer '/etc/group' sur une imprimante qui vient juste de l'imprimer quatre fois,il est tentant de changer le code papier de la tâche plutôt que celui de l'imprimante.
┌──────────────────────┐ ┌───────────────────┐ │ tsq -PAPer 100 -id 5 │ + │ tsq -UNhold -id 5 │ └──────────────────────┘ └───────────────────┘
La tâche numéro 5 s'imprimera sur le même papier que précédemment et disparaîtra.
ATTENTION : Dans cet exemple SIMPLISTE il n'y avait pas réellement besoin de changer de papier, mais il en est tout autrement lorsqu'il s'agit de tâches (factures, bulletins de paie, etc...) qui ont besoin réellement de changer physiquement de formulaire.
Si l'on change physiquement le papier et le code papier de la tâche, la tâche s'imprimera bien sur le nouveau formulaire mais si pendant ce temps de nouvelles tâches de code 100 ont été créées elles s'imprimeront sur le formulaire 13 puisqu'il y aura toujours correspondance entre le code de la tâche et celui de l'imprimante.
De plus avec cette méthode, si de nouvelles tâches de code papier 13 arrivent il faut continuer à les changer manuellement alors que le formulaire '13' est en place.
La sécurité des changements de papier ne peut être assurée qu'avec le changement du code papier de l'imprimante (et non pas de la tâche) en même temps que le changement physique du formulaire.
Pour changer le code papier de l'imprimante il est nécessaire de commencer par arrêter l'imprimante ('Printer disable'). En effet si l'on ne faisait que se déplacer à l'imprimante pour changer de papier (même en la mettant 'offline') on ne pourrait pas empêcher une nouvelle tâche (ayant un code papier correspondant à celui actuellement dans l'imprimante) de démarrer.
Uniquement après cet arrêt logique de l'imprimante, on se déplace à l'imprimante qui ne peut plus recevoir de tâche, on change le formulaire, on retourne à l'écran pour informer le spouleur de ce changement physique, on exécute (si nécessaire) un test de cadrage et on re-démarre l'imprimante.
┌───────────────────────────────────────────┐ │ tsq -STop nom_imp │ Arrêt imprimante │ aller changer le papier sur l'imprimante │ Chgt physique │ tsq -PRPAPer x nom_imp │ Chgt logique code spouleur │ Eventuellement tsq -PRTRial nom_imp │ Test de cadrage │ tsq -CONtinue nom_imp │ Re-démarrage imprimante └───────────────────────────────────────────┘
Dans ce cas il y a toujours correspondance entre le formulaire physique et celui de l'imprimante et il ne peut pas y avoir d'erreur de manipulation.
2.9.3 : ERREURS PENDANT L'IMPRESSION D'UNE TACHE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Pour les imprimantes gérées par des filtres spécifiques ce sont ces filtres qui sont chargés de retourner les erreurs.
Les imprimantes IOCS sont gérées par IOCS et les erreurs remontent au spouleur sous la forme d'erreur IOCS dont les plus courantes sont :
I_ERR-2 ::= IOCS non démarré (utiliser 'iocs_start' et voir avec l'administrateur comment faire démarrer IOCS à chaque démarrage machine.
I_ERR-3 ::= Le fichier 'iocs.dev' contient des paramètres incorrects et IOCS ne peut pas exploiter la ou les imprimantes mal paramétrées.
I_ERR-67 ::= La tâche contient des séquences ESC incorrectes ou des caractères de contrôle non acceptés par IOCS. Dans ce cas il est possible de demander un positionnement (relatif) à la page suivante mais si les pages suivantes contiennent aussi des caractères incorrects, la tâche est inexploitable sous IOCS.
I_ERR-68 ::= L'imprimante n'est pas en état de dialoguer avec IOCS.
Dans ce cas l'hypothèse la plus courante est que l'imprimante est 'OFFLINE' à la suite d'une fin de papier.
En cas d'erreur remontée au spouleur, celui-ci affiche le status d'erreur pour la tâche et l'opérateur peut intervenir sur cette tâche en demandant un test de cadrage ou un simple re-démarrage de la tâche.
(Voir 'tsd' + 'Error Handling' ou 'tsq -POSjob xxx[+|-] yyyyy' + 'tsq -PRTRial nom_imp' )
En cas d'erreur liée à la tâche et non à l'imprimante, (Exemple tâche liée à une imprimante IOCS et contenant des caractères incorrects) la seule solution est de passer à une des pages suivantes et si l'erreur se produit aussi sur les autres pages, de passer à la tâche suivante.
La tâche en erreur reste suspendue et on pourra examiner son contenu en allant dans un des répertoires du spouleur (Voir 'tsi + 'global'), à la recherche du fichier 'sp_xxxxxxxxx' de la taille de celui qui est en erreur.
2.9.4 : PROBLEMES D'IMPRESSIONS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Des opérateurs se plaignent d'avoir des messages qui arrivent inopinément sur leurs écrans et en perturbent la présentation.
Vérifier les paramètres 'Sending via mail/write' dans la définition d'imprimante.
Eventuellement supprimer 'Error messages to originator' dans la définition d'imprimante, surtout si l'opérateur qui lance les impressions n'est pas responsable de l'imprimante.
Vérifiez l'option 'Send' dans la ou les classes utilisées.
Vérifiez l'option 'Message no|all|before/after' dans la ou les classes utilisées.
Des opérateurs se plaignent d'avoir leurs boites aux lettres un grand nombre de messages inutiles
Vérifiez l'option 'Message no|all|before|after' dans la ou les classes utilisées.
Eventuellement supprimer 'Error messages to originator' dans la définition d'imprimante, surtout si l'opérateur qui lance les impression n'est pas responsable de l'imprimante.
Il y a toujours une page blanche inutile entre deux tâches.
Vérifiez si le fichier ne contient pas de saut de page inutile ou si le logiciel applicatif ne fait pas systématiquement un saut de page en fin de traitement.
Vérifier le paramètre 'FF before/after/all' de la classe utilisée.
Vérifier le nombre de lignes par page de la classe, s'il est différent de zéro, il y a implicitement un saut de page en fin d'impression.
Il n'y a jamais de saut de page en fin d'impression.
Vérifier le paramètre 'FF before/after/all' de la classe utilisée.
Vérifier le nombre de lignes par page de la classe, s'il est égal à zéro, il n'y a pas de saut de page implicite en fin d'impression (ce qui doit être le cas si un logiciel applicatif prévoit lui aussi un saut de page en fin de tâche).
Les impressions de formulaires différents se suivent sur la même imprimante sans intervention opérateur Vérifiez le code papier utilisé par le logiciel applicatif, pour chaque type de formulaire, le logiciel doit utiliser un code papier ('tsp -PAPer xx') différent.
Vérifiez le code papier spécifié dans la ou les classes utilisées pour les différents formulaires.
En cas de fin de papier il faut attendre longtemps avant d'avoir une réaction du spouleur
Pour les imprimantes 'IOCS' il suffit de diminuer la valeur de 'IOCS waittime' (Voir 'tsi')
En cas de fin de papier l'imprimante se met tout de suite en erreur ce qui oblige à des interventions 'Error Handling'
Pour les imprimantes 'IOCS' il suffit d'augmenter la valeur de 'IOCS waittime' (Voir 'tsi')
Voir aussi le problème précédent, en effet dans certaines exploitations l'opérateur préfère attendre que le spouleur prenne en charge l'erreur afin de bénéficier des possibilités de reprise d'édition et de cadrage (en choisissant éventuellement une numéro de page) Dans d'autres cas on considère que l'imprimante doit rester le plus longtemps possible en attente et qu'il suffit de remettre du papier, re-démarrer l'imprimante (après contrôle théorique du bon positionnement du papier) sans remonter le problème jusqu'au spouleur.
Certaines tâches qui utilisent du papier standard restent en attente d'un changement de code papier
- Vérifier la valeur de l'option 'Paper type' dans la classe utilisée.
ou - Modifier ou faire modifier la demande d'impression en remplaçant le le code papier spécifique par un code papier correspondant au listing standard.
2.9.5 : PROBLEMES DIVERS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Certaines personnes devraient avoir le droit d'utiliser des commandes du spouleur sans être obligées d'être sous 'root'
- Vérifier le contenu de '$TSP/.privusr' et voir le chapitre Groupes Utilisateur.
──────────────────────────────────────────────────────────────────────────
Certains opérateurs utilisant 'tsd' ont accès à des commandes dangereuses pour l'exploitation
- Vérifier le contenu de '$TSP/.privtsd' et voir le chapitre Groupes Utilisateur.
──────────────────────────────────────────────────────────────────────────
Les opérateurs se plaignent de devoir faire un choix dans une liste trop importante de classes ou d'imprimantes
- Vérifier si dans '$TSP/data/classes' et dans '$TSP/data/pdesc' il n'y a que les classes et imprimantes réellement utilisées.
Dans le cas contraire voir le chapitre 'CONSEILS UTILISATION' au sujet des répertoires 'classes.base' et 'pdesc.base'.
- Faire pour ces utilisateurs un script d'appel personnalisé choix. Exemple :
┌──────────────────────────────┐ │ tsd -p nom_imp -c nom_classe │ └──────────────────────────────┘ ──────────────────────────────────────────────────────────────────────────
Les opérateurs se plaignent de devoir faire un choix dans une liste trop importante de tâches qui ne les concernent pas
- Faire pour ces utilisateurs un script d'appel personnalisé choix. Exemple :
┌────────────────────────┐ │ tsd -u nom_utilisateur │ └────────────────────────┘
3 : IOCS IN/OUT CTRL SYSTEM | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
IOCS ::= INPUT OUTPUT CONTROL SYSTEM
Le produit IOCS est chargé de :
Gérer physiquement la connexion aux imprimantes
Adapter des séquence uniques en entrée (séquence IOCS) aux séquences dédiées à chaque type d'imprimante.
Adapter les caractères ISO 8859 aux caractères utilisés par chaque type d'imprimante.
IOCS V2.4 devra être installé par la procédure 'pkgadd' et se trouve normalement dans /usr.
/usr/iocs contient les filtres ou les séquences propres à chaque imprimante.
/usr/lib/iocs.dev contient les liste des imprimantes paramétrées pour IOCS.
Le produit IOCS est un ensemble de programmes permettant de rendre transparente, pour la programmation, l'utilisation d'imprimantes diverses.
Si l'on décide d'utiliser IOCS les fichiers d'édition ne sont plus préparés en fonction d'une imprimante particulière mais avec un seul jeu de séquences ESC. IOCS se chargera de traduire ces séquences en séquences adaptées à l'imprimante utilisée.
De plus IOCS gérera le partage des ressources en interdisant l'usage d'un device par plusieurs utilisateurs.
┌──────────────────┐ ┌───────────────────┐ │ APPL.UNIX IOCS ├┐ │ UNIX STANDARD │ └───────┬──────────┘│ └────────┬──────┬───┘ │ └────────────────┐ Imp.directe │ │ │ Impression spoolée └─────────┐ │ └─────┐ ┌───────┴─────────────────────────────────┐ │ ┌───┴────────┐ │ │ SPOOL V1.6 │ │ │ SPOOL V1.6 │ │ └─────────────────┬───────────────────────┘ │ └─────┬──────┘ │ ├────────────────────────────┘ │ │ ┌─────────────────┴───────────────────────┐ │ │ │ IOCS │ │ │ └─────────┬──────────────────┬────────────┘ │ │ │ │ │ │ ┌─────┴────┐ ┌─────┴─────┐ ┌──────┴──────────┴────┐ │ V24 │ │ SAS 2 │ │ IMPRIMANTES NON IOCS │ └──────────┘ └───────────┘ └──────────────────────┘
3.1 : INSTALLATION IOCS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Sous 'root' lancer la procédure 'pkgadd' .
Avec les RM 400/600 et SINIX , IOCS démarrera automatiquement.
Une fois IOCS installé il démarre lors du démarrage système et tourne en permanence sauf si on l'arrête pour des raisons de maintenance (commande 'iocs_stop')
Dans ce cas il ne faudra pas oublier de le redémarrer (commande 'iocs_start').
3.2 : CONFIGURATION IOCS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Dans le répertoire /usr/lib il existe un fichier iocs.dflt dont on pourra s'inspirer pour créer le fichier iocs.dev qui contiendra la configuration des devices gérés par IOCS.
┌─────────────────────┐ │ cd /usr/lib │ │ >iocs.dev │ │ chown bin iocs.dev │ │ chgrp bin iocs.dev │ │ chmod 644 iocs.dev │ └─────────────────────┘
Chaque imprimante gérée par IOCS doit avoir une entrée dans ce fichier en indiquant son path (/dev/tttyxxq) Pour ce paramétrage créer une entrée dans iocs.dev à partir des entrées contenues dans iocs.dflt (Rand-Editor : MARK+PICK+PUT dans ces deux fichiers alternés) de façon à ne laisser dans iocs.dev que les imprimantes réellement connectées.
Chaque entrée est constituée d'un bloc xx :
┌───────────────────────────────────────────────────────┐ │ $DEVG xx pr_gsm1 │ │ $DEV yy /dev/tttyxxq V_24 NDzz │ │ $DTAB ndzz.iocs │ │ $ETAB ndzz.cote │ └───────────────────────────────────────────────────────┘
xx sera le numéro d'un groupe IOCS yy sera le numéro de device à l'intérieur du groupe mais ces numéros pour une entrée device doivent être identiques et ne pas se retrouver ailleurs dans d'autres entrées.
ATTENTION : CHAQUE GROUPE DOIT ETRE SEPARE DU SUIVANT PAR UNE LIGNE VIDE.
$DEVG définit une entrée groupe de device(s) $DEVG xx nom-programme
│ └─────────nom du module de contrôle └───── No de groupe (Doit être unique dans le fichier)
Le nom du module de contrôle est en standard 'pr_gsm1'.
Si l'on désire activer une trace du fonctionnement d'IOCS on pourra momentanément mettre 'pr_gsm1.t' à la place de pr_gsm1. Après arrêt et redémarrage par 'iocs_stop' et 'iocs_start' toute impression de l'imprimante concernée entraînera une trace dans le répertoire '/usr/tmp/iocs'. Chaque trace aura un nom 'lg.xxxxx' ('xxxx=no process') et l'on pourra examiner cette trace pour voir ce que IOCS a reçu et a envoyé.
Ne pas oublier de désactiver cette trace pour éviter de remplir le file-system '/usr'.
$DEV définit la ligne d'un device $DEV yy /dev/term/tty01 V_24 ND38
│ │ │ └────nom d'imprimante │ │ └───type V_24 / SIIPR │ └── nom du device doit être unique dans le │ fichier └─numéro de device doit être égal au numéro de groupe
dont il fait partie.
$DTAB définit le nom de la table de code de caractères $DTAB nd38.iocs 1
│ └─────Numéro de table car il peut y avoir │ plusieurs tables pour un device et │ on passera de l'une à l'autre par │ une séquence ESC appropriée. │ └── Nom de la table correspondant à l'imprimante.
et à son 'set-up'.
$ETAB définit le nom de la table de transformations des séquences ESC $ETAB nd38.cote 1
│ │ └── Nom de la table correspondant à l'imprimante
et à son 'set-up'.
IMPORTANT : Toute modification ne sera prise en compte qu'après arrêt et redémarrage d'IOCS.
┌───────────┐ ┌────────────┐ │ iocs_stop │ suivi de │ iocs_start │ └───────────┘ └────────────┘
3.3 : COMMANDES IOCS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
iocs_start pour démarrer IOCS manuellement après un arrêt (son démarrage est normalement automatique lors du démarrage du système).
Cette commande crée (s'il n'existe pas déjà) un répertoire :
'$IOCS/tmp/iocs' et si la variable $IOCS n'est pas initialisée alors par défaut il s'agira du répertoire '/usr/tmp/iocs'.
Dans ce répertoire IOCS créera un fichier 'IOCS_LOCK' et s'il en existe déjà un il considère que le produit tourne déjà et abandonne le démarrage d'IOCS.
Même chose pour le fichier 'iocs_zen'.
Ensuite il lance les processus 'iocs_zp' et 'iocs_check' en arrière plan.
┌────────────────────────────────────────────────────────────────────┐ │ │ │ IOCS-Release 2.4 │ │ │ │ Copyright (c) Nixdorf Computer AG 1987, 1988, 1989, │ │ All Rights Reserved │ │ Copyright (c) Siemens Nixdorf Informationssysteme AG 1990, 1991, │ │ All Rights Reserved │ │ │ │ iocs_zp has been started │ │ iocs_check has been started │ └────────────────────────────────────────────────────────────────────┘
Après démarrage on peut visualiser les deux processus qui tournent en arrière plan (commande UNIX : 'ps -ef | grep iocs' )
┌────────────────────────────────────────────────────────────────┐ │ root 9565 1 0 17:27:55 term/tty0101 0:00 iocs_zp │ │ root 9567 1 0 17:27:57 term/tty0101 0:00 iocs_check 120 │ └────────────────────────────────────────────────────────────────┘
iocs_status pour visualiser la ou les imprimantes en cours d'utilisation pour IOCS.
Il est à noter que les informations proviennent de processus qui tournent en arrière plan et que ce n'est pas la commande 'iocs_status' qui les affiche directement.
┌─────────────────────────────────┐ │ IOCS-Release 2.4 │ │ │ │ STATUS : 3 user │ │ UPID : 68064 │ │ DEV GRP PID-GSP STATUS │ │ 4 2 68096 LOCKED │ │ 5 3 68031 UNLOCKED │ │ │ │ UPID : 68078 │ │ DEV GRP PID-GSP STATUS │ │ 5 3 68031 UNLOCKED │ │ │ │ UPID : 68022 │ │ DEV GRP PID-GSP STATUS │ │ 4 2 68096 UNLOCKED │ └─────────────────────────────────┘
iocs_stop pour arrêter IOCS
Cette commande n'affiche rien de particulier sauf si IOCS est déjà arrêté. Dans ce cas on obtient :
┌─────────────────────────────────┐ │ can't send message to iocs_zp ! │ └─────────────────────────────────┘
3.4 : SEQUENCES IOCS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
┌────────────┬───────────────────────────────┬───┬────────────────────────┐ │ ABSPOS │Posit. en absolu n2*255+n1 │ 42│ESC $ n1 n2 1B 44 n1 n2│ │ AFEN │Intro feuille à feuille autom. │ 13│ESC EM 4 1B 19 34 │ │ AFEN_C │Suppression intro automatique │ 16│ESC EM 0 1B 19 30 │ │ BELL │Sonnette │ 18│BEL 07 │ │ BMARGIN │Marge basse de n lignes │ 29│ESC N n 1B 4E nn │ │ BMARGIN_C │Suppresion marge basse │ 30│ESC O 1B 4F │ │ BPM │Caractères gras │ 73│ESC E 1B 45 │ │ BPM_C │Suppression caractères gras │ 75│ESC F 1B 46 │ │ BS │Retour arrière d'un caractère │ 22│BS 08 │ │ COLOUR │Sélection couleur n (0 à 6) │ 97│ESC r n 1B 72 nn │ │ CPI_10 │Densité caractères 10 cpi │ 58│ESC P 1B 50 │ │ CPI_12 │Densité caractères 12 cpi │ 59│ESC M 1B 4D │ │ CPI_15 │Densité caractères 15 cpi │ 60│ESC g 1B 67 │ │ CR │Retour chariot │ 19│CR 0D │ │ CURSIV │Mode italique │ 83│ESC 4 1B 34 │ │ CURSIV_C │Suppression mode italique │ 84│ESC 5 1B 35 │ │ DC1 │On-line (XON) │ 2│DC1 11 │ │ DC3 │Off-line (XOFF) │ 3│DC3 13 │ │ DCHH │Double hauteur │ 72│ESC w 1 1B 77 31 │ │ DCHH_C │Suppression double hauteur │ 71│ESC w 0 1B 77 30 │ │ DRAFT │Mode draft │ 46│ESC x 0 1B 78 30 │ │ EPM │Double largeur │ 70│ESC W 1 1B 57 31 │ │ EPM_C │Suppression double largeur │ 69│ESC W 0 1B 57 30 │ │ FEEDER1 │Sélection bac 1 │ 14│ESC EM 1 1B 19 31 │ │ FEEDER2 │Sélection bac 2 │ 15│ESC EM 2 1B 19 32 │ │ FEJ │Ejection page │ 17│ESC EM R 1B 19 52 │ │ FF │Saut de page │ 10│FF 0C │ │ FONT │Sélection police n (0 à 4) │ 47│ESC k n 1B 6B nn │ │ HT │Tabulation horizontale │ 39│HT 09 │ │ HT_SET │Positionnement tabulations │ 40│ESC D n1 n2 ... NUL │ │ LF │Passage ligne suivante │ 23│LF 0A │ │ LFB │Retour ligne précédente │104│ESC j 1B 6A │ │ LF_LINES │Avance de n lignes │105│ESC[=<27;n;s │ │ LPI_3 │Trois lignes par pouce │ 28│ESC A DC4 1B 41 14 │ │ LPI_5 │Cinq lignes par pouce │ 28│ESC A FF 1B 41 0C │ │ LPI_6 │Six lignes par pouce │ 26│ESC 2 1B 32 │ │ LPI_8 │Huit lignes par pouce │ 25│ESC 0 1B 30 │ │ LPI_60 │60 lignes /pouce (micro-step) │ 28│ESC A SOH 1B 41 01 │ │ LQ │Qualité courrier │ 46│ESC x 1 1B 78 31 │ │ LS0 │Table G0=>GL │ 63│SI 0F │ │ LS1 │Table G1=>GL │ 66│SO 0E │ │ LS2 │Table G2=>GL │111│ESC n 1B 6E │ │ LS3 │Table G3=>GL │112│ESC o 1B 6F │ │ LS1R │Table G1=>GR │113│ESC ~ 1B 7E │ │ LS2R │Table G2=>GR │114│ESC } 1B 7D │ │ LS3R │Table G3=>GR │115│ESC | 1B 7C │ │ NLQ │Qualité semi-courrier │ 46│ESC x 1 1B 78 31 │ │ PLENGTH │Hauteur page de n lignes │ 11│ESC C n 1B 43 nn │ │ PLENGTH_P │Hauteur page de n pouces │ 12│ESC C NULL n 1B 43 00 nn│ │ PROPORT │Mode proportionnel │ 62│ESC p 1 1B 70 31 │ │ PROPORT_C │Suppression mode proportionnel │ 61│ESC p 0 1B 70 30 │ │ RELPOS │Position relative n2*256+n1 │ 43│ESC \ n1 n2 1B 5C n1 n2│ │ RESET │Initialisation imprimante │ 1│ESC @ 1B 40 │ │ SAN │Switch à la station 'n' │106│ESC[=<35;n;s │ │ SI │Mode condensé │ 64│ESC SI 1B 0F │ │ SI_C │Suppression mode condensé │ 65│DC2 12 │ │ SLM │Marge à gauche de n caractères │ 37│ESC l n 1B 6C nn │ │ SLM_60 │Marge à gauche n 60/èmes pouce │107│ESC[=<7;n;s │ │ SLOW │Demi-vitesse │ 4│ESC s 1 1B 73 31 │ │ SLOW_C │Suppression demi-vitesse │ 4│ESC s 0 1B 73 30 │ │ S_TOP │Début page à n 24/èmes pouce │108│ESC[=<22;n;s │ │ SPM │Mode reflet (caractère décalé) │ 74│ESC G 1B 47 │ │ SPM_C │Suppression mode reflet │ 76│ESC H 1B 48 │ │ SRM │Marge à droite de n caractères │ 38│ESC Q n 1B 51 nn │ │ SS2 │Table NIXDORF G2 │116│SS2 8E │ │ SS3 │Table NIXDORF G3 │117│SS3 8F │ │ STYLE │Police caractères n │ 48│ESC ! n 1B 21 nn │ │ SUBSCRIPT │Décalage vers le bas │ 78│ESC S 1 1B 53 31 │ │ SUPERSCRIPT│Décalage vers le haut │ 77│ESC S 0 1B 53 30 │ │ SUBP_C │Suppression des décalages │ 79│ESC T 1B 54 │ │ SWCCC │Transp.(n1=1)/epson(n1=2)n2car.│109│ESC[=<99;n1;n2s │ │ SWCTAB │Sélection table code │110│ESC[=<98;ns │ │ UL │Mode sous-ligné │ 81│ESC - 1 1B 2D 31 │ │ UL_C │Suppression mode sous-ligné │ 80│ESC - 0 1B 2D 30 │ │ UNIDIR │Mode unidirectionnel │ 6│ESC U 1 1B 55 31 │ │ UNIDIR_C │Suppression mode unidirect. │ 6│ESC U 0 1B 55 30 │ │ VT │Tabulation verticale │ 31│VT 08 │ │ VT_SET │Positionnement tab.verticales │ 32│ESC B n1 n2 ... NUL │ └────────────┴───────────────────────────────┴───┴────────────────────────┘
Le produit IOCS ne connaît en entrée que les séquences ci-dessus, en dehors de ces séquences les caractères ne doivent pas être des caractères de contrôle mais des caractères imprimables (exception pour les caractères 'LF', 'CR' 'TAB' et 'FF'). Tout caractère de contrôle ou toute séquence ESC non reconnus par IOCS entraîne une erreur '-67' et l'abandon du traitement.
Si l'on désire envoyer une séquence ESC ou des caractères non reconnus par IOCS, il faut les faire précéder de la séquence 'SWCC' indiquant le nombre de caractères à traiter en mode transparent.
EXEMPLE :
ESC [ = < 9 9 ; 1 ; x s 1B 5B 3D 3C 39 39 59 31 59 73
│ │ │ └──── indiquer ici le nombre de caractères │ à traiter en mode transparent en │ ASCII sur 3 caractères maximum. │ └───PR_NATIVE mode transparent
┌─────────────────────────────────────────────────────────────────────────┐ │ ESC[=<99;1;5s ::= Passage des cinq caractères qui suivent en │ │ 1B5B3D3C39395931593573 mode transparent. │ └─────────────────────────────────────────────────────────────────────────┘
3.5 : ERREURS IOCS | Début | Précédent | Sommaire | Préc.page.lue | Accueil |
┌─────────┬─────┬────────────────────────┬────────────────────────────────┐ │ Erreur │ No │ Cause │ Action corrective │ ├─────────┼─────┼────────────────────────┼────────────────────────────────┤ │ E_MFILE │ -1 │ Trop de devices sont │ Vérifier la configuration │ │ │ │ déjà ouverts │ dans 'iocs.dev'. │ │ │ │ │ │ │ E_NOXIO │ -2 │ IOCS non démarré ou │ Démarrer IOCS avec 'iocs_start'│ │ │ │ arrêté │ │ │ │ │ │ │ │ E_NOENT │ -3 │ Problème de configu- │ Vérifier le contenu de │ │ │ │ ration │ 'iocs_dev' │ │ │ │ │ │ │ E_ISOPEN│ -4 │ Device déjà ouvert │ Vérifier l'application │ │ │ │ │ │ │ E_NOOPEN│ -5 │ Device non accessible │ Vérifier le device │ │ │ │ │ │ │ E_ESC │ -67 │ Séquence ESC incorrecte│ IOCS a rencontré un caractère │ │ │ │ │ de contrôle interdit ou │ │ │ │ │ une séquence ESC inconnue. │ │ │ │ │ │ │ E_NODEV │ -68 │ Device non on line │ Vérifier le device et │ │ │ │ │ re-démarrer. │ └─────────┴─────┴────────────────────────┴────────────────────────────────┘
LISTE DES MOTS-CLES | ||
---|---|---|
.privtsd | 2.2.5 | GROUPE UTILISATEURS ET AUTORISATION |
.privusr | 2.2.5 | GROUPE UTILISATEURS ET AUTORISATION |
.tsplog | 2.2.7 | JOURNAL DE BORD DU SPOULEUR |
.tsplog | 2.7 | 'tsl' AFFICHAGE JOURNAL DE BORD |
AT&T | 2.2.4 | COMPATIBILITE X/OPEN |
Changement papier/imprimante | 2.6.5.5 | tsd 'Set paper type' CHGT CODE PAPIER IMPRIMANTE |
CLASS | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
Classe | 2.3.4 | tsi CLASSES D'IMPRESSION (Fct:Classe) |
Code papier | 2.6.5.5 | tsd 'Set paper type' CHGT CODE PAPIER IMPRIMANTE |
COMMANDES IOCS | 3.3 | COMMANDES IOCS |
CONCLASS | 2.6.1 | tsd OPTIONS D'APPEL |
CONCOPY | 2.6.1 | tsd OPTIONS D'APPEL |
CONFIGURATION IOCS | 3.2 | CONFIGURATION IOCS |
CONFIRST | 2.6.1 | tsd OPTIONS D'APPEL |
CONPAGES | 2.6.1 | tsd OPTIONS D'APPEL |
CPY | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
DELMARK | 2.6.1 | tsd OPTIONS D'APPEL |
Envoi messages | 2.2.6 | MESSAGES ENVOYES PAR LE SPOULEUR |
ERROR | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
Error handling | 2.6.5.9 | tsd 'Erreur handling' GESTION ERREUR IMPRIMANTE |
filter | 2.3.6 | tsi TRAITEMENTS 'preaction' 'postaction' 'filter' |
F_ERR | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
global | 2.3.5 | tsi PARAMETRES GENERAUX (Fct:global) |
HOLD | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
IMMEDIATELY | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
IN PROCESS | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
INSTALLATION IOCS | 3.1 | INSTALLATION IOCS |
iocs.dev | 3.2 | CONFIGURATION IOCS |
iocs.dflt | 3.2 | CONFIGURATION IOCS |
iocs_start | 3.3 | COMMANDES IOCS |
iocs_status | 3.3 | COMMANDES IOCS |
iocs_stop | 3.3 | COMMANDES IOCS |
I_ERR | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
JOB | 2.6.3 | tsd MENU 'JOB' |
JOB-ID | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
JOBHOLD | 2.6.1 | tsd OPTIONS D'APPEL |
JOBNAME | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
JOBPERM | 2.6.1 | tsd OPTIONS D'APPEL |
JOBSHOW | 2.6.1 | tsd OPTIONS D'APPEL |
JOBUNHOLD | 2.6.1 | tsd OPTIONS D'APPEL |
Journal de bord | 2.2.7 | JOURNAL DE BORD DU SPOULEUR |
Lock printer after job | 2.6.5.4 | tsd 'Lock printer after job' ARRET IMPRIMANTE |
Messages | 2.2.6 | MESSAGES ENVOYES PAR LE SPOULEUR |
NOCHECK | 2.6.1 | tsd OPTIONS D'APPEL |
options | 2.3.4.1 | tsi OPTIONS DE CLASSE D'IMPRESSION options |
PAPER | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
PERMANENT | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
POS | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
Position | 2.6.5.9 | tsd 'Erreur handling' GESTION ERREUR IMPRIMANTE |
postaction | 2.3.6 | tsi TRAITEMENTS 'preaction' 'postaction' 'filter' |
PR | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
preaction | 2.3.6 | tsi TRAITEMENTS 'preaction' 'postaction' 'filter' |
PRINTED | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
Printer | 2.3.3 | tsi IMPRIMANTES LOGIQUES (Fct:Printer) |
Printer enable/disable | 2.6.5.1 | tsd 'Printer ena/disa' ARRET/DEMARRAGE IMPRIMANTE |
Printer test | 2.6.5.8 | tsd 'Printer test' TEST IMPRIMANTE |
Printer trial | 2.6.5.7 | tsd 'Printer trial' TEST CADRAGE |
PRINTING | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
PROCESS | 2.6.2 | tsd MENU 'PROCESS' |
PRT | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
pr_gsm1 | 3.2 | CONFIGURATION IOCS |
pr_gsm1.t | 3.2 | CONFIGURATION IOCS |
Restart job | 2.6.5.9 | tsd 'Erreur handling' GESTION ERREUR IMPRIMANTE |
Set alias class | 2.6.5.6 | tsd 'Set alias class' CLASSE ALIAS |
Set paper type | 2.6.5.5 | tsd 'Set paper type' CHGT CODE PAPIER IMPRIMANTE |
SHELL | 2.6.5.10 | tsd 'Shell' ACCES AU SHELL |
SHUT | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
SIGNAL | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
SIZE | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
SOFT-KEY JOB | 2.6.3 | tsd MENU 'JOB' |
SOFT-KEY OPTIONS | 2.6.4 | tsd MENU 'OPTIONS' |
SOFT-KEY PROCESS | 2.6.2 | tsd MENU 'PROCESS' |
SOFT-KEY SPOOLER | 2.6.5 | tsd MENU 'SPOOLER' |
SPOERROR | 2.6.1 | tsd OPTIONS D'APPEL |
Spool in enable/disable | 2.6.5.2 | tsd 'Spool in ena/disa' ARRET/DEMARRAGE SPOOL-IN |
SPOOLER | 2.6.5 | tsd MENU 'SPOOLER' |
Spooler restart/shutdown | 2.6.5.3 | tsd 'Spooler rest/shut' ARRET/DEMARRAGE SPOULEUR |
SPOPRT | 2.6.1 | tsd OPTIONS D'APPEL |
Spouleur AT&T | 2.2.4 | COMPATIBILITE X/OPEN |
SRTCLASS | 2.6.1 | tsd OPTIONS D'APPEL |
SRTDEVICE | 2.6.1 | tsd OPTIONS D'APPEL |
SRTNAME | 2.6.1 | tsd OPTIONS D'APPEL |
SRTPAPER | 2.6.1 | tsd OPTIONS D'APPEL |
SRTPRIO | 2.6.1 | tsd OPTIONS D'APPEL |
Start next job | 2.6.5.9 | tsd 'Erreur handling' GESTION ERREUR IMPRIMANTE |
Start printer trial | 2.6.5.9 | tsd 'Erreur handling' GESTION ERREUR IMPRIMANTE |
STATE | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
STATES | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
STOP | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
Stop printer trial | 2.6.5.9 | tsd 'Erreur handling' GESTION ERREUR IMPRIMANTE |
subclass | 2.3.3.1 | tsi SOUS-CLASSE D'IMPRIMANTE (Fct:subclass) |
TERMIO | 2.3.3.2 | tsi PARAMETRES DE LIGNE (Fct:TERMIO) |
tsd | 2.6 | 'tsd' GESTION FILE ATTENTE CARENEE/MENU |
tsd | 2.6.1 | tsd OPTIONS D'APPEL |
tsd | 2.6.2 | tsd MENU 'PROCESS' |
tsd | 2.6.3 | tsd MENU 'JOB' |
tsd | 2.6.4 | tsd MENU 'OPTIONS' |
tsd | 2.6.5 | tsd MENU 'SPOOLER' |
tsd | 2.6.5.1 | tsd 'Printer ena/disa' ARRET/DEMARRAGE IMPRIMANTE |
tsd | 2.6.5.2 | tsd 'Spool in ena/disa' ARRET/DEMARRAGE SPOOL-IN |
tsd | 2.6.5.3 | tsd 'Spooler rest/shut' ARRET/DEMARRAGE SPOULEUR |
tsd | 2.6.5.4 | tsd 'Lock printer after job' ARRET IMPRIMANTE |
tsd | 2.6.5.5 | tsd 'Set paper type' CHGT CODE PAPIER IMPRIMANTE |
tsd | 2.6.5.6 | tsd 'Set alias class' CLASSE ALIAS |
tsd | 2.6.5.7 | tsd 'Printer trial' TEST CADRAGE |
tsd | 2.6.5.8 | tsd 'Printer test' TEST IMPRIMANTE |
tsd | 2.6.5.9 | tsd 'Erreur handling' GESTION ERREUR IMPRIMANTE |
tsd | 2.6.5.10 | tsd 'Shell' ACCES AU SHELL |
tsd:Error handling | 2.6.5.9 | tsd 'Erreur handling' GESTION ERREUR IMPRIMANTE |
tsd:Lock printer after job | 2.6.5.4 | tsd 'Lock printer after job' ARRET IMPRIMANTE |
tsd:Position | 2.6.5.9 | tsd 'Erreur handling' GESTION ERREUR IMPRIMANTE |
tsd:Printer enable/disable | 2.6.5.1 | tsd 'Printer ena/disa' ARRET/DEMARRAGE IMPRIMANTE |
tsd:Printer test | 2.6.5.8 | tsd 'Printer test' TEST IMPRIMANTE |
tsd:Printer trial | 2.6.5.7 | tsd 'Printer trial' TEST CADRAGE |
tsd:Restart job | 2.6.5.9 | tsd 'Erreur handling' GESTION ERREUR IMPRIMANTE |
tsd:Set alias class | 2.6.5.6 | tsd 'Set alias class' CLASSE ALIAS |
tsd:Set paper type | 2.6.5.5 | tsd 'Set paper type' CHGT CODE PAPIER IMPRIMANTE |
tsd:SHELL | 2.6.5.10 | tsd 'Shell' ACCES AU SHELL |
tsd:Spool in enable/disable | 2.6.5.2 | tsd 'Spool in ena/disa' ARRET/DEMARRAGE SPOOL-IN |
tsd:Spooler restart/shutdown | 2.6.5.3 | tsd 'Spooler rest/shut' ARRET/DEMARRAGE SPOULEUR |
tsd:Start next job | 2.6.5.9 | tsd 'Erreur handling' GESTION ERREUR IMPRIMANTE |
tsd:Start printer trial | 2.6.5.9 | tsd 'Erreur handling' GESTION ERREUR IMPRIMANTE |
tsd:Stop printer trial | 2.6.5.9 | tsd 'Erreur handling' GESTION ERREUR IMPRIMANTE |
tsi | 2.3 | 'tsi' CONFIGURATION SPOULEUR |
tsi | 2.3.1 | APPEL DE 'tsi' |
tsi | 2.3.2 | tsi MENU PRINCIPAL |
tsi | 2.3.3 | tsi IMPRIMANTES LOGIQUES (Fct:Printer) |
tsi | 2.3.3.1 | tsi SOUS-CLASSE D'IMPRIMANTE (Fct:subclass) |
tsi | 2.3.3.2 | tsi PARAMETRES DE LIGNE (Fct:TERMIO) |
tsi | 2.3.4 | tsi CLASSES D'IMPRESSION (Fct:Classe) |
tsi | 2.3.4.1 | tsi OPTIONS DE CLASSE D'IMPRESSION options |
tsi | 2.3.5 | tsi PARAMETRES GENERAUX (Fct:global) |
tsi | 2.3.6 | tsi TRAITEMENTS 'preaction' 'postaction' 'filter' |
tsl | 2.7 | 'tsl' AFFICHAGE JOURNAL DE BORD |
tsp | 2.4 | 'tsp' COMMANDE D'IMPRESSION |
tsq | 2.5 | 'tsq' GESTION FILE D'ATTENTE |
tsq | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
tsq | 2.5.2 | tsq AFFICHAGE CONFIGURATION SPOULEUR |
tsq | 2.5.3 | tsq ACTIONS SUR LE SPOULEUR |
tsq | 2.5.4 | tsq actions sur les imprimantes |
tsq | 2.5.5 | tsq ACTION SUR LES TACHES |
tst | 2.8 | 'tst' GESTION PARAMETRES DE LIGNE |
USERNAME | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |
Utilisateur ordinaire | 2.2.5 | GROUPE UTILISATEURS ET AUTORISATION |
Utilisateur privilégié | 2.2.5 | GROUPE UTILISATEURS ET AUTORISATION |
WAIT | 2.5.1 | tsq AFFICHAGE FILE D'ATTENTE |