\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]{mar. janv. 10 09:03:59 CET 2017}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={firewallctl},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Client en ligne de commande pour firewalld},
CreationDate={D:20170110090359},
ModDate={D:20170110090359},
Keywords={firewall;sécurité;firewalld}
}}
\begin{document}
 
\begin{center}
{\Huge firewallctl }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Client en ligne de commande pour firewalld}
 
\vspace{10mm}
 
\hspace{1mm}  Il y a des options qui peuvent être spécifiées plusieurs fois. Le code de sortie est 0 s'il y a au moins un élément qui réussit. les erreurs ALREADY\_ENABLED, NOT\_ENABLED et ZONE\_ALREADY\_SET sont traité comme réussis.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Options générales }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -v, --verbose]{mode verbeux}
\item[\hspace{1mm} -q, --quiet]{N'affiche pas de messages de status}
\end{description}
 
\vspace{1cm}{\huge Option de status }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} state]{Vérifie si le service firewalld est actif}
\end{description}
 
\vspace{1cm}{\huge Option de rechargement }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} reload \texttt{[} -c | --complete \texttt{]}]{Recharge les règle firemall et conserve les informations d'état. La configuration permanente devient la configuration courante. -c recharge complètement le firewall, incluant les modules netfilter.}
\end{description}
 
\vspace{1cm}{\huge Option runtime-to-permanent }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} runtime-to-permanent]{Sauve la configuration active en tant que configuration permanente.}
\end{description}
 
\vspace{1cm}{\huge Options de liste }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} list zones \texttt{[} -a | --active | -p | --permanent \texttt{]}]{Affiche la liste des zones prédéfinies. -a n'affiche que les zones actives, -p n'affiche que les zones dans l'environnement permanent}
\item[\hspace{1mm} list services \texttt{[} -p | --permanent \texttt{]}]{Affiche la liste des services prédéfinis.}
\item[\hspace{1mm} list ipsets \texttt{[} -p | --permanent \texttt{]}]{Affiche la liste des ipsets prédéfinis}
\item[\hspace{1mm} list helpers \texttt{[} -p | --permanent \texttt{]}]{Affiche la liste des helpers}
\item[\hspace{1mm} list icmptypes \texttt{[} -p | --permanent \texttt{]}]{Affiche la liste des types icmp prédéfinis}
\end{description}
 
\vspace{1cm}{\huge Options d'informations }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} info zone <zone> \texttt{[} -p | --permanent \texttt{]}]{Affiche des informations sur la zone}
\item[\hspace{1mm} info zones \texttt{[} -a | --active | -p | --permanent \texttt{]}]{Affiche des informations sur les zones}
\item[\hspace{1mm} info service service \texttt{[} -p | --permanent \texttt{]}]{Affiche des informations sur le service spécifié}
\item[\hspace{1mm} info services \texttt{[} -p | --permanent \texttt{]}]{Affiche des informations sur les services}
\item[\hspace{1mm} info ipset ipset \texttt{[} -p | --permanent \texttt{]}]{Affiche des informations sur l'ipset spécifié}
\item[\hspace{1mm} info ipsets \texttt{[} -p | --permanent \texttt{]}]{Affiche des informations sur les ipsets}
\item[\hspace{1mm} info helper helper \texttt{[} -p | --permanent \texttt{]}]{Affiche des informations sur l'helper spécifié}
\item[\hspace{1mm} info helpers \texttt{[} -p | --permanent \texttt{]}]{Affiche des informations sur les helper}
\item[\hspace{1mm} info icmptype icmptype \texttt{[} -p | --permanent \texttt{]}]{Affiche des informations sur le type icmp spécifié}
\item[\hspace{1mm} info icmptypes \texttt{[} -p | --permanent \texttt{]}]{Affiche des informations sur les types icmp}
\end{description}
 
\vspace{1cm}{\huge Options de zone }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} zone zone \texttt{[} -p | --permanent \texttt{]} add element.. \texttt{[} --timeout=timeval \texttt{]}]{Ajoute un élément ou de nombreux éléments de même type à une zone avec un timeout optionnel. Si la zone est une chaîne vide, la zone par défaut est utilisée. -p ajoute les éléments dans l'environnement permanent.}
\item[\hspace{1mm} zone zone \texttt{[} -p | --permanent \texttt{]} remove element ...]{Supprime un ou plusieurs éléments d'une zone.}
\item[\hspace{1mm} zone zone \texttt{[} -p | --permanent \texttt{]} query element ...]{Affiche si le ou les éléments sont activés dans la zone}
\item[\hspace{1mm} zone zone \texttt{[} -p | --permanent \texttt{]} get \{ short | description \}]{Affiche une description de la zone}
\item[\hspace{1mm} zone zone \texttt{[} -p | --permanent \texttt{]} set \{ short | description \} text]{Définis un description pour une zone}
\item[\hspace{1mm} zone zone \texttt{[} -p | --permanent \texttt{]} list \{ interfaces | sources | services | ports | protocols | source-ports | rich-rules | forward-ports | icmp-blocks \}]{Retourne la liste des éléments ajoutés pour la zone}
\item[\hspace{1mm} zone zone \{ -p | --permanent \} load-defaults]{Charge les paramètres de la zone par défaut ou affiche l'erreur NO\_DEFAULTS}
\end{description}
 
\vspace{1cm}{\huge Éléments de zone }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} interface <interface>]{Nom d'une interface. Si l'interface est sous le contrôle de NetworkManager, elle doit d'abord être connectée.}
\item[\hspace{1mm} source \{ address\texttt{[}/mask\texttt{]} | MAC | ipset:ipset \}]{Une adresse ou plage d'adresse source ou une adresse MAC ou un ipset.}
\item[\hspace{1mm} service <service>]{Nom d'un service}
\item[\hspace{1mm} port portid\texttt{[}-portid\texttt{]}/protocol]{Port, plage de port ou nom de protocole}
\item[\hspace{1mm} source-port portid\texttt{[}-portid\texttt{]}/protocol]{Port source}
\item[\hspace{1mm} rich-rule 'rule']{Règle en langage rich}
\item[\hspace{1mm} masquerade]{Masquerading IPv4}
\item[\hspace{1mm} forward-port port=portid\texttt{[}-portid\texttt{]}:proto=protocol\texttt{[}:toport=portid\texttt{[}-portid\texttt{]}\texttt{]}\texttt{[}:toaddr=address\texttt{[}/mask\texttt{]}\texttt{]}]{Port forward ipv4}
\item[\hspace{1mm} icmp-block icmptype]{block de type ICMP}
\item[\hspace{1mm} icmp-block-inversion]{Inverse les blocks de type icmp}
\end{description}
 
\vspace{1cm}{\huge Options de service }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} service service \texttt{[} -p | --permanent \texttt{]} add element...]{Ajoute un ou plusiuers éléments à un service}
\item[\hspace{1mm} service service \texttt{[} -p | --permanent \texttt{]} remove element...]{Supprime un ou plusieurs éléments d'un service}
\item[\hspace{1mm} service service \texttt{[} -p | --permanent \texttt{]} query element...]{Affiche si un ou plusieurs éléments sont activés dans le service}
\item[\hspace{1mm} service service \texttt{[} -p | --permanent \texttt{]} get \{ short | description \}]{Affiche la description du service}
\item[\hspace{1mm} service service \texttt{[} -p | --permanent \texttt{]} set \{ short | description \} text]{Définis la description pour un service}
\item[\hspace{1mm} service service \texttt{[} -p | --permanent \texttt{]} list \{ ports | protocols | source-ports | modules | destinations \}]{Retourne la liste des éléments ajoutés pour un service}
\item[\hspace{1mm} service service \{ -p | --permanent \} load-defaults]{Charge les paramètres par défaut du service ou affiche NO\_DEFAULTS}
\end{description}
 
\vspace{1cm}{\huge Éléments de service }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} port portid\texttt{[}-portid\texttt{]}/protocol]{Port ou plage de port / tcp|udp}
\item[\hspace{1mm} protocol protocol]{Protocole supporté par le système}
\item[\hspace{1mm} source-port portid\texttt{[}-portid\texttt{]}/protocol]{Port ou plage de port source / tcp|udp}
\item[\hspace{1mm} module module]{Module netfilter}
\item[\hspace{1mm} destination ipv:address\texttt{[}/mask\texttt{]}]{Adresse de destination. ipv=ipv4 ou ipv6}
\end{description}
 
\vspace{1cm}{\huge Options ipset }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} ipset ipset \texttt{[} -p | --permanent \texttt{]} add \{ entry entry | entries-from-file filename \}...]{Ajoute une ou plusieurs entrées dans l'ipset}
\item[\hspace{1mm} ipset ipset \texttt{[} -p | --permanent \texttt{]} remove \{ entry entry | entries-from-file filename | all \}...]{Supprime une ou plusieurs entrées dans l'ipset}
\item[\hspace{1mm} ipset ipset \texttt{[} -p | --permanent \texttt{]} query \{ entry entry | entries-from-file filename \}...]{Affiche si la ou les entrées sont dans l'ipset}
\item[\hspace{1mm} ipset ipset \texttt{[} -p | --permanent \texttt{]} get \{ short | description \}]{Retourne la description de l'ipset}
\item[\hspace{1mm} ipset ipset \texttt{[} -p | --permanent \texttt{]} set \{ short | description \} text]{Définis la description de l'ipset}
\item[\hspace{1mm} ipset ipset \texttt{[} -p | --permanent \texttt{]} list entries]{Liste les entrées ajoutées dans l'ipset}
\item[\hspace{1mm} ipset ipset \{ -p | --permanent \} load-defaults]{Charge les paramètres par défaut pour l'ipset ou retourne NO\_DEFAULTS}
\end{description}
 
\vspace{1cm}{\huge Entrées ipset }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} ip\texttt{[}/cidr\texttt{]}]{Ajoute un ip ou une plage d'ip.}
\item[\hspace{1mm} ip\texttt{[}/cidr\texttt{]} | fromaddr-toaddr]{idem en spécifiant les ip source et de destination}
\item[\hspace{1mm} mac]{L'entrée est une adresse MAC}
\end{description}
 
\vspace{1cm}{\huge Options helper }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} helper helper -p | --permanent \{ add | remove \} port portid\texttt{[}-portid\texttt{]}/protocol]{Ajoute ou supprime le port au helper.}
\item[\hspace{1mm} helper helper \texttt{[} -p | --permanent \texttt{]} query port portid\texttt{[}-portid\texttt{]}/protocol]{Affiche si le port est mis dans le helper}
\item[\hspace{1mm} helper helper \texttt{[} -p | --permanent \texttt{]} get \{ short | description \}]{Affiche la description du helper}
\item[\hspace{1mm} helper helper \texttt{[} -p | --permanent \texttt{]} get family]{Affiche la famille du helper}
\item[\hspace{1mm} helper helper \texttt{[} -p | --permanent \texttt{]} get module]{Affiche le module netfilter du helper}
\item[\hspace{1mm} helper helper -p | --permanent set \{ short | description \} text]{Définis la description du helper}
\item[\hspace{1mm} helper helper -p | --permanent set family]{Définis la famille du helper}
\item[\hspace{1mm} helper helper -p | --permanent set module]{Définis le module helper netfilter pour le helper}
\item[\hspace{1mm} helper helper \texttt{[} -p | --permanent \texttt{]} list ports]{Retourne la liste des ports ajoutés au helper}
\item[\hspace{1mm} helper helper \{ -p | --permanent \} load-defaults]{Charge les paramètres par défaut du helper ou retourne NO\_DEFAULTS}
\end{description}
 
\vspace{1cm}{\huge Options icmptype }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} icmptype icmptype \texttt{[} -p | --permanent \texttt{]} \{ add | remove \} destination \{ ipv4 | ipv6 \}]{Ajoute ou supprime la destination au icmptype.}
\item[\hspace{1mm} icmptype icmptype \texttt{[} -p | --permanent \texttt{]} query destination \{ ipv4 | ipv6 \}]{Affiche si la destination est dans le icmptype}
\item[\hspace{1mm} icmptype icmptype \texttt{[} -p | --permanent \texttt{]} get \{ short | description \}]{Affiche la description du icmptype}
\item[\hspace{1mm} icmptype icmptype \texttt{[} -p | --permanent \texttt{]} set \{ short | description \} text]{Définis la description du icmptype}
\item[\hspace{1mm} icmptype icmptype \texttt{[} -p | --permanent \texttt{]} list destinations]{Affiche la liste des destinations ajoutées pour l'icmptype}
\item[\hspace{1mm} icmptype icmptype \{ -p | --permanent \} load-defaults]{Charge le paramètres par défaut du icmptype ou affiche NO\_DEFAULTS}
\end{description}
 
\vspace{1cm}{\huge Options new }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} new \{ -p | --permanent \} zone \{ \{ -n | --name \} name | \{ -f | --filename\} filename \texttt{[} \{ -n | --name \} name \} \texttt{]} \}]{Ajoute une zone permanente.}
\item[\hspace{1mm} new \{ -p | --permanent \} service \{ \{ -n | --name \} name | \{ -f | --filename\} filename \texttt{[} \{ -n | --name \} name \} \texttt{]} \}]{Ajoute un service permanent}
\item[\hspace{1mm} new \{ -p | --permanent \} ipset \{ \{ -n | --name \} name \{ -t | --type \} ipsettype \texttt{[} \{ -o | --option \} option\texttt{[}=value\texttt{]} \texttt{]} | \{ -f | --filename\} filename \texttt{[} \{ -n | --name \} name \} \texttt{]} \}]{Ajoute un ipset permanent}
\item[\hspace{1mm} new \{ -p | --permanent \} icmptype \{ \{ -n | --name \} name | \{ -f | --filename\} filename \texttt{[} \{ -n | --name \} name \} \texttt{]} \}]{Ajoute un icmptype permanent}
\end{description}
 
\vspace{1cm}{\huge Options delete }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} delete \{ -p | --permanent \} zone zone]{Supprime une zone permanente}
\item[\hspace{1mm} delete \{ -p | --permanent \} service service]{Supprime un service permanent}
\item[\hspace{1mm} delete \{ -p | --permanent \} ipset ipset]{Supprime un ipset permanent}
\item[\hspace{1mm} delete \{ -p | --permanent \} icmptype icmptype]{Supprime un ipset permanent}
\end{description}
 
\vspace{1cm}{\huge Options direct }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} direct \texttt{[} -p | --permanent \texttt{]} \{ add | remove \} chain \{ ipv4 | ipv6 | eb \} table chain]{Ajoute une nouvelle chaîne nommé à la table spécifiée.}
\item[\hspace{1mm} direct \texttt{[} -p | --permanent \texttt{]} query chain \{ ipv4 | ipv6 | eb \} table chain]{Affiche si un chaîne existe dans la table spécifiée}
\item[\hspace{1mm} direct \texttt{[} -p | --permanent \texttt{]} get chains \{ ipv4 | ipv6 | eb \} table]{Affiche les chaînes ajoutées à la table spécifiée}
\item[\hspace{1mm} direct \texttt{[} -p | --permanent \texttt{]} get all-chains]{Récupère toutes les chaînes ajoutées à toutes les tables}
\item[\hspace{1mm} direct \texttt{[} -p | --permanent \texttt{]} \{ add | remove \} rule \{ ipv4 | ipv6 | eb \} table chain priority args]{Ajoute ou supprime une règle à la chaîne spécifiée. La priorité est utilisée pour l'ordre des règles (0 étant la première)}
\item[\hspace{1mm} direct \texttt{[} -p | --permanent \texttt{]} query rule \{ ipv4 | ipv6 | eb \} table chain priority args]{Affiche si une règle avec la priorité et les arguments existe dans la chaîne dans la table spécifiés. Retourne 0 si vrai, 1 sinon.}
\item[\hspace{1mm} direct \texttt{[} -p | --permanent \texttt{]} get all-rules]{Affiche toutes les règles ajoutées à toutes les chaînes d-ans toutes les tables}
\item[\hspace{1mm} direct \texttt{[} -p | --permanent \texttt{]} get rules \{ ipv4 | ipv6 | eb \} table chain]{Affiche les règles ajoutées à la chaîne dans la table spécifiées.}
\item[\hspace{1mm} direct \texttt{[} -p | --permanent \texttt{]} \{ add | remove \} passthrough \{ ipv4 | ipv6 | eb \} args]{Ajoute une règle passthrough}
\item[\hspace{1mm} direct \texttt{[} -p | --permanent \texttt{]} query passthrough \{ ipv4 | ipv6 | eb \} args]{Affiche une règle passthrough}
\item[\hspace{1mm} direct \texttt{[} -p | --permanent \texttt{]} get all-passthroughs]{Affiche toutes les règles passthrough}
\item[\hspace{1mm} direct \texttt{[} -p | --permanent \texttt{]} get passthroughs \{ ipv4 | ipv6 | eb \}]{Affiche les règles passthrough pour une valeur ipv}
\item[\hspace{1mm} direct passthrough \{ ipv4 | ipv6 | eb \} args]{Passe une commande au firewall args peut être iptables, ip6tables et ebtables.}
\end{description}
 
\vspace{1cm}{\huge Options Lockdown Whitelist }
 
\
 
\hspace{1mm}  Les applications locales ou services sont capable de changer la configuration firewall s'ils tournent en root (par exemple libvirt) ou sont authentifiés via PolKit. Avec cette fonctionnalité, les administrateurs peuvent bloquer la configuration du firewall pour que seuls les applications dans la lockdown whitelist soient capable de changer le firewall.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} lockdown-whitelist \texttt{[} -p | --permanent \texttt{]} \{ add | remove \} element...]{Ajoute ou supprime un ou plusieurs éléments à la liste}
\item[\hspace{1mm} lockdown-whitelist \texttt{[} -p | --permanent \texttt{]} query element...]{Affiche si le ou les éléments sont membres de la liste}
\item[\hspace{1mm} lockdown-whitelist \texttt{[} -p | --permanent \texttt{]} list \{ commands | contexts | uids | users \}]{Affiche la liste des membres de la liste}
\end{description}
 
\vspace{1cm}{\huge Options de configuration }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} config set \{ default-zone zone | lockdown \{ on | off \} | log-denied value | panic \{ on | off \} \}]{Définis une option de configuration firewalld. Les valeurs possibles sont:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} default-zone zone]{Définis la zone par défaut pour les connexions et les interfaces}
\item[\hspace{6mm} lockdown]{Active/désactive le lockdown. Noter que par défaut firewall-cmd n'est pas dans la liste.}
\item[\hspace{6mm} log-denied]{Si activé, les règles de logging sont ajoutées avant les règles de rejet/suppression dans les chaînes INPUT, FORWARD, et OUTPUT pour les règles par défaut. Les valeurs possibles sont all, unicast, broadcast, multicast, et off. Défaut: off.}
\item[\hspace{6mm} panic]{Active le mode panic. Si activé, tous les paquets entrant et sortant sont supprimés. À activer uniquement en cas de problème sérieux dans le réseau.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} config list]{Liste les options de configuration de firewalld}
\item[\hspace{1mm} config get \{ default-zone | lockdown | log-denied | panic \}]{Afficher les options de configuration de firewalld}
\end{description}
 
\vspace{1cm}{\huge Options de paramètrage }
 
\
 
\begin{description} \normalsize
\item[\hspace{6mm} settings list]{Liste les paramètres de firewalld comme BRIDGE, CleanupOnExit, IPSet, IPSetTypes, IPv4, IPv6, IPv6\_rpfilter, IndividualCalls et MinimalMark}
\item[\hspace{6mm} settings get \{ BRIDGE | CleanupOnExit | IPSet | IPSetTypes | IPv4 | IPv6 | IPv6\_rpfilter | IndividualCalls | MinimalMark \}]{AFficher les paramètres de firewalld:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} BRIDGE]{Affiche si la commutation est disponible}
\item[\hspace{6mm} CleanupOnExit]{Affiche si CleanupOnExit est activé}
\item[\hspace{6mm} IPSet]{Affiche si le support ipset est disponible}
\item[\hspace{6mm} IPSetTypes]{Affiche les types ipsets supportés}
\item[\hspace{6mm} IPv4]{Affiche si le support IPv4 est disponible}
\item[\hspace{6mm} IPv6]{Affiche si le support IPv6 est disponible}
\item[\hspace{6mm} IPv6\_rpfilter]{Affiche si rpfilter IPv6 est activé}
\item[\hspace{6mm} IndividualCalls]{Retourne les paramètres d'appel individuels}
\item[\hspace{6mm} MinimalMark]{Retourne le paramètre de marque minimum}
\end{description}
 
\vspace{1cm}{\huge Codes de sortie }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} 0]{succès}
\item[\hspace{1mm} 11]{ALREADY\_ENABLED}
\item[\hspace{1mm} 12]{NOT\_ENABLED}
\item[\hspace{1mm} 13]{COMMAND\_FAILED}
\item[\hspace{1mm} 14]{NO\_IPV6\_NAT}
\item[\hspace{1mm} 15]{PANIC\_MODE}
\item[\hspace{1mm} 16]{ZONE\_ALREADY\_SET}
\item[\hspace{1mm} 17]{UNKNOWN\_INTERFACE}
\item[\hspace{1mm} 18]{ZONE\_CONFLICT}
\item[\hspace{1mm} 19]{BUILTIN\_CHAIN}
\item[\hspace{1mm} 20]{EBTABLES\_NO\_REJECT}
\item[\hspace{1mm} 21]{NOT\_OVERLOADABLE}
\item[\hspace{1mm} 22]{NO\_DEFAULTS}
\item[\hspace{1mm} 23]{BUILTIN\_ZONE}
\item[\hspace{1mm} 24]{BUILTIN\_SERVICE}
\item[\hspace{1mm} 25]{BUILTIN\_ICMPTYPE}
\item[\hspace{1mm} 26]{NAME\_CONFLICT}
\item[\hspace{1mm} 27]{NAME\_MISMATCH}
\item[\hspace{1mm} 28]{PARSE\_ERROR}
\item[\hspace{1mm} 29]{ACCESS\_DENIED}
\item[\hspace{1mm} 30]{UNKNOWN\_SOURCE}
\item[\hspace{1mm} 31]{RT\_TO\_PERM\_FAILED}
\item[\hspace{1mm} 32]{IPSET\_WITH\_TIMEOUT}
\item[\hspace{1mm} 33]{BUILTIN\_IPSET}
\item[\hspace{1mm} 34]{ALREADY\_SET}
\item[\hspace{1mm} 35]{MISSING\_IMPORT}
\item[\hspace{1mm} 36]{DBUS\_ERROR}
\item[\hspace{1mm} 37]{BUILTIN\_HELPER}
\item[\hspace{1mm} 100]{INVALID\_ACTION}
\item[\hspace{1mm} 101]{INVALID\_SERVICE}
\item[\hspace{1mm} 102]{INVALID\_PORT}
\item[\hspace{1mm} 103]{INVALID\_PROTOCOL}
\item[\hspace{1mm} 104]{INVALID\_INTERFACE}
\item[\hspace{1mm} 105]{INVALID\_ADDR}
\item[\hspace{1mm} 106]{INVALID\_FORWARD}
\item[\hspace{1mm} 107]{INVALID\_ICMPTYPE}
\item[\hspace{1mm} 108]{INVALID\_TABLE}
\item[\hspace{1mm} 109]{INVALID\_CHAIN}
\item[\hspace{1mm} 110]{INVALID\_TARGET}
\item[\hspace{1mm} 111]{INVALID\_IPV}
\item[\hspace{1mm} 112]{INVALID\_ZONE}
\item[\hspace{1mm} 113]{INVALID\_PROPERTY}
\item[\hspace{1mm} 114]{INVALID\_VALUE}
\item[\hspace{1mm} 115]{INVALID\_OBJECT}
\item[\hspace{1mm} 116]{INVALID\_NAME}
\item[\hspace{1mm} 117]{INVALID\_FILENAME}
\item[\hspace{1mm} 118]{INVALID\_DIRECTORY}
\item[\hspace{1mm} 119]{INVALID\_TYPE}
\item[\hspace{1mm} 120]{INVALID\_SETTING}
\item[\hspace{1mm} 121]{INVALID\_DESTINATION}
\item[\hspace{1mm} 122]{INVALID\_RULE}
\item[\hspace{1mm} 123]{INVALID\_LIMIT}
\item[\hspace{1mm} 124]{INVALID\_FAMILY}
\item[\hspace{1mm} 125]{INVALID\_LOG\_LEVEL}
\item[\hspace{1mm} 126]{INVALID\_AUDIT\_TYPE}
\item[\hspace{1mm} 127]{INVALID\_MARK}
\item[\hspace{1mm} 128]{INVALID\_CONTEXT}
\item[\hspace{1mm} 129]{INVALID\_COMMAND}
\item[\hspace{1mm} 130]{INVALID\_USER}
\item[\hspace{1mm} 131]{INVALID\_UID}
\item[\hspace{1mm} 132]{INVALID\_MODULE}
\item[\hspace{1mm} 133]{INVALID\_PASSTHROUGH}
\item[\hspace{1mm} 134]{INVALID\_MAC}
\item[\hspace{1mm} 135]{INVALID\_IPSET}
\item[\hspace{1mm} 136]{INVALID\_ENTRY}
\item[\hspace{1mm} 137]{INVALID\_OPTION}
\item[\hspace{1mm} 138]{INVALID\_HELPER}
\item[\hspace{1mm} 200]{MISSING\_TABLE}
\item[\hspace{1mm} 201]{MISSING\_CHAIN}
\item[\hspace{1mm} 202]{MISSING\_PORT}
\item[\hspace{1mm} 203]{MISSING\_PROTOCOL}
\item[\hspace{1mm} 204]{MISSING\_ADDR}
\item[\hspace{1mm} 205]{MISSING\_NAME}
\item[\hspace{1mm} 206]{MISSING\_SETTING}
\item[\hspace{1mm} 207]{MISSING\_FAMILY}
\item[\hspace{1mm} 252]{NOT\_RUNNING}
\item[\hspace{1mm} 253]{NOT\_AUTHORIZED}
\item[\hspace{1mm} 254]{UNKNOWN\_ERROR}
\end{description}
\end{flushleft}
\end{document}
