\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]{mer. oct. 6 20:53:44 CEST 2010}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={pam\_limits},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Limiter les ressources},
CreationDate={D:20101006205344},
ModDate={D:20101006205344},
Keywords={pam;authentification;sécurité}
}}
\begin{document}
 
\begin{center}
{\Huge pam\_limits }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Limiter les ressources}
 
\vspace{10mm}
 
\hspace{1mm}  \textbf{pam\_limits} définit les limites des ressources système qui peuvent être obtenues dans une session utilisateur. Les utilisateurs uid=0 sont affectés par cette limite également. Par défaut, les limites sont définies dans \textbf{/etc/security/limits.conf}, puis les fichiers *.conf dans \textbf{/etc/security/limits.d/}. Ce module ne doit pas être appelé avec une application multi-thread.
\vspace{5mm} \\
\hspace{1mm}  Si Linux-PAM est compilé avec le support audit, le module report quand il refuse l'accès basé sur une limite du nombre maximum d'utilisateurs de sessions login courante. Ne fournit que le type de module session.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Description de la configuration }
 
\
 
\hspace{1mm} \textbf{<domain> <type> <item> <value>} \\
 
\begin{description} \normalsize
\item[\hspace{1mm} domain]{un utilisateur, un @groupe, '*' pour l'entrée par défaut et '\%' pour la limite maxlogins uniquement, peut aussi être utilisée avec la syntaxe \%groupe}
\item[\hspace{1mm} type hard, soft et '-']{le dernier force les 2 limites ensemble}
\item[\hspace{1mm} item]{Peut avoir les éléments suivant:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} core]{limite la taille du fichier core (Ko)}
\item[\hspace{6mm} data]{taille de donnée maximum (Ko)}
\item[\hspace{6mm} fsize]{taille de fichier max (Ko)}
\item[\hspace{6mm} memlock]{allocation mémoire max (Ko)}
\item[\hspace{6mm} nofile]{nombre max de fichiers ouverts}
\item[\hspace{6mm} stack]{taille de pile max (Ko)}
\item[\hspace{6mm} cpu]{nombre de CPU}
\item[\hspace{6mm} nproc]{nombre max de processus}
\item[\hspace{6mm} as]{limite d'espace d'adresse (Ko)}
\item[\hspace{6mm} maxlogins]{nombre max de logins pour cet utilisateur (sauf pour uid=0)}
\item[\hspace{6mm} maxsyslogins]{Nombre max de logins sur le système}
\item[\hspace{6mm} priority]{(priorité du processus utilitateur)}
\item[\hspace{6mm} locks]{nombre max de fichiers lockés}
\item[\hspace{6mm} sigpending]{nombre max de signaux en suspend}
\item[\hspace{6mm} msqueue]{mémoire max utilisée par la queue de message POSIX}
\item[\hspace{6mm} nice]{priorité nice max autorisé}
\item[\hspace{6mm} rtprio]{priorité realtime max pour les processus non-privilégiés}
\end{description}
 
\hspace{1mm}  toutes les valeurs peuvent être \textbf{-1}, \textbf{unlimited} ou \textbf{infinity} sauf pour priority et nice
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} change\_uid]{change le real uid de l'utilisateur pour qui les limites sont définies.}
\item[\hspace{1mm} conf=/path/to/limits.conf]{Spécifie l'emplacement du fichier de limites}
\item[\hspace{1mm} debug]{Affiche des informations de debugage}
\item[\hspace{1mm} utmp\_early]{certains applications cassés allouent une entrée utmp pour l'utilisateur avant que l'utilisateur soit admis sur le système. si certains services configurés pour faire çà, vous pouvez sélectivement utiliser cet argument pour compenser ce fonctionnement.}
\item[\hspace{1mm} noaudit]{Ne rapporte pas les excès de logins au système d'audit}
\end{description}
 
\vspace{1cm}{\huge Valeurs retournées }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} PAM\_ABORT]{Ne peut pas avoir les limites}
\item[\hspace{1mm} PAM\_IGNORE]{Aucune limite trouvée pour l'utilisateur}
\item[\hspace{1mm} PAM\_PERM\_DENIED]{les nouvelles limites ne peuvent pas être définies}
\item[\hspace{1mm} PAM\_SERVICE\_ERR]{Ne peut pas lire le fichier de config}
\item[\hspace{1mm} PAM\_SUCCESS]{Les limites ont été changés}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} \textbf{* soft core 0} \\
\hspace{1mm} \textbf{* hard rss 10000} \\
\hspace{1mm} \textbf{@student hard nproc 20} \\
\hspace{1mm} \textbf{@faculty soft nproc 20} \\
\hspace{1mm} \textbf{@faculty hard nproc 50} \\
\hspace{1mm} \textbf{ftphard nproc 0} \\
\hspace{1mm} \textbf{@student - maxlogins 4} \\
\end{flushleft}
\end{document}
