Date: Sat, 2 Aug 2008 22:22:53 +0200 From: "Redd Vinylene" <reddvinylene@gmail.com> To: m.seaman@infracaninophile.co.uk Cc: freebsd-jail@freebsd.org, questions@freebsd.org Subject: Re: jail_box_ip="<insert hundreds of ips here>" Message-ID: <f1019d520808021322w2634a6eerade96c7a0e2bd3ba@mail.gmail.com> In-Reply-To: <4894B274.7060308@adventuras.no> References: <f1019d520808021008r55b83507ia755b945d95a4345@mail.gmail.com> <48949B5F.4070300@infracaninophile.co.uk> <f1019d520808021107i9d68b46y9742acb20ef9b5f7@mail.gmail.com> <f1019d520808021110w6bde456die3a843e6deaa069f@mail.gmail.com> <4894B274.7060308@adventuras.no>
next in thread | previous in thread | raw e-mail | index | archive | help
Actually: jail_box_ip=3D$( jot -w "66.252.2.%d" -s "," 124 4 ) gives me: Aug 2 20:10:50 mother root: /etc/rc: WARNING: devfs_set_ruleset: you must specify a ruleset number Aug 2 20:10:58 mother root: /etc/rc: ERROR: jail: No IP address has been defined for box On Sat, Aug 2, 2008 at 9:16 PM, Lars Kristiansen <lars+lister.freebsd@adventuras.no> wrote: > Redd Vinylene skrev: >> >> Can something similar be used for my >> >> ifconfig_rl0_aliasN=3D"inet 66.252.2.N netmask 255.255.255.255" >> >> as well? >> > > This is not as elegant, but may help in a similar way: > > alia=3D-1; > while [ "$alia" -lt '123' ] ; do > alia=3D$(($alia+1)) ; > ips=3D$(($alia+4)) ; > echo "ifconfig_rl0_alias$alia=3D\"inet 66.252.2.$ips netmask > 255.255.255.255\"" ; > done > > > Regards > Lars, > arbeids=F8kende, Oslo > > >> On Sat, Aug 2, 2008 at 8:07 PM, Redd Vinylene <reddvinylene@gmail.com> >> wrote: >>> >>> jail_box_ip=3D$( jot -w "66.252.2.%d" -s "," 124 4 ) >>> >>> What a gorgeous solution ;) >>> >>> Thanks man! >>> >>> On Sat, Aug 2, 2008 at 7:37 PM, Matthew Seaman >>> <m.seaman@infracaninophile.co.uk> wrote: >>>> >>>> Redd Vinylene wrote: >>>>> >>>>> Hey, I got a couple of hundred IPs, is there an easy way to add them >>>>> all to jail_box_ip=3D"ip1,ip2,ip3" without making like the longest li= ne >>>>> ever? >>>>> >>>>> Like this? >>>>> >>>>> jail_box_ip=3D"66.252.2.4,\ >>>>> 66.252.2.5,\ >>>>> 66.252.2.6,\ >>>>> >>>>> Unfortunately that doesn't look too good. >>>>> >>>>> Nor does: >>>>> >>>>> export x=3D$(cat ips);export jail_ips=3D''; for ip in $x; do export >>>>> jail_ips=3D"$jail_ips,$ip"; done; export jail_ips=3D$(echo $jail_ips = | sed >>>>> s/,$/''/ | sed s/^,//); >>>>> >>>>> Is there a more beautiful alternative? >>>> >>>> /etc/rc.conf is just /bin/sh code. All you need to do is set >>>> the variables -- usually by assigning a static string, but you >>>> can use whatever constructs you want. Well - within reason. Making >>>> something as critical as the system boot process depend on a bunch of >>>> other files or processes is not a good idea on the whole. >>>> >>>> You can include multi-line whitespace in the variables by using single >>>> quotes: >>>> >>>> jail_box_ip=3D'66.252.2.4, >>>> 66.252.2.5, >>>> 66.252.2.6, >>>> 66.252.2.7' >>>> >>>> Assuming that the init script that processes this data isn't phased >>>> by the inclusion of a bit of whitespace. >>>> >>>> Or you can generate the required numbers, assuming they are >>>> consecutive: >>>> >>>> jail_box_ip=3D$( jot -w "66.252.2.%d" -s "," 5 4 ) >>>> >>>> Cheers, >>>> >>>> Matthew >>>> >>>> -- >>>> Dr Matthew J Seaman MA, D.Phil. 7 Priory Courtyard >>>> Flat 3 >>>> PGP: http://www.infracaninophile.co.uk/pgpkey Ramsgate >>>> Kent, CT11 9PW >>>> >>>> >>> >>> >>> -- >>> http://www.home.no/reddvinylene >>> >> >> >> > > --=20 http://www.home.no/reddvinylene
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?f1019d520808021322w2634a6eerade96c7a0e2bd3ba>