[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[ale] local/remote terminal
- Subject: [ale] local/remote terminal
- From: danny at compgen.com (Danny Cox)
- Date: Thu, 13 Jul 2000 13:10:29 -0400 (EDT)
Ben,
On Thu, 13 Jul 2000, Ben Phillips wrote:
> What line can I put into a startup script (.bash_profile) that will check
> whether I'm connecting from a local or remote tty?
In general, you can't tell.
In particular, there are three possibilities:
1) You're on the console. Under Linux this will be
/dev/tty{1,2,3,...?}
2) You're on a serial port. This will be /dev/ttyS?? or,
depending on the multiport card, a variation on this theme.
3) You're coming in via the network using ssh (rsh, telnet, etc).
This will be on /dev/pts/*. Unfortunatly, this applies to xterm and
rxvt as well.
So: use 'tty' to print the name of the terminal you're on, and
match against that.
--------------------------------------------------------------------------
case $(tty) in
/dev/pts/*) echo 'Network connection';;
/dev/pty*) echo '(old) Network connection';;
/dev/ttyS*) echo 'Serial line';;
/dev/tty*) echo 'Console';;
*) echo 'Hmm. How ARE you connected?';;
esac
--------------------------------------------------------------------------
Danny
--
To unsubscribe: mail majordomo at ale.org with "unsubscribe ale" in message body.