[[Image:synology_logo.gif|Synoogy Inc. logo]] <br>
FXP.One is a whole new system to FTP and FXP. It is not just another
<p>The Synology NAS can host the [[llink]] media streaming server. If you don't compile it yourself, please note below which binary you should use for your model. The binary packages are not made to be integrated with the admin web interface.</p>
[[FXP.One:Clients|FTP client]]. It is in fact a very flexible FTP/FXP engine. This engine does
all the hard work with dealing with FTP sites. Built into that is
a very simple but powerful API protocol. The idea is then, if someone
wants to do an FTP, or FXP, client they can then make one without
the FTP hassles. Currently there already are multiple [[FXP.One:Clients|clients]]. They
all talk to the FXP.One engine, and you can interchange the [[FXP.One:Clients|clients]].
That is, use one client to create and queue up some items and start the
queue process. At a later time, a different client, from a different location
can connect and check on the progress of that queue, change it, add to it and
so on.
<paypal></paypal>
=== Binaries ===
'''FXP.One V2 released! Now comes with HTML5 WebSocket FTP Client! IRC Auto-trader bot! '''
'''Latest binaries'''<br>
The FXP.One engine features:
This contains a [[Llink:synology_autostart|startup script]], a Synology installation guide ([[Llink:synology_readme|README-Synology.txt]]) and a prepared llink.conf that points to the Synology default /volume1/video share. Place this binary in the /volume1 directory, untar and open the <code>README-synology.txt</code> file with a text editor for further assistance. Note: the startup script and the installation guide was written for the synology_x06_ppc in mind.
* Full FTP and FXP capabilities.
* SSL/TLS support, auto-sensing and forced.
* SSL/TLS data support, auto-sensing and forced.
* SSCN secure data FXP support.
* CCSN secure data FXP support.
* XDUPE aware for faster queue processing.
* Auto resume, or overwrite options
* Resume last (re-queue all resume items last for faster queue processing)
* FXP direction control (if one site is firewalled)
* PRET Pre-transfer support for ring-sites.
* Skip lists for both files and directories
* Pass lists for both files and directories (opposite to skip list)
* Move-first for both files and directories
* Automatic skip of empty files and directories.
* Encodes all file and directory names as to handle any locale.
Once you've installed the binary you have to update the llink.conf file so it points to your media files, uses the right port etc.
==General tech specs==
=== Installation pre-requisites ===
[[Error Codes]] For Protocol error codes and definitions.
Telnet/SSH-patch installed on the NAS.
If you want to autostart llink from boot, you can use this [[Llink:synology_autostart|script]].<br>
[[YNA Type]] Yes, No and Auto type
Otherwise you must enter via telnet and start manually after shutdown or restart.
If you have ''Optware'' enabled you can use the appropriate feed to automagically download and install llink, from version 2.0.9. See feed links above.
[[Encoding]] The directory and file encoding scheme used.
=== Toolchains ===
[[Site Definition]] Current SITE definition and its members.
==== x06 ====
For the synology_x06 compiles, the toolchain for the DS1010g has been used successfully, found at [http://www.nslu2-linux.org/wiki/DS101/HomePage NSLU2-linux.org].
==== x07 ====
[[Extra Site]] members also understood by the engine.
If you use a Synology NAS from the x07-series there is a toolchain available for compiling source at [http://www.synology.com/wiki/index.php/Mods_for_Marvell_mv5281_ARM-based_Synology_Products#Toolchain Synology.com]
Unfortunately, this toolchain is missing the Linux headers required. asm->asm-arm, linux and asm-generic. One way to solve this is go download Linux-2.6.15 linux kernel. (There is one on NMT forum, probably one in my ftp somewhere - anyway, it is GPL and available everywhere).
[[Client Site]] recommendations.
Issue the following commands:
[[Phases]] required to do a file transfer. (need to do directory listing some day)
# sudo bash
==API COMMANDS==
# cd /usr/local/arm-marvell-linux-gnu/arm-marvell-linux-gnu/include/
[http://sourceforge.net/project/downloading.php?group_id=238526&filename=gcc343_glibc234_854x.tar.gz&a=89364623 e500 gcc for toolchain]]
==== x10 ====
DS410j etc. Toolchain here: [http://downloads.sourceforge.net/project/dsgpl/Tool%20Chain/Marvell%2088F6281%20Linux%202.6.24/gcc421_glibc25_88f6281.tar.gz?use_mirror=jaist]
flipflip's Diskstation site [http://oinkzwurgl.org/diskstation]<br>
Synology's official forum [http://www.synology.com/enu/forum/]
== Help ==
[[FXPOne|FAQ]]
Revision as of 06:58, 4 August 2012
FXP.One is a whole new system to FTP and FXP. It is not just another
FTP client. It is in fact a very flexible FTP/FXP engine. This engine does
all the hard work with dealing with FTP sites. Built into that is
a very simple but powerful API protocol. The idea is then, if someone
wants to do an FTP, or FXP, client they can then make one without
the FTP hassles. Currently there already are multiple clients. They
all talk to the FXP.One engine, and you can interchange the clients.
That is, use one client to create and queue up some items and start the
queue process. At a later time, a different client, from a different location
can connect and check on the progress of that queue, change it, add to it and
so on.
<paypal></paypal>
FXP.One V2 released! Now comes with HTML5 WebSocket FTP Client! IRC Auto-trader bot!
The FXP.One engine features:
* Full FTP and FXP capabilities.
* SSL/TLS support, auto-sensing and forced.
* SSL/TLS data support, auto-sensing and forced.
* SSCN secure data FXP support.
* CCSN secure data FXP support.
* XDUPE aware for faster queue processing.
* Auto resume, or overwrite options
* Resume last (re-queue all resume items last for faster queue processing)
* FXP direction control (if one site is firewalled)
* PRET Pre-transfer support for ring-sites.
* Skip lists for both files and directories
* Pass lists for both files and directories (opposite to skip list)
* Move-first for both files and directories
* Automatic skip of empty files and directories.
* Encodes all file and directory names as to handle any locale.