Kirjoittaja Aihe: Startup, shutdown, login, logout-sriptit  (Luettu 3378 kertaa)

igor_2

  • Käyttäjä
  • Viestejä: 771
    • Profiili
Startup, shutdown, login, logout-sriptit
« : 28.01.07 - klo:08.49 »
Virittelen sukulaiselle Ubuntu (6.06) konetta ja ajattelin pistää jonkun mukaan myös jonkun pienen backup-rutiinin. Kone ei ole oletuksena aina päällä, joten lienee viisainta kutsua rutiinia jostain login/logout-jutusta.

Missä ja mitkä on ne neljä skriptiä jotka ajetaan kun:

- Koneen bootissa
- Koneen shutdownissa
- Käyttäjän loginissa
- Käyttäjän logoutissa

Bootissahan, ehkä myös shutdowinssa, niitä on koko kasa, mutta nyt lähinnä kiinnostaisi siis ne "normaali" paikat joihin tämän tyyppiset asiat "yleensä" pistetään.

Tarkoitus on siis tehdä erillinen komentojono jota vain kutsutaan tietyssä vaiheessa.

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Vs: Startup, shutdown, login, logout-sriptit
« Vastaus #1 : 28.01.07 - klo:13.13 »
Virittelen sukulaiselle Ubuntu (6.06) konetta ja ajattelin pistää jonkun mukaan myös jonkun pienen backup-rutiinin. Kone ei ole oletuksena aina päällä, joten lienee viisainta kutsua rutiinia jostain login/logout-jutusta.

jos kutsut rutiinia bootatessa tai sammuttaessa, koneen sammutus ja käynnistys hidastuu merkittävästi (no, riippuen tietty siitä miten raskas toimenpide tuo varmuuskopiointi on). en siis suosittelisi sitä.

Missä ja mitkä on ne neljä skriptiä jotka ajetaan kun:

- Koneen bootissa
- Koneen shutdownissa
- Käyttäjän loginissa
- Käyttäjän logoutissa

tosiaan käynnityessä ja sammuessa ajetaan ajettavaksi merkityt init-scriptit ja niistä on ollut jonkin verran puhettakin. käyttäjän scripteille oikea paikka on edelleen /etc/rc.local vaikka muitakin saa halutessaan luoda.

[edit]
tietty unohtui, että loginin yhteydessä ajettavat scriptit ovat yleensä käyttäjäkohtaisia.

Bootissahan, ehkä myös shutdowinssa, niitä on koko kasa, mutta nyt lähinnä kiinnostaisi siis ne "normaali" paikat joihin tämän tyyppiset asiat "yleensä" pistetään.

Tarkoitus on siis tehdä erillinen komentojono jota vain kutsutaan tietyssä vaiheessa.

tämän tyyppiset hommat hoidetaan lähes poikkeuksetta cronin avulla ajastetusti, tai oikeastaan ihan tarkalleen ottaen anacronin joka ottaa huomioon sen, että kone ei ole päällä jatkuvasti.
Janne

igor_2

  • Käyttäjä
  • Viestejä: 771
    • Profiili
Vs: Startup, shutdown, login, logout-sriptit
« Vastaus #2 : 28.01.07 - klo:23.02 »
jos kutsut rutiinia bootatessa tai sammuttaessa, koneen sammutus ja käynnistys hidastuu merkittävästi (no, riippuen tietty siitä miten raskas toimenpide tuo varmuuskopiointi on). en siis suosittelisi sitä.

Riippuu määrästä. Kyseessä on hyvin minimaaliset Thunderbird-fileet joita pitäisi varmistaa toiselle levylle. Rsync tekee sen kyllä aika joutuin sitten kun ensimmäiset ajot on jo tehty.

Mutta, pitääpä tsekata vielä tuota anacronniakin.

vellu@vmach

  • Käyttäjä
  • Viestejä: 348
  • Kiroitusvirheitä jo vuodesta feisty
    • Profiili
Vs: Startup, shutdown, login, logout-sriptit
« Vastaus #3 : 27.03.10 - klo:20.17 »
Vanha aihe, mutta en halua aloittaa uutta keskusteluaihetta.
Mikä olisi "pehmeämpi" tapa ajastaa kone sammumaan tiettynä aikana kuin shutdown -h +numero ?
Tuo tappaa prosessit kylmiltään. Sen jälkeen esim. gsm-tikku ei käynnisty ennen kuin käynnistää koneen -> sammuttaa -> käynnistää uudelleen. Myös transmission tsekkaa tiedoston ennen kuin jatkaa lataamista.
Olisiko jotain skriptin pätkää tai muuta tapaa?

aku506

  • Käyttäjä
  • Viestejä: 356
    • Profiili
Vs: Startup, shutdown, login, logout-sriptit
« Vastaus #4 : 28.03.10 - klo:14.26 »
En tiedä toimiiko, mutta samaan tarkoitukseen on ainakin ohjelma GShutdown.  En tosiaankaan tiedä onko älykäs. Ja pakettivarastosta löytyy. Kokeile sitä, ja kerro ellei toimi. Vastaavaan tarkoitukseen on myös
KShutdown. Siitäkään en tiedä mitään.

RANE2

  • Käyttäjä
  • Viestejä: 6
    • Profiili
Vs: Startup, shutdown, login, logout-sriptit
« Vastaus #5 : 08.12.10 - klo:19.43 »
Itse olen pohtinut juuri tätä samaa asiaa. Olen ajatellut scriptien teon olevan helppoa ubuntuun ja että opettelen moisen asian. Vielä en kuitenkaan osaa scriptejä tehdä joten kysyn (kolme kysymystä ja riitää toki jos osaat vastata yhteen, koska joku muu osannee vastata lisää) :

1. Millainen gedit-tekstimuokkain operaatio tai jokin muu kieputus minun täytyy tehdä että saan transmissionin sammuttamaan itsensä nätisti esim. 3min ennen shutdownia?

2. Transmission lähettää sammutettaessa tietoja trakkerille, tosin kyllähän se lähettänee ne samat tiedot seuraavallakin käynnistys kerralla?

3. ...Eli onko sittenkin turhaa tehdä skriptiä tälläiseen?
« Viimeksi muokattu: 08.12.10 - klo:19.44 kirjoittanut RANE2 »

petteriIII

  • Käyttäjä
  • Viestejä: 693
    • Profiili
Vs: Startup, shutdown, login, logout-sriptit
« Vastaus #6 : 08.12.10 - klo:20.20 »
Kaikkea löytyy ja kaikkiin lähtöihin - aloituksiin ja lopetuksiin sovelluskohtaisesti . Skriptit löytyvät tiedostoista */*.d/* elikkä daemon-tiedostoista ja niitä on tosiaan joka lähtöön ympäri konetta, mutta pääasiassa kansiossa /etc. Mutta en yrityksistäni huolimatta ole löytänyt kunnollista kuvausta niistä ja epäilenpä että niiden kritiikitön käyttö johtaa vaikeuksiin. Kuitenkin ilmeisesti ne kaikki suoritetaan edessä olevan 'saataa_olla_alkukirjain-kaksi_numeroa-loppu vapaa' numero-järjestyksessä.
Esimerkiksi jos siis luot ja editoit tiedostoa /etc/grub.d/07_grubin_alku niin käsky: sudo update-grub liittää tuon tiedoston grub.cfg alkuun, edellyttäen että tiedoston alussa on lauseet:
#!/bin/sh
exec tail -n +3 $0
kyse on siis skriptistä joten tiedostolla täytyy olla suoritusoikeus. Mistähän löytäisi kunnon kuvauksen? Kannattaako niitä nykyään käyttääkään?