\FOT{3}\Seq%
{\def\PageNumberFormat%
{1}\def\PageNumberRestart%
{0}\def\PageTwoSide%
{0}\def\PageNColumns%
{1}\def\PageColumnSep%
{36\p@}\def\PageBalanceColumns%
{0}\def\WritingMode%
{lefttoright}\def\InputWhitespaceTreatment%
{collapse}\def\LeftMargin%
{72\p@}\def\RightMargin%
{72\p@}\def\PageWidth%
{612\p@}\def\PageHeight%
{792\p@}\def\MinLeading%
{2\p@}\def\MinLeadingFactor%
{0}\def\TopMargin%
{72\p@}\def\BottomMargin%
{96\p@}\def\HeaderMargin%
{48\p@}\def\FooterMargin%
{48\p@}}\Node%
{}\Node%
{\def\Label%
{0:manual}}\Seq%
{}\SpS%
{\def\PageNColumns%
{1}\def\PageNumberRestart%
{0}\def\PageNumberFormat%
{1}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\InputWhitespaceTreatment%
{collapse}\def\Quadding%
{justify}\def\fSize%
{10\p@}\def\fWeight%
{medium}\def\fPosture%
{upright}\def\fFamName{Computer-Modern}\def\LineSpacing%
{13\p@}\def\LineSpacingFactor%
{0}}
\SpSOtherBackLeftFooter%
{\Node%
{\def\Element%
{0:1}\def\ProcessingMode%
{footer-id-mode}}\Node%
{\def\Element%
{0:2}\def\ProcessingMode%
{footer-id-mode}}\endNode{}\Node%
{\def\Element%
{0:3}\def\ProcessingMode%
{footer-id-mode}}\endNode{}\Node%
{\def\Element%
{0:4}\def\ProcessingMode%
{footer-id-mode}}\endNode{}\Node%
{\def\Element%
{0:7}\def\ProcessingMode%
{footer-id-mode}}\endNode{}\Node%
{\def\Element%
{0:10}\def\ProcessingMode%
{footer-id-mode}}\endNode{}\Node%
{\def\Element%
{0:18}\def\ProcessingMode%
{footer-id-mode}}\Node%
{\def\Element%
{0:19}\def\ProcessingMode%
{footer-id-mode}}\Node%
{\def\Element%
{0:20}\def\ProcessingMode%
{footer-id-mode}}\endNode{}\Node%
{\def\Element%
{0:21}\def\ProcessingMode%
{footer-id-mode}}\endNode{}\endNode{}\endNode{}\endNode{}}
\SpSOtherBackLeftHeader%
{}
\SpSOtherBackCenterFooter%
{}
\SpSOtherBackCenterHeader%
{}
\SpSOtherBackRightFooter%
{\Seq%
{\def\fPosture%
{italic}}\insertPageNumber%
{}\endSeq{}}
\SpSOtherBackRightHeader%
{\Seq%
{\def\fPosture%
{italic}}\Node%
{\def\Element%
{0:2}\def\ProcessingMode%
{hf-mode}}\Seq%
{}The systraq Manual\endSeq{}\endNode{}\endSeq{}}
\SpSFirstBackLeftFooter%
{\Node%
{\def\Element%
{0:1}\def\ProcessingMode%
{footer-copyright-mode}}\Node%
{\def\Element%
{0:2}\def\ProcessingMode%
{footer-copyright-mode}}\endNode{}\Node%
{\def\Element%
{0:3}\def\ProcessingMode%
{footer-copyright-mode}}\endNode{}\Node%
{\def\Element%
{0:4}\def\ProcessingMode%
{footer-copyright-mode}}\endNode{}\Node%
{\def\Element%
{0:7}\def\ProcessingMode%
{footer-copyright-mode}}\Seq%
{}\insertRule%
{\def\PositionPointShift%
{21.26\p@}\def\PositionPointShiftFactor%
{0}\def\Layer%
{1}\def\LineThickness%
{0.4\p@}\def\Orientation%
{escapement}\def\Length%
{141.732\p@}\def\LengthFactor%
{0}}Copyright © \Node%
{\def\Element%
{0:8}\def\ProcessingMode%
{footer-copyright-mode}}2001, 2002, 2003, 2004, 2005, 2016\endNode{} \Node%
{\def\Element%
{0:9}\def\ProcessingMode%
{footer-copyright-mode}}Joost van Baal-\/Ilic\endNode{}\endSeq{}\endNode{}\Node%
{\def\Element%
{0:10}\def\ProcessingMode%
{footer-copyright-mode}}\endNode{}\Node%
{\def\Element%
{0:18}\def\ProcessingMode%
{footer-copyright-mode}}\endNode{}\endNode{}}
\SpSFirstBackLeftHeader%
{}
\SpSFirstBackCenterFooter%
{}
\SpSFirstBackCenterHeader%
{}
\SpSFirstBackRightFooter%
{\Seq%
{\def\fPosture%
{italic}}\insertPageNumber%
{}\endSeq{}}
\SpSFirstBackRightHeader%
{}
\SpSOtherFrontLeftFooter%
{\Node%
{\def\Element%
{0:1}\def\ProcessingMode%
{footer-id-mode}}\Node%
{\def\Element%
{0:2}\def\ProcessingMode%
{footer-id-mode}}\endNode{}\Node%
{\def\Element%
{0:3}\def\ProcessingMode%
{footer-id-mode}}\endNode{}\Node%
{\def\Element%
{0:4}\def\ProcessingMode%
{footer-id-mode}}\endNode{}\Node%
{\def\Element%
{0:7}\def\ProcessingMode%
{footer-id-mode}}\endNode{}\Node%
{\def\Element%
{0:10}\def\ProcessingMode%
{footer-id-mode}}\endNode{}\Node%
{\def\Element%
{0:18}\def\ProcessingMode%
{footer-id-mode}}\Node%
{\def\Element%
{0:19}\def\ProcessingMode%
{footer-id-mode}}\Node%
{\def\Element%
{0:20}\def\ProcessingMode%
{footer-id-mode}}\endNode{}\Node%
{\def\Element%
{0:21}\def\ProcessingMode%
{footer-id-mode}}\endNode{}\endNode{}\endNode{}\endNode{}}
\SpSOtherFrontLeftHeader%
{}
\SpSOtherFrontCenterFooter%
{}
\SpSOtherFrontCenterHeader%
{}
\SpSOtherFrontRightFooter%
{\Seq%
{\def\fPosture%
{italic}}\insertPageNumber%
{}\endSeq{}}
\SpSOtherFrontRightHeader%
{\Seq%
{\def\fPosture%
{italic}}\Node%
{\def\Element%
{0:2}\def\ProcessingMode%
{hf-mode}}\Seq%
{}The systraq Manual\endSeq{}\endNode{}\endSeq{}}
\SpSFirstFrontLeftFooter%
{\Node%
{\def\Element%
{0:1}\def\ProcessingMode%
{footer-copyright-mode}}\Node%
{\def\Element%
{0:2}\def\ProcessingMode%
{footer-copyright-mode}}\endNode{}\Node%
{\def\Element%
{0:3}\def\ProcessingMode%
{footer-copyright-mode}}\endNode{}\Node%
{\def\Element%
{0:4}\def\ProcessingMode%
{footer-copyright-mode}}\endNode{}\Node%
{\def\Element%
{0:7}\def\ProcessingMode%
{footer-copyright-mode}}\Seq%
{}\insertRule%
{\def\PositionPointShift%
{21.26\p@}\def\PositionPointShiftFactor%
{0}\def\Layer%
{1}\def\LineThickness%
{0.4\p@}\def\Orientation%
{escapement}\def\Length%
{141.732\p@}\def\LengthFactor%
{0}}Copyright © \Node%
{\def\Element%
{0:8}\def\ProcessingMode%
{footer-copyright-mode}}2001, 2002, 2003, 2004, 2005, 2016\endNode{} \Node%
{\def\Element%
{0:9}\def\ProcessingMode%
{footer-copyright-mode}}Joost van Baal-\/Ilic\endNode{}\endSeq{}\endNode{}\Node%
{\def\Element%
{0:10}\def\ProcessingMode%
{footer-copyright-mode}}\endNode{}\Node%
{\def\Element%
{0:18}\def\ProcessingMode%
{footer-copyright-mode}}\endNode{}\endNode{}}
\SpSFirstFrontLeftHeader%
{}
\SpSFirstFrontCenterFooter%
{}
\SpSFirstFrontCenterHeader%
{}
\SpSFirstFrontRightFooter%
{\Seq%
{\def\fPosture%
{italic}}\insertPageNumber%
{}\endSeq{}}
\SpSFirstFrontRightHeader%
{}\Seq%
{}\Seq%
{}\Seq%
{}\Node%
{\def\Element%
{0:2}\def\ProcessingMode%
{article-titlepage-recto-mode}}\Par%
{\def\fSize%
{24.883\p@}\def\LineSpacing%
{32.348\p@}\def\LineSpacingFactor%
{0}\def\Quadding%
{center}\def\fFamName{Computer-Modern}\def\sbNom%
{18.662\p@}\def\sbMin%
{18.662\p@}\def\sbMax%
{18.662\p@}\def\sbConditional%
{1}\def\KeepWithNext%
{1}}The systraq Manual\endPar{}\endNode{}\Seq%
{}\Node%
{\def\Element%
{0:3}\def\ProcessingMode%
{article-titlepage-recto-mode}}\Par%
{\def\fSize%
{20.736\p@}\def\LineSpacing%
{26.957\p@}\def\LineSpacingFactor%
{0}\def\Quadding%
{center}\def\fFamName{Computer-Modern}\def\sbNom%
{15.552\p@}\def\sbMin%
{15.552\p@}\def\sbMax%
{15.552\p@}\def\sbConditional%
{1}\def\KeepWithNext%
{1}}Werurwe 2026\endPar{}\endNode{}\Seq%
{}\Node%
{\def\Element%
{0:4}\def\ProcessingMode%
{article-titlepage-recto-mode}}\Seq%
{}\Par%
{\def\fSize%
{17.28\p@}\def\LineSpacing%
{22.464\p@}\def\LineSpacingFactor%
{0}\def\Quadding%
{center}\def\fFamName{Computer-Modern}\def\sbNom%
{10.8\p@}\def\sbMin%
{10.8\p@}\def\sbMax%
{10.8\p@}\def\sbConditional%
{1}\def\KeepWithNext%
{1}}Joost van Baal-\/Ilic\endPar{}\endSeq{}\endNode{}\Seq%
{}\Node%
{\def\Element%
{0:10}\def\ProcessingMode%
{article-titlepage-recto-mode}}\DisplayGroup%
{\def\fFamName{Computer-Modern}\def\fSize%
{12\p@}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Node%
{\def\Element%
{0:11}\def\ProcessingMode%
{article-titlepage-recto-mode}}\Par%
{\def\LineSpacing%
{7.8\p@}\def\LineSpacingFactor%
{0}\def\fSize%
{7.2\p@}\def\fFamName{Computer-Modern}}
            This document is free software; you can redistribute it and/or
            modify it under the terms of the GNU General Public License as
            published by the Free Software Foundation; either version 2 of
            the License, or (at your option) any later version.
        \endPar{}\endNode{}\Node%
{\def\Element%
{0:12}\def\ProcessingMode%
{article-titlepage-recto-mode}}\Par%
{\def\LineSpacing%
{7.8\p@}\def\LineSpacingFactor%
{0}\def\fSize%
{7.2\p@}\def\fFamName{Computer-Modern}}
            This is distributed in the hope that it will be useful,
            but \Node%
{\def\Element%
{0:13}\def\ProcessingMode%
{article-titlepage-recto-mode}}\Seq%
{\def\fPosture%
{italic}}without any warranty\endSeq{}\endNode{}; without even the
            implied warranty of \Node%
{\def\Element%
{0:14}\def\ProcessingMode%
{article-titlepage-recto-mode}}\Seq%
{\def\fPosture%
{italic}}merchantability\endSeq{}\endNode{} or
            \Node%
{\def\Element%
{0:15}\def\ProcessingMode%
{article-titlepage-recto-mode}}\Seq%
{\def\fPosture%
{italic}}fitness for a particular purpose\endSeq{}\endNode{}.  See the
            GNU General Public License for more details.
        \endPar{}\endNode{}\Node%
{\def\Element%
{0:16}\def\ProcessingMode%
{article-titlepage-recto-mode}}\Par%
{\def\LineSpacing%
{7.8\p@}\def\LineSpacingFactor%
{0}\def\fSize%
{7.2\p@}\def\fFamName{Computer-Modern}}
            You should have received a copy of the GNU General Public License
            along with this manual (see COPYING); if not, check with
            \Node%
{\def\Element%
{0:17}\def\ProcessingMode%
{article-titlepage-recto-mode}}\Seq%
{}\Seq%
{}\Seq%
{}
            http://www.gnu.org/copyleft/gpl.html\endSeq{}\Seq%
{} (http://www.gnu.org/copyleft/gpl.html)\endSeq{}\endSeq{}\endSeq{}\endNode{} or write to the Free
            Software Foundation, Inc., 59 Temple Place -\/ Suite 330, Boston,
            MA 02111, USA.
        \endPar{}\endNode{}\endDisplayGroup{}\endDisplayGroup{}\endNode{}\endSeq{}\endSeq{}\endSeq{}\endSeq{}\DisplayGroup%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fSize%
{17.28\p@}\def\LineSpacing%
{22.464\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{1}\def\sbNom%
{12.96\p@}\def\sbMin%
{12.96\p@}\def\sbMax%
{12.96\p@}\def\sbConditional%
{1}\def\saNom%
{8.64\p@}\def\saMin%
{8.64\p@}\def\saMax%
{8.64\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}Table of Contents\def\HeadingText{%
Table of Contents}%
\endHeadPar{}\Par%
{\def\StartIndent%
{24\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{-24\p@}\def\FirstLineStartIndentFactor%
{0}\def\fWeight%
{bold}\def\Quadding%
{start}\def\sbNom%
{2.4\p@}\def\sbMin%
{2.4\p@}\def\sbMax%
{2.4\p@}\def\sbConditional%
{1}\def\saNom%
{2.4\p@}\def\saMin%
{2.4\p@}\def\saMax%
{2.4\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}\Link%
{\def\Element%
{0:22}}\Seq%
{}\Seq%
{}\Seq%
{}1\endSeq{}. \endSeq{}\Node%
{\def\Element%
{0:23}\def\ProcessingMode%
{title-sosofo-mode}}Introduction\endNode{}\endSeq{}\endLink{}\Seq%
{}\Leader%
{}.\endLeader{}\Link%
{\def\Element%
{0:22}}\Seq%
{}\Node%
{\def\Element%
{0:22}\def\ProcessingMode%
{toc-page-number-mode}}\insertCurrentNodePageNumber%
{\def\Element%
{0:22}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Seq%
{}\Par%
{\def\StartIndent%
{48\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{-24\p@}\def\FirstLineStartIndentFactor%
{0}\def\fWeight%
{medium}\def\Quadding%
{start}}\Link%
{\def\Element%
{0:24}}\Seq%
{}\Seq%
{}\Seq%
{}1.1\endSeq{}. \endSeq{}\Node%
{\def\Element%
{0:25}\def\ProcessingMode%
{title-sosofo-mode}}What is it?\endNode{}\endSeq{}\endLink{}\Seq%
{}\Leader%
{}.\endLeader{}\Link%
{\def\Element%
{0:24}}\Seq%
{}\Node%
{\def\Element%
{0:24}\def\ProcessingMode%
{toc-page-number-mode}}\insertCurrentNodePageNumber%
{\def\Element%
{0:24}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Par%
{\def\StartIndent%
{48\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{-24\p@}\def\FirstLineStartIndentFactor%
{0}\def\fWeight%
{medium}\def\Quadding%
{start}}\Link%
{\def\Element%
{0:29}}\Seq%
{}\Seq%
{}\Seq%
{}1.2\endSeq{}. \endSeq{}\Node%
{\def\Element%
{0:30}\def\ProcessingMode%
{title-sosofo-mode}}Why?\endNode{}\endSeq{}\endLink{}\Seq%
{}\Leader%
{}.\endLeader{}\Link%
{\def\Element%
{0:29}}\Seq%
{}\Node%
{\def\Element%
{0:29}\def\ProcessingMode%
{toc-page-number-mode}}\insertCurrentNodePageNumber%
{\def\Element%
{0:29}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\endSeq{}\Par%
{\def\StartIndent%
{24\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{-24\p@}\def\FirstLineStartIndentFactor%
{0}\def\fWeight%
{bold}\def\Quadding%
{start}\def\sbNom%
{2.4\p@}\def\sbMin%
{2.4\p@}\def\sbMax%
{2.4\p@}\def\sbConditional%
{1}\def\saNom%
{2.4\p@}\def\saMin%
{2.4\p@}\def\saMax%
{2.4\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}\Link%
{\def\Element%
{0:42}}\Seq%
{}\Seq%
{}\Seq%
{}2\endSeq{}. \endSeq{}\Node%
{\def\Element%
{0:43}\def\ProcessingMode%
{title-sosofo-mode}}Installation\endNode{}\endSeq{}\endLink{}\Seq%
{}\Leader%
{}.\endLeader{}\Link%
{\def\Element%
{0:42}}\Seq%
{}\Node%
{\def\Element%
{0:42}\def\ProcessingMode%
{toc-page-number-mode}}\insertCurrentNodePageNumber%
{\def\Element%
{0:42}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Seq%
{}\Par%
{\def\StartIndent%
{48\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{-24\p@}\def\FirstLineStartIndentFactor%
{0}\def\fWeight%
{medium}\def\Quadding%
{start}}\Link%
{\def\Element%
{0:44}}\Seq%
{}\Seq%
{}\Seq%
{}2.1\endSeq{}. \endSeq{}\Node%
{\def\Element%
{0:45}\def\ProcessingMode%
{title-sosofo-mode}}Requirements\endNode{}\endSeq{}\endLink{}\Seq%
{}\Leader%
{}.\endLeader{}\Link%
{\def\Element%
{0:44}}\Seq%
{}\Node%
{\def\Element%
{0:44}\def\ProcessingMode%
{toc-page-number-mode}}\insertCurrentNodePageNumber%
{\def\Element%
{0:44}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Par%
{\def\StartIndent%
{48\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{-24\p@}\def\FirstLineStartIndentFactor%
{0}\def\fWeight%
{medium}\def\Quadding%
{start}}\Link%
{\def\Element%
{0:57}}\Seq%
{}\Seq%
{}\Seq%
{}2.2\endSeq{}. \endSeq{}\Node%
{\def\Element%
{0:58}\def\ProcessingMode%
{title-sosofo-mode}}Configure the package (and optionally rebuild documentation)\endNode{}\endSeq{}\endLink{}\Seq%
{}\Leader%
{}.\endLeader{}\Link%
{\def\Element%
{0:57}}\Seq%
{}\Node%
{\def\Element%
{0:57}\def\ProcessingMode%
{toc-page-number-mode}}\insertCurrentNodePageNumber%
{\def\Element%
{0:57}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Par%
{\def\StartIndent%
{48\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{-24\p@}\def\FirstLineStartIndentFactor%
{0}\def\fWeight%
{medium}\def\Quadding%
{start}}\Link%
{\def\Element%
{0:65}}\Seq%
{}\Seq%
{}\Seq%
{}2.3\endSeq{}. \endSeq{}\Node%
{\def\Element%
{0:66}\def\ProcessingMode%
{title-sosofo-mode}}Install scripts and documentation\endNode{}\endSeq{}\endLink{}\Seq%
{}\Leader%
{}.\endLeader{}\Link%
{\def\Element%
{0:65}}\Seq%
{}\Node%
{\def\Element%
{0:65}\def\ProcessingMode%
{toc-page-number-mode}}\insertCurrentNodePageNumber%
{\def\Element%
{0:65}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Par%
{\def\StartIndent%
{48\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{-24\p@}\def\FirstLineStartIndentFactor%
{0}\def\fWeight%
{medium}\def\Quadding%
{start}}\Link%
{\def\Element%
{0:79}}\Seq%
{}\Seq%
{}\Seq%
{}2.4\endSeq{}. \endSeq{}\Node%
{\def\Element%
{0:80}\def\ProcessingMode%
{title-sosofo-mode}}User account\endNode{}\endSeq{}\endLink{}\Seq%
{}\Leader%
{}.\endLeader{}\Link%
{\def\Element%
{0:79}}\Seq%
{}\Node%
{\def\Element%
{0:79}\def\ProcessingMode%
{toc-page-number-mode}}\insertCurrentNodePageNumber%
{\def\Element%
{0:79}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Par%
{\def\StartIndent%
{48\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{-24\p@}\def\FirstLineStartIndentFactor%
{0}\def\fWeight%
{medium}\def\Quadding%
{start}}\Link%
{\def\Element%
{0:86}}\Seq%
{}\Seq%
{}\Seq%
{}2.5\endSeq{}. \endSeq{}\Node%
{\def\Element%
{0:87}\def\ProcessingMode%
{title-sosofo-mode}}Set up configuration files\endNode{}\endSeq{}\endLink{}\Seq%
{}\Leader%
{}.\endLeader{}\Link%
{\def\Element%
{0:86}}\Seq%
{}\Node%
{\def\Element%
{0:86}\def\ProcessingMode%
{toc-page-number-mode}}\insertCurrentNodePageNumber%
{\def\Element%
{0:86}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Par%
{\def\StartIndent%
{48\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{-24\p@}\def\FirstLineStartIndentFactor%
{0}\def\fWeight%
{medium}\def\Quadding%
{start}}\Link%
{\def\Element%
{0:139}}\Seq%
{}\Seq%
{}\Seq%
{}2.6\endSeq{}. \endSeq{}\Node%
{\def\Element%
{0:140}\def\ProcessingMode%
{title-sosofo-mode}}Inspecting current state of your system, making the first snapshot\endNode{}\endSeq{}\endLink{}\Seq%
{}\Leader%
{}.\endLeader{}\Link%
{\def\Element%
{0:139}}\Seq%
{}\Node%
{\def\Element%
{0:139}\def\ProcessingMode%
{toc-page-number-mode}}\insertCurrentNodePageNumber%
{\def\Element%
{0:139}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Par%
{\def\StartIndent%
{48\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{-24\p@}\def\FirstLineStartIndentFactor%
{0}\def\fWeight%
{medium}\def\Quadding%
{start}}\Link%
{\def\Element%
{0:163}}\Seq%
{}\Seq%
{}\Seq%
{}2.7\endSeq{}. \endSeq{}\Node%
{\def\Element%
{0:164}\def\ProcessingMode%
{title-sosofo-mode}}Setting up cronjob\endNode{}\endSeq{}\endLink{}\Seq%
{}\Leader%
{}.\endLeader{}\Link%
{\def\Element%
{0:163}}\Seq%
{}\Node%
{\def\Element%
{0:163}\def\ProcessingMode%
{toc-page-number-mode}}\insertCurrentNodePageNumber%
{\def\Element%
{0:163}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\endSeq{}\Par%
{\def\StartIndent%
{24\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{-24\p@}\def\FirstLineStartIndentFactor%
{0}\def\fWeight%
{bold}\def\Quadding%
{start}\def\sbNom%
{2.4\p@}\def\sbMin%
{2.4\p@}\def\sbMax%
{2.4\p@}\def\sbConditional%
{1}\def\saNom%
{2.4\p@}\def\saMin%
{2.4\p@}\def\saMax%
{2.4\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}\Link%
{\def\Element%
{0:176}}\Seq%
{}\Seq%
{}\Seq%
{}3\endSeq{}. \endSeq{}\Node%
{\def\Element%
{0:177}\def\ProcessingMode%
{title-sosofo-mode}}Daily Maintenance\endNode{}\endSeq{}\endLink{}\Seq%
{}\Leader%
{}.\endLeader{}\Link%
{\def\Element%
{0:176}}\Seq%
{}\Node%
{\def\Element%
{0:176}\def\ProcessingMode%
{toc-page-number-mode}}\insertCurrentNodePageNumber%
{\def\Element%
{0:176}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Par%
{\def\StartIndent%
{24\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{-24\p@}\def\FirstLineStartIndentFactor%
{0}\def\fWeight%
{bold}\def\Quadding%
{start}\def\sbNom%
{2.4\p@}\def\sbMin%
{2.4\p@}\def\sbMax%
{2.4\p@}\def\sbConditional%
{1}\def\saNom%
{2.4\p@}\def\saMin%
{2.4\p@}\def\saMax%
{2.4\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}\Link%
{\def\Element%
{0:192}}\Seq%
{}\Seq%
{}\Seq%
{}4\endSeq{}. \endSeq{}\Node%
{\def\Element%
{0:193}\def\ProcessingMode%
{title-sosofo-mode}}Internals\endNode{}\endSeq{}\endLink{}\Seq%
{}\Leader%
{}.\endLeader{}\Link%
{\def\Element%
{0:192}}\Seq%
{}\Node%
{\def\Element%
{0:192}\def\ProcessingMode%
{toc-page-number-mode}}\insertCurrentNodePageNumber%
{\def\Element%
{0:192}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Seq%
{}\Par%
{\def\StartIndent%
{48\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{-24\p@}\def\FirstLineStartIndentFactor%
{0}\def\fWeight%
{medium}\def\Quadding%
{start}}\Link%
{\def\Element%
{0:194}}\Seq%
{}\Seq%
{}\Seq%
{}4.1\endSeq{}. \endSeq{}\Node%
{\def\Element%
{0:195}\def\ProcessingMode%
{title-sosofo-mode}}Files used\endNode{}\endSeq{}\endLink{}\Seq%
{}\Leader%
{}.\endLeader{}\Link%
{\def\Element%
{0:194}}\Seq%
{}\Node%
{\def\Element%
{0:194}\def\ProcessingMode%
{toc-page-number-mode}}\insertCurrentNodePageNumber%
{\def\Element%
{0:194}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Par%
{\def\StartIndent%
{48\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{-24\p@}\def\FirstLineStartIndentFactor%
{0}\def\fWeight%
{medium}\def\Quadding%
{start}}\Link%
{\def\Element%
{0:243}}\Seq%
{}\Seq%
{}\Seq%
{}4.2\endSeq{}. \endSeq{}\Node%
{\def\Element%
{0:244}\def\ProcessingMode%
{title-sosofo-mode}}Dependencies\endNode{}\endSeq{}\endLink{}\Seq%
{}\Leader%
{}.\endLeader{}\Link%
{\def\Element%
{0:243}}\Seq%
{}\Node%
{\def\Element%
{0:243}\def\ProcessingMode%
{toc-page-number-mode}}\insertCurrentNodePageNumber%
{\def\Element%
{0:243}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Par%
{\def\StartIndent%
{48\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{-24\p@}\def\FirstLineStartIndentFactor%
{0}\def\fWeight%
{medium}\def\Quadding%
{start}}\Link%
{\def\Element%
{0:246}}\Seq%
{}\Seq%
{}\Seq%
{}4.3\endSeq{}. \endSeq{}\Node%
{\def\Element%
{0:247}\def\ProcessingMode%
{title-sosofo-mode}}The systraq scripts\endNode{}\endSeq{}\endLink{}\Seq%
{}\Leader%
{}.\endLeader{}\Link%
{\def\Element%
{0:246}}\Seq%
{}\Node%
{\def\Element%
{0:246}\def\ProcessingMode%
{toc-page-number-mode}}\insertCurrentNodePageNumber%
{\def\Element%
{0:246}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\endSeq{}\Par%
{\def\StartIndent%
{24\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{-24\p@}\def\FirstLineStartIndentFactor%
{0}\def\fWeight%
{bold}\def\Quadding%
{start}\def\sbNom%
{2.4\p@}\def\sbMin%
{2.4\p@}\def\sbMax%
{2.4\p@}\def\sbConditional%
{1}\def\saNom%
{2.4\p@}\def\saMin%
{2.4\p@}\def\saMax%
{2.4\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}\Link%
{\def\Element%
{0:252}}\Seq%
{}\Seq%
{}\Seq%
{}5\endSeq{}. \endSeq{}\Node%
{\def\Element%
{0:253}\def\ProcessingMode%
{title-sosofo-mode}}Hacking on systraq\endNode{}\endSeq{}\endLink{}\Seq%
{}\Leader%
{}.\endLeader{}\Link%
{\def\Element%
{0:252}}\Seq%
{}\Node%
{\def\Element%
{0:252}\def\ProcessingMode%
{toc-page-number-mode}}\insertCurrentNodePageNumber%
{\def\Element%
{0:252}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Seq%
{}\Par%
{\def\StartIndent%
{48\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{-24\p@}\def\FirstLineStartIndentFactor%
{0}\def\fWeight%
{medium}\def\Quadding%
{start}}\Link%
{\def\Element%
{0:255}}\Seq%
{}\Seq%
{}\Seq%
{}5.1\endSeq{}. \endSeq{}\Node%
{\def\Element%
{0:256}\def\ProcessingMode%
{title-sosofo-mode}}Version Control\endNode{}\endSeq{}\endLink{}\Seq%
{}\Leader%
{}.\endLeader{}\Link%
{\def\Element%
{0:255}}\Seq%
{}\Node%
{\def\Element%
{0:255}\def\ProcessingMode%
{toc-page-number-mode}}\insertCurrentNodePageNumber%
{\def\Element%
{0:255}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Par%
{\def\StartIndent%
{48\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{-24\p@}\def\FirstLineStartIndentFactor%
{0}\def\fWeight%
{medium}\def\Quadding%
{start}}\Link%
{\def\Element%
{0:264}}\Seq%
{}\Seq%
{}\Seq%
{}5.2\endSeq{}. \endSeq{}\Node%
{\def\Element%
{0:265}\def\ProcessingMode%
{title-sosofo-mode}}Generating .tar.gz from version control\endNode{}\endSeq{}\endLink{}\Seq%
{}\Leader%
{}.\endLeader{}\Link%
{\def\Element%
{0:264}}\Seq%
{}\Node%
{\def\Element%
{0:264}\def\ProcessingMode%
{toc-page-number-mode}}\insertCurrentNodePageNumber%
{\def\Element%
{0:264}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\endSeq{}\Par%
{\def\StartIndent%
{24\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{-24\p@}\def\FirstLineStartIndentFactor%
{0}\def\fWeight%
{bold}\def\Quadding%
{start}\def\sbNom%
{2.4\p@}\def\sbMin%
{2.4\p@}\def\sbMax%
{2.4\p@}\def\sbConditional%
{1}\def\saNom%
{2.4\p@}\def\saMin%
{2.4\p@}\def\saMax%
{2.4\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}\Link%
{\def\Element%
{0:296}}\Seq%
{}\Seq%
{}\Seq%
{}6\endSeq{}. \endSeq{}\Node%
{\def\Element%
{0:297}\def\ProcessingMode%
{title-sosofo-mode}}Contact, other tools\endNode{}\endSeq{}\endLink{}\Seq%
{}\Leader%
{}.\endLeader{}\Link%
{\def\Element%
{0:296}}\Seq%
{}\Node%
{\def\Element%
{0:296}\def\ProcessingMode%
{toc-page-number-mode}}\insertCurrentNodePageNumber%
{\def\Element%
{0:296}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Seq%
{}\Par%
{\def\StartIndent%
{48\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{-24\p@}\def\FirstLineStartIndentFactor%
{0}\def\fWeight%
{medium}\def\Quadding%
{start}}\Link%
{\def\Element%
{0:298}}\Seq%
{}\Seq%
{}\Seq%
{}6.1\endSeq{}. \endSeq{}\Node%
{\def\Element%
{0:299}\def\ProcessingMode%
{title-sosofo-mode}}Contact information, reporting bugs\endNode{}\endSeq{}\endLink{}\Seq%
{}\Leader%
{}.\endLeader{}\Link%
{\def\Element%
{0:298}}\Seq%
{}\Node%
{\def\Element%
{0:298}\def\ProcessingMode%
{toc-page-number-mode}}\insertCurrentNodePageNumber%
{\def\Element%
{0:298}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Par%
{\def\StartIndent%
{48\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{-24\p@}\def\FirstLineStartIndentFactor%
{0}\def\fWeight%
{medium}\def\Quadding%
{start}}\Link%
{\def\Element%
{0:304}}\Seq%
{}\Seq%
{}\Seq%
{}6.2\endSeq{}. \endSeq{}\Node%
{\def\Element%
{0:305}\def\ProcessingMode%
{title-sosofo-mode}}Similar tools\endNode{}\endSeq{}\endLink{}\Seq%
{}\Leader%
{}.\endLeader{}\Link%
{\def\Element%
{0:304}}\Seq%
{}\Node%
{\def\Element%
{0:304}\def\ProcessingMode%
{toc-page-number-mode}}\insertCurrentNodePageNumber%
{\def\Element%
{0:304}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\endSeq{}\endSeq{}\endDisplayGroup{}\endSeq{}\endSeq{}\Node%
{\def\Element%
{0:1}}\endNode{}\Node%
{\def\Element%
{0:22}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{17.28\p@}\def\LineSpacing%
{22.464\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{2}\def\sbNom%
{12.96\p@}\def\sbMin%
{12.96\p@}\def\sbMax%
{12.96\p@}\def\sbConditional%
{1}\def\saNom%
{8.64\p@}\def\saMin%
{8.64\p@}\def\saMax%
{8.64\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}1. \Node%
{\def\Element%
{0:23}\def\ProcessingMode%
{title-sosofo-mode}}Introduction\endNode{}\def\HeadingText{%
1. Introduction}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:23}}\endNode{}\Node%
{\def\Element%
{0:24}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{14.4\p@}\def\LineSpacing%
{18.72\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{3}\def\sbNom%
{10.8\p@}\def\sbMin%
{10.8\p@}\def\sbMax%
{10.8\p@}\def\sbConditional%
{1}\def\saNom%
{7.2\p@}\def\saMin%
{7.2\p@}\def\saMax%
{7.2\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}1.1. \Node%
{\def\Element%
{0:25}\def\ProcessingMode%
{title-sosofo-mode}}What is it?\endNode{}\def\HeadingText{%
1.1. What is it?}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:25}}\endNode{}\Node%
{\def\Element%
{0:26}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}systraq Is a small set of simple scripts monitoring your system, and warning
you when system files change.\endPar{}\endNode{}\Node%
{\def\Element%
{0:27}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}systraq Daily sends you an email listing the state of your system.
Furthermore, if critical files have changed, you'll get an email within a
shorter notice.  It consists of few very small shell scripts.  It's written for
Debian GNU/Linux, but very likely runs on any Unix like operating system.
(Examples and default configuration will likely be somewhat Debian centered,
'though.)\endPar{}\endNode{}\Node%
{\def\Element%
{0:28}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}It can help you keeping your system secure.  However, in case you're planning
to use systraq on a multi user system, make sure you really want to do the
monitoring this script offers: it might not comply with your site's privacy
policy.  Getting informed when users' config file change might be too
intrusive.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node%
{\def\Element%
{0:29}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{14.4\p@}\def\LineSpacing%
{18.72\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{3}\def\sbNom%
{10.8\p@}\def\sbMin%
{10.8\p@}\def\sbMax%
{10.8\p@}\def\sbConditional%
{1}\def\saNom%
{7.2\p@}\def\saMin%
{7.2\p@}\def\saMax%
{7.2\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}1.2. \Node%
{\def\Element%
{0:30}\def\ProcessingMode%
{title-sosofo-mode}}Why?\endNode{}\def\HeadingText{%
1.2. Why?}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:30}}\endNode{}\Node%
{\def\Element%
{0:31}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}In the early 2000s, I had some *BSD boxes, which regularly mail stuff like:

        \Node%
{\def\Element%
{0:32}}\Par%
{\def\fSize%
{9\p@}\def\LineSpacing%
{11.7\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\fFamName{Courier-New}\def\fWeight%
{medium}\def\fPosture%
{upright}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Lines%
{asis}\def\InputWhitespaceTreatment%
{preserve}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}

~checking~setuid~files~and~devices:

~checking~for~uids~of~0:
~root~0
~toor~0

~checking~for~passwordless~accounts:

~hille.mdcc.cx~login~failures:
~Oct~11~11:31:52~hille~login:~1~LOGIN~FAILURE~ON~ttyv0
~Oct~11~11:31:52~hille~login:~1~LOGIN~FAILURE~ON~ttyv0,~.\char94{}[\char94{}[\char94{}[[MS

~hille.mdcc.cx~refused~connections:

~Disk~status:
~Filesystem~~1K-\/blocks~~~~~Used~~~~Avail~Capacity~~Mounted~on
~/dev/ad0s1a~~~~~39647~~~~27927~~~~~8549~~~~77\%~~~~/
~/dev/ad0s1f~~~1016303~~~857921~~~~77078~~~~92\%~~~~/usr
~/dev/ad0s1g~~~7026508~~6219148~~~245240~~~~96\%~~~~/usr/home
~/dev/ad0s1e~~~~~19815~~~~~6712~~~~11518~~~~37\%~~~~/var
~procfs~~~~~~~~~~~~~~4~~~~~~~~4~~~~~~~~0~~~100\%~~~~/proc

~Network~interface~status:
~Name~~Mtu~~~Network~~~~~~~Address~~~~~~~~~~~~Ipkts~Ierrs~~~~Opkts~Oerrs~~Coll
~lp0*~~1500~~<\/Link\#1>\/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~0~~~~~~~~0~~~~~0~~~~~0
~ed0~~~1500~~<\/Link\#2>\/~~~~00:00:e8:6b:a9:3b~~~651828~~1177~~4029190~~~~~4~36522

~======
~/etc/sshd\char95{}config~diffs~(OLD~<\/~>\/~NEW)
~======
~1c1,11
~<\/~\#~~~~~\$OpenBSD:~mailer.conf,v~1.3~2000/04/06~18:24:19~millert~Exp~\$
~-\/-\/-\/
~>\/~\#~This~is~ssh~server~systemwide~configuration~file.
~>\/
~>\/~Port~22
~>\/~\#Protocol~2,1

~~~~~~~~\endPar{}\endNode{}

On OpenBSD boxes, the shellscripts /etc/daily, /etc/weekly and /etc/monthly
kick off the process to generate these status mails.  The shellscript
/etc/security is called, as well as the \Node%
{\def\Element%
{0:33}}\Seq%
{}\Seq%
{}\Seq%
{}mtree(8)\endSeq{}\Seq%
{} (http://www.tac.eu.org/cgi-\/bin/man-\/cgi?mtree+8+NetBSD-\/1.5.1)\endSeq{}\endSeq{}\endSeq{}\endNode{}
command.\endPar{}\endNode{}\Node%
{\def\Element%
{0:34}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}I very much like this system, taking care of the automatic monitoring of my
system.  I run GNU/Linux also, these boxes lacked such a system (tripwire is too
heavyweigth for my demands.)  This system seemed not very portable to
GNU/Linux, unfortunately.  (Which is another way of stating: I'm too lazy to
port the complete system.)\endPar{}\endNode{}\Node%
{\def\Element%
{0:35}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}\Node%
{\def\Element%
{0:36}}\Seq%
{}\Seq%
{}\Seq%
{}Jeremy Weatherford\endSeq{}\Seq%
{} (http://xidus.xidus.net/)\endSeq{}\endSeq{}\endSeq{}\endNode{} wrote \Node%
{\def\Element%
{0:37}}\Seq%
{}\Seq%
{}\Seq%
{}FileTraq\endSeq{}\Seq%
{} (http://filetraq.xidus.net/)\endSeq{}\endSeq{}\endSeq{}\endNode{} for his Red Hat Linux box.
This small tool could be regarded as a first estimate to what I wanted.  Jeremy
runs it as root, I believe.  I want to avoid that as much as possible.  I do
want to monitor files like /etc/shadow, but I do not want to get the diff
emailed when these change.  I \Node%
{\def\Element%
{0:38}}\Seq%
{\def\fPosture%
{italic}}do\endSeq{}\endNode{} want to get a notice if
such a file changes.  \Node%
{\def\Element%
{0:39}}\Seq%
{}\Seq%
{}\Seq%
{}Christoph
Lameter\endSeq{}\Seq%
{} (http://lameter.com/)\endSeq{}\endSeq{}\endSeq{}\endNode{}'s \Node%
{\def\Element%
{0:40}}\Seq%
{}\Seq%
{}\Seq%
{}debsums\endSeq{}\Seq%
{} (http://packages.debian.org/stable/admin/debsums.html)\endSeq{}\endSeq{}\endSeq{}\endNode{} is a
tool, for monitoring files installed from Debian packages, which has
functionality like this.  On Debian systems, there's checksecurity(8) in
the cron package, which monitors permissions on device files.\endPar{}\endNode{}\Node%
{\def\Element%
{0:41}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}So, I mixed ideas of the BSD 'daily run output' style emails with FileTraq and
some other tools.  That's how systraq came to be.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node%
{\def\Element%
{0:42}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{17.28\p@}\def\LineSpacing%
{22.464\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{2}\def\sbNom%
{12.96\p@}\def\sbMin%
{12.96\p@}\def\sbMax%
{12.96\p@}\def\sbConditional%
{1}\def\saNom%
{8.64\p@}\def\saMin%
{8.64\p@}\def\saMax%
{8.64\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}2. \Node%
{\def\Element%
{0:43}\def\ProcessingMode%
{title-sosofo-mode}}Installation\endNode{}\def\HeadingText{%
2. Installation}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:43}}\endNode{}\Node%
{\def\Element%
{0:44}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{14.4\p@}\def\LineSpacing%
{18.72\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{3}\def\sbNom%
{10.8\p@}\def\sbMin%
{10.8\p@}\def\sbMax%
{10.8\p@}\def\sbConditional%
{1}\def\saNom%
{7.2\p@}\def\saMin%
{7.2\p@}\def\saMax%
{7.2\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}2.1. \Node%
{\def\Element%
{0:45}\def\ProcessingMode%
{title-sosofo-mode}}Requirements\endNode{}\def\HeadingText{%
2.1. Requirements}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:45}}\endNode{}\Node%
{\def\Element%
{0:46}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}You might need the GNU version of utilities like \Node%
{\def\Element%
{0:47}}\Seq%
{\def\fWeight%
{bold}}cut\endSeq{}\endNode{} and
\Node%
{\def\Element%
{0:48}}\Seq%
{\def\fWeight%
{bold}}ls\endSeq{}\endNode{}: I've only tested sytraq on a GNU/Linux system.  The
systraq tool works nice with the Debian debsums package; however, systraq is
useful too on systems lacking this package.\endPar{}\endNode{}\Node%
{\def\Element%
{0:49}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}You need \Node%
{\def\Element%
{0:50}}\Seq%
{}\Seq%
{}\Seq%
{}Jeremy Weatherford's\endSeq{}\Seq%
{} (http://xidus.xidus.net/)\endSeq{}\endSeq{}\endSeq{}\endNode{}
\Node%
{\def\Element%
{0:51}}\Seq%
{}\Seq%
{}\Seq%
{}FileTraq\endSeq{}\Seq%
{} (http://filetraq.xidus.net/)\endSeq{}\endSeq{}\endSeq{}\endNode{}.  However,
beware!  Jeremy no longer seems to maintain FileTraq.  You'll need an up to
date version; the Debian package filetraq >\/= 0.2-\/10 by Sergio Talens-\/Oliag is
fine.

If you are on a Debian system,
you know how to get this.  If you are on another system, you can get \Node%
{\def\Element%
{0:52}}\Seq%
{}\Seq%
{}\Seq%
{} the Debian filetraq
version from the master ftp site\endSeq{}\Seq%
{} (ftp://ftp.debian.org/debian/pool/main/f/filetraq/)\endSeq{}\endSeq{}\endSeq{}\endNode{} or from \Node%
{\def\Element%
{0:53}}\Seq%
{}\Seq%
{}\Seq%
{}any other mirror\endSeq{}\Seq%
{} (http://www.debian.org/mirror/list)\endSeq{}\endSeq{}\endSeq{}\endNode{}.  Be sure to
at least get the files \Node%
{\def\Element%
{0:54}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}filetraq\char95{}0.2.orig.tar.gz\endSeq{}\endNode{} and
\Node%
{\def\Element%
{0:55}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}filetraq\char95{}0.2-\/10.diff.gz\endSeq{}\endNode{} (or a later version).  You can
apply the diff with any \Node%
{\def\Element%
{0:56}}\Seq%
{\def\fWeight%
{bold}}patch\endSeq{}\endNode{}.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node%
{\def\Element%
{0:57}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{14.4\p@}\def\LineSpacing%
{18.72\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{3}\def\sbNom%
{10.8\p@}\def\sbMin%
{10.8\p@}\def\sbMax%
{10.8\p@}\def\sbConditional%
{1}\def\saNom%
{7.2\p@}\def\saMin%
{7.2\p@}\def\saMax%
{7.2\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}2.2. \Node%
{\def\Element%
{0:58}\def\ProcessingMode%
{title-sosofo-mode}}Configure the package (and optionally rebuild documentation)\endNode{}\def\HeadingText{%
2.2. Configure the package (and optionally rebuild documentation)}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:58}}\endNode{}\Node%
{\def\Element%
{0:59}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}Run
        \Node%
{\def\Element%
{0:60}}\Par%
{\def\fSize%
{9\p@}\def\LineSpacing%
{11.7\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\fFamName{Courier-New}\def\fWeight%
{medium}\def\fPosture%
{upright}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Lines%
{asis}\def\InputWhitespaceTreatment%
{preserve}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}
~\$~./configure
~\$~make
~~~~~~~~\endPar{}\endNode{}

This will configure the package (you might want to pass some arguments to
\Node%
{\def\Element%
{0:61}}\Seq%
{\def\fWeight%
{bold}}./configure\endSeq{}\endNode{}, see the \Node%
{\def\Element%
{0:62}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}INSTALL\endSeq{}\endNode{} file).
You won't need typesetting tools: the typesetted documentation is shipped with
the tarball.  If you want to hack on the documentation, you'll need to have the
documentation build tools installed.  After editing documentation sources, just
running \Node%
{\def\Element%
{0:63}}\Seq%
{\def\fWeight%
{bold}}./configure\endSeq{}\endNode{} and \Node%
{\def\Element%
{0:64}}\Seq%
{\def\fWeight%
{bold}}make\endSeq{}\endNode{} will be
enough to get typesetting from the DocBook XML sources done.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node%
{\def\Element%
{0:65}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{14.4\p@}\def\LineSpacing%
{18.72\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{3}\def\sbNom%
{10.8\p@}\def\sbMin%
{10.8\p@}\def\sbMax%
{10.8\p@}\def\sbConditional%
{1}\def\saNom%
{7.2\p@}\def\saMin%
{7.2\p@}\def\saMax%
{7.2\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}2.3. \Node%
{\def\Element%
{0:66}\def\ProcessingMode%
{title-sosofo-mode}}Install scripts and documentation\endNode{}\def\HeadingText{%
2.3. Install scripts and documentation}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:66}}\endNode{}\Node%
{\def\Element%
{0:67}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}(If you're upgrading from an old systraq installation, back up your
configuration files in \Node%
{\def\Element%
{0:68}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/etc/systraq\endSeq{}\endNode{} and run

        \Node%
{\def\Element%
{0:69}}\Par%
{\def\fSize%
{9\p@}\def\LineSpacing%
{11.7\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\fFamName{Courier-New}\def\fWeight%
{medium}\def\fPosture%
{upright}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Lines%
{asis}\def\InputWhitespaceTreatment%
{preserve}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}
~\#~make~uninstall
~~~~~~~~\endPar{}\endNode{}

from within your old unpacked tarball.)

Run

        \Node%
{\def\Element%
{0:70}}\Par%
{\def\fSize%
{9\p@}\def\LineSpacing%
{11.7\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\fFamName{Courier-New}\def\fWeight%
{medium}\def\fPosture%
{upright}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Lines%
{asis}\def\InputWhitespaceTreatment%
{preserve}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}
~\#~make~install
~~~~~~~~\endPar{}\endNode{}

This will install \Node%
{\def\Element%
{0:71}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}st\char95{}snapshot\endSeq{}\endNode{},
\Node%
{\def\Element%
{0:72}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}st\char95{}snapshot.hourly\endSeq{}\endNode{} and \Node%
{\def\Element%
{0:73}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}systraq\endSeq{}\endNode{} in
\Node%
{\def\Element%
{0:74}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/usr/sbin\endSeq{}\endNode{}.  Furthermore, it will install documentation in \Node%
{\def\Element%
{0:75}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/usr/share/doc/systraq\endSeq{}\endNode{}.  (Sample)
configuration files will get installed in \Node%
{\def\Element%
{0:76}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/etc/systraq\endSeq{}\endNode{} and \Node%
{\def\Element%
{0:77}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/usr/share/doc/systraq/examples\endSeq{}\endNode{}.  Helper
scripts will be installed in \Node%
{\def\Element%
{0:78}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/usr/share/systraq\endSeq{}\endNode{}.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node%
{\def\Element%
{0:79}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{14.4\p@}\def\LineSpacing%
{18.72\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{3}\def\sbNom%
{10.8\p@}\def\sbMin%
{10.8\p@}\def\sbMax%
{10.8\p@}\def\sbConditional%
{1}\def\saNom%
{7.2\p@}\def\saMin%
{7.2\p@}\def\saMax%
{7.2\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}2.4. \Node%
{\def\Element%
{0:80}\def\ProcessingMode%
{title-sosofo-mode}}User account\endNode{}\def\HeadingText{%
2.4. User account}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:80}}\endNode{}\Node%
{\def\Element%
{0:81}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}Create a dedicated systraq user account. E.g.
        \Node%
{\def\Element%
{0:82}}\Par%
{\def\fSize%
{9\p@}\def\LineSpacing%
{11.7\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\fFamName{Courier-New}\def\fWeight%
{medium}\def\fPosture%
{upright}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Lines%
{asis}\def\InputWhitespaceTreatment%
{preserve}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}
\#~adduser~-\/-\/system~-\/-\/home~\Node%
{\def\Element%
{0:83}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{8.1\p@}}/var/lib/systraq\endSeq{}\endNode{}~-\/-\/disabled-\/password~-\/-\/force-\/badname~\char95{}systraq
~~~~~~~~\endPar{}\endNode{}

This user will read worldreadable files, and write files under \Node%
{\def\Element%
{0:84}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/var/lib/systraq\endSeq{}\endNode{}.
Cronjobs will get run as this user, you might want to create a
\Node%
{\def\Element%
{0:85}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}\char126{}\char95{}systraq/.forward\endSeq{}\endNode{} (or whatever your MTA uses), to get
these job's output in your mailbox.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node%
{\def\Element%
{0:86}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{14.4\p@}\def\LineSpacing%
{18.72\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{3}\def\sbNom%
{10.8\p@}\def\sbMin%
{10.8\p@}\def\sbMax%
{10.8\p@}\def\sbConditional%
{1}\def\saNom%
{7.2\p@}\def\saMin%
{7.2\p@}\def\saMax%
{7.2\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}2.5. \Node%
{\def\Element%
{0:87}\def\ProcessingMode%
{title-sosofo-mode}}Set up configuration files\endNode{}\def\HeadingText{%
2.5. Set up configuration files}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:87}}\endNode{}\Node%
{\def\Element%
{0:88}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{12\p@}\def\LineSpacing%
{15.6\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{4}\def\sbNom%
{9\p@}\def\sbMin%
{9\p@}\def\sbMax%
{9\p@}\def\sbConditional%
{1}\def\saNom%
{6\p@}\def\saMin%
{6\p@}\def\saMax%
{6\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}2.5.1. \Node%
{\def\Element%
{0:89}\def\ProcessingMode%
{title-sosofo-mode}}Introduction\endNode{}\def\HeadingText{%
2.5.1. Introduction}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:89}}\endNode{}\Node%
{\def\Element%
{0:90}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}Example configuration files are distributed with this manual.  (On Debian
systems, the examples could be used as reasonable defaults, except for the
filetraq.conf file, which needs to be generated for your particular system.)
All configuration files are line oriented, lines with a leading \# are
ignored.  We give some descriptions here.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node%
{\def\Element%
{0:91}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{12\p@}\def\LineSpacing%
{15.6\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{4}\def\sbNom%
{9\p@}\def\sbMin%
{9\p@}\def\sbMax%
{9\p@}\def\sbConditional%
{1}\def\saNom%
{6\p@}\def\saMin%
{6\p@}\def\saMax%
{6\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}2.5.2. \Node%
{\def\Element%
{0:92}\def\ProcessingMode%
{title-sosofo-mode}}filetraq.conf\endNode{}\def\HeadingText{%
2.5.2. filetraq.conf}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:92}}\endNode{}\Node%
{\def\Element%
{0:93}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}The files listed in \Node%
{\def\Element%
{0:94}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/etc/systraq/filetraq.conf\endSeq{}\endNode{} will be
checked by \Node%
{\def\Element%
{0:95}}\Seq%
{\def\fWeight%
{bold}}filetraq\endSeq{}\endNode{} for changes in content every half hour.
Diff's will be emailed to the administrator.  The files
\Node%
{\def\Element%
{0:96}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}snapshot\char95{}pub.stat\endSeq{}\endNode{} and
\Node%
{\def\Element%
{0:97}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}snapshot\char95{}root.stat\endSeq{}\endNode{} should be listed here, as well as
\Node%
{\def\Element%
{0:98}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}systraq.sums\endSeq{}\endNode{} (all these files reside in \Node%
{\def\Element%
{0:99}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/var/lib/systraq\endSeq{}\endNode{}).
It is advisable to also list every worldreadable file under \Node%
{\def\Element%
{0:100}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/etc/\endSeq{}\endNode{} (and possibly \Node%
{\def\Element%
{0:101}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/usr/local/etc/\endSeq{}\endNode{}) here.  You also might like to
list each user's \Node%
{\def\Element%
{0:102}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}\char126{}/.ssh/authorized\char95{}keys\endSeq{}\endNode{} here.\endPar{}\endNode{}\Node%
{\def\Element%
{0:103}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}All files listed in \Node%
{\def\Element%
{0:104}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}filetraq.conf\endSeq{}\endNode{} should exist on your
system, and should be worldreadable.  (You can monitor non-\/world readable files
in \Node%
{\def\Element%
{0:105}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/etc/\endSeq{}\endNode{} by adding them to
\Node%
{\def\Element%
{0:106}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}snapshot\char95{}root.list\endSeq{}\endNode{}).\endPar{}\endNode{}\Node%
{\def\Element%
{0:107}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}You could create \Node%
{\def\Element%
{0:108}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}filetraq.conf\endSeq{}\endNode{} using this Makefile:

        \Node%
{\def\Element%
{0:109}}\Par%
{\def\fSize%
{9\p@}\def\LineSpacing%
{11.7\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\fFamName{Courier-New}\def\fWeight%
{medium}\def\fPosture%
{upright}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Lines%
{asis}\def\InputWhitespaceTreatment%
{preserve}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}
filetraq.main.conf:
~~~~~~~~echo~'\#~\$@:~automatically~generated'~>\/~\$@
~~~~~~~~find~/etc~/home/*/.ssh/authorized\char95{}keys*~-\/perm~-\/a+r~-\/type~f~|~\char92{}
~~~~~~~~~~sort~>\/>\/~\$@

filetraq.conf:~filetraq.main.conf~filetraq.tail.conf
~~~~~~~~echo~'\#~\$@:~generated~from~\$\char94{}'~|~\char92{}
~~~~~~~~~~cat~-\/~filetraq.main.conf~filetraq.tail.conf~>\/~\$@

.PHONY:~filetraq.main.conf
~~~~~~~~\endPar{}\endNode{}

where filetraq.tail.conf is
        \Node%
{\def\Element%
{0:110}}\Par%
{\def\fSize%
{9\p@}\def\LineSpacing%
{11.7\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\fFamName{Courier-New}\def\fWeight%
{medium}\def\fPosture%
{upright}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Lines%
{asis}\def\InputWhitespaceTreatment%
{preserve}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}
\#
/etc/systraq/snapshot\char95{}pub.list
/etc/systraq/snapshot\char95{}pub.homelist
/etc/systraq/snapshot\char95{}root.list
/etc/systraq/snapshot\char95{}root.homelist
/etc/systraq/filetraq.conf
\#
/var/lib/systraq/snapshot\char95{}pub.stat
/var/lib/systraq/snapshot\char95{}root.stat
/var/lib/systraq/systraq.sums
\#
~~~~~~~~~~\endPar{}\endNode{}

; that might get something useful, as a starter.  Be sure to inspect
\Node%
{\def\Element%
{0:111}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/usr/share/doc/systraq/examples/filetraq.conf\endSeq{}\endNode{} too.\endPar{}\endNode{}\Node%
{\def\Element%
{0:112}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}You could install the \Node%
{\def\Element%
{0:113}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}Makefile\endSeq{}\endNode{} in \Node%
{\def\Element%
{0:114}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/etc/systraq\endSeq{}\endNode{}.\endPar{}\endNode{}\Node%
{\def\Element%
{0:115}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}If you don't like filetraq's default diff style, but, like me, prefer unified
diff, do

          \Node%
{\def\Element%
{0:116}}\Par%
{\def\fSize%
{9\p@}\def\LineSpacing%
{11.7\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\fFamName{Courier-New}\def\fWeight%
{medium}\def\fPosture%
{upright}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Lines%
{asis}\def\InputWhitespaceTreatment%
{preserve}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}
\#~rm~-\/f~/etc/default/filetraq
\#~ln~-\/s~/etc/systraq/filetraq.default~/etc/default/filetraq
~~~~~~~~~~\endPar{}\endNode{}\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node%
{\def\Element%
{0:117}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{12\p@}\def\LineSpacing%
{15.6\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{4}\def\sbNom%
{9\p@}\def\sbMin%
{9\p@}\def\sbMax%
{9\p@}\def\sbConditional%
{1}\def\saNom%
{6\p@}\def\saMin%
{6\p@}\def\saMax%
{6\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}2.5.3. \Node%
{\def\Element%
{0:118}\def\ProcessingMode%
{title-sosofo-mode}}st\char95{}snapshots's file lists\endNode{}\def\HeadingText{%
2.5.3. st_snapshots's file lists}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:118}}\endNode{}\Node%
{\def\Element%
{0:119}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}Daily, \Node%
{\def\Element%
{0:120}}\Seq%
{\def\fWeight%
{bold}}st\char95{}snapshot\endSeq{}\endNode{} will check all files as listed in its
configuration files, aka listfiles.  These listfiles are
\Node%
{\def\Element%
{0:121}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/etc/systraq/snapshot\char95{}\{pub,root\}.list\endSeq{}\endNode{} and
\Node%
{\def\Element%
{0:122}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/etc/systraq/snapshot\char95{}\{pub,root\}.homelist\endSeq{}\endNode{}.  Example
versions of these files are installed in \Node%
{\def\Element%
{0:123}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/usr/share/doc/systraq/examples\endSeq{}\endNode{} when running
\Node%
{\def\Element%
{0:124}}\Seq%
{\def\fWeight%
{bold}}make install\endSeq{}\endNode{}.  The names of these files are given as the two
arguments of \Node%
{\def\Element%
{0:125}}\Seq%
{\def\fWeight%
{bold}}st\char95{}snapshot\endSeq{}\endNode{}.\endPar{}\endNode{}\Node%
{\def\Element%
{0:126}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}\Node%
{\def\Element%
{0:127}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}snapshot\char95{}pub.list\endSeq{}\endNode{} Should contain all world readable files
for which we want to monitor existence, ownership, permissions and changes in
content.  It should contain
\Node%
{\def\Element%
{0:128}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/var/lib/systraq/systraq.sums\endSeq{}\endNode{} too.
\Node%
{\def\Element%
{0:129}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}snapshot\char95{}root.list\endSeq{}\endNode{} should contain all files which are not
world readable, we want to monitor.
\Node%
{\def\Element%
{0:130}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}snapshot\char95{}\{pub,root\}.homelist\endSeq{}\endNode{} should contain files we
expect to find in homedirectories of users.  All users homedirectories are
scanned for files listed in these two listfiles.  Think of files like shell
startup scripts and stuff in \Node%
{\def\Element%
{0:131}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}\char126{}/.ssh/\endSeq{}\endNode{} and
\Node%
{\def\Element%
{0:132}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}\char126{}/.rhosts\endSeq{}\endNode{}.  You might want to add
\Node%
{\def\Element%
{0:133}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}.gnupg/revoke.asc\endSeq{}\endNode{} and
\Node%
{\def\Element%
{0:134}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}.gnupg/secring.gpg\endSeq{}\endNode{} too.\endPar{}\endNode{}\Node%
{\def\Element%
{0:135}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}If a file listed in a listfile is a directory, all files residing in this
directory, or any subdirectory thereof, gets counted in.  Shell wildcards
are allowed in the listfiles.\endPar{}\endNode{}\Node%
{\def\Element%
{0:136}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}Now create the files \Node%
{\def\Element%
{0:137}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/etc/systraq/snapshot\char95{}\{pub,root\}.list\endSeq{}\endNode{}
and \Node%
{\def\Element%
{0:138}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/etc/systraq/snapshot\char95{}\{pub,root\}.homelist\endSeq{}\endNode{}, using the
example files.  Once you're happy with the files, follow the instructions in
the next section.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node%
{\def\Element%
{0:139}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{14.4\p@}\def\LineSpacing%
{18.72\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{3}\def\sbNom%
{10.8\p@}\def\sbMin%
{10.8\p@}\def\sbMax%
{10.8\p@}\def\sbConditional%
{1}\def\saNom%
{7.2\p@}\def\saMin%
{7.2\p@}\def\saMax%
{7.2\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}2.6. \Node%
{\def\Element%
{0:140}\def\ProcessingMode%
{title-sosofo-mode}}Inspecting current state of your system, making the first snapshot\endNode{}\def\HeadingText{%
2.6. Inspecting current state of your system, making the first snapshot}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:140}}\endNode{}\Node%
{\def\Element%
{0:141}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}Inspect all files listed in the listfiles, and decide wether their content is
OK for your securitypolicy.  Especially, the
\Node%
{\def\Element%
{0:142}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}authorized\char95{}keys\endSeq{}\endNode{} files need inspection.  Once you're happy
with their contents, create the \Node%
{\def\Element%
{0:143}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/var/lib/systraq\endSeq{}\endNode{} directory, and make sure the
\char95{}systraq user can write to it.  NB: if your copy of the systraq package uses
another useraccount (the Debian package uses account "debian-\/systraq", e.g.)
\Node%
{\def\Element%
{0:144}}\Seq%
{\def\fPosture%
{italic}}that\endSeq{}\endNode{} user should have write-\/access instead, of course.
Then, run \Node%
{\def\Element%
{0:145}}\Seq%
{\def\fWeight%
{bold}}st\char95{}snapshot\endSeq{}\endNode{} manually:

        \Node%
{\def\Element%
{0:146}}\Par%
{\def\fSize%
{9\p@}\def\LineSpacing%
{11.7\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\fFamName{Courier-New}\def\fWeight%
{medium}\def\fPosture%
{upright}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Lines%
{asis}\def\InputWhitespaceTreatment%
{preserve}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}
\#~su~-\/s~/bin/sh~\char95{}systraq
\$~ST\char95{}OPHOMES=yes~st\char95{}snapshot~/etc/systraq/snapshot\char95{}pub.list~\char92{}
~~~/etc/systraq/snapshot\char95{}pub.homelist~>\/~/var/lib/systraq/snapshot\char95{}pub.stat
~~~~~~~~\endPar{}\endNode{}

Of course, if your copy of the systraq package uses another useraccount you
should su to that user instead.  And now, run as root:

        \Node%
{\def\Element%
{0:147}}\Par%
{\def\fSize%
{9\p@}\def\LineSpacing%
{11.7\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\fFamName{Courier-New}\def\fWeight%
{medium}\def\fPosture%
{upright}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Lines%
{asis}\def\InputWhitespaceTreatment%
{preserve}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}
\#~st\char95{}snapshot~/etc/systraq/snapshot\char95{}root.list~\char92{}
~~~/etc/systraq/snapshot\char95{}root.homelist~>\/~/var/lib/systraq/snapshot\char95{}root.stat
~~~~~~~~\endPar{}\endNode{}

Inspect the permissions as listed in the output files, and decide wether you're
happy with them.  Check if all files listed should really be on your system.
(One could argue about wether one should have \Node%
{\def\Element%
{0:148}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}\char126{}/.netrc\endSeq{}\endNode{},
\Node%
{\def\Element%
{0:149}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}\char126{}/.rhosts\endSeq{}\endNode{}, \Node%
{\def\Element%
{0:150}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}\char126{}/.ssh/identity\endSeq{}\endNode{},
\Node%
{\def\Element%
{0:151}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}\char126{}/.shosts\endSeq{}\endNode{}, \Node%
{\def\Element%
{0:152}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/etc/exports\endSeq{}\endNode{},
\Node%
{\def\Element%
{0:153}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/etc/*hosts.equiv\endSeq{}\endNode{} .  Of course, this depends on your
planned use of the system.)  If you're not happy, fix the permissions and
ownerships.  You might like to take a look at \Node%
{\def\Element%
{0:154}}\Seq%
{}\Seq%
{}\Seq%
{}the
OpenBSD \Node%
{\def\Element%
{0:155}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/etc/security\endSeq{}\endNode{} script\endSeq{}\Seq%
{} (http://www.openbsd.org/cgi-\/bin/cvsweb/src/etc/security?rev=1.49\&content-\/type=text/x-\/cvsweb-\/markup)\endSeq{}\endSeq{}\endSeq{}\endNode{} to get inspiration.\endPar{}\endNode{}\Node%
{\def\Element%
{0:156}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}Make sure you trust all binary files, which are not in vendor-\/supplied packages
(e.g. stuff in \Node%
{\def\Element%
{0:157}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/usr/local/bin/\endSeq{}\endNode{} on
Debian systems), as they are on your system now.  (You could e.g. reinstall
them from trusted sources.)  Once your system is considered safe, generate a file containing
checksums of these files.  You can generate this by running e.g., as user
\char95{}systraq,

        \Node%
{\def\Element%
{0:158}}\Par%
{\def\fSize%
{9\p@}\def\LineSpacing%
{11.7\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\fFamName{Courier-New}\def\fWeight%
{medium}\def\fPosture%
{upright}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Lines%
{asis}\def\InputWhitespaceTreatment%
{preserve}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}
\$~find~/usr/local/sbin~/usr/local/bin~/usr/local/lib~\char92{}
~~~/usr/local/share~-\/type~f~-\/exec~sha256sum~\{\}~+~|~\char92{}
~~~sort~-\/k~2~>\//var/lib/systraq/systraq.sums
~~~~~~~~\endPar{}\endNode{}\endPar{}\endNode{}\Node%
{\def\Element%
{0:159}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}Make sure you trust all files in your \Node%
{\def\Element%
{0:160}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}filetraq.conf\endSeq{}\endNode{} file,
and create the directory \Node%
{\def\Element%
{0:161}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/var/lib/systraq/filetraq/\endSeq{}\endNode{}.  Then run, as user
\char95{}systraq,

        \Node%
{\def\Element%
{0:162}}\Par%
{\def\fSize%
{9\p@}\def\LineSpacing%
{11.7\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\fFamName{Courier-New}\def\fWeight%
{medium}\def\fPosture%
{upright}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Lines%
{asis}\def\InputWhitespaceTreatment%
{preserve}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}
\$~filetraq~/etc/systraq/filetraq.conf~\char92{}
~~~~/var/lib/systraq/filetraq
~~~~~~~~\endPar{}\endNode{}
to create the first filetraq backup.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node%
{\def\Element%
{0:163}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{14.4\p@}\def\LineSpacing%
{18.72\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{3}\def\sbNom%
{10.8\p@}\def\sbMin%
{10.8\p@}\def\sbMax%
{10.8\p@}\def\sbConditional%
{1}\def\saNom%
{7.2\p@}\def\saMin%
{7.2\p@}\def\saMax%
{7.2\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}2.7. \Node%
{\def\Element%
{0:164}\def\ProcessingMode%
{title-sosofo-mode}}Setting up cronjob\endNode{}\def\HeadingText{%
2.7. Setting up cronjob}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:164}}\endNode{}\Node%
{\def\Element%
{0:165}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}The \Node%
{\def\Element%
{0:166}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}systraq-\/\Node%
{\def\Element%
{0:167}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{8.1\p@}\def\fPosture%
{italic}}version\endSeq{}\endNode{}/etc/systraq\endSeq{}\endNode{}
file is installed as \Node%
{\def\Element%
{0:168}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/etc/cron.d/systraq\endSeq{}\endNode{}.  (If your cron
doesn't look in this directory (but \Node%
{\def\Element%
{0:169}}\Seq%
{\def\fPosture%
{italic}}has\endSeq{}\endNode{} support for
\Node%
{\def\Element%
{0:170}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}cron.d\endSeq{}\endNode{} style directories), then activate
it by doing

        \Node%
{\def\Element%
{0:171}}\Par%
{\def\fSize%
{9\p@}\def\LineSpacing%
{11.7\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\fFamName{Courier-New}\def\fWeight%
{medium}\def\fPosture%
{upright}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Lines%
{asis}\def\InputWhitespaceTreatment%
{preserve}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}
\#~ln~-\/s~/etc/cron.d/systraq~/etc/cron.d/systraq
~~~~~~~~\endPar{}\endNode{}

.) This makes sure \Node%
{\def\Element%
{0:172}}\Seq%
{\def\fWeight%
{bold}}filetraq\endSeq{}\endNode{} gets run every half hour,
\Node%
{\def\Element%
{0:173}}\Seq%
{\def\fWeight%
{bold}}systraq\endSeq{}\endNode{} gets run daily, and the systraq status files get
updated by running \Node%
{\def\Element%
{0:174}}\Seq%
{\def\fWeight%
{bold}}st\char95{}snapshot\endSeq{}\endNode{}, using the
\Node%
{\def\Element%
{0:175}}\Seq%
{\def\fWeight%
{bold}}st\char95{}snapshot.hourly\endSeq{}\endNode{} wrapper, each hour.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node%
{\def\Element%
{0:176}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{17.28\p@}\def\LineSpacing%
{22.464\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{2}\def\sbNom%
{12.96\p@}\def\sbMin%
{12.96\p@}\def\sbMax%
{12.96\p@}\def\sbConditional%
{1}\def\saNom%
{8.64\p@}\def\saMin%
{8.64\p@}\def\saMax%
{8.64\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}3. \Node%
{\def\Element%
{0:177}\def\ProcessingMode%
{title-sosofo-mode}}Daily Maintenance\endNode{}\def\HeadingText{%
3. Daily Maintenance}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:177}}\endNode{}\Node%
{\def\Element%
{0:178}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}When a user is added to the system: update \Node%
{\def\Element%
{0:179}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}filetraq.conf\endSeq{}\endNode{}
with this user's \Node%
{\def\Element%
{0:180}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}authorized\char95{}keys\endSeq{}\endNode{}.\endPar{}\endNode{}\Node%
{\def\Element%
{0:181}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}\Node%
{\def\Element%
{0:182}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}filetraq.conf\endSeq{}\endNode{} needs maintenance also once files listed
there have been removed by system upgrades, or once files have been added to
e.g. \Node%
{\def\Element%
{0:183}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/etc/\endSeq{}\endNode{}.\endPar{}\endNode{}\Node%
{\def\Element%
{0:184}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}In case Debian packages are installed with missing
\Node%
{\def\Element%
{0:185}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/var/lib/dpkg/info/*.md5sums\endSeq{}\endNode{} file, things break.  Consult
the examples section in the debsums manpage, for a hint on how to deal with
these broken packages.  Alternatively, one can do:

      \Node%
{\def\Element%
{0:186}}\Par%
{\def\fSize%
{9\p@}\def\LineSpacing%
{11.7\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\fFamName{Courier-New}\def\fWeight%
{medium}\def\fPosture%
{upright}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Lines%
{asis}\def\InputWhitespaceTreatment%
{preserve}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}
debsums~-\/s~>\/~/tmp/sums~2>\/\&1
grep~'no~md5sums~for'~/tmp/sums~|~awk~'\{print~\$5\}'~>\/~/tmp/pkgs
~~~~~~\endPar{}\endNode{}

check the contents of \Node%
{\def\Element%
{0:187}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/tmp/pkgs\endSeq{}\endNode{}.

      \Node%
{\def\Element%
{0:188}}\Par%
{\def\fSize%
{9\p@}\def\LineSpacing%
{11.7\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\fFamName{Courier-New}\def\fWeight%
{medium}\def\fPosture%
{upright}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Lines%
{asis}\def\InputWhitespaceTreatment%
{preserve}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}
apt-\/get~update
apt-\/get~-\/-\/reinstall~install~`cat~/tmp/pkgs`
debsums~-\/-\/silent~-\/-\/generate=missing,keep~`cat~/tmp/pkgs`
apt-\/get~clean
~~~~~~\endPar{}\endNode{}\endPar{}\endNode{}\Node%
{\def\Element%
{0:189}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}When installing or upgrade stuff in \Node%
{\def\Element%
{0:190}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/usr/local\endSeq{}\endNode{}, be sure to
update \Node%
{\def\Element%
{0:191}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/var/lib/systraq/systraq.sums\endSeq{}\endNode{} with
the correct checksums.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node%
{\def\Element%
{0:192}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{17.28\p@}\def\LineSpacing%
{22.464\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{2}\def\sbNom%
{12.96\p@}\def\sbMin%
{12.96\p@}\def\sbMax%
{12.96\p@}\def\sbConditional%
{1}\def\saNom%
{8.64\p@}\def\saMin%
{8.64\p@}\def\saMax%
{8.64\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}4. \Node%
{\def\Element%
{0:193}\def\ProcessingMode%
{title-sosofo-mode}}Internals\endNode{}\def\HeadingText{%
4. Internals}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:193}}\endNode{}\Node%
{\def\Element%
{0:194}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{14.4\p@}\def\LineSpacing%
{18.72\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{3}\def\sbNom%
{10.8\p@}\def\sbMin%
{10.8\p@}\def\sbMax%
{10.8\p@}\def\sbConditional%
{1}\def\saNom%
{7.2\p@}\def\saMin%
{7.2\p@}\def\saMax%
{7.2\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}4.1. \Node%
{\def\Element%
{0:195}\def\ProcessingMode%
{title-sosofo-mode}}Files used\endNode{}\def\HeadingText{%
4.1. Files used}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:195}}\endNode{}\Node%
{\def\Element%
{0:196}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}We list all files used by the systraq system, along with a short description
of their role.

        \Node%
{\def\Element%
{0:197}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}\Node%
{\def\Element%
{0:198}}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fSize%
{12\p@}\def\LineSpacing%
{15.6\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{4}\def\sbNom%
{9\p@}\def\sbMin%
{9\p@}\def\sbMax%
{9\p@}\def\sbConditional%
{1}\def\saNom%
{6\p@}\def\saMin%
{6\p@}\def\saMax%
{6\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}Files used\def\HeadingText{%
Files used}%
\endHeadPar{}\endNode{}\Node%
{\def\Element%
{0:199}}\Node%
{\def\Element%
{0:200}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\KeepWithNext%
{1}}\Node%
{\def\Element%
{0:201}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/var/lib/systraq\endSeq{}\endNode{}\endPar{}\endNode{}\Node%
{\def\Element%
{0:202}}\DisplayGroup%
{\def\StartIndent%
{20\p@}\def\StartIndentFactor%
{0}}\Par%
{\def\FirstLineStartIndent%
{-20\p@}\def\FirstLineStartIndentFactor%
{0}\def\fFamName{Computer-Modern}\def\fWeight%
{medium}\def\fSize%
{10\p@}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}}\Seq%
{}\LineField%
{\def\FieldWidth%
{20\p@}\def\FieldWidthFactor%
{0}} \endLineField{}\endSeq{}\Node%
{\def\Element%
{0:203}\def\ProcessingMode%
{listitem-content-mode}}\Seq%
{}homedir of \char95{}systraq user.\endSeq{}\endNode{}\endPar{}\endDisplayGroup{}\endNode{}\endNode{}\Node%
{\def\Element%
{0:204}}\Node%
{\def\Element%
{0:205}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\KeepWithNext%
{1}}\Node%
{\def\Element%
{0:206}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/var/lib/systraq\endSeq{}\endNode{}\endPar{}\endNode{}\Node%
{\def\Element%
{0:207}}\DisplayGroup%
{\def\StartIndent%
{20\p@}\def\StartIndentFactor%
{0}}\Par%
{\def\FirstLineStartIndent%
{-20\p@}\def\FirstLineStartIndentFactor%
{0}\def\fFamName{Computer-Modern}\def\fWeight%
{medium}\def\fSize%
{10\p@}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}}\Seq%
{}\LineField%
{\def\FieldWidth%
{20\p@}\def\FieldWidthFactor%
{0}} \endLineField{}\endSeq{}\Node%
{\def\Element%
{0:208}\def\ProcessingMode%
{listitem-content-mode}}\Seq%
{}stores systraq status files, should be writable by \char95{}systraq user.\endSeq{}\endNode{}\endPar{}\endDisplayGroup{}\endNode{}\endNode{}\Node%
{\def\Element%
{0:209}}\Node%
{\def\Element%
{0:210}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\KeepWithNext%
{1}}\Node%
{\def\Element%
{0:211}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}
                /var/lib/systraq/snapshot\char95{}pub.stat
            \endSeq{}\endNode{}\endPar{}\endNode{}\Node%
{\def\Element%
{0:212}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\KeepWithNext%
{1}}\Node%
{\def\Element%
{0:213}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}
                /var/lib/systraq/snapshot\char95{}root.stat
            \endSeq{}\endNode{}\endPar{}\endNode{}\Node%
{\def\Element%
{0:214}}\DisplayGroup%
{\def\StartIndent%
{20\p@}\def\StartIndentFactor%
{0}}\Par%
{\def\FirstLineStartIndent%
{-20\p@}\def\FirstLineStartIndentFactor%
{0}\def\fFamName{Computer-Modern}\def\fWeight%
{medium}\def\fSize%
{10\p@}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}}\Seq%
{}\LineField%
{\def\FieldWidth%
{20\p@}\def\FieldWidthFactor%
{0}} \endLineField{}\endSeq{}\Node%
{\def\Element%
{0:215}\def\ProcessingMode%
{listitem-content-mode}}\Seq%
{}stdout of \Node%
{\def\Element%
{0:216}\def\ProcessingMode%
{listitem-content-mode}}\Seq%
{\def\fWeight%
{bold}}st\char95{}snapshot\endSeq{}\endNode{}, listing permissions, ownership and
checksums of some files, both publicly readable, as well as non-\/world readable.\endSeq{}\endNode{}\endPar{}\endDisplayGroup{}\endNode{}\endNode{}\Node%
{\def\Element%
{0:217}}\Node%
{\def\Element%
{0:218}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\KeepWithNext%
{1}}\Node%
{\def\Element%
{0:219}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}
                /etc/systraq/filetraq.conf
            \endSeq{}\endNode{}\endPar{}\endNode{}\Node%
{\def\Element%
{0:220}}\DisplayGroup%
{\def\StartIndent%
{20\p@}\def\StartIndentFactor%
{0}}\Par%
{\def\FirstLineStartIndent%
{-20\p@}\def\FirstLineStartIndentFactor%
{0}\def\fFamName{Computer-Modern}\def\fWeight%
{medium}\def\fSize%
{10\p@}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}}\Seq%
{}\LineField%
{\def\FieldWidth%
{20\p@}\def\FieldWidthFactor%
{0}} \endLineField{}\endSeq{}\Node%
{\def\Element%
{0:221}\def\ProcessingMode%
{listitem-content-mode}}\Seq%
{}configuration file for \Node%
{\def\Element%
{0:222}\def\ProcessingMode%
{listitem-content-mode}}\Seq%
{\def\fWeight%
{bold}}filetraq\endSeq{}\endNode{}, listing files to get
monitored.\endSeq{}\endNode{}\endPar{}\endDisplayGroup{}\endNode{}\endNode{}\Node%
{\def\Element%
{0:223}}\Node%
{\def\Element%
{0:224}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\KeepWithNext%
{1}}
              \Node%
{\def\Element%
{0:225}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/etc/systraq/snapshot\char95{}pub.list\endSeq{}\endNode{}
            \endPar{}\endNode{}\Node%
{\def\Element%
{0:226}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\KeepWithNext%
{1}}
              \Node%
{\def\Element%
{0:227}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/etc/systraq/snapshot\char95{}root.list\endSeq{}\endNode{}
            \endPar{}\endNode{}\Node%
{\def\Element%
{0:228}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\KeepWithNext%
{1}}
              \Node%
{\def\Element%
{0:229}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/etc/systraq/snapshot\char95{}pub.homelist\endSeq{}\endNode{}
            \endPar{}\endNode{}\Node%
{\def\Element%
{0:230}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\KeepWithNext%
{1}}
              \Node%
{\def\Element%
{0:231}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/etc/systraq/snapshot\char95{}root.homelist\endSeq{}\endNode{}
            \endPar{}\endNode{}\Node%
{\def\Element%
{0:232}}\DisplayGroup%
{\def\StartIndent%
{20\p@}\def\StartIndentFactor%
{0}}\Par%
{\def\FirstLineStartIndent%
{-20\p@}\def\FirstLineStartIndentFactor%
{0}\def\fFamName{Computer-Modern}\def\fWeight%
{medium}\def\fSize%
{10\p@}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}}\Seq%
{}\LineField%
{\def\FieldWidth%
{20\p@}\def\FieldWidthFactor%
{0}} \endLineField{}\endSeq{}\Node%
{\def\Element%
{0:233}\def\ProcessingMode%
{listitem-content-mode}}\Seq%
{}configutation files for \Node%
{\def\Element%
{0:234}\def\ProcessingMode%
{listitem-content-mode}}\Seq%
{\def\fWeight%
{bold}}st\char95{}snapshot\endSeq{}\endNode{}, listing both publicly
readable, as well as non-\/world readable files to get monitored, as well as
files to be found in homedirectories.  Script
\Node%
{\def\Element%
{0:235}\def\ProcessingMode%
{listitem-content-mode}}\Seq%
{\def\fWeight%
{bold}}st\char95{}snapshot.hourly\endSeq{}\endNode{} passes these to
\Node%
{\def\Element%
{0:236}\def\ProcessingMode%
{listitem-content-mode}}\Seq%
{\def\fWeight%
{bold}}st\char95{}snapshot\endSeq{}\endNode{} in its two arguments.\endSeq{}\endNode{}\endPar{}\endDisplayGroup{}\endNode{}\endNode{}\Node%
{\def\Element%
{0:237}}\Node%
{\def\Element%
{0:238}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\KeepWithNext%
{1}}
              \Node%
{\def\Element%
{0:239}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/var/lib/systraq/systraq.sums\endSeq{}\endNode{}
            \endPar{}\endNode{}\Node%
{\def\Element%
{0:240}}\DisplayGroup%
{\def\StartIndent%
{20\p@}\def\StartIndentFactor%
{0}}\Par%
{\def\FirstLineStartIndent%
{-20\p@}\def\FirstLineStartIndentFactor%
{0}\def\fFamName{Computer-Modern}\def\fWeight%
{medium}\def\fSize%
{10\p@}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}}\Seq%
{}\LineField%
{\def\FieldWidth%
{20\p@}\def\FieldWidthFactor%
{0}} \endLineField{}\endSeq{}\Node%
{\def\Element%
{0:241}\def\ProcessingMode%
{listitem-content-mode}}\Seq%
{}checksums of binary files not in Debian packages, verified by running
\Node%
{\def\Element%
{0:242}\def\ProcessingMode%
{listitem-content-mode}}\Seq%
{\def\fWeight%
{bold}}systraq\endSeq{}\endNode{}.\endSeq{}\endNode{}\endPar{}\endDisplayGroup{}\endNode{}\endNode{}\endDisplayGroup{}\endNode{}\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node%
{\def\Element%
{0:243}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{14.4\p@}\def\LineSpacing%
{18.72\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{3}\def\sbNom%
{10.8\p@}\def\sbMin%
{10.8\p@}\def\sbMax%
{10.8\p@}\def\sbConditional%
{1}\def\saNom%
{7.2\p@}\def\saMin%
{7.2\p@}\def\saMax%
{7.2\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}4.2. \Node%
{\def\Element%
{0:244}\def\ProcessingMode%
{title-sosofo-mode}}Dependencies\endNode{}\def\HeadingText{%
4.2. Dependencies}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:244}}\endNode{}\Node%
{\def\Element%
{0:245}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}FIXME: diagram listing dependencies: what calls what, what reads and writes
what.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node%
{\def\Element%
{0:246}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{14.4\p@}\def\LineSpacing%
{18.72\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{3}\def\sbNom%
{10.8\p@}\def\sbMin%
{10.8\p@}\def\sbMax%
{10.8\p@}\def\sbConditional%
{1}\def\saNom%
{7.2\p@}\def\saMin%
{7.2\p@}\def\saMax%
{7.2\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}4.3. \Node%
{\def\Element%
{0:247}\def\ProcessingMode%
{title-sosofo-mode}}The systraq scripts\endNode{}\def\HeadingText{%
4.3. The systraq scripts}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:247}}\endNode{}\Node%
{\def\Element%
{0:248}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}The \Node%
{\def\Element%
{0:249}}\Seq%
{\def\fWeight%
{bold}}systraq\endSeq{}\endNode{}, \Node%
{\def\Element%
{0:250}}\Seq%
{\def\fWeight%
{bold}}st\char95{}snapshot\endSeq{}\endNode{} and
\Node%
{\def\Element%
{0:251}}\Seq%
{\def\fWeight%
{bold}}st\char95{}snapshot.hourly\endSeq{}\endNode{} scripts come with their own manpages,
distributed with this manual.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node%
{\def\Element%
{0:252}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{17.28\p@}\def\LineSpacing%
{22.464\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{2}\def\sbNom%
{12.96\p@}\def\sbMin%
{12.96\p@}\def\sbMax%
{12.96\p@}\def\sbConditional%
{1}\def\saNom%
{8.64\p@}\def\saMin%
{8.64\p@}\def\saMax%
{8.64\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}5. \Node%
{\def\Element%
{0:253}\def\ProcessingMode%
{title-sosofo-mode}}Hacking on systraq\endNode{}\def\HeadingText{%
5. Hacking on systraq}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:253}}\endNode{}\Node%
{\def\Element%
{0:254}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}Some hints for those who'd like to hack the systaq software.  This section is only
interesting for software developers.\endPar{}\endNode{}\Node%
{\def\Element%
{0:255}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{14.4\p@}\def\LineSpacing%
{18.72\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{3}\def\sbNom%
{10.8\p@}\def\sbMin%
{10.8\p@}\def\sbMax%
{10.8\p@}\def\sbConditional%
{1}\def\saNom%
{7.2\p@}\def\saMin%
{7.2\p@}\def\saMax%
{7.2\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}5.1. \Node%
{\def\Element%
{0:256}\def\ProcessingMode%
{title-sosofo-mode}}Version Control\endNode{}\def\HeadingText{%
5.1. Version Control}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:256}}\endNode{}\Node%
{\def\Element%
{0:257}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}Systraq is maintained using git on Debian's Alioth, in the \Node%
{\def\Element%
{0:258}}\Seq%
{}\Seq%
{}\Seq%
{}collab-\/maint\endSeq{}\Seq%
{} (https://wiki.debian.org/Alioth/PackagingProject)\endSeq{}\endSeq{}\endSeq{}\endNode{}
project.  If you have access, you should be able to do:

\Node%
{\def\Element%
{0:259}}\Par%
{\def\fSize%
{9\p@}\def\LineSpacing%
{11.7\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\fFamName{Courier-New}\def\fWeight%
{medium}\def\fPosture%
{upright}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Lines%
{asis}\def\InputWhitespaceTreatment%
{preserve}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}
~\$~git~clone~ssh+git://git.debian.org/git/collab-\/maint/systraq.git
\endPar{}\endNode{}

If you don't have git write access, you can check \Node%
{\def\Element%
{0:260}}\Seq%
{}\Seq%
{}\Seq%
{}http://anonscm.debian.org/gitweb/?p=collab-\/maint/systraq.git\endSeq{}\endSeq{}\endSeq{}\endNode{}
for readonly Web access; or do

\Node%
{\def\Element%
{0:261}}\Par%
{\def\fSize%
{9\p@}\def\LineSpacing%
{11.7\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\fFamName{Courier-New}\def\fWeight%
{medium}\def\fPosture%
{upright}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Lines%
{asis}\def\InputWhitespaceTreatment%
{preserve}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}
~\$~git~clone~git://anonscm.debian.org/collab-\/maint/systraq.git
\endPar{}\endNode{}

for access using your git client.  Commit messages get sent to a Debian \Node%
{\def\Element%
{0:262}}\Seq%
{}\Seq%
{}\Seq%
{}Package Tracking System\endSeq{}\Seq%
{} (https://packages.qa.debian.org/)\endSeq{}\endSeq{}\endSeq{}\endNode{} mailing
list.  See \Node%
{\def\Element%
{0:263}}\Seq%
{}\Seq%
{}\Seq%
{}https://www.debian.org/doc/manuals/developers-\/reference/resources.html\#pkg-\/tracking-\/system\endSeq{}\endSeq{}\endSeq{}\endNode{}
for more information.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node%
{\def\Element%
{0:264}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{14.4\p@}\def\LineSpacing%
{18.72\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{3}\def\sbNom%
{10.8\p@}\def\sbMin%
{10.8\p@}\def\sbMax%
{10.8\p@}\def\sbConditional%
{1}\def\saNom%
{7.2\p@}\def\saMin%
{7.2\p@}\def\saMax%
{7.2\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}5.2. \Node%
{\def\Element%
{0:265}\def\ProcessingMode%
{title-sosofo-mode}}Generating .tar.gz from version control\endNode{}\def\HeadingText{%
5.2. Generating .tar.gz from version control}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:265}}\endNode{}\Node%
{\def\Element%
{0:266}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}If you'd like rebuild documentation, e.g. for creating a new .tar.gz release,
you'll need the tools listed below.\endPar{}\endNode{}\Node%
{\def\Element%
{0:267}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}You need the SGML Declaration for XML 1.0 for building.  On Debian systems,
this is installed as \Node%
{\def\Element%
{0:268}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/usr/share/sgml/declaration/xml.dcl\endSeq{}\endNode{}.
\Node%
{\def\Element%
{0:269}}\Seq%
{\def\fWeight%
{bold}}./configure\endSeq{}\endNode{} will give you hints on what to do if it fails
to find this file.\endPar{}\endNode{}\Node%
{\def\Element%
{0:270}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}You need the \Node%
{\def\Element%
{0:271}}\Seq%
{}\Seq%
{}\Seq%
{}DocBook
XSL stylesheet\endSeq{}\Seq%
{} (http://docbook.sourceforge.net/projects/xsl/)\endSeq{}\endSeq{}\endSeq{}\endNode{} for manpages for building.  On Debian systems, this is
installed as
\Node%
{\def\Element%
{0:272}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl\endSeq{}\endNode{}.
\Node%
{\def\Element%
{0:273}}\Seq%
{\def\fWeight%
{bold}}./configure\endSeq{}\endNode{} will give you hints on what to do if it fails to
find this file.\endPar{}\endNode{}\Node%
{\def\Element%
{0:274}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}You need an XSLT engine for building.  By default, systraq tries to find \Node%
{\def\Element%
{0:275}}\Seq%
{}\Seq%
{}\Seq%
{}xsltproc\endSeq{}\Seq%
{} (http://xmlsoft.org/XSLT/)\endSeq{}\endSeq{}\endSeq{}\endNode{} from Daniel Veillard.  This
package is shipped with many GNU/Linux and BSD distributions.  Alternatively,
\Node%
{\def\Element%
{0:276}}\Seq%
{}\Seq%
{}\Seq%
{}Saxon\endSeq{}\Seq%
{} (http://saxon.sourceforge.net/)\endSeq{}\endSeq{}\endSeq{}\endNode{}, written in Java, from
Michael Kay or \Node%
{\def\Element%
{0:277}}\Seq%
{}\Seq%
{}\Seq%
{}XML::XSLT\endSeq{}\Seq%
{} (http://xmlxslt.sourceforge.net/)\endSeq{}\endSeq{}\endSeq{}\endNode{},
written in Perl, from Geert Josten, Egon Willighagen e.a. might work for you.
However, you'd have to hack systraq's \Node%
{\def\Element%
{0:278}}\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}man/Makefile.am\endSeq{}\endNode{} to
use these.\endPar{}\endNode{}\Node%
{\def\Element%
{0:279}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}You need \Node%
{\def\Element%
{0:280}}\Seq%
{}\Seq%
{}\Seq%
{}OpenJade\endSeq{}\Seq%
{} (http://openjade.sourceforge.net/)\endSeq{}\endSeq{}\endSeq{}\endNode{}, as
maintained by Castle, Clasen, Ibach, Martin, Nilsson e.a. to typeset this
manual.  OpenJade is shipped with many GNU/Linux and BSD distributions.
Alternatively, you can use \Node%
{\def\Element%
{0:281}}\Seq%
{}\Seq%
{}\Seq%
{}James
Clark\endSeq{}\Seq%
{} (http://jclark.com/)\endSeq{}\endSeq{}\endSeq{}\endNode{}'s \Node%
{\def\Element%
{0:282}}\Seq%
{}\Seq%
{}\Seq%
{}Jade\endSeq{}\Seq%
{} (http://jclark.com/jade/)\endSeq{}\endSeq{}\endSeq{}\endNode{} from \Node%
{\def\Element%
{0:283}}\Seq%
{}\Seq%
{}\Seq%
{}ftp://ftp.jclark.com/pub/jade/\endSeq{}\endSeq{}\endSeq{}\endNode{}.
Beware: there hasn't been a Jade release between October 1998 (1.2.1) and
October 2004.  You might need Debian patches: The Debian package has had
patches applied on 8 Jun 2004 and maybe later.  So you're likely better off
using OpenJade: upstream for this extension of Jade was alive at 2004-\/09.  The
\Node%
{\def\Element%
{0:284}}\Seq%
{\def\fWeight%
{bold}}./configure\endSeq{}\endNode{} script will pick whatever is available on your
system.\endPar{}\endNode{}\Node%
{\def\Element%
{0:285}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}Furthermore, you need \Node%
{\def\Element%
{0:286}}\Seq%
{\def\fWeight%
{bold}}jadetex\endSeq{}\endNode{} and
\Node%
{\def\Element%
{0:287}}\Seq%
{\def\fWeight%
{bold}}pdfjadetex\endSeq{}\endNode{} as shipped with \Node%
{\def\Element%
{0:288}}\Seq%
{}\Seq%
{}\Seq%
{}JadeTex\endSeq{}\Seq%
{} (http://jadetex.sourceforge.net/)\endSeq{}\endSeq{}\endSeq{}\endNode{} (and with many GNU/Linux
and BSD distributions) to generate PostScript and PDF from this document.\endPar{}\endNode{}\Node%
{\def\Element%
{0:289}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}You need TeX's \Node%
{\def\Element%
{0:290}}\Seq%
{\def\fWeight%
{bold}}dvips\endSeq{}\endNode{} to generate PostScript from JadeTex's
DVI.  If it's not included with your system, get it from the
\Node%
{\def\Element%
{0:291}}\Seq%
{}\Seq%
{}\Seq%
{}TeX Live distribution\endSeq{}\Seq%
{} (http://www.tug.org/texlive/)\endSeq{}\endSeq{}\endSeq{}\endNode{}.\endPar{}\endNode{}\Node%
{\def\Element%
{0:292}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}Finally, you need \Node%
{\def\Element%
{0:293}}\Seq%
{}\Seq%
{}\Seq%
{}w3m\endSeq{}\Seq%
{} (http://w3m.sourceforge.net/)\endSeq{}\endSeq{}\endSeq{}\endNode{} to
convert HTML output to plain ascii.  If \Node%
{\def\Element%
{0:294}}\Seq%
{\def\fWeight%
{bold}}./configure\endSeq{}\endNode{} doesn't
find w3m on your system, it'll use \Node%
{\def\Element%
{0:295}}\Seq%
{}\Seq%
{}\Seq%
{}Lynx\endSeq{}\Seq%
{} (http://lynx.isc.org/release/)\endSeq{}\endSeq{}\endSeq{}\endNode{}.  Both text-\/browsers are
shipped with many GNU/Linux and BSD distributions.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node%
{\def\Element%
{0:296}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{17.28\p@}\def\LineSpacing%
{22.464\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{2}\def\sbNom%
{12.96\p@}\def\sbMin%
{12.96\p@}\def\sbMax%
{12.96\p@}\def\sbConditional%
{1}\def\saNom%
{8.64\p@}\def\saMin%
{8.64\p@}\def\saMax%
{8.64\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}6. \Node%
{\def\Element%
{0:297}\def\ProcessingMode%
{title-sosofo-mode}}Contact, other tools\endNode{}\def\HeadingText{%
6. Contact, other tools}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:297}}\endNode{}\Node%
{\def\Element%
{0:298}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{14.4\p@}\def\LineSpacing%
{18.72\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{3}\def\sbNom%
{10.8\p@}\def\sbMin%
{10.8\p@}\def\sbMax%
{10.8\p@}\def\sbConditional%
{1}\def\saNom%
{7.2\p@}\def\saMin%
{7.2\p@}\def\saMax%
{7.2\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}6.1. \Node%
{\def\Element%
{0:299}\def\ProcessingMode%
{title-sosofo-mode}}Contact information, reporting bugs\endNode{}\def\HeadingText{%
6.1. Contact information, reporting bugs}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:299}}\endNode{}\Node%
{\def\Element%
{0:300}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}If you have any questions or
remarks about systraq, you can mail the author at \Node%
{\def\Element%
{0:301}}\Seq%
{}<\/\Seq%
{\def\fFamName{Courier-New}\def\fSize%
{9\p@}}joostvb-\/systraq-\/20151105@mdcc.cx\endSeq{}>\/\endSeq{}\endNode{}.
You can also use this address for reporting bugs (reading  the \Node%
{\def\Element%
{0:302}}\Seq%
{}\Seq%
{}\Seq%
{}How To Ask Questions
The Smart Way\endSeq{}\Seq%
{} (http://www.catb.org/\char126{}esr/faqs/smart-\/questions.html)\endSeq{}\endSeq{}\endSeq{}\endNode{} document before reporting might be useful) .  However, if
the bug you've found is present in the systraq Debian package too, please use
the \Node%
{\def\Element%
{0:303}}\Seq%
{}\Seq%
{}\Seq%
{}Debian Bug Tracking
System\endSeq{}\Seq%
{} (http://www.debian.org/Bugs/Reporting)\endSeq{}\endSeq{}\endSeq{}\endNode{} for reporting.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node%
{\def\Element%
{0:304}}\DisplayGroup%
{\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\sbNom%
{10\p@}\def\sbMin%
{10\p@}\def\sbMax%
{10\p@}\def\sbConditional%
{1}\def\saNom%
{10\p@}\def\saMin%
{10\p@}\def\saMax%
{10\p@}\def\saConditional%
{1}}\Seq%
{}\Seq%
{}\HeadPar%
{\def\fFamName{Computer-Modern}\def\fWeight%
{bold}\def\fPosture%
{upright}\def\fSize%
{14.4\p@}\def\LineSpacing%
{18.72\p@}\def\LineSpacingFactor%
{0}\def\StartIndent%
{0\p@}\def\StartIndentFactor%
{0}\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{start}\def\HeadingLevel%
{3}\def\sbNom%
{10.8\p@}\def\sbMin%
{10.8\p@}\def\sbMax%
{10.8\p@}\def\sbConditional%
{1}\def\saNom%
{7.2\p@}\def\saMin%
{7.2\p@}\def\saMax%
{7.2\p@}\def\saConditional%
{1}\def\KeepWithNext%
{1}}6.2. \Node%
{\def\Element%
{0:305}\def\ProcessingMode%
{title-sosofo-mode}}Similar tools\endNode{}\def\HeadingText{%
6.2. Similar tools}%
\endHeadPar{}\endSeq{}\Node%
{\def\Element%
{0:305}}\endNode{}\Node%
{\def\Element%
{0:306}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}I believe \Node%
{\def\Element%
{0:307}}\Seq%
{}\Seq%
{}\Seq%
{}diffmon\endSeq{}\Seq%
{} (http://packages.debian.org/unstable/admin/diffmon.html)\endSeq{}\endSeq{}\endSeq{}\endNode{}
does about the same as this tool.\endPar{}\endNode{}\Node%
{\def\Element%
{0:308}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}\Node%
{\def\Element%
{0:309}}\Seq%
{}\Seq%
{}\Seq%
{}FAM\endSeq{}\Seq%
{} (http://oss.sgi.com/projects/fam/)\endSeq{}\endSeq{}\endSeq{}\endNode{} (File Alteration
Monitor) could be used by systraq (instead of cron): it is for a particular
process to "subscribe" to changes to a file / directory. FAM then implements
the system-\/dependent best way to do that (e.g. dnotify on modern Linux) and, if
more than one process is interested in the same file, centralises the polling
(if polling is necessary), so that less resources are taken in total.\endPar{}\endNode{}\Node%
{\def\Element%
{0:310}}\Par%
{\def\FirstLineStartIndent%
{0\p@}\def\FirstLineStartIndentFactor%
{0}\def\Quadding%
{justify}\def\Hyphenate%
{0}\def\Language%
{EN}\def\sbNom%
{5\p@}\def\sbMin%
{5\p@}\def\sbMax%
{5\p@}\def\sbConditional%
{1}\def\saNom%
{5\p@}\def\saMin%
{5\p@}\def\saMax%
{5\p@}\def\saConditional%
{1}}\Node%
{\def\Element%
{0:311}}\Seq%
{}\Seq%
{}\Seq%
{}Aide\endSeq{}\Seq%
{} (http://aide.sf.net/)\endSeq{}\endSeq{}\endSeq{}\endNode{} and \Node%
{\def\Element%
{0:312}}\Seq%
{}\Seq%
{}\Seq%
{}Osiris\endSeq{}\Seq%
{} (http://osiris.shmoo.com/)\endSeq{}\endSeq{}\endSeq{}\endNode{} are big packages for use in sites
where demands are high.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\endSpS{}\endSeq{}\endNode{}\endNode{}\endSeq{}\endFOT{}