Webspace Sponsored by:
As many of your out there have come across the same problem, this series of web pages is being provided to help offer some direction in understanding the present process of net booting some of the new macintosh machines. (Any G3 (blue/white series or later) and iMac (any color series available as of this writing.))
As a side effect of this research, I found it was possible to net boot the entire OS for a newer G3 (or better) or iMac from a Linux Box running DHCP Server, TFTP Server, and the Asun Netatalk. (Information on how this was done is included on this site too.)
This setup is not for the faint of heart, nor is it packaged in a nice RPM (here, but Rob Lineweaver has ported these ISC DHCP v2 patches to ISC's DHCP v3 servers and rolled a binary RPM package for some common linux distros (See the how-to and patches section for where to download patchs and the choices you have in patches.) Note: this does not include the MacOS system, or the other "standard" support packages needed and you will still need to do some work), or DEB format for easy installation. If you want to do this, will need to patch a source tree (DHCP), compile code (like DHCP and others if you need them and cannot find a package for them.) I will try to document the procedure in a step by step format for those that may need it. Did I miss a step? Let me know and I will try to add it to the procedure.
The focus of this web site is to describe what has been possible, explain some of the problems with how Apple chose to implement it for large organizations to use, and describe the products of reverse engineering their netbooting system.
- A Brief review for setting up the Mac OS X Net-Booting Server may be of some assistance to those that need to re-familiarize them-self with the setup again.(Incomplete as of 10-11-99. If anyone would like to add more, please submit a text file with the changes, or put up a web page, and let me know the link! (thanks))
- The problem with Mac OS X Net-Booting server on large campuses is discussed in limited detail with some possible solutions. Some costly with hours of administration, other costly with devices, and others costly with both devices and hours of administration.
- DHCP-Response Analysis: Understanding what was going on at the network and transport and application levels became the next step. After a complete review, the only non-standard part of DHCP/BootP, TFTP, and AFP/FS/IP was the DHCP/BootP server response, so this difference is discussed here in more detail.
- Duplicating the Mac OS X Server BootP/DHCP Response: Creating an entry in my *NIX box /etc/dhcpd.conf (in this case it was a Linux Laptop) to offer the netbooting Macintosh the information it needs to continue its booting process from an arbitrary tftp, and AFP/FS/IP server for each of the needed shares was the next step in this process. On the page, to which this link takes you, are links to a CGI that can take your text based information and make an entry for dhcpd.conf that may work on your network.
- Patches (and information on how-to) were required to DHCP's source code to allow the DHCP server to package all of the vendor specific options into the return response without exceeding the standard's 64 byte maximum unless the client offers a Maximum Message Size that is larger. These patches patch DHCP in different ways so as to allow for the above link's Form to CGI output to work properly.
- Security issues in making this choice are something you *really* should examine before making your decision. If you have more to offer than what I have posted, let me know and I can add your statements here too.
People to thank:
- Comments and/or suggestions?: Email me at: dugan@passwall.com(Realize that I am very busy, and may not have time to respond to all E-mail messages. If you include NETBOOT MACNC (all Caps) as beginning it is more likely to get my attention... ;-)
- DISCLAIMER:With the understandings for the use of a tool comes the responsibility in knowing how to use it without causing damage or harm. A tool can be used for good or evil, and you are responsible for your choice and the consequences of that choice in the use of any tool at your disposal.
- I do not claim this to be free of bugs or defects, and you use this at your own risk.
- I take no responsibility for any user's actions or inactions in following or not following any part or whole of any suggestions found on this page. If any user finds a loss of data, destruction of hardware, Alien Cattle mutilations, sightings of Elvis (ghost or body), loss of sanity, loss of insanity, worldly possessions, or non-worldly possessions as a result of following in part, or in whole any of the preceding or proceeding information, they assume any risks or responsibilities in whole for their decision(s). So, if you break something with one of your decisions that was in part or whole derived from information on this page, do not blame me or find me responsible or accountable for it in any way.
- There should be no charge requested from me to you for this information, and so if you decide that you want any money back for deciding later that you did not really want this information after all, you will need to take that up with the person that charged you money. I will not offer you any compensation for your purchase since I was never compensated by you.`
- It should be restated that *you* take all of the risks, and assume all of the responsibility for following, in part or in whole any information obtained from this document. I do not care if your dog continuously barks at you, or the sky becomes too blue, or nuclear war breaks out as a result of you following any of this information. It will all be your fault since you assume all of the risks, so neeener, neeener-neeeener. :-P
- (C)1999,2000,2001,2002,2003,2004 By Michael Egan extended to all works not explicitly credited to other people within these documents. Permission to duplicate content on these pages not explicitly credited to others is granted so long as you give me credit for the work I have contributed and links are provided to refer to this original site if it is still available. I cannot extend permission to you to re-re-publish quoted words from people who have submitted solutions, posed questions or added clarification. If you wish to use their content, you should contact each person for permission to re-re-publish their included comments. (I have retained their permission, but never asked to extend it for others.)
- (C)1999,2000,2001,2002,2003,2004 By respective noted authors/admins for included questions or answers. Permission to publish their comments granted to me for this website. I cannot grant permission for you to duplicate their work as I am not in control of any copyrights they may retain. (I expect, most would be fine with allowing their content to be republished, but I cannot speak for them.)
- Apple Computers is a registered trademark of Apple computers.
- Macintosh OS X, Macintosh OS 8, Mac OS X, Mac OS 8, Mac OS 9 All refer to Operating Systems created and controlled by Apple Computers. (No disk image files for net booting, or other proprietary programs legally controlled by Apple are available for download from this collection of pages made by me. No links are knowingly created on these pages that direct users to other pages that offer copyrighted software being distributed illegally. If you find a link on pages with this diclaimer that take you to a site that offers software that is illegally offered, feel free to let me know so that I may update my links to not include them.)
- Other mentioned systems and products may be owned, patented, copyrighted, trademarked, or in some way legally controlled by their respective owners.
- This information is provided with intent to inform users of protocols, procedures used in Net Booting a Macintosh Client, and solutions to the problems defined in this document.
- If you have complaint about content provided, and wish to have trademark, copyright, patent, or other legal information explicitly provided here where a product you produce is listed, or have other complaints about this that may be legal, let me know before calling your lawyer: I am flexible.