etc/issue : undocumented, etc/dialups : undocumented etc..

Ralph-Diether Marzusch marzusch at fbihh.UUCP
Sat Oct 22 00:14:57 AEST 1988


> 
> Skimming tru my sysV manuals I came across the file /etc/issue, in the
> man pages for getty. However it is only mentioned, no description.
> I remember seeing somewhere it differentiated between several projects,
> and then echoed a specific line when getty started. No reasonable file
> format did the trick however, so I'd like to ask if anyone knows what
> format to use or else what the file is for.

I'm using System V/AT - there it just outputs the contents of /etc/issue
before the 'System name: xxxx' message and the 'login: ' prompt.

> In my bin/login (I'm on a 3B2, V3.1) after an od I found the path:
> /etc/dialups. Now this isn't even in the manuals. Again where is it used
> for, and what is the format. Maybe it's a relic, but there no means for
> me to check that out.

For any terminal listed in /etc/dialups a secondary password will be requested
after the user's password (from /etc/passwd) has been verified.
The password is taken from /etc/d_passwd - see the following example:

/etc/dialups:
  /dev/tty0
  /dev/tty1

/etc/d_passwd:
  /usr/lib/uucp/uucico::	# /usr/lib/uucp/uucico: no dialup password
  /bin/rsh:PASSWORD1HERE:	# /bin/rsh: dialup password
  /bin/sh:PASSWORD2HERE:	# /bin/sh: dialup password
  :PASSWORD3HERE:		# shell not specified (defaults to: /bin/sh)
  /usr/lbin/mailbox::		# your mailbox program: no dialup pwd required
  /bin/sh:*:			# anything else: can't login

/etc/passwd:
  ...
  a:PASSWORD HERE:73:100:User A:/usr/users/a:/bin/rsh
  b:PASSWORD HERE:74:100:User B:/usr/users/b:/bin/sh
  c:PASSWORD HERE:75:100:User C:/usr/users/c:
  d:PASSWORD HERE:76:100:User D:/usr/users/d:/usr/lbin/mailbox
  e:PASSWORD HERE:77:100:User E:/usr/users/e:/usr/lbin/mailbox_manager

User A must enter dialup password #1, user B must enter dialup password
#2 and user C must enter dialup password #3. User D will not be requested to
enter a dialup password. User E will be asked for a dialup password, but there
is no password that matches '*' when encrypted, so E can't login on tty0 and
tty1.

Please note: the *last* entry for /bin/sh is the default entry for *any* shell
not mentioned in this list. The *first* entry for /bin/sh will be applied to
/bin/sh itself. If there is only one entry for /bin/sh it is used for /bin/sh
and for every shell not mentioned in this list.
The entries for /bin/sh and for '' (empty shell field in /bin/passwd) are
considered different.
The password must be encrypted the same way the passwords in /etc/passwd are
encrypted (see crypt(3) ).

Pretty complicated, isn't it? Have a look at the source of /bin/login, it's
worse. But it's a nice (undocumented :-( ) feature.

Ralph-Diether Marzusch
--
UUCP: marzusch at fbihh.uucp                       | Universitaet Hamburg
      (...!uunet!unido!fbihh!marzusch)          | Fachbereich Informatik
EAN:  marzusch at rz.informatik.uni-hamburg.dbp.de | Schlueterstr. 70
Phone: +49 40 4123 4163                         | D-2000 Hamburg 13 (W-Germany)



More information about the Comp.unix.questions mailing list