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.
- 1006 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
Jaja, nekem sem világos, hogyan fordulhat elő.
for RC in .bash_login .bash_profile .bashrc .profile ; do tail -2 $RC; done
echo "> end of .bash_login"
echo "> end of .bash_profile"
echo "> end of .bashrc"
echo "> end of .profile"
az xtermen pedig ennyi jelenik meg:
> end of .bashrc
- A hozzászóláshoz be kell jelentkezni
Csak X-be való bejelentkezéskor szeretnéd futtatni? Milyen login manager?
GDM-nél ha jól rémlik /etc/gdm/Init/Default.
- A hozzászóláshoz be kell jelentkezni