Tftp server

From SME Server
Revision as of 14:38, 11 May 2010 by Timn (talk | contribs) (categorisation)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.


smeserver-tftp-server

Maintainer: Trevor Batley
Current vesrion: 1.0-2

Description

This contribution adds a tftp server (tftp-server) to your smeserver (primarily used by workstations that are using the pxeboot protocol to retrieve boot images and parameters from the server).

It was produced to support my smeserver-thinclient contrib, but can be used independently.

I also have a sister contrib that uses atftp-server, if you prefer that server. It works the same as this one and is interchangeable.

Requires

  • smeserver >= 7.0
  • tftp-server >= 0.39

Installation

This contrib is held in the smecontribs repository, so the following commands will install on your smeserver.

yum --enablerepo=smecontribs install smeserver-tftp-server

Note: this will download and install the latest tftp-server from the Centos base repository, so if you don't have that repository ebnabled, please use the following command

yum --enablerepo=smecontribs --enablerepo=base install smeserver-tftp-server

Officially you should then need to apply the database changes etc., but this is not required for this package.

signal-event post-upgrade
signal-event reboot

The tftpd status is controlled via the Thin Clients server-manager panel if you have installed my smeserver-thinclient contrib.

If you haven't, you'll need to enable the tftp server and expand all the templates etc.

config setprop tftpd status enabled
signal-event tftpd-conf

If for any reason the tftp server isn't running, try:

/etc/init.d/supervise/tftpd restart

Defaults

You shouldn't need to play with any parameters (except status). The defaults and allowed values are listed below.

<prop> default <value> allowed Values description
status disabled enabled/disabled
access private private/public/localhost private = internal interface ONLY

public = all interfaces

localhost = localhost ONLY

log normal normal/verbose/disabled normal = -v

verbose = -vv

disabled = none

user root root/nobody should default to nobody, but this doesn't work
privelege ro ro/rw
timeout default default/300 default = 900 seconds (15 minutes)
UDPPort 69 any port
directory /tftpboot any directory

These settings can be set/changed via

config setprop tftpd <prop> <value>
signal-event tftpd-conf

Uninstall

yum remove smeserver-tftp-server tftp-server

Everything should be turned off, but if not, or you just want to make sure

/etc/init.d/tftpd stop

An error saying that /etc/init.d/supervise/tftpd does not exist should be returned

Source

The source for this contrib can be found in the smecontribs CVS on sourceforge.

A copy is held in my contribs directory.

Bugs

Please raise bugs under the SME-Contribs section in bugzilla and select the smeserver-tftp-server component or use this link .