sffsvrd (Sat Oct 25 2014 01:31:01)

sffsvrd

This is the background server used to access data on a Fip Server.

It is normally placed in the SYSTEM file and forgot about.

Input switches are (all optional) :
	-l : no logging 				default: log items
	-L : log requests and connections		default: no logging
	-d : top path					default: /
	-z : Name of Parameter file			default: none
	-u : dump incoming data				default: no
	-w : adjust the timeout in secs			default: 4
		on slow networks, try increasing it to 10 or more
	-v : print version number and quit		default: no

--------------------------------------------------

---- Input ----
Example of Input :
<?xml version="1.0" standalone="yes"?>
<FIPAGENT>
<ACTION>DIRLIST</ACTION>
<QUEUE>/fip/spool/2edsys</QUEUE>
<LOGON>albert</LOGON>
<PASSWD>HeyJude</PASSWD>
<SIZE/>
<DATE/>
</FIPAGENT>
Note - tags are case insensitive

---- Output ----
Example of Output :
<?xml version="1.0" standalone="yes"?>
<FIPAGENT>
<REPLY>
	<ACTION>DIRLIST</ACTION>
	<RESULT>231</RESULT>
	<DEVICE-RESULT>0</DEVICE-RESULT>
	<DATALENGTH>6507</DATALENGTH>
</REPLY>
</FIPAGENT>Data follows.......
Note there is no trailing NL

---- Notes ----
Return Codes

Ok - in the range 200-299

211 - Read complete
212 - Filter returns nothing
221 - Store complete
222 - Link complete	(for LINK which succeeded)
231 - Directory List complete
241 - Delete complete
251 - Script complete
261 - Ignore complete

errors - in the range 400-499

general errors
401 - Nothing !
402 - No Action Specified
403 - No Logon Specified
404 - Password Incorrect
405 - Unknown Action Specified
406 - Timeout - incomplete Token

Read
411 - No File Specified
412 - No Such File
413 - File not Readable

Store/Append/Link
421 - No File Specified
422 - Exists but is NOT a File
423 - File exists - no overwrite selected
424 - Error Writing Zero Length File
425 - No Data Sent for new file
426 - Error Appending to File
427 - Error Appending to File

Dir List
431 - No Queue Specified
432 - Queue does NOT exist

Delete
441 - No File Specified
442 - No Such File
443 - File Permissions do not allow Delete

Script
451 - No Script Specified
452 - No Script File
453 - Not able to run Script file
454 - Script ran but errored

Ignore
no errors

--------------------------------------------------

Tags and SubTags
----------------
If the Action is DIRLIST :
	queue		- absolute queue or folder name
	size/		- returns the size of each file
	date/		- returns last modifcation date of each file
	totals/		- returns only the number of items in the folder

If the Action is STORE :
	file		- filename with complete path
	link		- optional link - filename with complete path
	unique/		- file MUST be uniquename
	notunique/	- increment filename if exists
	overwrite/	- overwrite texisting if exists
	originals/	- save existing (if any) in /fip/originals
	makequeue/	- make the queue
	zerolength/	- allow/make a zero length file.
	permissions	- unix style permissions
	script-after	- Full path and all parameters - Mandatory
				Note that FipHdr field DD holds the filename
	tmpfile		- for use with scipt-after, just use a tmp file for the data
	ignore-errors	- for script

if the Action is APPEND :
	file		- filename with complete path
	link		- optional link - filename with complete path
	originals/	- save existing (if any) in /fip/originals
	makequeue/	- make the queue

If the Action is LINK :
	file		- filename with complete path
	source		- do NOT store the file, use this file to link
			to, unless the link file does NOT exist.
	unique/		- file MUST be uniquename
	notunique/	- increment filename if exists
	overwrite/	- overwrite texisting if exists
	originals/	- save existing (if any) in /fip/originals
	makequeue/	- make the queue
	zerolength/	- allow/make a zero length file.
	permissions	- unix style permissions

If the Action is READ :
	file		- filename - Mandatory
	filter		- a grep of the line
	sort		- sort upside down
	maxitems	- give me only the first 100 lines  - eg log files
There are no extra tags for NOTES UPLOAD as the FipHdr is matched to Notes
fields

If the Action is SCRIPT - run Script :
	script		- Full path and all parameters - Mandatory
	ignore-errors

If the Action is DELETE :
	file		- filename - Mandatory

Version Control
;000g	 8dec07 orry vershun

(copyright) 2014 and previous years FingerPost Ltd.