<?xml version="1.0" encoding="utf-8" ?>

<rdf:RDF 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns="http://my.netscape.com/rdf/simple/0.9/">
<channel>
    <title>Larry Rosenman's personal blog</title>
    <link>http://blog.lerctr.org/</link>
    <description>My little place on the web...</description>
    <dc:language>en</dc:language>

    <image rdf:resource="http://blog.lerctr.org/templates/bulletproof/img/s9y_banner_small.png" />

    <items>
      <rdf:Seq>
        <rdf:li resource="http://blog.lerctr.org/index.php?/archives/2-guid.html" />
      </rdf:Seq>
    </items>
</channel>

<image rdf:about="http://blog.lerctr.org/templates/bulletproof/img/s9y_banner_small.png">
        <url>http://blog.lerctr.org/templates/bulletproof/img/s9y_banner_small.png</url>
        <title>RSS: Larry Rosenman's personal blog - My little place on the web...</title>
        <link>http://blog.lerctr.org/</link>
        <width>100</width>
        <height>21</height>
    </image>


<item rdf:about="http://blog.lerctr.org/index.php?/archives/2-guid.html">
    <title>Solaris JumpStart vs the Microsoft DHCP Server</title>
    <link>http://blog.lerctr.org/index.php?/archives/2-Solaris-JumpStart-vs-the-Microsoft-DHCP-Server.html</link>
    <description>
    &lt;p&gt;Solaris JumpStart vs the Microsoft DHCP Server&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;I had a need to JumpStart a couple of Sun servers to a new level of Solaris 10. The network infrastructure at work is Microsoft Windows, so the DHCP servers are all Microsoft.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;I did my usual of trying to use Google, and the other search engines for what I needed to have put into the Microsoft DHCP server to make the JumpStart magic happen, and came up with a bunch of questions, but no answers. I also posted a quick note to the SunManagers mailing-list, and got some encouragement back in private email, and some ideas, but nothing definitive.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;I finally got it to work, and this post is to document it for others.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;I created a Solaris 10 X86 VM to use as the JumpStart boot and install server, and loaded the Solaris 10 SPARC DVD using the normal jumpstart scripts in the Tools directory.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;I then set out to find the options I needed to set in order to get the DHCP options sent from the DHCP server to the client.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;you must define a Vendor Class that matches the solaris &amp;quot;Client Class Identifier&amp;quot; For a T1000:&lt;br /&gt;&lt;br /&gt;
SUNW.Sun-Fire-T1000&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;And then under that Class Identifier you must define the options in the table at the end of this article.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;Once I set this up, I added the following items in the DHCP server reservations. I used a static IP for this.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;Reservation Name: the machine name&lt;br /&gt;&lt;br /&gt;
IP Address: a static IP&lt;br /&gt;&lt;br /&gt;
MAC Address: the actual MAC address of the BGE0 interface of the T1000&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;Then on the options pane, under standard options:&lt;br /&gt;&lt;br /&gt;
Router (003): the gateway address for our network&lt;br /&gt;&lt;br /&gt;
Host name (012): the hostname for the new server&lt;br /&gt;&lt;br /&gt;
DNS Doman Name (015): our domain name&lt;br /&gt;&lt;br /&gt;
Boot Server Host Name (066): the IP of the TFTP / Boot server (I chose IP, but suspect DNS would work as we have the DNS servers set as being sent on all requests by default)&lt;br /&gt;&lt;br /&gt;
Bootfile name (067) the file name set by the ./add_install_client -d script (01+the mac address, in all upper case)&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;Under the SUNW.Sun-Fire-T1000 options pane:&lt;br /&gt;&lt;br /&gt;
root-server-ip-address (002): the IP of the JumpStart VM&lt;br /&gt;&lt;br /&gt;
root-server-hostname (003): the hostname of the JumpStart VM&lt;br /&gt;&lt;br /&gt;
root-path-name (004): the path to the Tools/Boot directory (this info is given by the add_install_client -d script)&lt;br /&gt;&lt;br /&gt;
install-server-ip-address (010): ip of the JumpStart VM&lt;br /&gt;&lt;br /&gt;
install-server-hostname (011): hostname of the JumpStart VM&lt;br /&gt;&lt;br /&gt;
install-path (012): the path to the OS to install, again this is given by the add_install_client -d script.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;Once this is all done, do a boot net:dhcp - install from the OK prompt and off you go.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;The major thing that drove me nuts is that the options class name MUST match exactly the Client Class Identifier that the machine is sending. I haven&#039;t found a way to wild card this. (Comments/tips readily accepted).&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;Thanks for listening.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;PS: this is a repost of this article after my server lost a filesystem. &lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table&gt;&lt;br /&gt;
    &lt;tr&gt;&lt;br /&gt;
        &lt;td&gt;&lt;b&gt;Name&lt;/b&gt;&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;&lt;b&gt;Type&lt;/b&gt;&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;&lt;b&gt;Code&lt;/b&gt;&lt;/td&gt;&lt;br /&gt;
    &lt;/tr&gt;&lt;br /&gt;
    &lt;tr&gt;&lt;br /&gt;
        &lt;td&gt;root-mount-options&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;string&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;1&lt;/td&gt;&lt;br /&gt;
    &lt;/tr&gt;&lt;br /&gt;
    &lt;tr&gt;&lt;br /&gt;
        &lt;td&gt;root-server-ip-address&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;ip-address&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;2&lt;/td&gt;&lt;br /&gt;
    &lt;/tr&gt;&lt;br /&gt;
    &lt;tr&gt;&lt;br /&gt;
        &lt;td&gt;root-server-hostname&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;string&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;3&lt;/td&gt;&lt;br /&gt;
    &lt;/tr&gt;&lt;br /&gt;
    &lt;tr&gt;&lt;br /&gt;
        &lt;td&gt;root-path-name&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;text&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;4&lt;/td&gt;&lt;br /&gt;
    &lt;/tr&gt;&lt;br /&gt;
    &lt;tr&gt;&lt;br /&gt;
        &lt;td&gt;swap-server-ip-address&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;ip-address&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;5&lt;/td&gt;&lt;br /&gt;
    &lt;/tr&gt;&lt;br /&gt;
    &lt;tr&gt;&lt;br /&gt;
        &lt;td&gt;swap-file-path&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;string&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;6&lt;/td&gt;&lt;br /&gt;
    &lt;/tr&gt;&lt;br /&gt;
    &lt;tr&gt;&lt;br /&gt;
        &lt;td&gt;boot-file-path&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;string&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;7&lt;/td&gt;&lt;br /&gt;
    &lt;/tr&gt;&lt;br /&gt;
    &lt;tr&gt;&lt;br /&gt;
        &lt;td&gt;posix-timezone-string&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;string&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;8&lt;/td&gt;&lt;br /&gt;
    &lt;/tr&gt;&lt;br /&gt;
    &lt;tr&gt;&lt;br /&gt;
        &lt;td&gt;boot-read-size&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;Word&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;9&lt;/td&gt;&lt;br /&gt;
    &lt;/tr&gt;&lt;br /&gt;
    &lt;tr&gt;&lt;br /&gt;
        &lt;td&gt;install-server-ip-address&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;ip-address&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;10&lt;/td&gt;&lt;br /&gt;
    &lt;/tr&gt;&lt;br /&gt;
    &lt;tr&gt;&lt;br /&gt;
        &lt;td&gt;install-server-hostname&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;string&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;11&lt;/td&gt;&lt;br /&gt;
    &lt;/tr&gt;&lt;br /&gt;
    &lt;tr&gt;&lt;br /&gt;
        &lt;td&gt;install-path&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;string&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;12&lt;/td&gt;&lt;br /&gt;
    &lt;/tr&gt;&lt;br /&gt;
    &lt;tr&gt;&lt;br /&gt;
        &lt;td&gt;sysid-config-file-server&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;string&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;13&lt;/td&gt;&lt;br /&gt;
    &lt;/tr&gt;&lt;br /&gt;
    &lt;tr&gt;&lt;br /&gt;
        &lt;td&gt;JumpStart-server&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;string&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;14&lt;/td&gt;&lt;br /&gt;
    &lt;/tr&gt;&lt;br /&gt;
    &lt;tr&gt;&lt;br /&gt;
        &lt;td&gt;terminal-name&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;string&lt;/td&gt;&lt;br /&gt;
        &lt;td&gt;15&lt;/td&gt;&lt;br /&gt;
    &lt;/tr&gt;&lt;br /&gt;
&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
 
    </description>

    <dc:publisher>Larry Rosenman's personal blog</dc:publisher>
    <dc:creator>nospam@example.com (Larry Rosenman)</dc:creator>
    <dc:subject>
    </dc:subject>
    <dc:date>2007-12-24T22:32:19Z</dc:date>
    <wfw:comment>http://blog.lerctr.org/wfwcomment.php?cid=2</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.lerctr.org/rss.php?version=1.0&amp;type=comments&amp;cid=2</wfw:commentRss>
    
    
</item>

</rdf:RDF>
