Ok... this is the new argument...

var HOME_NET [127.0.0.1/32,{
my ($A, $B, $C, $D) = split(/\./, $LocalIP);
my $mask = "$A\.$B\.$C\.0/24";
print $mask;
},{$ExternalIP}/32]

and what this generates is after an /sbin/e-smith/expand-template ...


var HOME_NET [127.0.0.1/32,1,24.85.12.224/32]

close... but no cigar..

I need the script to grab $LocalIP from /home/e-smith/configuration
and strip out the last group of digits (i.e. 192.168.1.1 needs to be 192.168.1) 
I can add the .0/24 after the "}"

Now... if I change that script slightly to read:

var HOME_NET [127.0.0.1/32,{
my ($A, $B, $C, $D) = split(/\./, $LocalIP);
my $mask = "$A\.$B\.$C\/";
print $mask;
}.0/24,{$ExternalIP}/32]

Then the output in the conf file after expanding the template is:
var HOME_NET [127.0.0.1/32,1.0/24,24.85.12.224/32]

Now we're even closer...

What am I missing here (and thanks for the pointer int he right direction 
Keith!)



Quoting Keith Woody <[EMAIL PROTECTED]>:

> ari,
> to replicate the below in perl:
> 
> <script>
> 
> #!/usr/bin/perl
> 
> my ($A, $B, $C, $D) = split(/\./, $LocalIP);
> my $mask = "$A\.$B\.$C\.0/24";
> print $mask;
> 
> </script>
> 
> regards,
> -keith
> 
> ----- Original Message -----
> From: <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Wednesday, May 01, 2002 12:00 PM
> Subject: [e-smith-devinfo] more about {$LocalIP}
> 
> 
> > In #!/bin/sh terms, what I'm trying to do is the following:
> > (Assuming that {$LocalIP}=192.168.1.1 in the
> /etc/e-smith/configuration
> file)
> >
> >  A=`cat $LocalIP | awk -F"." {'print $1'}`
> >  B=`cat $LocalIP | awk -F"." {'print $2'}`
> >  C=`cat $LocaLIP | awk -F"." {'print $3'}`
> >  echo $A"."$B"."$C".0/24"
> >
> 
> 

--
Please report bugs to [EMAIL PROTECTED]
Please mail [EMAIL PROTECTED] (only) to discuss security issues
Support for registered customers and partners to [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
Archives by mail and http://www.mail-archive.com/devinfo%40lists.e-smith.org

Reply via email to