BASH autoexec állományok

Fórumok

Kedves Tanult Fórumtársak!

A man bash aszongyahogy az /etc/profile, majd a ~/.bash_profile, ~/.bash_login és a ~/.profile (ebben a sorrendben) hajtódnak végre login shell indításakor. A shellből való kilépéskor pedig a ~/.bash_logout, feltéve persze, hogy léteznek.

Hogyan lehet azt megoldani, hogy egy parancs CSAK a tényleges bejelentkezéskor (felhasználónév-jelszó megadás) fusson le? Ugyanis ha X alatt indítok egy xterm-et, akkor is lefutnak a felsoroltak, pedig bejelentkezés nem történik.

Köszönettel:
KEA.

Hozzászólások

Esetleg, ha a ~/.bashrc-ba teszed?

openSuSE 11.2 + ksh


# su - 
# Enter password:
# vi /etc/profile
Beszur az elejere:
if [[ -z "$FOOBAR" ]]; then
    echo "Variable \$FOOBAR not set, setting it up now"
    typeset -x FOOBAR="true"
else
    echo "Variable \$FOOBAR is set to: $FOOBAR"
fi

Egy logout/login után nekem jó. Persze, nem biztos, hogy ez ajánlott megoldás így...

--
A gyors gondolat többet ér, mint a gyors mozdulat.

Elvileg a .bash_profile csak login shellkent fut le. Ubin kiprobaltam, a vegere tettem egy echot, inditottam uj xtermet, es nem futott le.
A .bashrc persze mindig lefut, utana xtermet nyitva kiirja. Nem lehet, hogy veletlenul a bashrc-bol is meghivod, amit nem kene?
Milyen disztron probaltad? Kene nekik irni, hogy valamit elszurtak..

--
-Tolthetek egy kis teat?
-Tolthetsz, de akkor seedeld is!

Csak X-be való bejelentkezéskor szeretnéd futtatni? Milyen login manager?

GDM-nél ha jól rémlik /etc/gdm/Init/Default.