WWW-diary of Juhapekka Tolvanen:

Wednesday, 24 August 2005




01:44:56 EEST @988

Meenpä nukq.





11:19:34 EEST @388

Heräsin jokin aika sitten.





15:10:38 EEST @548

Täähän on kätevää kikka: Joskus kauan sitten taisin jo etsiskellä screen -ohjelman info-sivuilta, että kuinka sen saisi käynnistymään niin, että se detachaa samantien. Mutta eipä osunut silmään sillä kertaa. Eilen tuli mieleen kysyä sitä #debian.fi -kanavalla. Ja siellä osattiin kertoa tällaisesta:

`-m'
     Tell `screen' to ignore the `$STY' environment variable.  When
     this option is used, a new session will always be created,
     regardless of whether `screen' is being called from within another
     `screen' session or not. This flag has a special meaning in
     connection with the `-d' option:
    `-d -m'
          Start `screen' in _detached_ mode. This creates a new session
          but doesn't attach to it. This is useful for system startup
          scripts.

Siispä rukkaamaan crontabia:


SHELL=/bin/sh
PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/usr/local/scripts:/opt/bin:/home/juhtolv/bin
COLUMNS=170
LINES=70
TERM=xterm-16color
DISPLAY=":0.0"

@reboot screen -wipe > /dev/null 2>&1 ; screen -d -m

Ja tadaa!: Nytpä mulle käynnistyy screen-sessio heti buutissa. Sitten kirjaudun GDM:n kautta sisään. Gnome-työpöydän käynnistyttyä painan näppäinyhdistelmää, joka ajaa mun shelliskriptin nimeltä "scrirc" (Se on WWW:ssä tarjolla shelliskriptihakemistossani alihakemistossa nimeltä "irc"). scrirc kaivaa esiin detachatun screen-session, jos sellainen löytyy pyörimästä. Muussa tapauksessa se käynnistää uuden screen-session. Jos ollaan Äksässä, niin em. screen-komennot käsketään ajaa terminaaliemulaattorissa. Aiemmin tuo scrirc-skriptin ajo sai melkein aina aikaan uuden screen-istunnon käynnistymisen, mutta tästedes se kaivaa jo olemassa olevan screen-session esiin. Ja mikä parasta, screen:in automaattisesti käynnistämät komennot ovat siinä vaiheessa jo täyttä häkää pyörimässä siinä vaiheessa kun koneen buuttauksen jälkeen ekan kerran otan screen-session esille. Tarvitsee vain antaa rootin salasana kahdelle su-komennolle; Ainakaan tähän asti niissä ei ole mikään timeoutti päässyt iskemään.





Edellinen / Previous

Seuraava / Next

Juhapekka Tolvanen