INtime SDK Help
FTPD
INtime SDK v6 > References > INtime Utilities > FTPD

Ftpd is the Internet File Transfer Protocol server process. The server uses the TCP protocol and listens at the port specified in the "ftp" service specification.

Command line

ftpd [-d] [-l] [-p] [-s] [-t] [-v] [-A] [-a]

Available options

-d
Debugging information is written to the syslog using LOG_FTP.
-l
Each successful and failed ftp(1) session is logged using syslog with a facility of LOG_FTP. If this option is specified twice, the retrieve (get), store (put), delete, make directory, remove directory and rename operations and their filename arguments are also logged.
-p
Set the base priority of the FTP service threads. The default is 140.
-s
Set the maximum number of simultaneous FTP sessions. The default is 3.
-t
The inactivity timeout period is set to timeout seconds (the default is 15 minutes).
-v
Enable -d option and -l option.
-A
Allow only anonymous ftp access.
-a
Disallow anonymous ftp access.

The file /etc/nologin can be used to disable ftp access. If the file exists, ftpd displays it and exits. If the file /etc/ftphello exists, ftpd prints it before issuing the "ready" message. If the file /etc/ftpmotd exists, ftpd prints it after a successful login.

The ftp server currently supports the following ftp requests. The case of the requests is ignored.

Request Description
ABOR abort previous command
ACCT specify account (ignored)
CDUP change to parent of current working directory
CWD change working directory
DELE delete a file
HELP give help information
LIST give list files in a directory ("ls -lgA")
MKD make a directory
MDTM show last modification time of file
MODE specify data transfer mode
NLST give name list of files in directory
NOOP do nothing
PASS specify password
PASV prepare for server-to-server transfer
PORT specify data connection port
PWD print the current working directory
QUIT terminate session
REST restart incomplete transfer
RETR retrieve a file
RMD remove a directory
RNFR specify rename-from file name
RNTO specify rename-to file name
SITE non-standard commands (see next section)
SIZE return size of file
STAT return status of server
STOR store a file
STOU store a file with a unique name
STRU specify data transfer structure
SYST show operating system type of server system
TYPE specify data transfer type
USER specify user name
XCUP change to parent of current working directory (deprecated)
XCWD change working directory (deprecated)
XMKD make a directory (deprecated)
XPWD print the current working directory (deprecated)
XRMD remove a directory (deprecated)

The following non-standard or UNIX specific commands are supported by the SITE request.

Request Description
HELP give help information.

The remaining ftp requests specified in Internet RFC 959 are recognized, but not implemented. MDTM and SIZE are not specified in RFC 959, but will appear in the next updated FTP RFC.

The ftp server cannot actually abort an active file transfer.

Ftpd authenticates users according to the following rules.

  1. The login name must be in the password data base.
  2. If the user name is ``anonymous'' or ``ftp'', an anonymous ftp account must be present in the password file (user ``ftp''). In this case the user is allowed to log in by specifying any password (by convention an email address for the user should be used as the password).
  3. The user name does not appear in %intimecfg%etc/ftpusers

The follow wild cards are recognized by the LIST command.
1. \ - literal character quote
2. ? - match anything
3. * - trailing star matches everything
4. [] - character class. [^....] means inverse character class

Files

%intimecfg%/etc/ftphello Welcome notice.
%intimecfg%/etc/ftpmotd Welcome notice after login.
%intimecfg%/etc/ftpusers List of unwelcome/restricted users.
%intimecfg%/etc/nologin Displayed and access refused.

See Also