NetBSD-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: TFTP spawn issue



I'm using NetBSD/cobalt 5.1... and there's no package for tftp-hpa :-(


-Mark


On 29 March 2012 16:40, Jason Mitchell <jmitchel%bigjar.com@localhost> wrote:
> You didn't mention what version of NetBSD you are using, but if it's 4.0 or
> later you can probably find a pre-compiled version of tftpd-hpa. You do that
> by setting PKG_PATH:
>
> export PKG_PATH=ftp://ftp.netbsd.org/pub/NetBSD/packages/ ...
>
> Then you use pkg_add:
>
> pkg_add tftpd_hpa
>
> That will load the package and any dependancies.
>
> Jason M.
>
> On 03/29/2012 05:25 AM, IT geek 31 wrote:
>>
>> Hmmm, I'm in two minds on how to proceed with this.
>>
>> Either I go down the tcpdump / debugging route, or try and compile
>> tftp-hpa from source and get that working - both a little outside my
>> wheelhouse.
>>
>> I shall let yo know how I get on :-S
>>
>> Thanks again to all for your help so far,
>>
>>
>> -Mark
>>
>>
>> On 28 March 2012 03:53, Johnny Billquist<bqt%softjar.se@localhost>  wrote:
>>>
>>> Hmm. My bad then. I thought I had run tftpd from the command line in the
>>> past, but I must not have, since this would suggest it needs inetd to
>>> change
>>> stdin (I assume) to the socket.
>>>
>>> My only remaining suggestions right now are to put -d in the inetd.conf
>>> file, and check the logs. And possibly also run tcpdump and check what is
>>> going on. Or else start digging in the code.
>>>
>>>        Johnny
>>>
>>> On 2012-03-27 21:17, IT geek 31 wrote:
>>>>
>>>> Yeah I tried that and it mugged me off :-S
>>>>
>>>> I tried running:
>>>>
>>>> /usr/libexec/tftpd -l -d -s /tftpboot/
>>>>
>>>> And all I get in /var/log/messages is:
>>>>
>>>> Mar 27 21:14:30 qube1 tftpd[430]: recvfrom: Socket operation on
>>>> non-socket
>>>>
>>>> I also don't know why it is retrying as it is definitely receiving the
>>>> files... the client (in this the ESXi 5 installer) helpfully outputs
>>>> the files it has loaded as it progresses....
>>>>
>>>> And now I am stuck.
>>>>
>>>>
>>>> -Mark
>>>>
>>>>
>>>> On 27 March 2012 17:30, Johnny Billquist<bqt%softjar.se@localhost>   
>>>>  wrote:
>>>>>
>>>>> man tftpd ? :-)
>>>>>
>>>>> In short, you just run it. Preferrably with the same switches as
>>>>> specified
>>>>> in inetd.conf
>>>>>
>>>>> You probably also want to add the "-d" switch...
>>>>>
>>>>> As for the 7 requests, it's probably retrying as it isn't getting
>>>>> responses.
>>>>>
>>>>> The interesting part is probably what you see in the syslog.
>>>>> I'd need to dig in a bit further to know more in detail, but I don't
>>>>> have
>>>>> time for all that fun right now. :-)
>>>>>
>>>>>        Johnny
>>>>>
>>>>> On 2012-03-27 17.12, IT geek 31 wrote:
>>>>>>
>>>>>>
>>>>>> Hi all,
>>>>>>
>>>>>> Thanks for your advice.  I'm inclined to agree with Johnny - something
>>>>>> isn't right and I don't think increasing the spawn rate is solving the
>>>>>> issue.
>>>>>>
>>>>>> I have turned on debugging for inetd, although I'm no clearer.
>>>>>>
>>>>>> When the client boots, it appears as if it's asking for each file 7
>>>>>> times.  /var/log/messages shows this:
>>>>>>
>>>>>> <snip>
>>>>>> Mar 27 17:06:10 qube1 tftpd[1782]: esxi.mdb.eu.com: read request for
>>>>>> //esxi50/ehci-ehc.v00: success
>>>>>> Mar 27 17:06:10 qube1 tftpd[1570]: esxi.mdb.eu.com: read request for
>>>>>> //esxi50/ehci-ehc.v00: success
>>>>>> Mar 27 17:06:10 qube1 tftpd[1688]: esxi.mdb.eu.com: read request for
>>>>>> //esxi50/ehci-ehc.v00: success
>>>>>> Mar 27 17:06:10 qube1 tftpd[1724]: esxi.mdb.eu.com: read request for
>>>>>> //esxi50/ehci-ehc.v00: success
>>>>>> Mar 27 17:06:10 qube1 tftpd[1759]: esxi.mdb.eu.com: read request for
>>>>>> //esxi50/ehci-ehc.v00: success
>>>>>> Mar 27 17:06:10 qube1 tftpd[1598]: esxi.mdb.eu.com: read request for
>>>>>> //esxi50/ehci-ehc.v00: success
>>>>>> Mar 27 17:06:11 qube1 tftpd[1186]: esxi.mdb.eu.com: read request for
>>>>>> //esxi50/ehci-ehc.v00: success
>>>>>> </snip>
>>>>>>
>>>>>> The console is outputting this:
>>>>>>
>>>>>> <snip>
>>>>>> 2245 execl /usr/libexec/tftpd
>>>>>> 2245 reaped, status 0
>>>>>> restored tftp, fd 5
>>>>>> someone wants tftp
>>>>>> </snip>
>>>>>>
>>>>>> In the end the client will refuse to boot, and ask to be rebooted.
>>>>>> /var/log/messages shows this error:
>>>>>>
>>>>>> Mar 27 17:07:05 qube1 tftpd[1603]: Received *code 768* in sendfile
>>>>>> Mar 27 17:07:25 qube1 last message repeated 4 times
>>>>>>
>>>>>> Any idea what that means?
>>>>>>
>>>>>> I have checked the md5sum of the ISO and unpacked it again - the boot
>>>>>> files seem good.
>>>>>>
>>>>>> Johnny - how do I run TFTP by hand from the command line?
>>>>>>
>>>>>> Again, thanks to all for your input,
>>>>>>
>>>>>>
>>>>>> -Mark
>>>>>>
>>>>>>
>>>>>> On 26 March 2012 21:47, Johnny Billquist<bqt%softjar.se@localhost>     
>>>>>>  wrote:
>>>>>>>
>>>>>>>
>>>>>>> I think that is bad advice. If the max spawn rate is exceeded, there
>>>>>>> is
>>>>>>> something wrong. Increasing the max spawn rate will not solve that,
>>>>>>> but
>>>>>>> can cause greater problems. However, I suspect the end result will
>>>>>>> just
>>>>>>> be the same, but it will have forked more times before disabling the
>>>>>>> service.
>>>>>>>
>>>>>>> What I'd do is I'd disable the service in inetd.conf, and run it by
>>>>>>> hand
>>>>>>> on the command line, with debugging enabled. That would probably give
>>>>>>> a
>>>>>>> hint on what the problem is.
>>>>>>>
>>>>>>>        Johnny
>>>>>>>
>>>>>>> On 2012-03-26 12:56, MASUDA Hideo wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>>>>>> Hash: SHA1
>>>>>>>>
>>>>>>>> Hi Mark,
>>>>>>>>
>>>>>>>>   Try this configuration.
>>>>>>>>
>>>>>>>> /etc/inetd.conf ---
>>>>>>>> tftp dgram udp wait:400 root /usr/libexec/tftpd       tftpd -l -s
>>>>>>>> /tftpboot
>>>>>>>> #                  ^^^^<- increase max spawn rate
>>>>>>>> #                          from 40 (default) to 400 (example).
>>>>>>>>
>>>>>>>>   See Also inetd.conf(5).
>>>>>>>>
>>>>>>>> Cheers.
>>>>>>>> - --
>>>>>>>> MASUDA Hideo (h-masuda%ootani.nagata.kobe.jp@localhost)
>>>>>>>> FingerPrint = C532 9F5B 4D7D DA76 8BFF  CAA3 C073 5C9E 10FF 98EF
>>>>>>>>
>>>>>>>> 2012/03/24 00:37, IT geek 31 wrote:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> I am trying to PXE boot an OS installation media using both PXE and
>>>>>>>>> TFTP.
>>>>>>>>>
>>>>>>>>> I have configured DHCP, the PXE menu file and the appropriate file
>>>>>>>>> structure without issue.
>>>>>>>>>
>>>>>>>>> However, as my client boots, on the NetBSD server I receive the
>>>>>>>>> following error in /var/log/messages:
>>>>>>>>>
>>>>>>>>>            Mar 23 16:35:41 qube1 inetd[596]: tftp/udp max spawn
>>>>>>>>> rate
>>>>>>>>> (40 in 60 seconds) exceeded; service not started
>>>>>>>>>
>>>>>>>>> At this point it appears the TFTP daemon crashes and the OS
>>>>>>>>> installation on the client fails.
>>>>>>>>>
>>>>>>>>> I have tried changing the following line to nowait in
>>>>>>>>> /etc/inetd.conf,
>>>>>>>>> but after a reboot, TFTP refuses to start:
>>>>>>>>>
>>>>>>>>>            tftp            dgram   udp     wait    root
>>>>>>>>> /usr/libexec/tftpd      tftpd -l -s /tftpboot
>>>>>>>>>
>>>>>>>>> Anyone have any idea what I need to do to get it working?  I'm
>>>>>>>>> running
>>>>>>>>> NetBSD/cobalt 5.1.
>>>>>>>>>
>>>>>>>>> Many thanks,
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> -Mark
>>>>>>>>
>>>>>>>>
>>>>>>>> -----BEGIN PGP SIGNATURE-----
>>>>>>>> Version: GnuPG v1.4.11 (GNU/Linux)
>>>>>>>> Comment: Using GnuPG with Vine - http://enigmail.mozdev.org/
>>>>>>>>
>>>>>>>> iQEcBAEBAgAGBQJPcEtkAAoJEMBzXJ4Q/5jvQPQH/3eWdf+MD58DD5TnwnaGqzfT
>>>>>>>> 9qSk1uPl2mzxI4uIJ4BFfLfkNAkHbPw5iDpawy85mTRG06KiXyHp/6iljvNH8+gy
>>>>>>>> ELo0JpOz3fz0MBnxSWIbR9RLZluqDbk6JWJidX13j2dO+ZoQN6v7nxIW/b//RsA8
>>>>>>>> tCoVTLiXwC59j5Mz5tmFByLoWLN7cPpCBq830LG7neCd6QGhs6N+SEVgUoBsKMiR
>>>>>>>> dQ5jCHwUcmNxcfNYnMTGVdAylwQVvx1pHjhaMcmywM3E0UaoxMbBco4xpG0nLHqQ
>>>>>>>> 0JhjjYBvv8SD/dwsBK+SmJGsZF1KRX2+xsy+J9OQHOMr3XWFFDgyH/SCqJ+AE5Y=
>>>>>>>> =R5jH
>>>>>>>> -----END PGP SIGNATURE-----
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Johnny Billquist                  || "I'm on a bus
>>>>>>>                                  ||  on a psychedelic trip
>>>>>>> email: bqt%softjar.se@localhost             ||  Reading murder books
>>>>>>> pdp is alive!                     ||  tryin' to stay hip" - B. Idol
>>>>>
>>>>>
>>>>>
>>>
>>> --
>>> Johnny Billquist                  || "I'm on a bus
>>>                                  ||  on a psychedelic trip
>>> email: bqt%softjar.se@localhost             ||  Reading murder books
>>> pdp is alive!                     ||  tryin' to stay hip" - B. Idol
>
>


Home | Main Index | Thread Index | Old Index