Source-Changes-HG archive

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

[src/trunk]: src/libexec/getty uugetty is no more



details:   https://anonhg.NetBSD.org/src/rev/09f9f7ba7dc2
branches:  trunk
changeset: 969658:09f9f7ba7dc2
user:      riastradh <riastradh%NetBSD.org@localhost>
date:      Wed Feb 26 15:44:57 2020 +0000

description:
uugetty is no more

diffstat:

 libexec/getty/getty.8 |  22 +++-------------------
 libexec/getty/main.c  |  48 +++---------------------------------------------
 2 files changed, 6 insertions(+), 64 deletions(-)

diffs (171 lines):

diff -r dd2f2eedde9f -r 09f9f7ba7dc2 libexec/getty/getty.8
--- a/libexec/getty/getty.8     Wed Feb 26 10:06:08 2020 +0000
+++ b/libexec/getty/getty.8     Wed Feb 26 15:44:57 2020 +0000
@@ -1,4 +1,4 @@
-.\"    $NetBSD: getty.8,v 1.18 2013/05/29 15:02:12 wiz Exp $
+.\"    $NetBSD: getty.8,v 1.19 2020/02/26 15:44:57 riastradh Exp $
 .\"
 .\" Copyright (c) 1980, 1991, 1993
 .\"    The Regents of the University of California.  All rights reserved.
@@ -33,8 +33,7 @@
 .Dt GETTY 8
 .Os
 .Sh NAME
-.Nm getty ,
-.Nm uugetty
+.Nm getty
 .Nd set terminal modes for system access
 .Sh SYNOPSIS
 .Nm
@@ -42,11 +41,6 @@
 .Ar type
 .Op Ar tty
 .Oc
-.Nm uugetty
-.Oo
-.Ar type
-.Op Ar tty
-.Oc
 .Sh DESCRIPTION
 The
 .Nm
@@ -133,20 +127,11 @@
 program can be set to timeout after some interval,
 which will cause dial up lines to hang up
 if the login name is not entered reasonably quickly.
-.Pp
-The
-.Nm uugetty
-program is the same, except that it uses
-.Xr pidlock 3
-to respect the locks in
-.Pa /var/spool/lock
-of processes that dial out on that tty.
 .Sh FILES
-.Bl -tag -width /var/spool/lock/LCK..ttyXX -compact
+.Bl -tag -width /usr/libexec/getty -compact
 .It Pa /etc/gettytab
 .It Pa /etc/ttys
 .It Pa /usr/libexec/getty
-.It Pa /var/spool/lock/LCK..ttyXX
 .El
 .Sh DIAGNOSTICS
 .Bl -diag
@@ -164,7 +149,6 @@
 .Sh SEE ALSO
 .Xr login 1 ,
 .Xr ioctl 2 ,
-.Xr pidlock 3 ,
 .Xr ttyaction 3 ,
 .Xr tty 4 ,
 .Xr gettytab 5 ,
diff -r dd2f2eedde9f -r 09f9f7ba7dc2 libexec/getty/main.c
--- a/libexec/getty/main.c      Wed Feb 26 10:06:08 2020 +0000
+++ b/libexec/getty/main.c      Wed Feb 26 15:44:57 2020 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: main.c,v 1.66 2017/01/10 21:08:15 christos Exp $       */
+/*     $NetBSD: main.c,v 1.67 2020/02/26 15:44:57 riastradh Exp $      */
 
 /*-
  * Copyright (c) 1980, 1993
@@ -40,7 +40,7 @@
 #if 0
 static char sccsid[] = "from: @(#)main.c       8.1 (Berkeley) 6/20/93";
 #else
-__RCSID("$NetBSD: main.c,v 1.66 2017/01/10 21:08:15 christos Exp $");
+__RCSID("$NetBSD: main.c,v 1.67 2020/02/26 15:44:57 riastradh Exp $");
 #endif
 #endif /* not lint */
 
@@ -99,8 +99,7 @@
 char   name[LOGIN_NAME_MAX];
 char   dev[] = _PATH_DEV;
 char   ttyn[32];
-char   lockfile[512];
-uid_t  ttyowner;
+uid_t  ttyowner = 0;
 char   *rawttyn;
 
 #define        OBUFSIZ         128
@@ -183,15 +182,12 @@
 int
 main(int argc, char *argv[], char *envp[])
 {
-       const char *progname;
        int repcnt = 0, failopenlogged = 0;
        volatile int first_time = 1;
        struct rlimit limit;
-       struct passwd *pw;
        int rval;
        /* this is used past the siglongjmp, so make sure it is not cached
           in registers that might become invalid. */
-       volatile int uugetty = 0;
        const char * volatile tname = "default";
 
        (void)signal(SIGINT, SIG_IGN);
@@ -202,18 +198,6 @@
                (void)strlcpy(hostname, "Amnesiac", sizeof(hostname));
        (void)uname(&kerninfo);
 
-       progname = getprogname();
-       if (progname[0] == 'u' && progname[1] == 'u')
-               uugetty = 1;
-
-       /*
-        * Find id of uucp login (if present) so we can chown tty properly.
-        */
-       if (uugetty && (pw = getpwnam("uucp")))
-               ttyowner = pw->pw_uid;
-       else
-               ttyowner = 0;
-
        /*
         * Limit running time to deal with broken or dead lines.
         */
@@ -238,23 +222,6 @@
                rawttyn = argv[2];
                (void)strlcpy(ttyn, dev, sizeof(ttyn));
                (void)strlcat(ttyn, argv[2], sizeof(ttyn));
-               if (uugetty)  {
-                       (void)chown(ttyn, ttyowner, 0);
-                       (void)strlcpy(lockfile, _PATH_LOCK,
-                               sizeof(lockfile));
-                       (void)strlcat(lockfile, argv[2],
-                               sizeof(lockfile));
-                       /*
-                        * wait for lockfiles to go away before we try
-                        * to open
-                        */
-                       if (pidlock(lockfile, 0, 0, 0) != 0)  {
-                               syslog(LOG_ERR,
-                                       "%s: can't create lockfile", ttyn);
-                               exit(1);
-                       }
-                       (void)unlink(lockfile);
-               }
                if (strcmp(argv[0], "+") != 0) {
                        (void)chown(ttyn, ttyowner, 0);
                        (void)chmod(ttyn, 0600);
@@ -277,13 +244,6 @@
                                repcnt++;
                                (void)sleep(60);
                        }
-                       if (uugetty && pidlock(lockfile, 0, 0, 0) != 0)  {
-                               syslog(LOG_ERR, "%s: can't create lockfile",
-                                       ttyn);
-                               exit(1);
-                       }
-                       if (uugetty)
-                               (void)chown(lockfile, ttyowner, 0);
                        (void)login_tty(i);
                }
        }
@@ -441,8 +401,6 @@
                (void)signal(SIGINT, SIG_IGN);
                if (NX && *NX)
                        tname = NX;
-               if (uugetty)
-                       (void)unlink(lockfile);
        }
 }
 



Home | Main Index | Thread Index | Old Index