Extracting variables from within ks.cfg, interpreted from command-line

Dan Trainor dan at id-confirm.com
Thu Mar 16 08:24:14 UTC 2006


Ed Brown wrote:
> On Tue, 2006-03-14 at 17:38 -0700, Dan Trainor wrote:
> 
>> I'm using something similar to this to extract the values, in %pre:
>>
>> if grep -i -q "ipaddr=[a-zA-Z0-9]" /proc/cmdline
>> then
>>      IPADDR=`cat /proc/cmdline | sed 's/.*ipaddr=\([^ ]*\).*/\1/'`
>> else
>>      IPADDR=1.2.3.4
>> fi
>>
>> I then can extract ${IPADDR} from most anywhere - except my ks.cfg.
>>
>> I'm using something similar to this, to define network arguments:
>>
>> network --device=eth0 \
>> 	--bootproto=static \
>> 	--ip=`/usr/bin/echo ${IPADDR}` \
>> 	--netmask=`/usr/bin/echo ${NMADDR}` \
>> 	--gateway=`/usr/bin/echo ${GWADDR}` \
>> 	--nameserver=`/usr/bin/echo ${NSADDR}`
>>
> 
> Quite possibly I don't understand what you are trying to do, but if you
> are providing static ip network info at the anaconda 'boot:' prompt, why
> would you need to write this information into the kickstart file on the
> network line?
> 
> You can provide these parameters like:
> 
> boot:  linux ks=... method=... ip=... gateway=... dns=... netmask=...
> 
> and have this in your ks.cfg:
> 
> network --device=eth0 --bootproto=static
> 
> and there is no need to edit ks.cfg.
> 
> 
> Or, if you are creating a custom syslinux.cfg, your stanzas could list
> all the parameters except perhaps the ip, or ip and gateway:
> 
> syslinux.cfg:
> ------------
> ...
> label mylabel
>   kernel vmlinuz
>   append initrd=initrd.img dns=our.dns.server netmask=255.255.255.0
> ks=URL_of_ks.cfg method=URL_of_distro
> 
> at anaconda 'boot:' prompt:
> boot: mylabel ip=... gateway=...
> 
> Again, no need to edit ks.cfg
> 
> hope this helps,
> Ed
> 
> 
> 
> 

Hello, Ed -

What I'm wanting to do is to let the user supply boot:-time arguments 
for a few settings, but if they do not specify these settings, use a 
default.

I think that Chip had responded earlier with a solution, which I have 
yet to try.  Regardless, I'll report back.

Thanks!

-- 
- Dan Trainor
- id-Confirm, Inc.
- Direct:  720.241.5580




More information about the Kickstart-list mailing list