Kirjoittaja Aihe: [ratkaistu]Ohjelmien automaattinen käynnistys debianissa  (Luettu 4218 kertaa)

k00pa

  • Käyttäjä
  • Viestejä: 201
  • <*_*>
    • Profiili
    • Pelikoira
Kuinka debianissa voisi perl-skriptin (tai jonkun ohjelman) voisi laittaa käynnistymään automaattisesti järjestelmän mukana tavallisen käyttäjän oikeuksilla? Tehdäänkö se jotenkin initillä?
« Viimeksi muokattu: 08.01.08 - klo:12.43 kirjoittanut k00pa »

juyli

  • Vieras
Vs: Ohjelmien automaattinen käynnistys debianissa
« Vastaus #1 : 06.01.08 - klo:21.07 »
Kuinka debianissa voisi perl-skriptin (tai jonkun ohjelman) voisi laittaa käynnistymään automaattisesti järjestelmän mukana tavallisen käyttäjän oikeuksilla? Tehdäänkö se jotenkin initillä?

Riippuu ohjelmasta. rc.local on eräs paikka laittaa palveluja käyntiin. Kullakin käyttäjällä voi käynnistellä ohjelmia esim. .bash_profile tiedostosta (jos bash on käytössä). Lisäksi kullakin ikkunamanagerilla ja työpöydällä on omat määrityksensä, joilla automaattisesti käynnistellään ohjelmia, kun työpöytä käynnistetään. (autostart tms.)

Aika yksinkertainen tapa on käynnistää sopiva ohjelma työpöydälle - ja tallentaa poistuessaan työpöytä sulkematta ko. ohjelmaa.

Eli voit rauhassa kertoa, millaisesta ohjelmasta/skriptistä on kyse, ettei tarvitse yleispyöreästi kertoilla erilaisia ohjelmien käynnistysvaihtoehtoja.

MikkoJP

  • Käyttäjä
  • Viestejä: 1148
  • iBook 600 MHz + Debian 4.0
    • Profiili
Vs: Ohjelmien automaattinen käynnistys debianissa
« Vastaus #2 : 07.01.08 - klo:00.27 »
Tapoja on tosiaan monia... käynnistyssskripteistä ikkunointimanagerin käynnistysskripteihin.  Eli mitä haluat käynnistyvän ja tarkalleen missä vaiheessa vaikuttaa käynnistystapaan. Samoin suhtautumisesi turvallisuuskysymyksiin.

Itse käynnistäisin käyttäjän oikeuksilla ajettavat ohjelmat/skriptit vasta käyttäjän kirjautuessa sisään. Nyt esimerkiksi valitessani Openbox-session GDM:n sisäänkirjautumisvalikosta ajaa Debian kirjoittamani käynnistysskriptin, joka mm. käynnistää pääteikkunan Openboxin taustalle.

Villi arvaukseni kuitenkin on, että haluat käyttäjän k00pa oikeuksilla esimerkiksi jonkun p2p-ohjelman tms. softan käynnistymään samalla kun koneeseen pistetään virta päälle. Jos tarkoitat tällaista skenaariota, antaa googlehaku non-root startup script varmasti ideoita.

Idea: lisäät käynnistyskriptin, joka ajetaan luonnollisesti roottina. Tässä skriptissä käynnistetään su:n avulla toisena käyttäjänä seuraava skripti/ohjelma. Komentoa su voidaan nimittäin käyttää paitsi rootiksi vaihtamiseen, myös muuksi käyttäjäksi vaihtamiseen.

eli:

 skripti.sh:

Lainaus
#/bin/bash
su k00pa -c /kaynnistettava/ohjelma

Tätä ei sitten ole testattu käytännössä :-)

Ja kuinka lisäät käynnistysskriptejä, kertoo varmasti Debian-referenssi :-)

http://www.debian.org/doc/FAQ/ch-customizing.en.html#s-custombootscripts
« Viimeksi muokattu: 07.01.08 - klo:00.39 kirjoittanut MikkoJP »

k00pa

  • Käyttäjä
  • Viestejä: 201
  • <*_*>
    • Profiili
    • Pelikoira
Vs: Ohjelmien automaattinen käynnistys debianissa
« Vastaus #3 : 08.01.08 - klo:12.35 »
Itse asiassa olen omalle palvelimelleni laittamassa irc bottia jolta voisi kysellä uptimeä ja muuta sellaista. Mikon vastaus ratkaisi ongelmani.