[Sysfence-commit] sysfence/dokprojektlic main.tex,1.6,1.7 speckonstrukcyjna.tex,1.4,1.5 specuzytkown
Status: Alpha
Brought to you by:
emes
|
From: Michal S. <em...@us...> - 2004-05-31 08:54:01
|
Update of /cvsroot/sysfence/sysfence/dokprojektlic In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18763 Modified Files: main.tex speckonstrukcyjna.tex specuzytkownika.tex Log Message: * poprawkesy Index: speckonstrukcyjna.tex =================================================================== RCS file: /cvsroot/sysfence/sysfence/dokprojektlic/speckonstrukcyjna.tex,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- speckonstrukcyjna.tex 30 May 2004 22:35:51 -0000 1.4 +++ speckonstrukcyjna.tex 31 May 2004 08:53:50 -0000 1.5 @@ -2,9 +2,10 @@ Program zosta³ napisany w jêzyku C. Dokonuj±c wyboru jêzyka kierowali¶my siê przede wszystkim dostêpno¶ci± funkcji systemowych i mo¿liwo¶ciami -optymalizacji programu. Z za³o¿enia program -mia³ mo¿liwe ma³o obci±¿aæ system. Wy¿szy poziom optymalizacji kodu -uzyskali¶my przy pomocy flagi \texttt{-O2} kompilatora. +optymalizacji programu. Z za³o¿enia program mia³ mo¿liwe ma³o obci±¿aæ +system, by w razie potrzeby szybko podj±æ stosowne dzia³ania. +Wy¿szy poziom optymalizacji kodu uzyskali¶my przy pomocy flagi +\texttt{-O2} kompilatora. \subsection{Modu³y} W tablicy~\ref{tab:moduly} zamieszczamy podzia³ aplikacji na modu³y i ich @@ -54,7 +55,7 @@ \begin{figure} \begin{center} - \includegraphics[scale=1,width=\textwidth]{przeplyw.eps} + \includegraphics[scale=0.8,width=\textwidth]{przeplyw.eps} \end{center} \end{figure} Index: specuzytkownika.tex =================================================================== RCS file: /cvsroot/sysfence/sysfence/dokprojektlic/specuzytkownika.tex,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- specuzytkownika.tex 30 May 2004 22:35:51 -0000 1.5 +++ specuzytkownika.tex 31 May 2004 08:53:50 -0000 1.6 @@ -3,11 +3,14 @@ \subsection{Kompilacja i uruchamianie programu} Kompilacja programu nastêpuje po wydaniu polecenia \texttt{make} w katalogu -zawieraj±cym ¼ród³a. Program uruchamiany jest poleceniem \texttt{sysfence} z -przynajmniej jednym argumentem wskazuj±cym na plik konfiguracyjny. -W przypadku gdy pliki konfiguracyjne -nie zawieraj± b³êdów sk³adniowych program przechodzi -do pracy jako demon. +zawieraj±cym ¼ród³a. Nastêpnie przy pomocy polecenia \texttt{make install} +mo¿na dokonaæ instalacji aplikacji w drzewie katalogów zgodnym ze +specyfikacj± \emph{FHS}. + +Program uruchamiany jest poleceniem \texttt{sysfence} z +conajmniej jednym argumentem wskazuj±cym na plik konfiguracyjny. +W przypadku gdy pliki konfiguracyjne nie zawieraj± b³êdów sk³adniowych program +przechodzi do pracy jako demon. \subsection{Komunikacja z programem} @@ -16,15 +19,17 @@ Informacje te udostêpniane s± procesom potomnym za pomoc± mechanizmów IPC. Ka¿dy proces otrzymuje swoj± nazwê. W przypadku procesu rodzicielskiego jest -to \texttt{sffetch}, a w przypadku procesów potomnych \texttt{sfwatch}. Nazwy procesów -dostêpne s± np. po wykonaniu polecenia -\texttt{ps wxu} w kolumnie \texttt{COMMAND}. Podstawowe nazwy wzbogacane s± -o dodatkowe informacje: +to \texttt{sffetch}, a w przypadku procesów potomnych \texttt{sfwatch}. +Nazwy procesów dostêpne s± np. po wykonaniu polecenia \texttt{ps wxu} w +kolumnie \texttt{COMMAND}. Podstawowe nazwy wzbogacane s± o dodatkowe +informacje: + \begin{itemize} \item \texttt{STOPPED} -- gdy proces zosta³ zatrzymany, \item \texttt{EXEC} -- gdy proces potomny wykonuje polecenie pow³oki, \item \texttt{'nazwa regu³y'} -- dla procesów potomnych. \end{itemize} + Informacje te umo¿liwiaj± okre¶lenie zadañ i stanów poszczególnych procesów. \label{sygnaly} @@ -33,6 +38,7 @@ Pos³uguj±c siê sygna³ami mo¿na tymczasowo wstrzymaæ sprawdzanie ca³o¶ci lub pojedynczych regu³, a nastêpnie je wznowiæ bez konieczno¶ci wprowadzania zmian do plików konfiguracyjnych. + \begin{table}[ht] \centering \caption{Komunikacja z \texttt{sffetch}} @@ -65,8 +71,9 @@ Konfiguracja programu wczytywana jest z plików. Plik konfiguracyjny sk³ada siê z regu³. Ka¿da regu³a sk³ada siê z trzech czê¶ci: nazwy, warunku i akcji. Przyk³adowy plik z regu³ami dostêpny w \texttt{doc/example.conf}. Plik dodatkowo -zawiera skrócony opis sk³adni jêzyka regu³. Poni¿ej zamieszczamy precyzyjny +zawiera skrócony opis sk³adni jêzyka regu³. Poni¿ej zamieszczamy orientacyjny opis gramatyki. + {\scriptsize \begin{verbatim} ruleset := rule [<string>] <block_expression> <rundata> [<logdata>] [<stepdata>] | rule [<string>] <block_expression> <logdata> [<rundata>] [<stepdata>] @@ -90,8 +97,10 @@ log_op := && | || comp_op := = | < | > | <= | >= | != \end{verbatim} } + Jest on dostêpny równie¿ w pliku \texttt{parseopt/grammar.txt}. -Poni¿ej zamieszczamy kilka przyk³adowych regu³. +Poni¿ej zamieszczamy kilka przyk³adowych regu³. + {\footnotesize \begin{verbatim} if "something wrong" { la15 > 4.0 @@ -113,13 +122,15 @@ log once step 60 \end{verbatim} } -Nale¿y zwróciæ uwagê ¿e niektóre s³owa kluczowe posiadaj± zamienniki, np. zamiast -\texttt{if} mo¿na u¿ywaæ \texttt{rule},\texttt{when} lub \texttt{on}; zamiast \texttt{run} -- -\texttt{invoke} \texttt{exec} \texttt{execute}. S³owo \texttt{once} jest -opcjonalne i modyfikuje podejmowanie akcji. Wykonywana jest on tylko za -pierwszym razem gdy wyra¿enie przyje³o warto¶æ \texttt{TRUE}, dopiero -przyjêcie przez wyra¿enia warto¶ci \texttt{FALSE} umo¿liwia eventualne -powtórne wykonanie akcji. Komenda umieszczona po s³owie \texttt{run} + +Nale¿y zwróciæ uwagê ¿e niektóre s³owa kluczowe posiadaj± zamienniki, +np. zamiast \texttt{if} mo¿na u¿ywaæ \texttt{rule},\texttt{when} lub +\texttt{on}; zamiast \texttt{run} -- \texttt{invoke} \texttt{exec} +\texttt{execute}. S³owo \texttt{once} jest opcjonalne i modyfikuje +podejmowanie akcji. Wykonywana jest on tylko za pierwszym razem gdy +wyra¿enie przyje³o warto¶æ \texttt{TRUE}, dopiero przyjêcie przez +wyra¿enie warto¶ci \texttt{FALSE} umo¿liwia ewentualne powtórne +wykonanie akcji. Komenda umieszczona po s³owie \texttt{run} przekazywana jest do \texttt{/bin/sh} tak wiêc mo¿e to byæ zwyk³e polecenie, program lub nawet skrypt. Sprawdzanie regu³y jest wstrzymane do chwili zakoñczenia tej akcji. @@ -127,13 +138,14 @@ Parametrami monitorowanymi w wersji 0.12 programu s±: \begin{itemize} \item \textbf{la1} -- obci±¿enie systemu w ostatniej minucie, - \item \textbf{la5} -- obci±¿enie systemu w ci±gu ostatnich $5$-ciu minut, - \item \textbf{la15} -- obci±¿enie systemu w ci±gu ostatnich $15$-stu minut, + \item \textbf{la5} -- obci±¿enie systemu w ci±gu ostatnich $5$ minut, + \item \textbf{la15} -- obci±¿enie systemu w ci±gu ostatnich $15$ minut, \item \textbf{freemem} -- wolna pamiêæ RAM, \item \textbf{usedswap} -- wykorzystana pamiêæ RAM, \item \textbf{freeswap} -- wolna przestrzeñ wymiany (swap), - \item \textbf{useedswap} -- wykorzystana przesrzeñ wymiany (swap), - \item \textbf{freespace} -- wolna przesrzeñ dla systemu plików, - \item \textbf{usedspace} -- wykorzystana przestrzeñ dla systemu plików, - \item \textbf{availspace} -- dostêpne przestrzeñ dla systemu plików. + \item \textbf{useedswap} -- wykorzystana przesrzeñ wymiany, + \item \textbf{usedspace} -- zajêta przestrzeñ w systemie plików, + \item \textbf{freespace} -- ilo¶æ wolnego miejsca dla systemu plików, + \item \textbf{availspace} -- dostêpny obszar w systemie plików (ilo¶æ + wolnego miejsca po odjêciu przestrzeni zarezerwowanej dla superu¿ytkownika) \end{itemize} Index: main.tex =================================================================== RCS file: /cvsroot/sysfence/sysfence/dokprojektlic/main.tex,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- main.tex 30 May 2004 14:06:54 -0000 1.6 +++ main.tex 31 May 2004 08:53:50 -0000 1.7 @@ -18,6 +18,8 @@ % table of contents \tableofcontents +\newpage + % tu dodawac rozdzialy: \input{wstep} \input{specuzytkownika} |