[Midnightbsd-cvs] src [9026] trunk: allow starting rtadvd without interfaces present.
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Sat Oct 1 05:42:16 EDT 2016
Revision: 9026
http://svnweb.midnightbsd.org/src/?rev=9026
Author: laffer1
Date: 2016-10-01 05:42:16 -0400 (Sat, 01 Oct 2016)
Log Message:
-----------
allow starting rtadvd without interfaces present.
Modified Paths:
--------------
trunk/etc/rc.d/rtadvd
trunk/usr.sbin/rtadvd/rtadvd.8
trunk/usr.sbin/rtadvd/rtadvd.c
Modified: trunk/etc/rc.d/rtadvd
===================================================================
--- trunk/etc/rc.d/rtadvd 2016-10-01 09:41:33 UTC (rev 9025)
+++ trunk/etc/rc.d/rtadvd 2016-10-01 09:42:16 UTC (rev 9026)
@@ -45,6 +45,9 @@
fi
done
;;
+ [Nn][Oo][Nn][Ee])
+ rtadvd_interfaces=""
+ ;;
esac
command_args="${rtadvd_interfaces}"
Modified: trunk/usr.sbin/rtadvd/rtadvd.8
===================================================================
--- trunk/usr.sbin/rtadvd/rtadvd.8 2016-10-01 09:41:33 UTC (rev 9025)
+++ trunk/usr.sbin/rtadvd/rtadvd.8 2016-10-01 09:42:16 UTC (rev 9026)
@@ -29,7 +29,7 @@
.\"
.\" $MidnightBSD$
.\"
-.Dd July 14, 2011
+.Dd February 25, 2013
.Dt RTADVD 8
.Os
.Sh NAME
@@ -39,13 +39,19 @@
.Nm
.Op Fl dDfRs
.Op Fl c Ar configfile
+.Op Fl C Ar ctlsock
.Op Fl M Ar ifname
.Op Fl p Ar pidfile
-.Ar interface ...
+.Op Ar interface ...
.Sh DESCRIPTION
.Nm
sends router advertisement packets to the specified
.Ar interfaces .
+If no interfaces are specified,
+.Nm
+will still run, but will not advertise any routes until interfaces are
+added using
+.Xr rtadvctl 8 .
.Pp
The program will daemonize itself on invocation.
It will then send router advertisement packets periodically, as well
@@ -121,6 +127,11 @@
By default,
.Pa /etc/rtadvd.conf
is used.
+.It Fl C
+Specify an alternate location for the control socket used by
+.Xr rtadvctl 8 .
+The default is
+.Pa /var/run/rtadvd.sock .
.It Fl d
Print debugging information.
.It Fl D
@@ -185,6 +196,7 @@
.Ex -std
.Sh SEE ALSO
.Xr rtadvd.conf 5 ,
+.Xr rtadvctl 8 ,
.Xr rtsol 8
.Rs
.%A Thomas Narten
Modified: trunk/usr.sbin/rtadvd/rtadvd.c
===================================================================
--- trunk/usr.sbin/rtadvd/rtadvd.c 2016-10-01 09:41:33 UTC (rev 9025)
+++ trunk/usr.sbin/rtadvd/rtadvd.c 2016-10-01 09:42:16 UTC (rev 9026)
@@ -166,6 +166,15 @@
static void set_short_delay(struct ifinfo *);
static int check_accept_rtadv(int);
+static void
+usage(void)
+{
+
+ fprintf(stderr, "usage: rtadvd [-dDfRs] "
+ "[-c configfile] [-C ctlsock] [-M ifname] [-p pidfile]\n");
+ exit(1);
+}
+
int
main(int argc, char *argv[])
{
@@ -177,7 +186,7 @@
pid_t pid, otherpid;
/* get command line options and arguments */
- while ((ch = getopt(argc, argv, "c:C:dDfM:p:Rs")) != -1) {
+ while ((ch = getopt(argc, argv, "c:C:dDfhM:p:Rs")) != -1) {
switch (ch) {
case 'c':
conffile = optarg;
@@ -209,17 +218,12 @@
case 'p':
pidfilename = optarg;
break;
+ default:
+ usage();
}
}
argc -= optind;
argv += optind;
- if (argc == 0) {
- fprintf(stderr,
- "usage: rtadvd [-dDfRs] [-c conffile] "
- "[-C ctrlsockname] [-M ifname] "
- "[-p pidfile] interfaces...\n");
- exit(1);
- }
logopt = LOG_NDELAY | LOG_PID;
if (fflag)
More information about the Midnightbsd-cvs
mailing list