-s /tftpboot path in xinetd.d/tftp file

Mark Sargent powderkeg at snow.email.ne.jp
Wed Mar 23 06:28:15 UTC 2005


Mark Sargent wrote:

> Alexander Apprich wrote:
>
>> Mark,
>>
>> Mark Sargent wrote:
>>
>>> Hi All,
>>>
>>> does the -s in the path in this file represent a soft link.? If so, 
>>> where would I find this link's path..?
>>>
>>> [root at localhost xinetd.d]# cat tftp
>>> service tftp
>>> {
>>>        socket_type             = dgram
>>>        protocol                = udp
>>>        wait                    = yes
>>>        user                    = root
>>>        server                  = /usr/bin/tftp
>>>        server_args             = -s /tftpboot
>>>        disable                 = no
>>>        per_source              = 11
>>>        cps                     = 100 2
>>> }
>>>
>>> Doing a find / -name tftpboot -print gives the following,
>>>
>>> [root at localhost xinetd.d]# find / -name tftpboot -print
>>> /var/tftpboot
>>> /var/tftpboot/tftpboot
>>>
>>> Is one of those the link's location.? Cheers.
>>>
>>
>> according to man tftpd
>>
>> -s  Change  root  directory  on startup.  This means the remote host
>>     does not need to pass along the directory as part of the
>>     transfer, and may add security.  When -s is specified, exactly one
>>     directory should be specified  on  the  command  line.
>>     The  use  of  this option is recommended for security as well as
>>     compatibility with some boot ROMs which cannot be easily
>>     made to include a directory name in its request.
>>
>>
>>> Mark Sargent.
>>>
>> Hth
>>
>> Alex
>>
> Hi All,
>
> Alex, if I'm trying to upload a running-config file of a cisco switch to
> /tftpboot, what do I specify at the switches prompt,
>
> Switch>en
> Switch#copy run tftp
> Address or name of remote host []? 192.168.168.12
> Destination filename [running-config]? running-config
>
> Is this correct, above.? I can't seem to get it to work.
>
> Switch#copy run tftp
> Source filename [running-config]? running-config
> Destination IP address or hostname []? 192.168.168.12
> Destination filename [running-config]? running-config
> Building configuration...
> .....
> %Error opening tftp://192.168.168.12/running-config (Undefined error)
>
> Cheers.
>
>
Hi All,

please see the below content of my post to a general linux web forum for 
this. It is in more detail. Cheers.

Mark Sargent.

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

Hi All,

I'm still having problems with this. I can successfully tftp on Windows, 
which disappoints me even more. I have uninstalled-re-installed the rpm 
from dagwieer. I have configured the xinetd.d/tftp file.

[root at localhost tftpboot]# cat /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/bin/tftp
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
}

And allowed access from the switch via firestarter. But, still, I get 
the undefined error message,

Switch#copy run tftp
Source filename [running-config]? running-config
Destination IP address or hostname []? 192.168.168.12
Destination filename [running-config]? tftpboot/running-config
Building configuration...
.....
%Error opening tftp://192.168.168.12/tftpboot/running-config (Undefined 
error)

I've also tried this with Destination filename as just running-config 
which is the file name in the tftpboot dir,

[root at localhost tftpboot]# ls -alh
total 8.0K
drwxr-xr-x 2 root root 4.0K Mar 22 17:48 .
drwxr-xr-x 24 root root 4.0K Mar 23 12:49 ..
-rwxrwxrwx 1 root root 0 Mar 22 17:48 running-config

which has the correct permissions, I believe. I'm rather stumped on this.

I see the switch accessing the PC via tethereal,

13.477954 192.168.168.1 -> 192.168.168.12 TFTP Write Request, File: 
running-config, Transfer type: octet
14.001489 Cisco_6b:d7:81 -> Spanning-tree-(for-bridges)_00 STP Conf. 
Root = 32768/00:d0:79:6b:d7:80 Cost = 0 Port = 0x800d
16.002249 Cisco_6b:d7:81 -> Spanning-tree-(for-bridges)_00 STP Conf. 
Root = 32768/00:d0:79:6b:d7:80 Cost = 0 Port = 0x800d
17.478025 192.168.168.1 -> 192.168.168.12 TFTP Write Request, File: 
running-config, Transfer type: octet
18.001950 Cisco_6b:d7:81 -> Spanning-tree-(for-bridges)_00 STP Conf. 
Root = 32768/00:d0:79:6b:d7:80 Cost = 0 Port = 0x800d
20.002158 Cisco_6b:d7:81 -> Spanning-tree-(for-bridges)_00 STP Conf. 
Root = 32768/00:d0:79:6b:d7:80 Cost = 0 Port = 0x800d
22.002374 Cisco_6b:d7:81 -> Spanning-tree-(for-bridges)_00 STP Conf. 
Root = 32768/00:d0:79:6b:d7:80 Cost = 0 Port = 0x800d
22.479865 192.168.168.1 -> 192.168.168.12 TFTP Write Request, File: 
running-config, Transfer type: octet
24.002581 Cisco_6b:d7:81 -> Spanning-tree-(for-bridges)_00 STP Conf. 
Root = 32768/00:d0:79:6b:d7:80 Cost = 0 Port = 0x800d
26.002813 Cisco_6b:d7:81 -> Spanning-tree-(for-bridges)_00 STP Conf. 
Root = 32768/00:d0:79:6b:d7:80 Cost = 0 Port = 0x800d
28.004524 Cisco_6b:d7:81 -> Spanning-tree-(for-bridges)_00 STP Conf. 
Root = 32768/00:d0:79:6b:d7:80 Cost = 0 Port = 0x800d
28.480521 192.168.168.1 -> 192.168.168.12 TFTP Write Request, File: 
running-config, Transfer type: octet

and netstat -nutlp shows xined listening on port 69,

udp 0 0 0.0.0.0:69 0.0.0.0:* 4924/xinetd
udp 0 0 0.0.0.0:69 0.0.0.0:* 4924/xinetd

With the amount of devices that need tftp to work, I'm looking at the 
prospect of switching back to, arrrgh, Windows. The only thing I can 
think of, is, maybe, with having 2 nics, perhaps I need to tell xined to 
listen on eth1, not eth0. Is this possible..? Cheers.




More information about the fedora-list mailing list