[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Script ausführen nur bei lokalem Login



Am Fre, den 12. Dez 2003 um 16:37 +0100 schrieb Ulrich Wiederhold:

> ich möchte, daß nach dem Login mit einem bestimmten Account auf dem
> Rechner "startx -- :1" ausgeführt wird. Dies soll nicht geschehen, wenn
> ich mich anders einlogge, z.B. per ssh.

ich habe bei mir dafür in $HOME/.bash_profile folgendes:

# start X
tty | egrep -q -e '^/dev/tty'
if [ $? -eq 0 ]; then
  ps aux | egrep -q -w -e '^root.+\[XFree86\]$'
  if [ $? -ne 0 -a ${#SSH_TTY} -eq 0 ]; then
    startx
  fi
fi

> Wenn der XServer beendet wird (siehe andere Mail), soll auch ein logout
> erfolgen.

Dann füge nach 'startx' einfach noch 'exit' ein:

# start X
tty | egrep -q -e '^/dev/tty'
if [ $? -eq 0 ]; then
  ps aux | egrep -q -w -e '^root.+\[XFree86\]$'
  if [ $? -ne 0 -a ${#SSH_TTY} -eq 0 ]; then
    startx
    exit
  fi
fi

> All dies nur bei dem einen User, bei allen anderen nicht.

Mein Beispiel funktioniert hier so wie von Dir gewollt einwandfrei.

HTH und Tschüß

Steffen

Attachment: pgpLoiS329EVO.pgp
Description: PGP signature


Reply to: