The removal of mobileip(4) has broken shells/nsh.
The patches below simply remove mobileip support from nsh and update
the MANUAL, including a paragraph that became obsolete when mobileip(4)
was added. I don't use nsh at all, but with this it compiles again.
ok?
Index: Makefile
===================================================================
RCS file: /cvs/ports/shells/nsh/Makefile,v
retrieving revision 1.37
diff -u -p -r1.37 Makefile
--- Makefile 12 Jul 2019 20:49:38 -0000 1.37
+++ Makefile 6 Nov 2019 10:30:59 -0000
@@ -3,7 +3,7 @@
COMMENT = network switch style shell
DISTNAME = nsh-1.0.20170819
-REVISION = 0
+REVISION = 1
GH_ACCOUNT = yellowman
GH_PROJECT = nsh
Index: patches/patch-MANUAL
===================================================================
RCS file: /cvs/ports/shells/nsh/patches/patch-MANUAL,v
retrieving revision 1.1
diff -u -p -r1.1 patch-MANUAL
--- patches/patch-MANUAL 10 Jul 2017 20:10:36 -0000 1.1
+++ patches/patch-MANUAL 6 Nov 2019 10:30:59 -0000
@@ -20,7 +20,7 @@ Index: MANUAL
Remove any networking config from /etc/ that conflicts with nsh, such
as /etc/hostname.*, /etc/mygate, and daemons from /etc/rc.conf.local that
-@@ -145,11 +143,14 @@ their configuration file through NSH.)
+@@ -145,12 +143,15 @@ their configuration file through NSH.)
Add nsh's start command to the top of /etc/rc.local:
@@ -31,9 +31,53 @@ Index: MANUAL
-nsh -vi /etc/nshrc | tee /var/run/nsh.out
+/usr/local/bin/nsh -vi /etc/nshrc
-+
+
+In case you miss it during boot, system console output is also logged in the
+kernel message buffer and can be seen with "dmesg -s".
-
++
You are done. When NSH starts from /etc/rc.local, it will automatically load
up
the network configuration into the kernel. At this point, you are free to
+ view and manipulate the configuration from nsh.
+@@ -843,7 +844,6 @@ nsh(p)/ip ?
+ ipip Allow IP-in-IP Encapsulation
+ gre Allow Generic Route Encapsulation
+ wccp Allow Web Cache Control Protocol
+- mobileip Allow Mobile IP Encapsulation
+ etherip Allow Ether-IP Encapsulation
+ ipcomp Allow IP Compression
+ esp Allow Encapsulated Security Payload
+@@ -901,14 +901,6 @@ nsh(p)/ip wccp
+ Allow GRE-based Web Cache Control Protocol packets to manage caching device.
+ Must be used to enable WCCP on gre interfaces.
+
+-[no] ip mobileip
+-----------------
+-
+-nsh(p)/ip mobileip
+-
+-Allow GRE-based MobileIP encapsulation. Must be used to enable MobileIP
+-operation on gre interfaces.
+-
+ [no] ip etherip
+ ---------------
+
+@@ -1456,16 +1448,11 @@ There are several special interfaces.
+
+ gre
+ ---
+-The gre interface allows for tunnel construction using the Cisco GRE or
+-Mobile-IP (RFC 2004) encapsulation protocols. You can use the tunnel
+-command under interface mode to create a tunnel.
++The gre interface allows for tunnel construction using the Cisco GRE
++encapsulation protocol. You can use the tunnel command under interface
++mode to create a tunnel.
+
+ nsh(interface-gre0)/tunnel 1.2.3.4 5.5.5.5
+-
+-Two link flags exist for gre. Link flag 0, set by default, enables GRE mode.
+-The lack of link flag 0 enables MobileIP mode.
+-
+-nsh(interface-gre0)/no link 0
+
+ enc (IPsec Loopback)
+ ---
Index: patches/patch-commands_c
===================================================================
RCS file: patches/patch-commands_c
diff -N patches/patch-commands_c
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-commands_c 6 Nov 2019 10:30:59 -0000
@@ -0,0 +1,13 @@
+$OpenBSD$
+
+Index: commands.c
+--- commands.c.orig
++++ commands.c
+@@ -253,7 +253,6 @@ Menu iptab[] = {
+ { "ipip", "Allow IP-in-IP Encapsulation", CMPL0 0, 0, 0, 0,
ipsysctl },
+ { "gre", "Allow Generic Route Encapsulation", CMPL0 0, 0, 0, 0,
ipsysctl },
+ { "wccp", "Allow Web Cache Control Protocol", CMPL0 0, 0, 0, 0,
ipsysctl },
+- { "mobileip", "Allow Mobile IP Encapsulation", CMPL0 0, 0, 0, 0,
ipsysctl },
+ { "etherip", "Allow Ether-IP Encapsulation", CMPL0 0, 0, 0, 0,
ipsysctl },
+ { "ipcomp", "Allow IP Compression", CMPL0 0, 0, 0, 0,
ipsysctl },
+ { "esp", "Allow Encapsulated Security Payload", CMPL0 0, 0, 0,
0, ipsysctl },
Index: patches/patch-sysctl_c
===================================================================
RCS file: patches/patch-sysctl_c
diff -N patches/patch-sysctl_c
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-sysctl_c 6 Nov 2019 10:30:59 -0000
@@ -0,0 +1,13 @@
+$OpenBSD$
+
+Index: sysctl.c
+--- sysctl.c.orig
++++ sysctl.c
+@@ -100,7 +100,6 @@ struct ipsysctl ipsysctls[] = {
+ { "ipip", { CTL_NET, PF_INET, IPPROTO_IPIP, IPIPCTL_ALLOW,
MIB_STOP, 0 }, 0, 1 },
+ { "gre", { CTL_NET, PF_INET, IPPROTO_GRE, GRECTL_ALLOW,
MIB_STOP, 0 }, 0, 1 },
+ { "wccp", { CTL_NET, PF_INET, IPPROTO_GRE, GRECTL_WCCP, MIB_STOP,
0 }, 0, 1 },
+-{ "mobileip", { CTL_NET, PF_INET, IPPROTO_MOBILE, MOBILEIPCTL_ALLOW,
MIB_STOP, 0 }, 0, 1 },
+ { "etherip", { CTL_NET, PF_INET, IPPROTO_ETHERIP,ETHERIPCTL_ALLOW,
MIB_STOP, 0 }, 0, 1 },
+ { "ipcomp", { CTL_NET, PF_INET, IPPROTO_IPCOMP, IPCOMPCTL_ENABLE,
MIB_STOP, 0 }, 0, 1 },
+ { "esp", { CTL_NET, PF_INET, IPPROTO_ESP, ESPCTL_ENABLE,
MIB_STOP, 0 }, 0, 0 },
--
Christian "naddy" Weisgerber [email protected]