%
% updatedb.tex
% Last Update: $Id: administration_updatedb_config.tex 48169 2017-12-27 18:24:32Z hbfl $
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% UpdateDB %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\chapter{UpdateDB - locate Datenbank}
\marklabel{MENUSYSTEMUPDATEDB}{}
\index{UPDATEDB}

\section{Die Einleitung}

    UpdateDB aktualisiert die Datenbank die der 'locate'-Befehl (in der
    bash-Shell) als index nutzt um gesuchte Dateien zu finden.
    Das bedeutet das neu installierte Programme erst mit locate gefunden
    werden k"onnen nach dem UpdateDB seinen lauf beendet hat.


\section{Das Men"u im Setup-Programm}

    Das Men"u im Setup-Programm ist wie folgt aufgebaut:

    \mbox{}

    \begin{tabular}{llll}
    & 1. &  System administration \\
    \end{tabular}
\eline
    \begin{tabular}{p{1cm}llll}
    & x. &  UpdateDB administration \\
    \end{tabular}
\eline
    \begin{tabular}{p{2cm}llll}
    & 1. & Viev documentation \\
    & 2. & Edit configuration \\
    & 3. & Advanced configuration file handling \\
    & 4. & Show schedule status \\
    & 5. & Run updatedb now \\
    \end{tabular}

    \mbox{}


\section{"Anderung der Konfiguration}

    Die Konfiguration kann "uber den Men"upunkt 'Edit configuration' ge"andert
    werden. Standardm"a"sig wird der Editor aufgerufen, der in der
    Environment-Konfiguration "uber die Variable 'EDITOR' festgelegt wurde.


\section{Die Konfigurationsdatei}

    In der Konfigurationsdatei, die "uber das Men"u zug"anglich ist, sind
    folgende Parameter vorhanden; wer sie von Hand editieren will findet
    sie unter \\
    \texttt{/etc/config.d/updatedb}


\section{Die Parameter}

\begin{description}

\config{UPDATEDB\_SCHEDULE}
{UPDATEDB\_SCHEDULE}
{UPDATEDBSCHEDULE}
{
    Hier"uber l"asst sich steuern, ob updatedb "uber einen Timer (schedule)
    gestartet werden soll.

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{UPDATEDB\_SCHEDULE='no'}
}


\config{UPDATEDB\_SCHEDULE\_TIME}
{UPDATEDB\_SCHEDULE\_TIME}
{UPDATEDBSCHEDULETIME}
{
    Hier wird eingestellt, zu welchen Zeiten die Locate Datenbank aktualisert
    werden soll.

% hier wird die Standard time definition eingebunden
\input{systemd_time_definition}

    Standardeinstellung: \texttt{UPDATEDB\_SCHEDULE\_TIME='*-*-* 00:25:00'}
}


\config{UPDATEDB\_SCHEDULE\_RUN\_AS}
{UPDATEDB\_SCHEDULE\_RUN\_AS}
{UPDATEDBSCHEDULERUNAS}
{
    Der updatedb Befehl kann unter definierten Benutzerprivilegien ausgef"uhrt
    werden. Beim updatedb Befehl wird der Befehl \glqq{}find\grqq{} als
    Benutzer aus \texttt{UPDATEDB\_SCHEDULE\_RUN\_AS} ausgef"uhrt. Einige Leute
    meinen, da"s hier die Benutzung von \glqq{}root\grqq{} ein Sicherheitsrisiko
    darstellt, da dann einige Verzeichnisinformationen verarbeitet werden
    k"onnen, die normalerweise gesch"utzt sind. Andere glauben, es ist
    n"utzlich wirklich alle Dateien in der locate Datenbank zu verzeichnen.\\

    Wenn man also eine vollst"andige Information in der locate Datenbank
    haben will, so setzt man \texttt{UPDATEDB\_SCHEDULE\_RUN\_AS='root'}.
    Wenn man Sicherheit haben will, so setzt man
    \texttt{UPDATEDB\_SCHEDULE\_RUN\_AS='nobody'}.

    G"ultige Werte: root - default, nobody - sicherer

    Standardeinstellung: \texttt{UPDATEDB\_SCHEDULE\_RUN\_AS='root'}
}



\config{UPDATEDB\_PRUNEPATH\_N}
{UPDATEDB\_PRUNEPATH\_N}
{UPDATEDBPRUNEPATHN}
{
    Anzahl der Pfade, die nicht durchsucht werden sollen

    G"ultige Werte: number

    Standardeinstellung: \texttt{UPDATEDB\_PRUNEPATH\_N='5'}
}


\config{UPDATEDB\_PRUNEPATH\_x\_ACTIVE}
{UPDATEDB\_PRUNEPATH\_x\_ACTIVE}
{UPDATEDBPRUNEPATHxACTIVE}
{
    Ob dieser Datensatz aktiv sein soll.

    G"ultige Werte: yes/no

    Standardeinstellung: \texttt{UPDATEDB\_PRUNEPATH\_x\_ACTIVE='yes'}
}


\config{UPDATEDB\_PRUNEPATH\_x}
{UPDATEDB\_PRUNEPATH\_x}
{UPDATEDBPRUNEPATHx}
{
    Pfad der nicht durchsucht werden soll.

    G"ultige Werte: Name

    Standardeinstellung: \texttt{UPDATEDBi\_PRUNEPATH\_x='/tmp'}
}

\end{description}

\jump{MENUSYSTEMADM}{ Zur"uck ins Men"u: System administration}
