summaryrefslogtreecommitdiff
path: root/sbin/iscontrol
diff options
context:
space:
mode:
authorJosh Paetzel <jpaetzel@FreeBSD.org>2012-04-13 18:21:56 +0000
committerJosh Paetzel <jpaetzel@FreeBSD.org>2012-04-13 18:21:56 +0000
commitc4d87335a8ac1e3af208e479a8da623516686f90 (patch)
tree62e3c7f1c99bf951f572cc624d4f4cc98863ed91 /sbin/iscontrol
parentd591b27dbc987772f31950bb2b490bf72192a923 (diff)
downloadsrc-test2-c4d87335a8ac1e3af208e479a8da623516686f90.tar.gz
src-test2-c4d87335a8ac1e3af208e479a8da623516686f90.zip
Update to version 2.3.1.0
Obtained from: Daniel Braniss <danny@cs.huji.ac.il>
Notes
Notes: svn path=/head/; revision=234233
Diffstat (limited to 'sbin/iscontrol')
-rw-r--r--sbin/iscontrol/Makefile2
-rw-r--r--sbin/iscontrol/iscontrol.82
-rw-r--r--sbin/iscontrol/iscontrol.c20
-rw-r--r--sbin/iscontrol/iscsi.conf.52
4 files changed, 22 insertions, 4 deletions
diff --git a/sbin/iscontrol/Makefile b/sbin/iscontrol/Makefile
index 1830ad935a7a..05085b97cba7 100644
--- a/sbin/iscontrol/Makefile
+++ b/sbin/iscontrol/Makefile
@@ -8,7 +8,7 @@ S= ${.CURDIR}/../../sys
WARNS?= 3
CFLAGS += -I$S
-#CFLAGS += -g -DDEBUG
+CFLAGS += -g -DDEBUG
MAN= iscsi.conf.5 iscontrol.8
diff --git a/sbin/iscontrol/iscontrol.8 b/sbin/iscontrol/iscontrol.8
index d2e8bdddd3d0..f68381571df7 100644
--- a/sbin/iscontrol/iscontrol.8
+++ b/sbin/iscontrol/iscontrol.8
@@ -24,7 +24,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd February 22, 2007
+.Dd August 9, 2010
.Dt ISCONTROL 8
.Os
.Sh NAME
diff --git a/sbin/iscontrol/iscontrol.c b/sbin/iscontrol/iscontrol.c
index c7bda0e13fc1..96f2cbf8e6a8 100644
--- a/sbin/iscontrol/iscontrol.c
+++ b/sbin/iscontrol/iscontrol.c
@@ -56,6 +56,8 @@ __FBSDID("$FreeBSD$");
#include <dev/iscsi/initiator/iscsi.h>
#include "iscontrol.h"
+static char version[] = "2.3.1"; // keep in sync with iscsi_initiator
+
#define USAGE "[-v] [-d] [-c config] [-n name] [-t target] [-p pidfile]"
#define OPTIONS "vdc:t:n:p:"
@@ -124,9 +126,10 @@ int
main(int cc, char **vv)
{
int ch, disco;
- char *pname, *pidfile, *p, *q, *ta, *kw;
+ char *pname, *pidfile, *p, *q, *ta, *kw, *v;
isc_opt_t *op;
FILE *fd;
+ size_t n;
op = &opvals;
iscsidev = "/dev/"ISCSIDEV;
@@ -138,6 +141,21 @@ main(int cc, char **vv)
kw = ta = 0;
disco = 0;
pidfile = NULL;
+ /*
+ | check for driver & controller version match
+ */
+ n = 0;
+ if(sysctlbyname("net.iscsi_initiator.driver_version", 0, &n, 0, 0) != 0)
+ perror("sysctlbyname");
+ v = malloc(n+1);
+ if(sysctlbyname("net.iscsi_initiator.driver_version", v, &n, 0, 0) != 0)
+ perror("sysctlbyname");
+
+ if(strncmp(version, v, 3)) {
+ fprintf(stderr, "versions missmatch\n");
+ exit(1);
+ }
+
while((ch = getopt(cc, vv, OPTIONS)) != -1) {
switch(ch) {
diff --git a/sbin/iscontrol/iscsi.conf.5 b/sbin/iscontrol/iscsi.conf.5
index c1f320fbf1bb..751a594c52ee 100644
--- a/sbin/iscontrol/iscsi.conf.5
+++ b/sbin/iscontrol/iscsi.conf.5
@@ -24,7 +24,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd February 25, 2012
+.Dd June 5, 2007
.Dt ISCSI.CONF 5
.Os
.Sh NAME