Ubi GUI boot off/on

Miután a múltkor vadállati módon elbántam az automata grafikus képernyős bejelentezéssel, kompromisszum született.

Hogy miért útálom a grafikus bejelentkező ablakot?
Azért mert Ubuntu-n szép listát ad a felhasználókról, kiegészítve a másképp elnevezett /home/könyvtár neveikről is.

Az eredményes (és reverzibilis)


sudo mv /etc/init/gdm.conf /etc/init/gdm.disabled

művelet után mégiscsak kéne valami elegáns megoldás a kiválasztott felhasználóknál, hogy a default tty1-es konzolon belépés után automata grafikus felület legyen.

A

~/.bashrc

allandó utolsó sora ez kell, hogy legyen ( log69 ):

if tty | grep -q tty1 && ! pgrep Xorg >/dev/null; then startx && logout; fi

Ennyi.
----------------------------------------
Előzmények itt alant.

Tüneményes megoldásnak látszott:


#!/bin/sh
# ~/bin/autostart
#
# ~/.bashrc-végéhez hozzáírni:
# alias xstart='startx && logout'
# if [ -x ~/bin/autostarx ]; then ~/bin/autostartx ; fi
#

# ha a konzol tty1
if [ $(ps | grep tty1 | head -n-3 | wc -l) -eq 0 ]; then exit ; fi

# és nincs még gnome session,
if [ $(ps ax | grep gnome | wc -l) -gt 1 ]; then exit ; fi

# akkor legyen, grafikus képernyő
xstart
# ahonnan kilépés után automatikusan kijelentkezünk a konzolról

Csakhogy, így az

xstart

-ot csak attól a pillanattól tudja, hogy kiírja a konzolra, hogy nem tudja.

Eredetileg

startx && logout

volt

xstart

helyén, de a

logout

-ot a scriptből nem hajtja végre.

A helyettesitő

 kill -HUP `pgrep -s 0 -o`

viszont csak "sudo"-harcos üzemmódban működik, ahhoz meg jelszó kell.

így persze megoldható, és működik:
nincs alias xstart, helyette


startx
sudo kill -HUP `pgrep -s 0 -o` < ~/bin/.xwd # a plain jelszó file-ból

Node jelszó plaintextben?

Hát persze, hogy ne, itt a megoldás!

Hozzászólások

Ez működik (~/.bashrc végére):


if tty | grep tty1 && ! pgrep Xorg; then startx && logout; fi

vagy így jobb:

if tty | grep -q tty1 && ! pgrep Xorg >/dev/null; then startx && logout; fi

Egyébként a hiba ott van, hogy nem veszed ki a grep-et a találatok közül. Tehát így is írhatnád:


ps aux | grep -v grep | grep -q gnome || exit

Igaz nekem nem ubuntu, de totál bejött ez a megoldás.

inittab edit, hogy runlevel 3 legyen:
id:3:initdefault:

A kiválasztott user könyvtárában a .bash_profile-ban:

startx

logout

Ennyi. Nálam van root user, ami nem indít automatikus Xet, ha valami gáz van azzal tudok manipulálni. Ha kilépek X-ből akkor automatikus logout, de le is tudom kapcsoni a gépet (igaz KDEből).

Lehet, hogy ez ubuntu alatt nem megy, mert szeretnek mindent nyakatekerté tenni, passz.

És miért nem választasz olyan GDM témát, ahol nincs user választó?

<= Powered By Ubuntu & Gentoo Linux =>

'Software is like sex: It's better when it's free!'
By Linus Torvalds

Ha zavar, hogy megjelennek a felhasználók, próbáld ki ezt:

gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type bool --set /apps/gdm/simple-greeter/disable_user_list true

-pilisig-