\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{dim. sept. 11 11:11:02 CEST 2016}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={cupsd.conf},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Fichier de configuration pour cups},
CreationDate={D:20160911111102},
ModDate={D:20160911111102},
Keywords={cups;printer}
}}
\begin{document}
 
\begin{center}
{\Huge cupsd.conf }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Fichier de configuration pour cups}
 
\vspace{10mm}
 
\vspace{1cm}{\huge Directives top-level }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} AccessLogLevel config|actions|all]{Spécifie le niveau de log pour le fichier AccessLog. Le niveau "config" logs quand des imprimantes et classes sont ajoutées, supprimées, ou modifiée et quand les fichiers de configuration sont accédés ou mis à jours. 'actions' log les opérations sur les jobs d'impression.}
\item[\hspace{1mm} AutoPurgeJobs Yes|No]{Spécifie si l'historique des jobs sont automatiquement purgés quand ils ne sont plus requis pour les quotas.}
\item[\hspace{1mm} BrowseLocalProtocols all|dnssd|none]{Spécifie quels protocoles utiliser pour le partage d'impression. défaut: dnssd pour les systèmes supportant Bonjour.}
\item[\hspace{1mm} BrowseWebIF Yes|No]{Spécifie si l'interface web CUPS est annoncée}
\item[\hspace{1mm} Browsing Yes|No]{Spécifie si les imprimantes partagées sont annoncées.}
\item[\hspace{1mm} Classification banner]{Spécifie la classification de sécurité du serveur. Toute bannière valide peut être utilisée, incluant "classified", "confidential", "secret", "topsecret", et "unclassified", ou omis pour désactiver l'impression sécuris}
\item[\hspace{1mm} ClassifyOverride Yes|No]{Spécifie si les utilisateurs remplacent la classification (page de couverture) des jobs d'impression individuels en utilisant l'option job-sheets.}
\item[\hspace{1mm} DefaultAuthType Basic|Negotiate]{Spécifie le type d'authentification à utiliser.}
\item[\hspace{1mm} DefaultEncryption Never|IfRequested|Required]{Spécifie si le chiffrement est utilisé pour les demandes d'authentification.}
\item[\hspace{1mm} DefaultLanguage locale]{Spécifie la langue par défaut à utiliser pour les textes et contenu web.}
\item[\hspace{1mm} DefaultPaperSize Auto|None|sizename]{Spécifie la taille de papier par défaut pour les nouvelles files d'impression. Auto utilise le défaut local.}
\item[\hspace{1mm} DefaultShared Yes|No]{Spécifie si les imprimantes locales sont partagées par défaut}
\item[\hspace{1mm} DirtyCleanInterval seconds]{Délai de mise à jours des fichiers de configuration et d'état. 0 met à jours le plus vite possible. Défaut: 30}
\item[\hspace{1mm} ErrorPolicy abort-job|retry-job|retry-this-job|stop-printer]{Spécifique si une tâche d'impression qui a échouée doit être annulé, retenté ultérieurement, retenté immédiatement, ou stoppe l'imprimante}
\item[\hspace{1mm} FilterLimit limit]{Spécifie le coût maximum des filtres qui sont lancés en concurrence, qui peuvent être utilisés pour minimiser les problèmes de ressource disque, mémoire, et CPU. 0 désactive le filtre. Une impression vers une imprimante non-PostScript doit être à 200, et 100 pour une imprimante PostScript.}
\item[\hspace{1mm} FilterNice nice-value]{valeur nice des filtres lancés pour imprimer un job. de 0 (haute priorité) à 19 (basse priorité)}
\item[\hspace{1mm} GSSServiceName name]{Nom du service en utilisant l'authentification Kerberos. (défaut: http)}
\item[\hspace{1mm} HostNameLookups On|Off|Double]{Spécifie la recherche inversé sur les clients.}
\item[\hspace{1mm} IdleExitTimeout seconds]{Délai d'inactivité avant extinction. Défaut: 60. Uniquement quand cupsd est lancé à la demande.}
\item[\hspace{1mm} JobKillDelay seconds]{Nombre de secondes d'attente avant de terminer les filtres et backends associés avec un job annulé ou en pause. Défaut: 30}
\item[\hspace{1mm} JobRetryInterval seconds]{Spécifie l'interval entre les tentative des jobs. Généralement utilisé pour les files de fax, mais peut également être utilisé quand la stratégie est retry-job, retry-current-job. Défaut: 30}
\item[\hspace{1mm} JobRetryLimit count]{Nombre de tentatives pour les jobs. Défaut: 5}
\item[\hspace{1mm} KeepAlive Yes|No]{Spécifie le support de HTTP keep-alive.}
\item[\hspace{1mm} KeepAliveTimeout seconds]{Spécifie la durée d'inactivité des connexions client}
\item[\hspace{1mm} <Limit operation|method ...> ... </Limit>]{Spécifie les opérations IPP qui sont limitées dans une section Policy}
\item[\hspace{1mm} <LimitExcept method ...> ... </LimitExcept>]{Spécifie les méthodes HTTP qui sont limitées dans une sectio Location}
\item[\hspace{1mm} LimitRequestBody size]{Taille maximum des fichiers d'impression, requêtes IPP, et données HTML. Défaut: 0, désactive la limite}
\item[\hspace{1mm} Lister ipv4|\texttt{[}ipv6\texttt{]}|*:port|/path/to/domain/socket]{Spécifie les adresses et port d'écoute du service}
\item[\hspace{1mm} ListenBackLog number]{Nombre de connexions en attente permises. N'affecte que les serveur surchargés qui ont atteints la limite MaxClients.}
\item[\hspace{1mm} <Location /path> ... </Location>]{Spécifie un contrôle d'accès pour l'emplacement nommé.}
\item[\hspace{1mm} LogDebugHistory number]{Nombre de messages de debug retenus pour le logging si une erreur se produit dans un job.}
\item[\hspace{1mm} LogLevel none|emerg|alert|crit|error|warn|notice|info|debug|debug2]{Niveau de log pour le fichier ErrorLog}
\item[\hspace{1mm} LogTimeFormat standard|usecs]{Format de la date dans les fichiers de log.}
\item[\hspace{1mm} MaxClients number]{Nombre max de clients simultanné. Défaut: 100}
\item[\hspace{1mm} MaxClientsPerHost number]{Nombre max de clients simultanné pour une seule adresse.}
\item[\hspace{1mm} MaxCopies number]{Nombre max de copies qu'un utilisateur peut imprimer pour chaque job.}
\item[\hspace{1mm} MaxHoldTime seconds]{Temps max qu'un job peut rester dans l'état indéfinis avant qu'il soit annulé. 0 désactive l'annulation}
\item[\hspace{1mm} MaxJobs number]{Nombre max de jobs simultanné permis. 0 désactive la limite}
\item[\hspace{1mm} MaxJobsPerPrinter number]{Nombre max de jobs simultanné par imprimante. 0 == MaxJobs}
\item[\hspace{1mm} MaxJobsPerUser number]{Nombre max de jobs permis par utilisateur. 0 == MaxJobs}
\item[\hspace{1mm} MaxJobTime seconds]{Temps max qu'un job prend à imprimer avant d'être annulé. 0 désactive.}
\item[\hspace{1mm} MaxLogSize size]{Taille maximum des fichiers de log avant rotation. 0 désactive la rotation. Défaut 1048576}
\item[\hspace{1mm} MultipleOperationTimeout seconds]{Délai max permis entre les fichiers dans une tâche d'impression à fichier multiple. Défaut: 300}
\item[\hspace{1mm} PageLogFormat format-string]{Spécifie le format des lignes PageLog.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} \%\%]{Insert le caractère \%}
\item[\hspace{6mm} \%\{name\}]{Insert la valeur de l'attribut IPP spécifié}
\item[\hspace{6mm} \%C]{Insert le nombre de copie de la page courante}
\item[\hspace{6mm} \%P]{Insert le numéro de la page courante}
\item[\hspace{6mm} \%T]{Insert la date}
\item[\hspace{6mm} \%j]{Insert le job ID}
\item[\hspace{6mm} \%p]{Insert le nom de l'imprimante}
\item[\hspace{6mm} \%u]{Insert le username}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} PassEnv variable \texttt{[} ... variable \texttt{]}]{Passe les valiables d'environnement spécifiés aux processus enfant}
\item[\hspace{1mm} <Policy name> ... </Policy>]{Spécifie un contrôle l'accès pour la stratégie nommée}
\item[\hspace{1mm} Port number]{Port d'écoute}
\item[\hspace{1mm} PreserveJobFiles Yes|no|seconds]{Spécifie si les fichiers sont préservés après impression, ou le délai avant suppression}
\item[\hspace{1mm} PreserveJobHistory Yes|No|seconds]{Spécifie si l'historique d'un job est préservé apres impression.}
\item[\hspace{1mm} ReloadTimeout seconds]{Délai d'attente pour la fin de job avant de redémarrer le scheduler. Défaut: 30}
\item[\hspace{1mm} RIPCache size]{Quantité max de mémoire à utiliser en convertissant les documents en bitsmaps pour une imprimante. Défaut: 128m}
\item[\hspace{1mm} ServerAdmin email-address]{email de l'administrateur du serveur.}
\item[\hspace{1mm} ServerAlias hostname \texttt{[} ... hostname \texttt{]}|*]{Utilisé pour la validation d'en-tête HTTP Host quand les clients se connectent au scheduler depuis une interface externe. '*' expose le système à des attaques.}
\item[\hspace{1mm} ServerName hostname]{fqdn du serveur}
\item[\hspace{1mm} ServerTokens None|ProductOnly|Major|Minor|Minimal|OS|Full]{Spécifie quelles informations sont incluses dans l'en-tête Server des réponses HTTP.}
\item[\hspace{1mm} SetEnv variable value]{Définie une variable d'environnement à passer aux processus enfant}
\item[\hspace{1mm} SSLListen ipv4|\texttt{[}ipv6\texttt{]}|*:port]{Adresse d'écoute pour les connexions chiffrées}
\item[\hspace{1mm} SSLOptions \texttt{[}AllowRC4\texttt{]} \texttt{[}AllowSSL3\texttt{]}|None]{Définis les options de chiffrement. CUPS ne supporte que TLSv1.0 et supérieur}
\item[\hspace{1mm} SSLPort]{Port d'écoute pour les connexions chiffrées}
\item[\hspace{1mm} StrictConformance Yes|No]{Spécifie si le scheduler exige que les client adhèrent strictement aux spécifications IPP}
\item[\hspace{1mm} Timeout seconds]{Timeout des requêtes HTTP. Défaut: 300}
\item[\hspace{1mm} WebInterface yes|No]{Active l'interface Web}
\end{description}
 
\vspace{1cm}{\huge Méthodes HTTP }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} GET]{Utilisé par un client pour télécharger des icônes, et autres ressources d'imprimante et l'accès à l'interface web CUPS}
\item[\hspace{1mm} HEAD]{Utilisé par un client pour obtenir le type, taille, et date de modification des ressources}
\item[\hspace{1mm} OPTIONS]{Utilisé par un client pour établir une connexion sécurisée}
\item[\hspace{1mm} POST]{Utilisé par un client pour envoyer des requêtes IPP et des formulaires HTML depuis l'interface web}
\item[\hspace{1mm} PUT]{Utilisé par un client pour uploader les fichiers de configuration}
\end{description}
 
\vspace{1cm}{\huge Opérations IPP }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} CUPS-Accept-Jobs]{Permet à une imprimante d'accepter des nouvelles tâches d'impression}
\item[\hspace{1mm} CUPS-Add-Modify-Class]{Ajouter ou modifier une classe d'imprimante}
\item[\hspace{1mm} CUPS-Add-Modify-Printer]{Ajouter ou modifier une imprimante}
\item[\hspace{1mm} CUPS-Authenticate-Job]{Enlever un job en attente d'authentification}
\item[\hspace{1mm} CUPS-Delete-Class]{Supprimer une classe d'imprimante}
\item[\hspace{1mm} CUPS-Delete-Printer]{Supprimer une imprimante}
\item[\hspace{1mm} CUPS-Get-Classes]{Obtenir une liste des classe d'imprimantes}
\item[\hspace{1mm} CUPS-Get-Default]{Obtenir l'imprimante ou la classe d'imprimante par défaut du serveur}
\item[\hspace{1mm} CUPS-Get-Devices]{Obtenir une liste de périphériques disponibles}
\item[\hspace{1mm} CUPS-Get-Document]{Obtenir une file de document pour un job}
\item[\hspace{1mm} CUPS-Get-PPD]{Obtenir un fichier PPD}
\item[\hspace{1mm} CUPS-Get-PPDs]{Obtenir la liste des fichiers PPD installés}
\item[\hspace{1mm} CUPS-Get-Printers]{Obtenir une liste d'imprimantes}
\item[\hspace{1mm} CUPS-Move-Job]{Déplacer un job}
\item[\hspace{1mm} CUPS-Reject-Jobs]{Empêcher une imprimante d'accepter un nouveau job}
\item[\hspace{1mm} CUPS-Set-Default]{Définir l'imprimante ou la classe d'imprimante par défaut du serveur}
\item[\hspace{1mm} Cancel-Job]{Annuler un job}
\item[\hspace{1mm} Cancel-Jobs]{Annuler un ou plusieurs jobs}
\item[\hspace{1mm} Cancel-My-Jobs]{Annuler un ou plusieurs jobs créé par l'utilisateur}
\item[\hspace{1mm} Cancel-Subscription]{Annuler un abonnement}
\item[\hspace{1mm} Close-Job]{Ferme un job qui est en attente pour d'autres documents}
\item[\hspace{1mm} Create-Job]{Créer un nouveau job sans documents}
\item[\hspace{1mm} Create-Job-Subscriptions]{Créer un abonnement pour des événements de job}
\item[\hspace{1mm} Create-Printer-Subscriptions]{Créer un abonnement pour des événements d'imprimante}
\item[\hspace{1mm} Get-Job-Attributes]{Obtenir des informations sur un job}
\item[\hspace{1mm} Get-Jobs]{Obtenir une liste de jobs}
\item[\hspace{1mm} Get-Notifications]{Obtenir une liste de notification d'événements pour un abonnement}
\item[\hspace{1mm} Get-Printer-Attributes]{Obtenir des informations sur une imprimante ou une classe d'imprimante}
\item[\hspace{1mm} Get-Subscription-Attributes]{Obtenir des informations sur des abonnements}
\item[\hspace{1mm} Get-Subscriptions]{Obtenir une liste d'abonnements}
\item[\hspace{1mm} Hold-Job]{retenir un job}
\item[\hspace{1mm} Hold-New-Jobs]{Retenir tous les nouveaux jobs}
\item[\hspace{1mm} Pause-Printer]{Stopper le traitement des jobs par une imprimante ou une classe d'imprimante}
\item[\hspace{1mm} Pause-Printer-After-Current-Job]{Stopper le traitement des jobs par une imprimante ou une classe d'imprimante une fois le job courant terminé}
\item[\hspace{1mm} Print-Job]{Créer un nouveau job avec un seul document}
\item[\hspace{1mm} Purge-Jobs]{Annuler un ou plusieurs jobs et supprimer l'historique des jobs}
\item[\hspace{1mm} Release-Held-New-Jobs]{Permettre aux jobs retenus d'être imprimés}
\item[\hspace{1mm} Release-Job]{Permet d'imprimer un job}
\item[\hspace{1mm} Renew-Subscription]{Renouveler un abonnement}
\item[\hspace{1mm} Restart-Job]{Ré-imprimer un job, si possible}
\item[\hspace{1mm} Send-Document]{Ajouter un document à un job}
\item[\hspace{1mm} Set-Job-Attributes]{Changer les informations de job}
\item[\hspace{1mm} Set-Printer-Attributes]{Changer les informations d'imprimante ou de classe d'imprimante}
\item[\hspace{1mm} Validate-Job]{Valider les options pour un nouveau job}
\end{description}
 
\vspace{1cm}{\huge Chemins }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} /]{Le chemin pour toutes les opérations get (get-prinetrs, get-jobs, etc.)}
\item[\hspace{1mm} /admin]{Le chemin pour toutes les opérations d'administration (add-printer, delete-printer, start-printer, etc.)}
\item[\hspace{1mm} /admin/conf]{Le chemin pour l'accès aux fichiers de configuration CUPS (cupsd.conf, client.conf, etc.)}
\item[\hspace{1mm} /admin/log]{Le chemin pour accéder aux fichiers de log de CUPS (access\_log, error\_log, page\_log)}
\item[\hspace{1mm} /classes]{Le chemin pour toutes les classes d'imprimante}
\item[\hspace{1mm} /classes/name]{La ressource pour la classe d'imprimante nommée}
\item[\hspace{1mm} /jobs]{Le chemin pour tous les jobs (hold-job, release-job, etc.)}
\item[\hspace{1mm} /jobs/id]{Le chemin pour le job spécifié}
\item[\hspace{1mm} /printers]{Le chemin pour toutes les imprimantes}
\item[\hspace{1mm} /printers/name]{Le chemin pour l'imprimante nommée}
\item[\hspace{1mm} /printers/name.png]{Le fichier icône pour l'imprimante}
\item[\hspace{1mm} /printers/name.ppd]{Le fichier ppd pour l'imprimante}
\end{description}
 
\vspace{1cm}{\huge Directives valides dans les sections Limit et Location }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} Allow all|none|host.domain.com|*.domain.com|ipv4</netmask>|\texttt{[}ipv6\texttt{]}</mm>|@IF(name)|@LOCAL]{Autorise l'accès depuis les hôtes, domaine, adresses, ou interfaces.}
\item[\hspace{1mm} AuthType None|Basic|Default|Negotiate]{Spécifie le type d'authentification requis.}
\item[\hspace{1mm} Deny all|none|host.domain.com|*.domain.com|ipv4</netmask>|\texttt{[}ipv6\texttt{]}</mm>|@IF(name)|@LOCAL]{Refuse l'accès}
\item[\hspace{1mm} Encryption IfRequested|Never|Required]{spécifie le niveau de chiffrement requis pour un emplacement particulier}
\item[\hspace{1mm} Order allow,deny|deny,allow]{Spécifie l'ordre de parsing des lignes Allow et Deny}
\item[\hspace{1mm} Require group group-name \texttt{[} group-name ... \texttt{]}]{}
\item[\hspace{1mm} Require user \{username|@group-name\} ...]{Spécifie qu'un utilisateur authentifié doit correspondre aux utilisateurs nommés ou membre d'un des groupes nommés. le groupe @SYSTEM correspond à la liste des groupes définis par la directive SystemGroup dans cups-files.conf. @OWNER correspond au propriétaire de la ressource}
\item[\hspace{1mm} Require valid-user]{Spécifique que tout utilisateur authentifié est acceptable}
\item[\hspace{1mm} Satisfy all|any]{Spécifie qu'un client peut acceder à une ressource si l'authentification (AuthType/Require) et/ou les conditions d'adresse (Allow/Deny/Order) sont satisfaits.}
\end{description}
 
\vspace{1cm}{\huge Directives valides dans les sections policy }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} JobPrivateAccess all|default]{}
\item[\hspace{1mm} JobPrivateAccess \{user|@group|@ACL|@OWNER|@SYSTEM\} ...]{Spécifie une liste d'accès pour les valeurs privées d'un job. default liste vaut "@OWNER @SYSTEM", @ACL map les valeurs requesting-user-name-allowed ou requesting-user-name-denied de l'imprimante.}
\item[\hspace{1mm} JobPrivateValues all|default|none|attribute-name\texttt{[} ... attribute-name \texttt{]}]{Spécifie la liste des valeurs de job à rendre privée. default vaut job-name, job-originating-host-name, job-originating-user-name, et phone.}
\item[\hspace{1mm} SubscriptionPrivateAccess all|default]{}
\item[\hspace{1mm} SubscriptionPrivateAccess \{user|@group|@ACL|@OWNER|@SYSTEM\} ...]{Spécifie une liste d'accès pour les valeurs privées d'un abonnement. default vaut "@OWNER @SYSTEM".}
\item[\hspace{1mm} SubscriptionPrivateValues all|default|none|attribute-name \texttt{[} ... attribute-name \texttt{]}]{Spcéifie la liste des valeurs d'abonnement à rendre privée. default vaut notify-events, notify-pull-method, notify-recipient-uri, notify-subscriber-user-name, et notify-user-data}
\end{description}
\end{flushleft}
\end{document}
