SYSTEMTAP(8) System Manager's Manual SYSTEMTAP(8) JMENO systemtap - systemtap initskript sluzba POUZITI service systemtap COMMAND [OPTIONS] [SCRIPT...] POPIS SystemTap initskript sluzba umoznuje spoustet systemtap skripty jako systemove sluzby a pohodlne je ovladat. Skripty mohou byt nastartovany na individualni zadost, nebo pri startu systemu. Na systemech, ktere vyuzivaji dracut je take mozne umistit skripty do initramfs a mit je spustene behem boot procesu. Existuji volby a parametry, ktere ovlivnuji globalni chovani sluzby nebo jednotlivych skriptu. Mezi skripty lze vytvorit zavislosti, tak ze nastartovani jednoho automaticky zpusobi nastartovani jineho. Konfiguracni soubor initskriptu se nachazi v /etc/systemtap/config. Prijatelne parametry jsou detailne popsany v sekci GLOBALNI PARAMETRY. Skript musi byt umisten v adresari /etc/systemtap/script.d a musi mit priponu .stp. Poznamenejme, ze kdyz se systemtap skripty pousteji z prikazove radky, jak je obvykle, neni pripona .stp povinna. Jmeno skriptu smi obsahovat jen alfanumericke znaky a '_', a nesmi zacinat cislem. Adresar pro skripty lze zmenit nastavenim parametru SCRIPT_PATH v konfiguracnim souboru. PRIKAZY Musi byt uveden jeden z nasledujici prikazu: start Start skriptu. Pokud zadne skripty nebyly urceny, nastartuji se skripty urcene nastavenim DEFAULT_START. Pokud DEFAULT_START neni nastaveno, nastartuji se vsechny skripty v adresari skriptu. Pro skripty, ktere jiz bezi se prikaz "start" ignoruje. Prikaz "start" selze, pokud start skriptu selze (viz tez nastaveni PASSALL). Pokud je zapnuta volba AUTOCOMPILE, prikaz se pokusi sestavit (nebo obnovit sestaveni) skriptu v pripade, ze je platna jedna z nasledujicich podminek: - Cache se zkompilovanymi skripty neexistuje. - Cas modifikace (mtime) puvodniho skriptu se zmenil. - Skript se spousti s jinymi volbami. - Zmenil se vystup `uname -a`. stop Zastavit skripty. Pokud zadne skripty nebyly urceny, zastavi se vsechny bezici skripty. Pro skripty, ktere nebezi, se tento prikaz bude ignorovat. Prikaz selze pokud selze zastaveni nektereho ze skriptu (viz tez nastaveni PASSALL). restart Zastavit a opet nastartovat skripty. status Zobrazit stav skriptu a jejich zavislosti. compile Prelozit skripty, ale nestartovat je. Pokud skripty jiz byly prelozeny, dotazat se na potvrzeni drive, nez dojde k prepsani cache. Kompilovat pro bezici jadro, nebo pro jadro urcene prostrednictvim volby -r. onboot Ucinit urcene skripty soucasti initramfs, aby mohly byt spusteny behem startu stroje. Tento prikaz je dostupny jen na systemech, ktere pouzivaji dracut. Pokud se neurci zadny skript, vsechny systemtap skripty se z initramfs odstrani. Initramfs se vytvari pro aktualni jadro, nebo pro jadro urcene volbou -r. Vychozi umisteni initramfs je /boot/initramfs- KVER.img, kde KVER odpovida vystupu `uname -r`. Prikaz "onboot" dale obnovi nastaveni zavadece systemu tak, aby byl pouzit novy initramfs. Pokud se ma vytvorit initramfs v jinem umisteni, pouzijte volbu -o. V tomto pripade se nastaveni zavadece systemu nezmeni. Pokud vystupni soubor jiz existuje, bude prepsan pokud neni dan prepinac -b , kdy se puvodnimu souboru prida pripona .bak namisto prepsani. Pokud ale .bak soubor jiz existuje, nebude prepsan. UPOZORNENI: Nepouzivejte volbu -o prikazu stap(1) u "onboot" skriptu, protoze skript pobezi drive, nez se namountuje korenovy souborovy system. Pokud potrebujete vice mista pro vystup, zvetsete velikost bufferu. cleanup Odstranit specifikovane skripty z cache. Pokud neni specifikovan zadny skript, budou smazany vsechny. Smaze se jen cache pro aktualni jadro, nebo pro jadro urcene volbou -r. Pred smazanim cache bude pozadovano potvrzeni. VOLBY Nektere prikazy prijimaji volby. Nicmene, protoze uzivatele nemohou predavat volby pri zavadeni OS, jsou volby urceny pouze pro ovladani skriptu bezicich az po nabootovani systemu a pro testovani. -c CONFIG_FILE Urcuje alternativni konfiguracni soubor. -R Pri pouziti s start a stop prikazy znaci, ze maji byt vzaty v potaz zavislosti mezi skripty a to rekurzivne. -r KERNEL_RELEASE Pri pouziti s compile, onboot, a cleanup prikazy, urcuje cilove jadro. Format KERNEL_RELEASE musi odpovidat formatu `uname -r`. -y Odpovez ano na vsechny dotazy. -o PATH.IMG Pri pouziti s prikazem onboot urcuje umisteni initramfs. Pokud se urci, konfigurace zavadece se nezmeni. Pokud urcen neni, konfigurace zavadece se zmeni tak, aby byl pri nasledujicim startu pouzit novy initramfs. -b Pri pouziti s prikazem onboot, zazalohuje existujici initramfs pripojenim pripony .bak namisto aby existujici initramfs prepsal, coz se stane neni-li tato volba pouzita. GLOBALNI PARAMETRY Tyto parametry ovlivnuji obecne chovani sluzby. Nastavuji se v konfiguracnim souboru. SCRIPT_PATH Urcuje absolutni cestu adresare pro skripty, se kterymi muze sluzba pracovat. Skripty musi mit priponu .stp. Vychozi hodnota je /etc/systemtap/script.d. CONFIG_PATH Urcuje absolutni cestu adresare pro konfiguracni soubory skriptu. Tyto konfiguracni soubory obsahuji volby specificke pro jednotlive skripty. Musi mit priponu .conf. Vychozi umisteni je /etc/systemtap/conf.d. CACHE_PATH Umisteni cache adresare. Vychozi umisteni je /var/cache/systemtap. TEMP_PATH Umisteni docasneho adresare, kam systemtap odklada docasne soubory, ktere vznikaji pri kompilaci systemtap jaderneho modulu. Vychozi umisteni je /tmp. STAT_PATH Absolutni cesta k adresari se stavovymi soubory pro jednotlive skripty. Vychozi umisteni je /var/run/systemtap. LOG_FILE Absolutni cesta k logovacimu souboru. Vsechny zpravy se posilaji do tohoto souboru (vcetne kompilacnich chybovych hlaseni a hlaseni o chybach behu). Vychozi umisteni je /var/log/systemtap.log. PASSALL Pokud tato volba je nastavena (yes), pak systemtap sluzba pracujici s mnoha skripty zahlasi chybu, pokud kterykoliv ze skriptu zhavaruje. Pokud tato volba neni nastavena (no) vypise systemtap sluzba v takovem pripade jen varovani. RECURSIVE Pokud tato volba je nastavena (yes), sluzba systemtap bude brat v potaz zavislosti mezi skripty a to rekurzivne (odpovida volbe -R). Tato volba je platna jen pokud byly na prikazove radce urceny skripty. Vychozi hodnota je no. AUTOCOMPILE Pokud je tato volba nastavena (yes), sluzba systemtap se pokusi zkompilovat urcene skripty pokud nenalezne odpovidajici validni polozky v cache. Jinak souvisejici prikaz selze. Vychozi hodnota je yes. DEFAULT_START Urcuje skripty, ktere se maji nastartovat jako vychozi. Pokud je tato volba vynechana (nebo nastavena na prazdnou hodnotu), nastartuji se vsechny skripty v adresari. Vychozi hodnota je "". ALLOW_CACHEONLY Pokud je tato volba nastaveba (yes), sluzba umozni nastartovani take skriptum, pro nez existuji v cache validni data, ale v adresari pro skripty jejich zdrojovy kod chybi. Vychozi hodnota je no. VAROVANI: S touto volbou muze sluzba nastartovat neocekavane skripty nachazejici se v cache. Pred startem sluzby je vhodne obsah cache zkontrolovat. LOG_BOOT_ERR Protoze "boot-time" skripty se spousteji drive nez je namountovan korenovy souborovy system, nelze chybovy vystup programy staprun posilat do LOG_FILE jak je obvykle. Nicmene log lze presmerovat do /run/systemtap/$script.log nastavenim LOG_BOOT_ERR na yes. Pokud STAT_PATH je odlisna od vychozi hodnoty, budou logovaci soubory presunuty na pozadovane misto drive, nez se spusti jakykoliv prikaz sluzby. Vychozi hodnota je no. Zde je ukazka konfiguracniho souboru. SCRIPT_PATH=/var/systemtap/script.d/ PASSALL=yes RECURSIVE=no PARAMETRY SKRIPTU Tyto parametry ovlivnuji kompilaci skriptu, nebo jejich chovani za behu. Nastavuji se v konfiguracnich souborech umistenych v adresari CONFIG_PATH.