Daemon Manager 1.0.0
 
Spis treści
Start
Spis treści
1. Konwencje typograficzne
2. Informacje ogólne o systemie David
3. Terminologia
4. Instalacja
5. Wymagania dla Daemon Manager-a
6. Instalacja
7. Informacje ogólne
8. Klient Menedżera Usług (dsc)
9. Menedżer Usług (dsmd)
 
 

9.4. Format pliku konfiguracyjnego

Plik konfiguracyjny składa się z obiektów, których typ wskazuje słowo kluczowe użyte w ich nazwie, zaś ich specyfikacja jest ograniczona klamrami {}. Jedynym dozwolonym typem obiektu jest daemon. Słowo kluczowe określające typ obiektu musi być jedynym słowem w linii. Ta sama reguła dotyczy klamry rozpoczynajacej i kończącej definicję obiektu. Ogólnie więc pojedynczy obiekt wygląda tak:

daemon

{

...

}

Pola występujące pomiędzy klamrami są ściśle określone, podobnie jak ich kolejność. Każdy z pierwszych 6 wpisów w definicji obiektu zajmuje sam całą linię i ma postać:

słowo_kluczowe=

Pierwszym polem jest binfile, za którym musi być podany nazwa pliku binarnego daemona. Pliki te są szukane w katalogu /usr/bin/david-system. Następnym polem jest description opisujące daemona w sposób zrozumiały dla człowieka. Kolejnym polem jest state, które może przyjąć dwie wartości:

stop

run

Wartość stop wskazuje, że ten daemon ma nie być automatycznie uruchamiany podczas startu dsmd. Wszystkie daemony z wartością run są uruchamiane w momencie startu modułu dsmd.

Następnym polem jest username określające z prawami jakiego użytkownika ma być uruchamiany daemon. Dwa kolejne pola stdout i stderr służą do podawania nazw plików będącymi kolejno standardowym wyjściem oraz standardowym wyjściem dla błędów danego daemona.

Polem opcjonalnym, które może występować wielokrotnie jest argv. Pola te specyfikują kolejne parametry uruchomienia danego daemona. Każdy parametr musi wystąpić w osobnym polu argv.