Kirjoittaja Aihe: jelppiä startup skriptaukseen  (Luettu 2630 kertaa)

Jykke

  • Käyttäjä
  • Viestejä: 20
    • Profiili
jelppiä startup skriptaukseen
« : 23.03.08 - klo:00.39 »
seuraava onkelma...

Kaikki alko suunnilleen siinä että wireless wpa:lla tarttee sen restarttinsa.
Muuten hyvä mutta mulla ei toiminu edes se normaali viittaus restart scriptiin
/etc/rc.S/ dirikassa.

Pistin langattoman verkon restart komennon /etc/rc.local fileen ja pienellä
viiveellä netti yhteys starttaa...

Nyt on kuitenkin ongelma pikkuasioiden kanssa,
Mulla on sessions:ssa esim gaim:n autostartti ja gdeskletit
ja nyt kun ne starttaa niin verkkoyhteys ei oo vielä muodostettu
se tulee viiveellä joidenkin minuuttien jälkeen.

Tän seurauksena tarttee aina manuaalisesti uudestaa koittaa loginia
säätiedot hakeva desklet tarttee starttaa uudestaan jne.

Nyt ois sellanen idis, että mä kirjottasin pienen shell scriptin
jonka pistäsin sessioon. Se sitten tsekkais joka minuutti esim.
että josko verkko on jo ylhäällä, jos on niin se käynnistäis ne
ohjelmat jotka mä haluan ja sen jälkeeen lopettais tsekkailun.
Jos verkko ei oo vielä ylhäällä niin sit se tarkistais taas minsan
päästä. Sen pitäs sitten pyörii taustalla ja olla häiritsemättä
sen kummemmin, että kone ei seiso jumissa niin kauaa kunnes verkko
on paikalla...

Idiksiä?

larpa

  • Vieras
Vs: jelppiä startup skriptaukseen
« Vastaus #1 : 24.03.08 - klo:00.55 »
Lainaus
Pistin langattoman verkon restart komennon /etc/rc.local fileen ja pienellä
viiveellä netti yhteys starttaa...
Etkö voi ottaa tuota pois?

Jykke

  • Käyttäjä
  • Viestejä: 20
    • Profiili
Vs: jelppiä startup skriptaukseen
« Vastaus #2 : 24.03.08 - klo:10.42 »
Lainaus
Pistin langattoman verkon restart komennon /etc/rc.local fileen ja pienellä
viiveellä netti yhteys starttaa...
Etkö voi ottaa tuota pois?


Voin toki ... mutta sitten ei starttaa enää koko yhteys ;)
Olen kyllä kokeillu sillä tavanomasemalla tavalla eli tehny /etc/init.d/
alle network restart scriptin ja linkkasin sen /etc/rcS.d:n alle S42wireless nimellä
mutta jostain syystä se ei toimi.

Eli kone starttaa ndiswrapper moduli on ladattu jne. mutta essid yms. info ei oo
interfacella ja koneella ei oo ip:tä. Jos taasen toi restart komento on /etc/rc.local:ssa
niin sitten se toimii. Pienellä viiveellä, mutta toimii kuitenkin...

Jykke

  • Käyttäjä
  • Viestejä: 20
    • Profiili
Vs: jelppiä startup skriptaukseen
« Vastaus #3 : 25.03.08 - klo:20.38 »
No eipä se nyt ollu sitten niin vaikeeta...

Tässä esim. pieni shell script pätkä

#!/bin/sh

until ping -c3 -W5 -q www.google.de; do
    sleep 60
done
/usr/bin/gdesklets
/usr/bin/gaim

Tän kun sitten pistää sessions:iin ni avot. Eli scripti checkkaa josko ping esim
googleen antaa positiivisen exit koodin - jos ei niin odotetaan minuutti - sitten
kun ping vastaa niin sitten käynnistetään gdeskletit ja gaim.