Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 17 Jun 2007 17:39:48 -0400
From:      Kris Kennaway <kris@obsecurity.org>
To:        current@FreeBSD.org
Subject:   Userland problems from kern.pts.enable=1
Message-ID:  <20070617213948.GA50404@rot13.obsecurity.org>

next in thread | raw e-mail | index | archive | help

--5vNYLRcllDrimb99
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

When the kern.pts.enable sysctl is set to '1', pseudo-ttys are created
with device name /dev/pts/${NUMBER}.  With some kernel fixes from kib
this appears to now be stable and the kernel side is ready for a
possible change of default.  However, the new device naming confuses
some userland utilities.  For example:

pointyhat# write simon
write: /dev/398: No such file or directory

simon was logged in on /dev/pts/398.

killall -t also fails to parse the new device format:

bento# ps -t pts/187
  PID  TT  STAT      TIME COMMAND
67734 187  Ss     0:00.04 /bin/csh
72599 187  R+     0:00.00 ps -t pts/187
bento# killall -t pts/187
killall: stat(/dev/ttypts/187): No such file or directory

It would also be useful if ps -t recognized a numeric argument as
magic and converted it to add the pts/.  It already appears to do the
converse when displaying the TTY, as you can see above.

There are probably other utilities also affected.

Kris


--5vNYLRcllDrimb99
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.3 (FreeBSD)

iD8DBQFGdaokWry0BWjoQKURAmCJAKCna+JFUPKFcfPBwdeprJjDDQs74gCdEGlz
Z3lh+Bx1MsjQ9eYjINFCbuw=
=2Z7R
-----END PGP SIGNATURE-----

--5vNYLRcllDrimb99--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070617213948.GA50404>