\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. mai 7 11:43:43 CEST 2017}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={semodule},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Gérer les modules de stratégie SELinux},
CreationDate={D:20170507114343},
ModDate={D:20170507114343},
Keywords={selinux;rbac;security}
}}
\begin{document}
 
\begin{center}
{\Huge semodule }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Gérer les modules de stratégie SELinux}
 
\vspace{10mm}
 
\hspace{1mm}  semodule est l'outil utilisé pour gérer les modules de stratégie SELinux, incluant l'installation, la mise à jours, le listing et la suppression des modules. semodule peut également être utilisé pour reconstruire une stratégie depuis un magasin de module et/ou forcer à recharger une stratégie sans effectuer d'autre transactions. semodule agit sur les paquets de module créés par semodule\_package. Par convention, ces fichiers ont un suffixe .pp (policy package).
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -R, --reload]{Force à recharger une stratégie}
\item[\hspace{1mm} -B, --build]{Force à reconstruire une stratégie (recharge également sauf si -n)}
\item[\hspace{1mm} -D, --disable\_dontaudit]{Supprime temporairement dontaudits de la stratégie}
\item[\hspace{1mm} -i, --install=MODULE\_PKG]{Install/remplace un paquet module}
\item[\hspace{1mm} -r, --remove=MODULE\_NAME]{Supprime un module existant}
\item[\hspace{1mm} -l\texttt{[}KIND\texttt{]}, --liste-modules\texttt{[}=KIND\texttt{]}]{Affiche une liste des modules installés}
\item[\hspace{1mm} -E, --extract=MODULE\_PKG]{Extrait un module du magasin comme fichier HLL ou CIL dans le répertoire courant.}
\end{description}
 
\vspace{1cm}{\huge KIND }
 
\
 
\begin{description} \normalsize
\item[\hspace{6mm} standard]{Liste la plus haut priorité}
\item[\hspace{6mm} full]{Liste tous les modules}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} -X,--priority=PRIORITY]{Définis la priorité pour les opérations qui suivent (1-999)}
\item[\hspace{1mm} -e, --enabled=MODULE\_NAME]{Active un module}
\item[\hspace{1mm} -d, --disable=MODULE\_NAME]{désactive un module}
\item[\hspace{1mm} -s, --store]{Nom du magasin à utiliser pour les opérations}
\item[\hspace{1mm} -n, --noreload, -N]{ne pas recharger la stratégie}
\item[\hspace{1mm} -p, --preserve\_tunables]{préserve tunables in policy}
\item[\hspace{1mm} -C, --ignore-module-cache]{Recompile les module CIL construis depuis les fichiers HLL}
\item[\hspace{1mm} -p, --path]{Chemin alternatif pour la racine de stratégie}
\item[\hspace{1mm} -S, --store-path]{Chemin alternatif pour la racine du magasin de stratégie}
\item[\hspace{1mm} -v, --verbose]{mode verbeux}
\item[\hspace{1mm} -c, --cil]{Extrait le module comme fichier CIL}
\item[\hspace{1mm} -H, --hll]{Extrait le module comme fichier HLL}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} Installer ou remplacer un paquet de stratégie de base \\
\hspace{1mm} \textbf{semodule -b base.pp} \\
\hspace{1mm} installer ou remplacer un paquet de stratégie non base \\
\hspace{1mm} \textbf{semodule -i httpd.pp} \\
\hspace{1mm} Lister les module non de base \\
\hspace{1mm} \textbf{semodule -l} \\
\hspace{1mm} Activer tous les messages AVC pour lesquels SELinux est actuellement en 'dontaudit' \\
\hspace{1mm} \textbf{semodule -DB} \\
\hspace{1mm} Réapplique les règles 'dontaudit' \\
\hspace{1mm} \textbf{semodule -B} \\
\hspace{1mm} Installer ou remplacer tous les modules non-base dans le répertoire courant \\
\hspace{1mm} \textbf{semodule -i *.pp} \\
\hspace{1mm} Installer ou remplacer tous les modules dans le répertoire courant \\
\hspace{1mm} \textbf{ls *.pp | grep -Ev "base.pp|enableaudit.pp" | xargs /usr/sbin/semodule -b base.pp -i} \\
\hspace{1mm} Désactiver un module \\
\hspace{1mm} \textbf{semodule -d alsa} \\
\hspace{1mm} Installer un module avec une priorité spcifique \\
\hspace{1mm} \textbf{semodule -X 100 -i alsa.pp} \\
\hspace{1mm} Lister tous les modules \\
\hspace{1mm} \textbf{semodule --list=full} \\
\hspace{1mm} Définir un chemin alternatif pour la racine des stratégie \\
\hspace{1mm} \textbf{semodule -B -p "/tmp"} \\
\hspace{1mm} Écris la version HLL de puppet et la version CIL de wireshark \\
\hspace{1mm} \textbf{semodule -X 400 -E puppet --cil -E wireshark} \\
\end{flushleft}
\end{document}
