Re: Detecting amount of memory?
Ohad Levy <[email protected]>
| Newsgroups | gmane.linux.redhat.kickstart.general |
|---|---|
| Message-ID | <[email protected]> |
bc will round the value down, you need to change your calculation to round up or using a different scale. You would need to try it out, maybe something in the spirit of : echo "scale 1; $memKB/1024.... |bc if memGB -ge 5.5 ... Ohad On Tue, Dec 21, 2010 at 2:18 PM, Patrick Lists <[email protected]>wrote: > Hi, > > I trying to create a kickstart script on CentOS 5.5 that installs an RPM > depending on the amount of memory in the box. For example if the box has > >= 6GB memory then install RPM2 else install RPM1. With some Googling I > now have the following snippet: > > %pre > memKB=$(free|grep Mem|awk '{print$2}') > memGB=$(echo "($memKB/1024)/1024"|bc) > BIGMEM="" > if [ "$memGB" -ge 6 ]; then > BIGMEM="6GB" > fi > > %post > yum install foobar$BIGMEM-1.0-1.rpm > > The problem is that on a box with 6GB memory this snippet says it does > not have 6GB mem: > > memKB = 6123716 KB > memGB = 5 GB > > Anyone know what I am doing wrong? > > Thanks! > Patrick > > _______________________________________________ > Kickstart-list mailing list > [email protected] > https://www.redhat.com/mailman/listinfo/kickstart-list > _______________________________________________ Kickstart-list mailing list [email protected] https://www.redhat.com/mailman/listinfo/kickstart-list