Date: Mon, 22 Jan 2001 13:21:08 -0500 (EST) From: petef@databits.net To: FreeBSD-gnats-submit@freebsd.org Subject: bin/24540: add '-c' flag to src/bin/domainname to clear domainname Message-ID: <200101221821.f0MIL8250925@electron.databits.net>
next in thread | raw e-mail | index | archive | help
>Number: 24540
>Category: bin
>Synopsis: add '-c' flag to src/bin/domainname to clear domainname
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Mon Jan 22 10:30:00 PST 2001
>Closed-Date:
>Last-Modified:
>Originator: Pete Fritchman
>Release: FreeBSD 5.0-CURRENT i386
>Organization:
Databits Network Services, Inc.
>Environment:
FreeBSD 5.0-CURRENT
>Description:
Add the "-c" flag to domainname to allow clearing of the current YP/NIS
domain.
>How-To-Repeat:
Set a domainname with domainname(1) and try to clear it using domainname(1).
>Fix:
Index: domainname.1
===================================================================
RCS file: /home/ncvs/src/bin/domainname/domainname.1,v
retrieving revision 1.11
diff -u -r1.11 domainname.1
--- domainname.1 2000/12/14 11:39:33 1.11
+++ domainname.1 2001/01/22 18:17:47
@@ -40,6 +40,7 @@
.Nd set or print name of current YP/NIS domain
.Sh SYNOPSIS
.Nm
+.Op Fl c
.Op Ar ypdomain
.Sh DESCRIPTION
.Nm Domainname
@@ -49,6 +50,13 @@
.Pa /etc/rc.network ,
normally run at boot
time.
+.Pp
+The following options are available:
+.Bl -tag -width indent
+.It Fl c
+Clear the current YP/NIS domain. Note that programs accessing
+the password database cache the domain, and will need to be
+restarted to see the change.
.Sh NOTA BENE
The YP/NIS (formerly ``Yellow Pages'' but renamed for legal reasons)
domain name does not necessarily have anything to do with the Domain
Index: domainname.c
===================================================================
RCS file: /home/ncvs/src/bin/domainname/domainname.c,v
retrieving revision 1.12
diff -u -r1.12 domainname.c
--- domainname.c 1999/08/27 23:14:08 1.12
+++ domainname.c 2001/01/22 18:17:49
@@ -63,8 +63,13 @@
int ch;
char domainname[MAXHOSTNAMELEN];
- while ((ch = getopt(argc, argv, "")) != -1)
+ while ((ch = getopt(argc, argv, "c")) != -1)
switch (ch) {
+ case 'c':
+ if (setdomainname("", 1))
+ err(1, "setdomainname");
+ exit(0);
+ break;
default:
usage();
}
@@ -88,6 +93,6 @@
void
usage()
{
- (void)fprintf(stderr, "usage: domainname [ypdomain]\n");
+ (void)fprintf(stderr, "usage: domainname [-c] [ypdomain]\n");
exit(1);
}
>Release-Note:
>Audit-Trail:
>Unformatted:
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200101221821.f0MIL8250925>
