reading /proc/cmdline
Dan Trainor
info at hostinthebox.net
Thu Aug 25 21:42:23 UTC 2005
Klaus Steden wrote:
>>Hello, all -
>>
>>I use the following example of code in my kickstart file, to get values
>>from /proc/cmdline to use later on during the install:
>>
>>if grep -i -q "mystring[a-zA-Z0-9]" /proc/cmdline
>>then
>> MYSTRING=`cat /proc/cmdline | sed 's/.*mystring=\([^ ]*\).*/\1/'`
>>fi
>>
>>I think Klaus in fact gave this to me. However, I've ran into a few
>>problems. It seems that this does not like strings with periods in
>>them, such as an IP address.
>>
>>Since I know a bit less than nothing about regular expressions, I was
>>hoping that someone could give me a hand with this. I need to modify it
>>to allow me to assign a dotted quad string to the MYSTRING variable.
>>
>>Again, any help would be greatly appreciated.
>>
>
> Hello again, Dan,
>
> How about ...
>
> if grep -iq "mystring=[a-zA-Z0-9]" /proc/cmdline
> then
> MYSTRING=`cat /proc/cmdline | sed 's/.*mystring=\([^ ]*\).*/\1/'`
> fi
>
> Quick testing with sh on Linux tells me that it should preserve the dots. It
> should just be deleting everything up to, but not including 'mystring=' and
> whatever follows that, and then deleting everything after that string, and
> returning the match.
>
> REs can be tricky, though, so holler if you get stuck.
>
> Klaus
>
Klaus -
This whole thing was due to sloppyness on my part. I forgot to use the
"=" sign. However, it works now.
Thanks again!
-dant
More information about the Kickstart-list
mailing list