<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">I have an operational Cobbler kickstart environment that is working great.  In addition I modified the kickstart file and have incorporated it into a DVD based kickstart.   The changes that were required were to remove SNIPPET calls and
 change the “url” command to be “cdrom”.   I have pasted the kickstart files for each below.  
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">#######Cobbler version ##############<o:p></o:p></p>
<p class="MsoNormal">%include /tmp/diskparam<o:p></o:p></p>
<p class="MsoNormal">authconfig --enableshadow --passalgo=sha512<o:p></o:p></p>
<p class="MsoNormal">text<o:p></o:p></p>
<p class="MsoNormal">firewall --disabled<o:p></o:p></p>
<p class="MsoNormal">firstboot --disable<o:p></o:p></p>
<p class="MsoNormal">keyboard us<o:p></o:p></p>
<p class="MsoNormal">lang en_US<o:p></o:p></p>
<p class="MsoNormal">url --url=$tree<o:p></o:p></p>
<p class="MsoNormal">reboot<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">%pre<o:p></o:p></p>
<p class="MsoNormal">$SNIPPET(‘disk_choose’)<o:p></o:p></p>
<p class="MsoNormal">%end<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">%packages<o:p></o:p></p>
<p class="MsoNormal">$SNIPPET(‘my_pkgs’)<o:p></o:p></p>
<p class="MsoNormal">%end<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">%post<o:p></o:p></p>
<p class="MsoNormal">$SNIPPET(‘my_post’)<o:p></o:p></p>
<p class="MsoNormal">%end<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">############end cobbler version###################<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">##############DVD Version#####################<o:p></o:p></p>
<p class="MsoNormal">%include /tmp/diskparam<o:p></o:p></p>
<p class="MsoNormal">authconfig --enableshadow --passalgo=sha512<o:p></o:p></p>
<p class="MsoNormal">text<o:p></o:p></p>
<p class="MsoNormal">firewall --disabled<o:p></o:p></p>
<p class="MsoNormal">firstboot --disable<o:p></o:p></p>
<p class="MsoNormal">keyboard us<o:p></o:p></p>
<p class="MsoNormal">lang en_US<o:p></o:p></p>
<p class="MsoNormal">cdrom<o:p></o:p></p>
<p class="MsoNormal">reboot<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">%pre<o:p></o:p></p>
<p class="MsoNormal">%include ‘/mnt/stage2/ks/includes/disk_choose’<o:p></o:p></p>
<p class="MsoNormal">%end<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">%packages<o:p></o:p></p>
<p class="MsoNormal">%include ‘/mnt/stage2/ks/includes/my_pkgs’<o:p></o:p></p>
<p class="MsoNormal">%end<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">%post<o:p></o:p></p>
<p class="MsoNormal">%include ‘/mnt/stage2/ks/includes/my_post’<o:p></o:p></p>
<p class="MsoNormal">%end<o:p></o:p></p>
<p class="MsoNormal">##########end DVD version#####################<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">What I would like to is make a single kickstart file that could be used for both Cobbler/net based and DVD based installations.  I added some logic to the %pre section to adjust but it doesn’t seem to be working.  Logic is listed below.  
 The logic works when I test it outside of kickstart but the kickstart doesn’t seem to be interpreting the $basepath variable.  When I interrupt a kickstart using a ctl-f2 and look at /tmp/ks.cfg it just shows the base kickstart file and not an interpreted
 one.  Any help would be appreciated.  If any ideas on how to accomplish the same thing are out the please let me know.
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">%pre<o:p></o:p></p>
<p class="MsoNormal">#!/bin/bash<o:p></o:p></p>
<p class="MsoNormal">if [ `/bin/grep cdrom /proc/cmdline | wc -l` -gt 0 ]<o:p></o:p></p>
<p class="MsoNormal">then<o:p></o:p></p>
<p class="MsoNormal">touch /tmp/yes_cdrom<o:p></o:p></p>
<p class="MsoNormal">basepath=/mnt/stage2/ks/<o:p></o:p></p>
<p class="MsoNormal">else<o:p></o:p></p>
<p class="MsoNormal">touch /tmp/no_cdrom<o:p></o:p></p>
<p class="MsoNormal">basepath=http://10.0.0.100/<o:p></o:p></p>
<p class="MsoNormal">fi<o:p></o:p></p>
<p class="MsoNormal">%include "${basepath}includes/disk_choose"<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>