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

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   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:content="http://purl.org/rss/1.0/modules/content/"
   >
<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>
    <generator>Serendipity 1.4.1 - http://www.s9y.org/</generator>
    <pubDate>Mon, 11 Feb 2008 06:19:30 GMT</pubDate>

    <image>
        <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>
    <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>
    
    <comments>http://blog.lerctr.org/index.php?/archives/2-Solaris-JumpStart-vs-the-Microsoft-DHCP-Server.html#comments</comments>
    <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=2.0&amp;type=comments&amp;cid=2</wfw:commentRss>
    

    <author>nospam@example.com (Larry Rosenman)</author>
    <content:encoded>
    &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;
 
    </content:encoded>

    <pubDate>Mon, 24 Dec 2007 16:32:19 -0600</pubDate>
    <guid isPermaLink="false">http://blog.lerctr.org/index.php?/archives/2-guid.html</guid>
    
</item>

</channel>
</rss>