Difference between revisions of "TFTP"

From ArchWiki
Jump to: navigation, search
(replaced old templates with new ones)
m (Run)
(13 intermediate revisions by 6 users not shown)
Line 1: Line 1:
[[Category:Networking (English)]]
+
[[Category:File Transfer Protocol]]
 
+
 
The [[Wikipedia:Trivial File Transfer Protocol|Trivial File Transfer Protocol]] (TFTP) provides a minimalistic means for transferring files.  It is generally used as a part of [[PXE]] booting or for updating configuration and firmware on devices which have limited memory such as routers and printers.
 
The [[Wikipedia:Trivial File Transfer Protocol|Trivial File Transfer Protocol]] (TFTP) provides a minimalistic means for transferring files.  It is generally used as a part of [[PXE]] booting or for updating configuration and firmware on devices which have limited memory such as routers and printers.
  
Line 9: Line 8:
  
 
== Configuration ==
 
== Configuration ==
The configuration for tftpd is in {{ic|/etc/conf.d/tftpd}}
 
  
The default configuration is:
+
Create a copy of the {{ic|tftpd.service}} unit, and modify {{ic|ExecStart}} with the appropriate directory to use as the tftp root.
#
+
# Parameters to be passed to TFTPD
+
#
+
TFTPD_ARGS="-l -s /var/tftpboot"
+
  
The directory {{ic|/var/tftpdboot}} is created automatically when {{Pkg|tftp-hpa}} is installed.
+
{{hc|# vim /etc/systemd/system/tftpd.service|2=
 +
[Unit]
 +
Description=hpa's original TFTP daemon
  
For a complete list of parameters:
+
[Service]
$ man in.tftpd
+
ExecStart=/usr/sbin/in.tftpd -s /srv/tftp/
 +
StandardInput=socket
 +
StandardOutput=inherit
 +
StandardError=journal}}
 +
 
 +
[[Systemd#Replacing_provided_unit_files]] talks in more detail about customizing unit files.
  
 
== Run ==
 
== Run ==
To start the daemon at boot, add {{ic|tftpd}} to the {{ic|DAEMONS}} array in {{ic|/etc/[[rc.conf]]}}.
 
  
To start the daemon manually:
+
Start tftpd:
  # /etc/rc.d/tftpd start
+
 
 +
  # systemctl start tftpd.socket tftpd.service
 +
 
 +
To start tftpd on boot:
 +
 
 +
# systemctl enable tftpd.socket
  
To start the daemon without a configuration file:
+
See [[Systemd#Using_units]] for more information on manipulating services.
# /usr/sbin/in.tftpd -l -s path/to/folder/to/export
+

Revision as of 06:44, 6 February 2013

The Trivial File Transfer Protocol (TFTP) provides a minimalistic means for transferring files. It is generally used as a part of PXE booting or for updating configuration and firmware on devices which have limited memory such as routers and printers.

This article describes how to set up a tftpd server under Arch Linux using the tftp-hpa package.

Installation

Install the package tftp-hpa which can be found in the official repositories.

Configuration

Create a copy of the tftpd.service unit, and modify ExecStart with the appropriate directory to use as the tftp root.

# vim /etc/systemd/system/tftpd.service
[Unit]
Description=hpa's original TFTP daemon

[Service]
ExecStart=/usr/sbin/in.tftpd -s /srv/tftp/
StandardInput=socket
StandardOutput=inherit
StandardError=journal

Systemd#Replacing_provided_unit_files talks in more detail about customizing unit files.

Run

Start tftpd:

# systemctl start tftpd.socket tftpd.service

To start tftpd on boot:

# systemctl enable tftpd.socket

See Systemd#Using_units for more information on manipulating services.