Meenpä nukq.
Heräsin jokin aika sitten.
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.