<div dir="ltr">Hey Raphael,<div><br></div><div>Thanks for reply. I am not trying to modify grub.cfg file manually or through augeas. What grub2 says that in order to make changes in grub.cfg file , you need to change some of the parameters in environment variable file - /etc/default/grub or scripts under /etc/grub.d directory. </div><div><br></div><div>So what i did is :</div><div>1: Try to parse / change file /etc/default/grub using augeas .</div><div>2: Hoping augeas will make the change in /etc/default/grub file . (I have verified this entire flow by making change manually in this file.)</div><div>3: execute this command to alter grub.cfg file :</div><div>/usr/sbin/grub2-mkconfig --output /boot/grub2/grub.cfg</div><div><br></div><div>This flow works if I do change /etc/default/grub file. But what I am trying to do with augeas is not working.</div><div><br></div><div><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><br></div><div>Sample /etc/default/grub file :</div><div>







<p class=""><span class=""><b>root@ip-10-0-162-247 ec2-user]# cat /etc/default/grub </b></span></p>
<p class=""><span class=""><b>GRUB_TIMEOUT=1</b></span></p>
<p class=""><span class=""><b>GRUB_DEFAULT=saved</b></span></p>
<p class=""><span class=""><b>GRUB_DISABLE_SUBMENU=true</b></span></p>
<p class=""><span class=""><b>GRUB_TERMINAL_OUTPUT="console"</b></span></p>
<p class=""><span class=""><b>GRUB_CMDLINE_LINUX="crashkernel=auto console=ttyS0,115200n8 console=tty0"</b></span></p>
<p class=""><span class=""><b>GRUB_DISABLE_RECOVERY="true"</b></span></p></div><div><br></div><div>now using augeas I tried to get the value of <b>GRUB_CMDLINE_LINUX</b><b> , </b>I got the value "<b>crashkernel=auto console=ttyS0,115200n8 console=tty0"</b></div><div>correctly. But when I do </div><div><br></div><div>set /files/etc/default/grub/<b>GRUB_CMDLINE_LINUX/rootdelay 300, </b>it does not set under node <b>GRUB_CMDLINE_LINUX.</b></div><div><b><br></b></div><div><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b><b>---------</b></div><div><b><br></b></div><div>This is jut for /etc/default/grub file. I need to alter some other files under /etc/grub.d. So thats why, my question was does augeas support parsing these grub2 related files or not ?</div><div>BDW, I tried using Shellvars.lns as well. It didnt work.</div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><font color="#999999" face="georgia, serif" size="2"><div><table border="0" cellpadding="0" cellspacing="0" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;border-spacing:0px;color:rgb(51,51,51);line-height:18.200000762939453px"><tbody style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline"><tr style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline"><td style="padding:0px;border:0px;outline:0px;font-style:inherit;vertical-align:baseline;width:auto;height:30px"> </td></tr><tr style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline"><td style="padding:0px;border:0px;outline:0px;font-style:inherit;vertical-align:baseline;width:auto"><div style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline;line-height:0"><a href="http://about.me/gaurav_dalvi?promo=email_sig" style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline;color:rgb(43,130,173);text-decoration:none;display:inline-block" target="_blank"><table border="0" cellpadding="0" cellspacing="0" style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline;border-spacing:0px"><tbody style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline"><tr style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline"><td align="left" valign="top" style="padding:0px;border:0px;outline:0px;font-style:inherit;vertical-align:top;width:auto;line-height:1"><img alt="--" width="0" height="0" style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline;display:block;width:0px;height:0px;overflow:hidden"><div style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:bold;font-style:inherit;vertical-align:baseline;line-height:1;color:rgb(51,51,51)">Gaurav Dalvi</div><div style="margin:3px 0px 0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline"><img alt="http://" width="0" height="0" style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline;display:block;width:0px;height:0px;overflow:hidden">about.me/gaurav_dalvi</div></td></tr><tr style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline"><td align="left" valign="top" style="padding:8px 0px 0px;border:0px;outline:0px;font-style:inherit;vertical-align:top;width:auto;line-height:1"><div style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline;text-align:right;height:4px;background-color:rgb(197,208,224)"><img src="http://d13pix9kaak6wt.cloudfront.net/signature/colorbar.png" alt="" width="88" height="4" style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline;float:right;display:block"></div></td></tr></tbody></table></a>                          </div></td></tr><tr style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline"><td style="padding:0px;border:0px;outline:0px;font-style:inherit;vertical-align:baseline;width:auto;height:20px"> </td></tr></tbody></table></div></font></div></div></div>
<br><div class="gmail_quote">On Mon, Jun 15, 2015 at 11:05 PM, Raphaël Pinson <span dir="ltr"><<a href="mailto:raphael.pinson@camptocamp.com" target="_blank">raphael.pinson@camptocamp.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Gaurav,<div><br></div><div><br></div><div>If I remember correctly, grub.cfg is not really a configuration file—contrarily to what its name might promise—but rather a shell script, with lots of commands and logic in there. You might try to parse it using Shellvars.lns, but there's no garantee that it will work at all.</div><div><br></div><div><br></div><div>Cheers,</div><div><br></div><div>Raphaël</div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">On Tue, Jun 16, 2015 at 1:47 AM, Gaurav Dalvi <span dir="ltr"><<a href="mailto:gaurav1424@gmail.com" target="_blank">gaurav1424@gmail.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr">Hello,<div><br></div><div>I have been truing to modify /boot/grub2/grub.cfg file using augeas. I dont think it supports grub.cfg file.</div><div><br></div><div>I was able to take take entire parameter from /etc/default/grub file and then altering it, then executing grub2-mkconfig --ouput /boot/grub2/grub.cfg , serves the purpose. But I need more granularity when it comes parsing grub2 related files.</div><div><br></div><div>Could you please tell me whether augeas support grub2 config files or not and if yes, could you please point me to documentation ?</div><div><br></div><div>Thanks a lot. I appreciate your help.</div><div>Awaiting your reply.<br clear="all"><div><div><div dir="ltr"><font color="#999999" face="georgia, serif" size="2"><div><table border="0" cellpadding="0" cellspacing="0" style="margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;border-spacing:0px;color:rgb(51,51,51);line-height:18.200000762939453px"><tbody style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline"><tr style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline"><td style="padding:0px;border:0px;outline:0px;font-style:inherit;vertical-align:baseline;width:auto;height:30px"> </td></tr><tr style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline"><td style="padding:0px;border:0px;outline:0px;font-style:inherit;vertical-align:baseline;width:auto"><div style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline;line-height:0"><a href="http://about.me/gaurav_dalvi?promo=email_sig" style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline;color:rgb(43,130,173);text-decoration:none;display:inline-block" target="_blank"><table border="0" cellpadding="0" cellspacing="0" style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline;border-spacing:0px"><tbody style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline"><tr style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline"><td align="left" valign="top" style="padding:0px;border:0px;outline:0px;font-style:inherit;vertical-align:top;width:auto;line-height:1"><img alt="--" width="0" height="0" style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline;display:block;width:0px;min-height:0px;overflow:hidden"><span><font color="#888888"><div style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:bold;font-style:inherit;vertical-align:baseline;line-height:1;color:rgb(51,51,51)">Gaurav Dalvi</div><div style="margin:3px 0px 0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline"><img alt="http://" width="0" height="0" style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline;display:block;width:0px;min-height:0px;overflow:hidden">about.me/gaurav_dalvi</div></font></span></td></tr><tr style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline"><td align="left" valign="top" style="padding:8px 0px 0px;border:0px;outline:0px;font-style:inherit;vertical-align:top;width:auto;line-height:1"><div style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline;text-align:right;min-height:4px;background-color:rgb(197,208,224)"><img src="http://d13pix9kaak6wt.cloudfront.net/signature/colorbar.png" alt="" width="88" height="4" style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline;float:right;display:block"></div></td></tr></tbody></table></a>                             </div></td></tr><tr style="margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline"><td style="padding:0px;border:0px;outline:0px;font-style:inherit;vertical-align:baseline;width:auto;height:20px"> </td></tr></tbody></table></div></font></div></div></div>
</div></div>
<br></div></div>_______________________________________________<br>
augeas-devel mailing list<br>
<a href="mailto:augeas-devel@redhat.com" target="_blank">augeas-devel@redhat.com</a><br>
<a href="https://www.redhat.com/mailman/listinfo/augeas-devel" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/augeas-devel</a><span class="HOEnZb"><font color="#888888"><br></font></span></blockquote></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div><div dir="ltr"><div><div dir="ltr">Raphaël Pinson<div>Infrastructure Developer & Training Leader</div><div>+33 458 482 013<div><br></div><div>Camptocamp France<br>
Savoie Technolac<br>
BP 352<br>
48, avenue du Lac du Bourget<br>
73372 Le Bourget du Lac, Cedex<br>
<a href="http://www.camptocamp.com" target="_blank">www.camptocamp.com</a><br>
</div></div></div></div></div></div>
</font></span></div>
</blockquote></div><br></div>