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 na...@mips.inka.de