From owner-freebsd-questions Sun Dec 3 05:42:07 1995 Return-Path: owner-questions Received: (from root@localhost) by freefall.freebsd.org (8.6.12/8.6.6) id FAA24372 for questions-outgoing; Sun, 3 Dec 1995 05:42:07 -0800 Received: from gw.itfs.nsk.su (gw.itfs.nsk.su [193.124.36.33]) by freefall.freebsd.org (8.6.12/8.6.6) with ESMTP id FAA24352 for ; Sun, 3 Dec 1995 05:41:20 -0800 Received: from itfs.UUCP (uucp@localhost) by gw.itfs.nsk.su (8.6.12/8.6.12) with UUCP id TAA06900 for questions@freebsd.org; Sun, 3 Dec 1995 19:40:07 +0600 Received: by itfs.nsk.su; Sun, 3 Dec 95 19:33:03 +0600 (NSK) Received: (from daemon@localhost) by news.itfs.nsk.su (8.6.8/8.6.6) id TAA15211; Sun, 3 Dec 1995 19:23:21 +0600 From: nnd@itfs.nsk.su (Nickolay N. Dudorov) To: questions@freebsd.org Subject: Re: Problems, 2.1.0-RELEASE/networking/SLIP Message-ID: References: Date: Sun, 3 Dec 1995 13:23:14 GMT Sender: owner-questions@freebsd.org Precedence: bulk Doug White (dwhite@riley-net170-164.uoregon.edu) wrote: > On Fri, 1 Dec 1995, Greenstein Jacob wrote: > > [stuff deleted] > > reconnect. With FreeBSD 2.0.5 slattach used to distuinguish that > > carrier has disappeared and recover SLIP connection after modems > > became connected. In 2.1.0 slattach determines whenever carrier > > disappear and appear, but never recovers the SLIP connection. > > I am starting slattach in /etc/rc.local as > > slattach -h -s 38400 /dev/cuaa2 > > You need to add a -r option to slattach. Check the man page for details. > You can also applay following patch to /usr/src/sbin/slattach/slattach.c and avoid using (very artificial in your case) '-r option'. N.Dudorov -------------------------------------------------------- --- slattach210.c Sun Dec 3 19:19:06 1995 +++ slattach.c Sun Dec 3 19:19:16 1995 @@ -518,6 +518,18 @@ } syslog(LOG_NOTICE, "Carrier now present on %s (sl%d)", dev, unit); + /* This HACK clears TS_ZOMBIE flag and set */ + /* TS_CONNECTED, which is otherwise remains unset. */ + tty.c_cflag |= CLOCAL; + if (tcsetattr(fd, TCSAFLUSH, &tty) < 0) { + syslog(LOG_ERR, "tcsetattr(TCSAFLUSH): %m"); + exit_handler(1); + } + tty.c_cflag &= ~CLOCAL; + if (tcsetattr(fd, TCSAFLUSH, &tty) < 0) { + syslog(LOG_ERR, "tcsetattr(TCSAFLUSH): %m"); + exit_handler(1); + } } } slip_discipline();