Linuxconfin lisukkeet Esittely Yleinen tapa lisätä omia käynnistystoimintoja järjestelmään on komen­ totiedoston(skripti) muokkaus. Unixissa tämä tehdään lisäämällä komen­ not rc.local komentotiedostoon. Valitettavasti tässä on monia rajoituksia. Linuxconfin addon-lisukkeet kuten myös parannetut Sysv aloitusskriptit tarjoavat paremman vaihtoehdon. 11.. SSyyssvv aallooiittuusssskkrriippttiitt jjaa LLiinnuuxxccoonnffiiiinn lliissäättyytt ppaallvveelluutt((aaddddoonnss)) Molemmat tarjoavat saman toiminnallisuuden, mutta addonin asettaminen on helpompaa (siihen on käyttöliittymä). Tällä hetkellä Sysv aloitusskriptit (Unix System V tyyliset), jotka tulevat kaikkien levityksien mukana, ovat hyvin rajoittuneita toiminnoissa. Seuraava dokumentti kertoo kuinka voit parantaa skriptiä, joka sinulla tällä hetkellä on: http://www.solucorp.qc.ca/linuxconf/tech/enhsysv 11..11.. AAddddoonn,, jjoollllaa oonn ssaammaa nniimmii kkuuiinn SSyyssvv sskkrriippttiillllää Jos annat addonille saman nimen kuin Sysv skriptillä, addon tulee aiemmin. Skriptiä ei enää kutsuta. Aika usein luodaan addon joka vain määrittelee aloitus-, lopetus- ja uudelleenlatauskomennot kutsumalla Sysv skriptiä. Tämä on helppo tapa parantaa Sysv skriptiä koskematta siihen ja silti pitää se yhteensopivana päivityksen varalle. 22.. tteehhttäävväätt Addon vain listaa miten käynnistää, lopettaa ja uudelleenkäynnistää tietty paketti. Se myös tarjoaa tietoa, että Linuxconf voi tehokkaasti päättää mikä toiminto suorittaa (aloitus,lopetus,uudelleenkäynnistys). 33.. TTiieettuueeeenn kkoohhddaatt Monet kohdat ovat vapaaehtoisia tässä tietueessa. Tässä on selitys niistä. Jokaiselle esittelemme myös vastaavan lipun, jota tarvitaan Sysv skriptin parantamiseksi. Sama 'koneisto' Linuxconfissa tukee Sysv aloitusskripteja sekä addoneja. 33..11.. PPaakkeettiinn nniimmii Määrää vain nimi. Jokaisella lisukkeella on erityinen nimi. Kaikki lisukkeet talletetaan ASCII-tiedostoon /etc/linuxconf/control. Nimeä käytetään useissa muissa palveluissa, kuten · Järjestelmäprofiilin versiointi · Useiden koneiden hallinta · Palvelutoiminnan valvonta 33..22.. KKoommeennnnoonn vveerrssiioo Ei käytössä tällä hetkellä. Laita tähän 1. 33..33.. KKoommeennnnoonn kkuuvvaauuss Kirjoita yhden rivin kuvaus siitä mitä tämä paketti tekee. Pidä se lyhyenä, sillä sitä käytetään valikoissa. 33..44.. KKääyynnnniissttyysskkoommeennttoo Laita koko komento (myös parametrit joita tarvitaan paketin käynnistämiseen). 33..55.. PPyyssääyyttyysskkoommeennttoo Tämä kenttä on vapaaehtoinen. Syötä koko komento parametreineen paketin lopettamiseksi. Jos tämä kenttä on tyhjä, Linuxconf käyttää prosessin nimeä ja tappaa sen. Katso alla. 33..66.. UUuuddeelllleeeenn kkääyynnnn..--kkoommeennttoo Tämä kenttä on vapaaehtoinen. Syötä koko komento parametereineen paketin uudelleenkäynnistämiseksi. Jos tämä kenttä on tyhjä, Linuxconf ajaa lopetus- ja aloituskomennot. 33..77.. LLuuoottaauusskkoommeennttoo Tämä kenttä on vapaaehtoinen ja tarvitaan vain monimutkaisille paketeille. Linuxconf tekee erilaisia testejä, vertaa paketin prosessien ikää kokoonpanotiedostojen versiopäivämäärään. Jos kokoonpanotiedostot ovat uudempia, Linuxconf laukaisee uudelleenlatauskomennon (tai lopetus/käynnistys sarjan) tälle paketille. Joillakin paketeilla on monimutkaisia kokoonpanotiedostoja joita ei voida listata addonissa. Tai niiden tilaan vaikuttaa muut tekijät. Luotauskomento antaa paketin päättää, täytyykö se uudelleenkäynnistää, lopettaa vai käynnistää. Luotauskomento on vain komennon hakemisto. Linuxconf kutsuu sitä parametrilla "probe". Komento reagoi tähän argumenttiin tulostamalla rivejä tai ei mitenkään jos mitään ei täydy tehdä. Jokainen rivi vastaa tiettyä toimintoa. Linuxconf tulkitsee perustoiminteet "start", "stop" ja "restart" ja käyttää annettuja aloitus-, lopetus- ja uudelleenkäynnistyskomentoja toiminnon suorittamiseksi. Luotauskomento voi myos palauttaa "unknown" (Linuxconfille) toiminnon. Siinä tapauksessa luotainkomentoa itseään käytetään noiden toimintojen suorittamiseen. 33..77..11.. SSyyssvv sskkrriippttiinn lluuoottaauuss Seuraavan rivin lisääminen Sysv skriptiin ohjaa Linuxconfia skriptin "probe" parametrilla. Tulostetta käytetään kuten addonia. # probe: true 33..88.. KKääyynnnniissttyykksseennssiiiivvoouuss Tämä kenttä on vapaaehtoinen. Voit syöttää koko komennon parametreineen. Linuxconf suorittaa tämän komennon koneen uudelleenkäynnistyksessä juuri ennen ajotason valintaa. Komennon tuloste kirjataan "tehtävät ennen käynnistystä" osioon Linuxconfin lokiin. 33..99.. PPrroosseessssiinniimmeett Tämä osio on vapaaehtoinen. Sinun täytyy syöttää aloituskomennon käynnistämien prosessien nimet (pysyvien taustaohjelmien). Jos jätät tämän osion tyhjäksi, Linuxconf päättelee nimet aloituskomennosta. Esimerkiksi, jos aloituskomento on /usr/sbin/foo -a -b prosessin nimeksi laitetaan foo. Kun syötät useiden prosessien nimet, Linuxconf tarkistaa kaikki nimet selvittääkseen onko paketti ajantasalla kokoonpanotiedostonsa kanssa. 33..99..11.. PPrroosseessssiinniimmeett SSyyssvv sskkrriipptteeiillllee Seuraavalla tunnisteella voit määrittää prosessinimet Sysv skriptin aloittamille palveluille. Voit määrittää sen useita kertoja. # processname: foo 33..1100.. PPIIDD--ttiieeddoossttoott Tämä osio on vapaaehtoinen. Jotkut paketit käynnistävät monta kopiota jostain taustaohjelmasta. Linuxconfin pitää tietää mikä näistä on isäntä, jota täytyy tarkkailla. Useimmat paketit tuottavat pienen tekstitiedoston, joka sisältää paketin isäntäprosessin prosessitunnisteen. Tämä tiedosto yleensä talletetaan hakemistoon /var/run, ja sillä on pääte .pid. Pakettilla, joka käynnistää useita prosesseja voi olla useita PID- tiedostoa. 33..1100..11.. PPIIDD--ttiieeddoossttoott SSyyssvv sskkrriipptteeiillllee Seuraavalla tunnisteella voit määritellä Sysv skriptin PID-tiedostot. Voit määrittää sen useita kertoja. # pidfile: /var/run/foo.pid 33..1111.. AAkkttiivvooiinnnniinn hhaalllliinnttaa Tämä osio kertoo Linuxconfille milloin paketti pitää käynnistää. 33..1111..11.. KKääyynnnniissttää ppaakkeettiinn jjäällkkeeeenn Tämä osio on vapaaehtoinen. Voit määrittää paketin tähän. Luettelo näyttää kaikki mahdolliset paketit. Linuxconf käynnistää tai luotaa nykyistä pakettia vasta tähän määritellyn paketin jälkeen. 33..1111..22.. KKääyynnnniissttää aajjoottaassoossssaa Linuxconf määrittelee 3 eri verkkotasoa: · Ei verkkoa · Asiakastila · Palvelintila Tähän voit määrittää missä ajotasossa paketti käynnistetään. Paketti, joka käynnistetään jossain ajotasossa on saatavilla myös seuraavissa tasoissa. Esimerkiksi, jos päätät käynnistää paketin asiakastilassa se on käytettävissä myös palvelintilassa. Voit valita verkkotason käynnistyksen aikana ja ohjauspaneelin valikosta (vaihda verkkotaso). 33..1111..33.. PPyyssääyyttyyss aajjoottaassoossssaa Edeltävässä kentässä voit päättää missä ajotasossa paketti käynnistetään. Tässä voit päättää missä ajotasossa se lopetetaan. Voit myös valita, että pakettia ei enää lopeteta kun se on käynnistetty. 33..1122.. KKookkoooonnppaannoottiieeddoossttoott Tässä osiossa sinun täytyy luetella kaikki kokoonpanotiedostot, (jos mahdollista) jotka vaikuttavat paketin tilaan. Jokaisen kokoonpanotiedoston kohdalla voit tarkentaa pystyykö paketti lataamaan sen uudelleen automaattisesti. Automaattisesti uudelleenlatautuvia kokoonpanotiedostoja ei oteta huomioon Linuxconfin luodatessa täytyykö paketti käynnistää uudelleen. Sellaisena automaattisesti latautuvat tiedostot voidaan jättää pois. On kuitenkin hyvä idea luetella ne tässä kaikesta huolimatta, sillä ne automaattisesti ovat mukana "järjestelmäprofiilin versioinnissa" sekä "useiden koneiden hallinnassa". 33..1122..11.. KKookkoooonnppaannoottiieeddoossttoott SSyyssvv sskkrriipptteeiillllee Seuraavalla tunnisteella voit määritellä kokoonpanotiedostot, jotka vaikuttavat paketin tilaan. Voit määrittää sen useita kertoja. Voit myös halutessasi laittaa jokaisen paketin perään avainsanan autoreload. # config: /etc/foo.conf [ autoreload ] 33..1133.. KKoommmmeenntttteejjaa Voit syöttää muutaman kommentin tästä paketista. Tämä on vain viitteenä. Linuxconf ei käytä eikä näytä niitä missään. 44.. MMiikkssii oonn kkaakkssii kkoohhttaaaa ppaallvveelluuiiddeenn mmuuookkkkaaaammiisseeeenn Valikot "Siirrä palvelu Linuxconfin hallintaan" ja "Lisää palvelu Linuxconfin hallintaan" tuntuvat osoittavan samaan valikkoon. Niillä on kuitenkin yksi pieni, mutta tärkeä ero: "Lisää" valikkoa käytetään addon-tiedoston /etc/linuxconf/control muokkaamiseen. "Siirrä" valikkoa käytetään saman tiedoston muokkaamiseen, mutta muutoksia ei talleteta siihen tiedostoon, vaan tiedostoon /etc/conf.linuxconf. Joten "Siirrä" valikkoa käytetään paikallisten muutoksien tekemiseen. "Lisää" valikkoa käytetään palveluiden suoraan muokkaamiseen. Jos aiot levittää palveluja, ero on selvä. Käytä aina "Lisää" valikkoa.