Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
elearning:workbooks:lpic:12:500:l108 [2023/06/30 15:22] – admin | elearning:workbooks:lpic:12:500:l108 [2024/12/11 10:26] (Version actuelle) – admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
~~PDF: | ~~PDF: | ||
- | **Version** : 2023.01 | + | **Version** : 2024.01 |
Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
Ligne 70: | Ligne 70: | ||
* Terminer la Configuration | * Terminer la Configuration | ||
* LAB #3 - Tester le Serveur SMTP Sortant | * LAB #3 - Tester le Serveur SMTP Sortant | ||
- | * LAB #4 - Définition des Aliases | + | * LAB #4 - Définition des Aliases |
+ | * Cups | ||
+ | * Protocoles | ||
+ | * Paquets | ||
+ | * Daemon | ||
+ | * Le fichier / | ||
+ | * Filtres | ||
+ | * Backends | ||
+ | * Journaux | ||
+ | * Imprimantes | ||
+ | * Administration | ||
+ | * La Commande lpstat | ||
+ | * La Commande lpadmin | ||
+ | * Les Commandes accept et cupsenable | ||
+ | * Classe d' | ||
+ | * Le fichier / | ||
+ | * Le fichier / | ||
+ | * La Commande cancel | ||
+ | * La Commande lpmove | ||
+ | * L' | ||
=====Le Serveur d' | =====Le Serveur d' | ||
Ligne 80: | Ligne 99: | ||
Le protocole utilisé s' | Le protocole utilisé s' | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** - La commande **ntpdate**, | **Important** - La commande **ntpdate**, | ||
</ | </ | ||
Ligne 187: | Ligne 206: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
Les directives ci-dessus sont souvent suivies par deux options : **server 0.rhel.pool.ntp.org iburst dynamic**. L' | Les directives ci-dessus sont souvent suivies par deux options : **server 0.rhel.pool.ntp.org iburst dynamic**. L' | ||
</ | </ | ||
Ligne 358: | Ligne 377: | ||
La majorité des journaux du système et des applications se trouve dans le répertoire **/ | La majorité des journaux du système et des applications se trouve dans le répertoire **/ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Il est conseillé de déplacer le point de montage du répertoire **/ | **Important** : Il est conseillé de déplacer le point de montage du répertoire **/ | ||
</ | </ | ||
Ligne 1003: | Ligne 1022: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Pour plus d' | **Important** : Pour plus d' | ||
</ | </ | ||
Ligne 1128: | Ligne 1147: | ||
| SYSLOGD_OPTIONS=" | | SYSLOGD_OPTIONS=" | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que l' | **Important** : Notez que l' | ||
</ | </ | ||
Ligne 1323: | Ligne 1342: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Les deux directives **$ModLoad imudp.so** et **$UDPServerRun 514** crée un ** Écouteur** sur le port UDP/514 tandis que les deux directives **$ModLoad imtcp.so** et **$InputTCPServerRun 514** crée un Écouteur sur le port TCP/514. Le port 514 est le port standard pour les Écouteurs de rsyslog. Cependant il est possible de modifier le port utilisé en modifiant la valeur dans la directive **$UDPServerRun** ou **$InputTCPServerRun**. Par exemple : **$InputTCPServerRun 1514**. | **Important** : Les deux directives **$ModLoad imudp.so** et **$UDPServerRun 514** crée un ** Écouteur** sur le port UDP/514 tandis que les deux directives **$ModLoad imtcp.so** et **$InputTCPServerRun 514** crée un Écouteur sur le port TCP/514. Le port 514 est le port standard pour les Écouteurs de rsyslog. Cependant il est possible de modifier le port utilisé en modifiant la valeur dans la directive **$UDPServerRun** ou **$InputTCPServerRun**. Par exemple : **$InputTCPServerRun 1514**. | ||
</ | </ | ||
Ligne 1351: | Ligne 1370: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Ces directives utilisent le protocole TCP. Le serveur distant doit donc être configuré pour ce mode de communication.La directive ***.* @@remote-host: | **Important** : Ces directives utilisent le protocole TCP. Le serveur distant doit donc être configuré pour ce mode de communication.La directive ***.* @@remote-host: | ||
</ | </ | ||
Ligne 1399: | Ligne 1418: | ||
Une Action peut s' | Une Action peut s' | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Une Action précédée par le signe **-** est entreprise d'une manière **asynchrone**. Dans le cas ou l' | **Important** : Une Action précédée par le signe **-** est entreprise d'une manière **asynchrone**. Dans le cas ou l' | ||
</ | </ | ||
Ligne 1516: | Ligne 1535: | ||
La deuxième partie du fichier concerne des configurations spécifiques pour certains fichiers journaux. | La deuxième partie du fichier concerne des configurations spécifiques pour certains fichiers journaux. | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que la compression des fichiers de journalisation n'est pas activée par défaut. | **Important** : Notez que la compression des fichiers de journalisation n'est pas activée par défaut. | ||
</ | </ | ||
Ligne 1566: | Ligne 1585: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Journald ne peut pas envoyer les traces à un autre ordinateur. Pour utiliser un serveur de journalisation distant il faut donc inclure la directive **ForwardToSyslog=yes** dans le fichier de configuration de journald, **/ | **Important** : Journald ne peut pas envoyer les traces à un autre ordinateur. Pour utiliser un serveur de journalisation distant il faut donc inclure la directive **ForwardToSyslog=yes** dans le fichier de configuration de journald, **/ | ||
</ | </ | ||
Ligne 1608: | Ligne 1627: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que les messages importants sont en gras, par exemple les messages de niveaux **notice** ou **warning** et que les messages graves sont en rouge. | **Important** : Notez que les messages importants sont en gras, par exemple les messages de niveaux **notice** ou **warning** et que les messages graves sont en rouge. | ||
</ | </ | ||
Ligne 1625: | Ligne 1644: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Rappelez-vous que sous RHEL/CentOS 7 le répertoire **/sbin** est un lien symbolique vers **/ | **Important** : Rappelez-vous que sous RHEL/CentOS 7 le répertoire **/sbin** est un lien symbolique vers **/ | ||
</ | </ | ||
Ligne 1667: | Ligne 1686: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que vous pouvez consulter les messages des démarrages précédents, | **Important** : Notez que vous pouvez consulter les messages des démarrages précédents, | ||
</ | </ | ||
Ligne 1747: | Ligne 1766: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Le format de la date est **2015-09-29 18:38:00**. Il est possible d' | **Important** : Le format de la date est **2015-09-29 18:38:00**. Il est possible d' | ||
</ | </ | ||
Ligne 1797: | Ligne 1816: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez la présence de la dernière ligne. | **Important** : Notez la présence de la dernière ligne. | ||
</ | </ | ||
Ligne 1845: | Ligne 1864: | ||
Lors de l' | Lors de l' | ||
- | Un serveur SMTP est appelé un **MTA** ([[https:// | + | Un serveur SMTP est appelé un **MTA** ([[https:// |
+ | |||
+ | {{ : | ||
Dans un système Linux, le mail est stocké pour chaque utilisateur soit dans le répertoire **/ | Dans un système Linux, le mail est stocké pour chaque utilisateur soit dans le répertoire **/ | ||
Ligne 1867: | Ligne 1888: | ||
<WRAP center round important 60%> | <WRAP center round important 60%> | ||
- | **Important** - Fetchmail remplit un rôle spécifique et n'est utilisé que quand le serveur n'est pas connecté en permanance | + | **Important** - Fetchmail remplit un rôle spécifique et n'est utilisé que quand le serveur n'est pas connecté en permanence |
</ | </ | ||
Ligne 2087: | Ligne 2108: | ||
</ | </ | ||
- | Modifiez | + | Téléchargez le fichier |
- | <code> | + | <file text main.cf> |
- | [root@mail ~]# vi / | + | |
- | [root@mail ~]# cat / | + | |
############# | ############# | ||
myhostname = mail.i2tch.com | myhostname = mail.i2tch.com | ||
Ligne 2129: | Ligne 2148: | ||
command_directory = /usr/sbin | command_directory = /usr/sbin | ||
daemon_directory = / | daemon_directory = / | ||
- | </code> | + | </file> |
Les directives dans l' | Les directives dans l' | ||
Ligne 2631: | Ligne 2650: | ||
</ | </ | ||
+ | =====Cups===== | ||
+ | Le logiciel **C**ommon **U**nix **P**rinting **S**ystem est un système de gestion des impressions conçu pour Unix. | ||
- | ----- | + | ====Protocoles==== |
- | Copyright © 2023 Hugh Norris. | + | Cups utilise le protocole **IPP** sur les ports udp/631 et tcp/631. |
+ | Ce protocole : | ||
+ | |||
+ | * est une extension du protocole HTTP | ||
+ | * permet d' | ||
+ | * permet de décrire les spools d' | ||
+ | |||
+ | Cups peut aussi utiliser les deux protocoles suivants : | ||
+ | |||
+ | * **tcp/515** - Protocole BSD | ||
+ | * **tcp/ | ||
+ | |||
+ | ====Daemon==== | ||
+ | |||
+ | **cupsd** est le daemon principal du système CUPS. Quand cupsd traite une impression, il transmet les données à un **filtre** en fonction du modèle d' | ||
+ | |||
+ | ====Le Fichier / | ||
+ | |||
+ | Le fichier de configuration de CUPS est **/ | ||
+ | |||
+ | * le port d' | ||
+ | * les comptes utilisateur et groupe sous lesquels s' | ||
+ | * le niveau de journalisation | ||
+ | * la configuration du serveur **Browse**, c' | ||
+ | * les ACL d' | ||
+ | * les ACL d' | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# cat / | ||
+ | MaxLogSize 0 | ||
+ | # | ||
+ | # "$Id: cupsd.conf.in 7888 2008-08-29 21:16:56Z mike $" | ||
+ | # | ||
+ | # Sample configuration file for the CUPS scheduler. | ||
+ | # complete description of this file. | ||
+ | # | ||
+ | |||
+ | # Log general information in error_log - change " | ||
+ | # for troubleshooting... | ||
+ | LogLevel warn | ||
+ | |||
+ | # Only listen for connections from the local machine. | ||
+ | Listen localhost: | ||
+ | Listen / | ||
+ | |||
+ | # Show shared printers on the local network. | ||
+ | Browsing On | ||
+ | BrowseLocalProtocols dnssd | ||
+ | |||
+ | # Default authentication type, when authentication is required... | ||
+ | DefaultAuthType Basic | ||
+ | |||
+ | # Web interface setting... | ||
+ | WebInterface Yes | ||
+ | |||
+ | # Restrict access to the server... | ||
+ | < | ||
+ | Order allow,deny | ||
+ | </ | ||
+ | |||
+ | # Restrict access to the admin pages... | ||
+ | < | ||
+ | Order allow,deny | ||
+ | </ | ||
+ | |||
+ | # Restrict access to configuration files... | ||
+ | < | ||
+ | AuthType Default | ||
+ | Require user @SYSTEM | ||
+ | Order allow,deny | ||
+ | </ | ||
+ | |||
+ | # Set the default printer/job policies... | ||
+ | <Policy default> | ||
+ | # Job/ | ||
+ | JobPrivateAccess default | ||
+ | JobPrivateValues default | ||
+ | SubscriptionPrivateAccess default | ||
+ | SubscriptionPrivateValues default | ||
+ | |||
+ | # Job-related operations must be done by the owner or an administrator... | ||
+ | <Limit Create-Job Print-Job Print-URI Validate-Job> | ||
+ | Order deny,allow | ||
+ | </ | ||
+ | |||
+ | <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document> | ||
+ | Require user @OWNER @SYSTEM | ||
+ | Order deny,allow | ||
+ | </ | ||
+ | |||
+ | # All administration operations require an administrator to authenticate... | ||
+ | <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices> | ||
+ | AuthType Default | ||
+ | Require user @SYSTEM | ||
+ | Order deny,allow | ||
+ | </ | ||
+ | |||
+ | # All printer operations require a printer operator to authenticate... | ||
+ | <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs> | ||
+ | AuthType Default | ||
+ | Require user @SYSTEM | ||
+ | Order deny,allow | ||
+ | </ | ||
+ | |||
+ | # Only the owner or an administrator can cancel or authenticate a job... | ||
+ | <Limit Cancel-Job CUPS-Authenticate-Job> | ||
+ | Require user @OWNER @SYSTEM | ||
+ | Order deny,allow | ||
+ | </ | ||
+ | |||
+ | <Limit All> | ||
+ | Order deny,allow | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | # Set the authenticated printer/job policies... | ||
+ | <Policy authenticated> | ||
+ | # Job/ | ||
+ | JobPrivateAccess default | ||
+ | JobPrivateValues default | ||
+ | SubscriptionPrivateAccess default | ||
+ | SubscriptionPrivateValues default | ||
+ | |||
+ | # Job-related operations must be done by the owner or an administrator... | ||
+ | <Limit Create-Job Print-Job Print-URI Validate-Job> | ||
+ | AuthType Default | ||
+ | Order deny,allow | ||
+ | </ | ||
+ | |||
+ | <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document> | ||
+ | AuthType Default | ||
+ | Require user @OWNER @SYSTEM | ||
+ | Order deny,allow | ||
+ | </ | ||
+ | |||
+ | # All administration operations require an administrator to authenticate... | ||
+ | <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default> | ||
+ | AuthType Default | ||
+ | Require user @SYSTEM | ||
+ | Order deny,allow | ||
+ | </ | ||
+ | |||
+ | # All printer operations require a printer operator to authenticate... | ||
+ | <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs> | ||
+ | AuthType Default | ||
+ | Require user @SYSTEM | ||
+ | Order deny,allow | ||
+ | </ | ||
+ | |||
+ | # Only the owner or an administrator can cancel or authenticate a job... | ||
+ | <Limit Cancel-Job CUPS-Authenticate-Job> | ||
+ | AuthType Default | ||
+ | Require user @OWNER @SYSTEM | ||
+ | Order deny,allow | ||
+ | </ | ||
+ | |||
+ | <Limit All> | ||
+ | Order deny,allow | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | # | ||
+ | # End of "$Id: cupsd.conf.in 7888 2008-08-29 21:16:56Z mike $". | ||
+ | # | ||
+ | </ | ||
+ | |||
+ | ====Filtres==== | ||
+ | |||
+ | Les filtres disponibles au système CUPS se trouvent dans le répertoire **/ | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# ls / | ||
+ | bannertopdf | ||
+ | commandtocanon | ||
+ | commandtoepson | ||
+ | commandtoescpx | ||
+ | commandtopclx | ||
+ | commandtops | ||
+ | gstopxl | ||
+ | </ | ||
+ | |||
+ | ====Backends==== | ||
+ | |||
+ | Les Backends disponibles au système CUPS se trouvent dans le répertoire **/ | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# ls / | ||
+ | dnssd | ||
+ | failover | ||
+ | </ | ||
+ | |||
+ | La liste des backends reconnus par CUPS peut être obtenue en saisissant la commande suivante : | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# lpinfo -v | ||
+ | network lpd | ||
+ | network http | ||
+ | network socket | ||
+ | network https | ||
+ | network ipp | ||
+ | network ipps | ||
+ | </ | ||
+ | |||
+ | Il y a un type de backend par liaison locale d' | ||
+ | |||
+ | ^ Backend ^ Description ^ | ||
+ | | IPP | Client IPP | | ||
+ | | LPD | Client LPD | | ||
+ | | SMB | Client SMB | | ||
+ | | Socket | Client %%JetDirect%% sur port tcp/9100 | | ||
+ | | Pap/cap | Client %%AppleTalk%% | | ||
+ | |||
+ | ====Journaux==== | ||
+ | |||
+ | Les journaux de CUPS se trouvent dans **/ | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# ls -l / | ||
+ | total 8 | ||
+ | -rw-------. 1 root lp 1394 Oct 29 10:04 access_log | ||
+ | -rw-------. 1 root lp 1740 Oct 26 15:41 access_log-20151026 | ||
+ | -rw-------. 1 root lp 0 Mar 8 2015 error_log | ||
+ | -rw-------. 1 root lp 0 Mar 8 2015 page_log | ||
+ | </ | ||
+ | |||
+ | ====Imprimantes==== | ||
+ | |||
+ | La commande suivante liste les imprimantes connues de CUPS : | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# lpinfo -m | more | ||
+ | drv:/// | ||
+ | drv:/// | ||
+ | drv:/// | ||
+ | drv:/// | ||
+ | drv:/// | ||
+ | drv:/// | ||
+ | drv:/// | ||
+ | drv:/// | ||
+ | drv:/// | ||
+ | drv:/// | ||
+ | drv:/// | ||
+ | drv:/// | ||
+ | gutenprint.5.2:// | ||
+ | gutenprint.5.2:// | ||
+ | Simplified | ||
+ | gutenprint.5.2:// | ||
+ | gutenprint.5.2:// | ||
+ | Simplified | ||
+ | gutenprint.5.2:// | ||
+ | gutenprint.5.2:// | ||
+ | Simplified | ||
+ | gutenprint.5.2:// | ||
+ | gutenprint.5.2:// | ||
+ | --More-- | ||
+ | </ | ||
+ | |||
+ | ====Administration==== | ||
+ | |||
+ | Le serveur CUPS est administré en ligne de commande par l' | ||
+ | |||
+ | ^ Commande ^ Description ^ | ||
+ | | lpadmin | Principale commande d' | ||
+ | | accept | Autorise le dépôt de requêtes dans un spool | | ||
+ | | reject | Interdit le dépôt de requêtes dans un spool | | ||
+ | | cupsenable | Autorise le traitement des requêtes dans un spool | | ||
+ | | cupsdisable | Interdit le traitement des requêtes dans un spool | | ||
+ | | lpstat | Liste des travaux en attente | | ||
+ | | cancel | Supprime des requêtes | | ||
+ | | lpmove | Déplace des travaux en attente d'un spool à un autre | | ||
+ | | lpinfo | Affiche la liste des filtres ou backends disponibles | | ||
+ | | lppasswd | Gère les comptes et les mots de passe pour l' | ||
+ | |||
+ | ===La Commande lpstat=== | ||
+ | |||
+ | Pour consulter la liste des files d' | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# lpstat -t | ||
+ | scheduler is running | ||
+ | no system default destination | ||
+ | lpstat: No destinations added. | ||
+ | lpstat: No destinations added. | ||
+ | lpstat: No destinations added. | ||
+ | lpstat: No destinations added. | ||
+ | </ | ||
+ | |||
+ | ===La Commande lpadmin=== | ||
+ | |||
+ | Créez maintenant une file d' | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# lpadmin -p imp1 -v socket:// | ||
+ | </ | ||
+ | |||
+ | Les options de cette commande sont les suivantes : | ||
+ | |||
+ | ^ Options ^ Description ^ | ||
+ | | -p | Le nom de la file | | ||
+ | | -v | L' | ||
+ | | -m | Le modèle à utiliser (un fichier ayant une extension **ppd** qui identifie l' | ||
+ | |||
+ | Les types de URL possible sont : | ||
+ | |||
+ | ^ URL ^ Description ^ | ||
+ | | file:/ | ||
+ | | %%http:// | ||
+ | | %%lpd:// | ||
+ | | %%ipp:// | ||
+ | | %%smb:// | ||
+ | | %%socket:// | ||
+ | | %%serial:/ | ||
+ | | %%parallel:/ | ||
+ | |||
+ | Vérifiez la création de la file d' | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# lpstat -t | ||
+ | scheduler is running | ||
+ | no system default destination | ||
+ | device for imp1: socket:// | ||
+ | imp1 not accepting requests since Thu 29 Oct 2015 10:06:57 AM CET - | ||
+ | reason unknown | ||
+ | printer imp1 disabled since Thu 29 Oct 2015 10:06:57 AM CET - | ||
+ | reason unknown | ||
+ | </ | ||
+ | |||
+ | ===Les Commandes accept, cupsenable=== | ||
+ | |||
+ | Il est maintenant possible d' | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# accept imp1 | ||
+ | [root@centos7 ~]# lpstat -t | ||
+ | scheduler is running | ||
+ | no system default destination | ||
+ | device for imp1: socket:// | ||
+ | imp1 accepting requests since Thu 29 Oct 2015 10:06:57 AM CET | ||
+ | printer imp1 disabled since Thu 29 Oct 2015 10:06:57 AM CET - | ||
+ | reason unknown | ||
+ | [root@centos7 ~]# cupsenable imp1 | ||
+ | [root@centos7 ~]# lpstat -t | ||
+ | scheduler is running | ||
+ | no system default destination | ||
+ | device for imp1: socket:// | ||
+ | imp1 accepting requests since Thu 29 Oct 2015 10:08:13 AM CET | ||
+ | printer imp1 is idle. enabled since Thu 29 Oct 2015 10:08:13 AM CET | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | **Important** : Notez que les deux commandes **accept** et **cupsenable** ont leurs opposées : **reject** et **cupsdisable**. | ||
+ | </ | ||
+ | |||
+ | Pour nommer une imprimante en tant que la **destination** par défaut, il convient d' | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# lpadmin -d imp1 | ||
+ | [root@centos7 ~]# lpstat -t | ||
+ | scheduler is running | ||
+ | system default destination: | ||
+ | device for imp1: socket:// | ||
+ | imp1 accepting requests since Thu 29 Oct 2015 10:08:13 AM CET | ||
+ | printer imp1 is idle. enabled since Thu 29 Oct 2015 10:08:13 AM CET | ||
+ | </ | ||
+ | |||
+ | Vous allez mainteant créer une fille d' | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# lpadmin -p Imprimante1 -E -v parallel:/ | ||
+ | [root@centos7 ~]# lpstat -t | ||
+ | scheduler is running | ||
+ | system default destination: | ||
+ | device for imp1: socket:// | ||
+ | device for Imprimante1: | ||
+ | imp1 accepting requests since Thu 29 Oct 2015 10:08:13 AM CET | ||
+ | Imprimante1 accepting requests since Thu 29 Oct 2015 10:09:31 AM CET | ||
+ | printer imp1 is idle. enabled since Thu 29 Oct 2015 10:08:13 AM CET | ||
+ | printer Imprimante1 is idle. enabled since Thu 29 Oct 2015 10:09:31 AM CET | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | **Important** : Notez que l' | ||
+ | </ | ||
+ | |||
+ | Sous RHEL/CentOS la file d' | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# ls -l /dev/lp0 | ||
+ | crw-rw----. 1 root lp 6, 0 Oct 28 09:40 /dev/lp0 | ||
+ | </ | ||
+ | |||
+ | Testez maintenant votre imprimante fictive : | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# echo "Test Printer File" > / | ||
+ | [root@centos7 ~]# lpadmin -d Imprimante1 | ||
+ | [root@centos7 ~]# lpstat -t | ||
+ | scheduler is running | ||
+ | system default destination: | ||
+ | device for imp1: socket:// | ||
+ | device for Imprimante1: | ||
+ | imp1 accepting requests since Thu 29 Oct 2015 10:08:13 AM CET | ||
+ | Imprimante1 accepting requests since Thu 29 Oct 2015 10:09:31 AM CET | ||
+ | printer imp1 is idle. enabled since Thu 29 Oct 2015 10:08:13 AM CET | ||
+ | printer Imprimante1 is idle. enabled since Thu 29 Oct 2015 10:09:31 AM CET | ||
+ | |||
+ | [root@centos7 ~]# lp / | ||
+ | request id is Imprimante1-1 (1 file(s)) | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | **Important** : Notez que l' | ||
+ | </ | ||
+ | |||
+ | Créez maintenant une deuxième file d' | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# lpadmin -p Imprimante2 -E -v parallel:/ | ||
+ | [root@centos7 ~]# lpstat -t | ||
+ | scheduler is running | ||
+ | system default destination: | ||
+ | device for imp1: socket:// | ||
+ | device for Imprimante1: | ||
+ | device for Imprimante2: | ||
+ | imp1 accepting requests since Thu 29 Oct 2015 10:08:13 AM CET | ||
+ | Imprimante1 accepting requests since Thu 29 Oct 2015 10:15:42 AM CET | ||
+ | Imprimante2 accepting requests since Thu 29 Oct 2015 10:29:52 AM CET | ||
+ | printer imp1 is idle. enabled since Thu 29 Oct 2015 10:08:13 AM CET | ||
+ | printer Imprimante1 now printing Imprimante1-1. | ||
+ | Printer not connected; will retry in 30 seconds. | ||
+ | printer Imprimante2 is idle. enabled since Thu 29 Oct 2015 10:29:52 AM CET | ||
+ | Imprimante1-1 | ||
+ | </ | ||
+ | |||
+ | ===Classe d' | ||
+ | |||
+ | Une **classe** est un **ensemble ordonné** d' | ||
+ | |||
+ | Pour créer une classe il convient d' | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# lpadmin -p Imprimante1 -c classe1 | ||
+ | [root@centos7 ~]# lpadmin -p Imprimante2 -c classe1 | ||
+ | </ | ||
+ | |||
+ | Vérifiez la création de la classe : | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# lpstat -t | ||
+ | scheduler is running | ||
+ | system default destination: | ||
+ | members of class classe1: | ||
+ | Imprimante1 | ||
+ | Imprimante2 | ||
+ | device for classe1: ///dev/null | ||
+ | device for imp1: socket:// | ||
+ | device for Imprimante1: | ||
+ | device for Imprimante2: | ||
+ | classe1 not accepting requests since Thu 29 Oct 2015 10:30:45 AM CET - | ||
+ | reason unknown | ||
+ | imp1 accepting requests since Thu 29 Oct 2015 10:08:13 AM CET | ||
+ | Imprimante1 accepting requests since Thu 29 Oct 2015 10:15:42 AM CET | ||
+ | Imprimante2 accepting requests since Thu 29 Oct 2015 10:29:52 AM CET | ||
+ | printer classe1 disabled since Thu 29 Oct 2015 10:30:45 AM CET - | ||
+ | reason unknown | ||
+ | printer imp1 is idle. enabled since Thu 29 Oct 2015 10:08:13 AM CET | ||
+ | printer Imprimante1 now printing Imprimante1-1. | ||
+ | Printer not connected; will retry in 30 seconds. | ||
+ | printer Imprimante2 is idle. enabled since Thu 29 Oct 2015 10:29:52 AM CET | ||
+ | Imprimante1-1 | ||
+ | </ | ||
+ | |||
+ | ===Le fichier / | ||
+ | |||
+ | La configuration globale des files d' | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# cat / | ||
+ | # Printer configuration file for CUPS v1.6.3 | ||
+ | # Written by cupsd on 2015-10-29 10:30 | ||
+ | # DO NOT EDIT THIS FILE WHEN CUPSD IS RUNNING | ||
+ | <Printer imp1> | ||
+ | UUID urn: | ||
+ | Info imp1 | ||
+ | DeviceURI socket:// | ||
+ | State Idle | ||
+ | StateTime 1446109693 | ||
+ | Type 4 | ||
+ | Accepting Yes | ||
+ | Shared Yes | ||
+ | JobSheets none none | ||
+ | QuotaPeriod 0 | ||
+ | PageLimit 0 | ||
+ | KLimit 0 | ||
+ | OpPolicy default | ||
+ | ErrorPolicy stop-printer | ||
+ | </ | ||
+ | < | ||
+ | UUID urn: | ||
+ | Info Imprimante1 | ||
+ | MakeModel HP Color LaserJet Series PCL 6 CUPS | ||
+ | DeviceURI parallel:/ | ||
+ | State Idle | ||
+ | StateTime 1446110142 | ||
+ | Type 8400972 | ||
+ | Accepting Yes | ||
+ | Shared Yes | ||
+ | JobSheets none none | ||
+ | QuotaPeriod 0 | ||
+ | PageLimit 0 | ||
+ | KLimit 0 | ||
+ | OpPolicy default | ||
+ | ErrorPolicy stop-printer | ||
+ | </ | ||
+ | <Printer Imprimante2> | ||
+ | UUID urn: | ||
+ | Info Imprimante2 | ||
+ | MakeModel HP Color LaserJet Series PCL 6 CUPS | ||
+ | DeviceURI parallel:/ | ||
+ | State Idle | ||
+ | StateTime 1446110992 | ||
+ | Type 8400972 | ||
+ | Accepting Yes | ||
+ | Shared Yes | ||
+ | JobSheets none none | ||
+ | QuotaPeriod 0 | ||
+ | PageLimit 0 | ||
+ | KLimit 0 | ||
+ | OpPolicy default | ||
+ | ErrorPolicy stop-printer | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===Le fichier / | ||
+ | |||
+ | La configuration globale des classes se trouve dans le fichier **/ | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# cat / | ||
+ | # Class configuration file for CUPS v1.6.3 | ||
+ | # Written by cupsd on 2015-10-29 10:31 | ||
+ | # DO NOT EDIT THIS FILE WHEN CUPSD IS RUNNING | ||
+ | <Class classe1> | ||
+ | UUID urn: | ||
+ | Info classe1 | ||
+ | State Stopped | ||
+ | StateTime 1446111045 | ||
+ | Accepting No | ||
+ | Shared Yes | ||
+ | JobSheets none none | ||
+ | Printer Imprimante1 | ||
+ | Printer Imprimante2 | ||
+ | QuotaPeriod 0 | ||
+ | PageLimit 0 | ||
+ | KLimit 0 | ||
+ | OpPolicy default | ||
+ | ErrorPolicy retry-current-job | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===La Commande cancel=== | ||
+ | |||
+ | Pour annuler l' | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# lpstat | ||
+ | Imprimante1-1 | ||
+ | [root@centos7 ~]# cancel imprimante1-1 | ||
+ | [root@centos7 ~]# lpstat | ||
+ | [root@centos7 ~]# | ||
+ | </ | ||
+ | |||
+ | ===La Commande lpmove=== | ||
+ | |||
+ | La commande **lpmove** permet de déplacer tous les jobs d'une file à une autre. | ||
+ | |||
+ | Déclarez l' | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# lpadmin -d imp1 | ||
+ | </ | ||
+ | |||
+ | Créez ensuite une nouvelle impression : | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# lp / | ||
+ | request id is imp1-2 (1 file(s)) | ||
+ | [root@centos7 ~]# lpstat | ||
+ | imp1-2 | ||
+ | </ | ||
+ | |||
+ | Déplacer ce job vers la classe1 : | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# lpmove imp1 classe1 | ||
+ | [root@centos7 ~]# lpstat | ||
+ | classe1-2 | ||
+ | </ | ||
+ | |||
+ | Pour retirer une file d'une classe, il convient d' | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# lpadmin -p Imprimante1 -r classe1 | ||
+ | [root@centos7 ~]# lpadmin -p Imprimante2 -r classe1 | ||
+ | [root@centos7 ~]# lpstat -t | ||
+ | scheduler is running | ||
+ | system default destination: | ||
+ | device for imp1: socket:// | ||
+ | device for Imprimante1: | ||
+ | device for Imprimante2: | ||
+ | imp1 accepting requests since Thu 29 Oct 2015 10:38:22 AM CET | ||
+ | Imprimante1 accepting requests since Thu 29 Oct 2015 10:36:49 AM CET | ||
+ | Imprimante2 accepting requests since Thu 29 Oct 2015 10:29:52 AM CET | ||
+ | printer imp1 is idle. enabled since Thu 29 Oct 2015 10:38:22 AM CET | ||
+ | The printer is not responding. | ||
+ | printer Imprimante1 is idle. enabled since Thu 29 Oct 2015 10:36:49 AM CET | ||
+ | Printer not connected; will retry in 30 seconds. | ||
+ | printer Imprimante2 is idle. enabled since Thu 29 Oct 2015 10:29:52 AM CET | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | **Important** : Notez que la classe est **automatiquement supprimée** quand elle est vide. | ||
+ | </ | ||
+ | |||
+ | Pour supprimer les files créées il convient de nouveau à utiliser la commande lpadmin : | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# lpadmin -x Imprimante1 | ||
+ | [root@centos7 ~]# lpadmin -x Imprimante2 | ||
+ | [root@centos7 ~]# lpadmin -x imp1 | ||
+ | [root@centos7 ~]# lpstat -t | ||
+ | scheduler is running | ||
+ | no system default destination | ||
+ | lpstat: No destinations added. | ||
+ | lpstat: No destinations added. | ||
+ | lpstat: No destinations added. | ||
+ | lpstat: No destinations added. | ||
+ | </ | ||
+ | |||
+ | ====L' | ||
+ | |||
+ | CUPS peut également être administré en utilisant l' | ||
+ | |||
+ | < | ||
+ | Listen 0.0.0.0:631 | ||
+ | ... | ||
+ | < | ||
+ | Order allow,deny | ||
+ | Allow from 10.0.2.* | ||
+ | </ | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Sauvegardez et quittez votre fichier puis redémarrez le service **cups**: | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# systemctl restart cups | ||
+ | </ | ||
+ | |||
+ | Dans Guacamole, ouvrez la machine Gateway_10.0.2.40_VNC. Connectez-vous avec l' | ||
+ | |||
+ | Lancez le Navigateur Firefox et saisissez l' | ||
+ | |||
+ | ----- | ||
+ | Copyright © 2024 Hugh Norris. |