Michael Hannon wrote:


Hi, John.  Yup, Debian happened to the fave rave of a guy that worked
here at one time, and he got the server set up and working before I
realized what he had done.  At that point it wasn't broke, so we never
fixed it, but I want to get rid of it now.

When I first used Debian, I was pleasantly surprised how similar it was to RHL, which I'd used until then.

debs, rpms, they're different ways of solving the same problems and they do it in broadly similar ways. apt-get was an advantage (and still is).

Configuration files are mostly in much the same places and work in much the same way.

otoh SUSE is very different.



Thanks.  Very interesting and complete.

I poked around a bit more and finally realized that with a little
tinkering, we could continue to have this work just as it did on our
Debian and, previously, Redhat (i.e., NOT Enterprise) systems.

I've appended a sketch of the steps I took, many of which duplicate the
things you've already mentioned.  I've also omitted any reference to
firewalls, etc.  The appended uses FTP, but I presume NFS, HTTP, etc.,
could be used easily.



BTW, I was trying to set up kickstart for Fedora 8, which is the reason
for all the Fedora references.  The server itself is running SL 5.

                                        - Mike

A reason I prefer http is the ability to separate out things by server name. I also serve out Debian (needs repair), Fedora and a repair system (kubuntu). I'm flexible here.

At work I also do dhcp for Windows installs on one NIC.



yum install dhcp.x86_64
cd /etc
    edit dhcpd.conf
service dhcpd start

I presume you have the PXE magic.

Here's a cute trick:
class "anaconda"
        {
match if substring (option vendor-class-identifier, 0, 8) = "anaconda";
                option vendor-class-identifier "anaconda";
        }


and then
        pool {
                deny  members of "pxeclients";
                deny members of "anaconda";
                range dynamic-bootp 192.168.9.100 192.168.9.149;
                max-lease-time 84400;
        }

unfortunately, Anaconda doesn't take any options, it would be cool to provide some ks details here, but I can specify different values for regular times. To block, nor allow, access to particular servers for example.



yum install tftp-server.x86_64
cd /etc/xinetd.d
    edit tftp: disable = no
service xinetd reload

(yum install syslinux if it isn't already there)

cp /usr/lib/syslinux/pxelinux.0 /tftpboot/

cd /tftpboot/
mkdir pxelinux.cfg

scp our_distro_server:/.../images/pxeboot/* .

I've not seen proper instructions for EL5. I like to loop-mount my ISO. That has two problems
1. selinux
2. funny URLs in the image.

mv initrd.img initrd_fedora8_32.img
mv vmlinuz vmlinuz_fedora8_32

cd pxelinux.cfg/
    edit netboot-ks.fedora8_32 (or whatever you call it):
default works for me:-)


    label linux
      kernel vmlinuz_fedora8_32
       append ksdevice=eth0 load_ramdisk=1 initrd=initrd_fedora8_32.img
    network ks=ftp://169.237.nn.mm/pub/kickstart/xxxxx-ks.32.ftp.cfg

Oh, another reason for http is CGI. I can generate ks files on the fly.


ln -s netboot-ks.fedora8_32 IP-ADDRESS-OF_PXE-SYSTEM-IN-HEX (A9ED....)

I just let pxelinux do its full search. If I want to, I can always put an edited configuration in the way.


reboot the client and select PXE booting

It's so easy.

--

Cheers
John

-- spambait
[EMAIL PROTECTED]  [EMAIL PROTECTED]
-- Advice
http://webfoot.com/advice/email.top.php
http://www.catb.org/~esr/faqs/smart-questions.html
http://support.microsoft.com/kb/555375

You cannot reply off-list:-)

Reply via email to