Kirjoittaja Aihe: autom. skriptin ajo  (Luettu 3908 kertaa)

ealho

  • Vieras
autom. skriptin ajo
« : 16.05.06 - klo:19.18 »
Tein skriptin (?) volume.sh, joka pistää läppärini äänenvoimakkuusnäppäimet toimimaan.

Nyt vielä pitäisi keksiä kuinka tuon skriptin saisi ajettua automaattisesti aina kun kone käynnistetään...

eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
Re: autom. skriptin ajo
« Vastaus #1 : 16.05.06 - klo:19.22 »
Jos sinulla on dapper, laita se skripti /etc/rc.local -tiedostoon.
alias vililikku

juyli

  • Vieras
Re: autom. skriptin ajo
« Vastaus #2 : 16.05.06 - klo:19.34 »
Nyt vielä pitäisi keksiä kuinka tuon skriptin saisi ajettua automaattisesti aina kun kone käynnistetään...


Vähän riippuu, millaisesta skriptistä on kyse. Janne on kirjoittanut HOWTO:n aiheesta.
Breezyssä ei ole oletuksena käytettävissä /etc/init.d/rc.local, mutta dapperissa on:
http://forum.ubuntu-fi.org/index.php?topic=1553.0

Äänenvoimakkuuden oletusarvot taas saa toimimaan sitten ihan kätevästi muillakin tavoilla käyttäjäkohtaisesti.

ealho

  • Vieras
Re: autom. skriptin ajo
« Vastaus #3 : 11.06.06 - klo:22.44 »
Mikähän tässä lienee vikana...

Tein hakemistoon "/etc/rc2.d" tiedoston "S00volume", joka on seuraavanlainen:

Koodia: [Valitse]
xmodmap /home/ealho/.Xmodmap
Tämän tarkoitus on ottaa käyttöön äänenvoimakkuuden säätönappulat läppärissäni. Itse komento "xmodmap..." on testattu ja se toimii, mutta automaattisesti tuo nyt ei kuitenkaan käynnisty.

Kuitenkin jos olen oikein ymmärtänyt, pitäisi Ubuntun ajaa kaikki tuossa hakemistossa (/etc/rc2.d) olevat skriptit käynnistyessään. Onko tuossa skriptissä sitten joku vika?


juyli

  • Vieras
Re: autom. skriptin ajo
« Vastaus #4 : 11.06.06 - klo:23.37 »
Mikähän tässä lienee vikana...

Tein hakemistoon "/etc/rc2.d" tiedoston "S00volume", joka on seuraavanlainen:


Jospa lukisit Jannen ohjeen HOWTO-palstalla - kaikesta huolimatta.

« Viimeksi muokattu: 11.06.06 - klo:23.41 kirjoittanut juyli »

ealho

  • Vieras
Re: autom. skriptin ajo
« Vastaus #5 : 11.06.06 - klo:23.42 »
Luin toki sen jo aikoja sitten, mutta suoraan sanottuna en ymmärtänyt oikein mitään siitä. Ihan käytännön esimerkki aiheesta olisi oiva.

juyli

  • Vieras
Re: autom. skriptin ajo
« Vastaus #6 : 11.06.06 - klo:23.49 »
Luin toki sen jo aikoja sitten, mutta suoraan sanottuna en ymmärtänyt oikein mitään siitä. Ihan käytännön esimerkki aiheesta olisi oiva.

Please. Lue vielä siis annetut ohjeet, kuinka käynnistellään ohjelmia käynnistyksen yhteydessä. Et ole tehnyt siten kuin järjestelmä vaatii vaan varioinut omiasi.
« Viimeksi muokattu: 11.06.06 - klo:23.52 kirjoittanut juyli »

ealho

  • Vieras
Re: autom. skriptin ajo
« Vastaus #7 : 12.06.06 - klo:00.00 »
Selvä on.

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: autom. skriptin ajo
« Vastaus #8 : 12.06.06 - klo:00.16 »
Mikähän tässä lienee vikana...

hyvin moni asia.

Tein hakemistoon "/etc/rc2.d" tiedoston "S00volume"

päätiti siis antaa scriptillesi suurimman prioriteetin suoritusjärjestyksessä (00) ja haluat että se ajetaan aivan ensimmäisten joukossa konetta käynnistettäessä. miksi ihmeessä?

HOWTOn neuvo ei siis kelvannut tältä osin vaikka syytä olisi ollut. käyttämäsi komento vaatii X:n olemista käynnissä ja se sentään käynnistetään reilusti tuon 00:n jälkeen.

joka on seuraavanlainen:

Koodia: [Valitse]
xmodmap /home/ealho/.Xmodmap

ja sitten lisää... vaikka X sattuisi olemaankin käynnissä kun scripti ajetaan, niin mihinköhnä X:n instansiin se vaikuttaisi?

xmodmap on yleensä sessiokohtainen ja se pitää ajaa siinä vaiheessa kun käyttäjä loggaa sisään graafiseen ympäristöön. ei bootissa, vaan logatessa. siihen eivät järjestelmän startpu-scriptit auta.

jotkut järjestelmät kyllä ajavat käyttäjän .Xmodmap tiedoston sisällön kun koneelle logataan graafisesti. ilmeisesti ubuntu ei tee näin.

vaihtoehtoja homman hoitamiseen on parikin kappaletta. voit joko asettaa koneesi Xsession lataamaan asetukset. koodi voisi olla jotain seuraavan kaltaista:
Koodia: [Valitse]
if [ -f $HOME/.Xmodmap ]; then
    /usr/bin/xmodmap $HOME/.Xmodmap
fi

olisikohan tiedoston /etc/X11/Xsession loppu oikea paikka? no, ainakin sitä voisi kokeilla.

toisaalta aivan yhtä hyvin saman toimenpiteen voi hoitaa käyttäjäkohtaisista konffitiedostoista jotka luetaan loggautumisen yhteydessä tai luoda jopa työympäristön sessioon käynnistimen tuolle komennolle.

Kuitenkin jos olen oikein ymmärtänyt, pitäisi Ubuntun ajaa kaikki tuossa hakemistossa (/etc/rc2.d) olevat skriptit käynnistyessään.

kun kone käynnistetään runlevelille 2 ja scriptin/symlinkin nimi alkaa S:llä jota seuraa pari numeroa, niin kyllä.

Onko tuossa skriptissä sitten joku vika?

eipä kai.
Janne