Attention: If you just want to run CrossFTP client or server, rather than to install the server as a System Service, please refer to the CrossFTP Server.

 

Download

CrossFTP Server System Service Enhancement Package

Installing a Service

In many cases it makes sense to start server applications as soon as the system is up an running. Therefore, the binary distribution of CrossFTP server was bundled with a pre-customized Java Service Wrapper for Windows NT/2000/XP and Linux x86.

Before you install the service/daemon please check the settings by lauching the GUI program of CrossFTP Server, and make sure it configures and works properly. After that, download the service package to enable the system service for the CrossFTP Server.

Running CrossFTP as NT Service

Use a text editor to modify the %CROSSFTP_HOME%/conf/wrapper.conf, change the wrapper.app.parameter.3's value as your user home directory (If you do not know what is your home directory, choose Tools -> Show Home Directory to have a look). For example:

wrapper.app.parameter.3=c:\Documents and Settings\User\ 

In order to install CrossFTP Server as a NT service you have to execute the following batch file:

%CROSSFTP_HOME%/bin/crossftp-install-nt.bat 

If everything went well, CrossFTP Server is started automatically on system start from now on. You can start the service by executing the command

net start CrossFTPServer

You can stop the service by executing the command

net stop CrossFTPServer

The service is uninstalled by executing the script file:

%CROSSFTP_HOME%/bin/crossftp-uninstall-nt.bat

For further documentation refer to the Java Service Wrapper website.

Running CrossFTP as Linux Daemon

The installation process of a daemon varies among linux distributions. The instructions in this document refer to Debian or Ubuntu distributions.

Login as "root" and change into the folder $CROSSFTP_HOME/bin . Make sure the java wrapper script/binary is executable:

chmod 755 wrapper
chmod 755 crossftp.sh

Use a text editor to modify the %CROSSFTP_HOME%/conf/wrapper.conf, change the wrapper.app.parameter.3's value as your user home directory (If you do not know what is your home directory, choose Tools -> Show Home Directory to have a look). For example:

wrapper.app.parameter.3=/home/user/

Open crossftp.sh with a text editor and set the variable CROSSFTP_HOME to the installation folder, example:

CROSSFTP_HOME="/home/user/crossftp" 

Start and stop the FTP server by executing the following commands

./crossftp.sh start 
./crossftp.sh stop 

View the log file $CROSSFTP_HOME/logs/wrapper.log and make sure the application started without errors. If any errors occured you have possibly not installed java or the FTP ports 21 are already bound.

If the daemon started successfully create a soft link in the /etc/init.d folder. Please change the CROSSFTP_HOME's value to the installation directory.

export CROSSFTP_HOME=/home/user/crossftp
ln -s $CROSSFTP_HOME/bin/crossftp.sh /etc/init.d/crossftp 

The registration of daemons at different runlevels is done with update-rc.d . The utility update-rc.d automatically updates the system V style init script links /etc/rc runlevel .d/ NNname to scripts /etc/init.d/ name . The placeholder runlevel is one of the runlevels supported by init (0123456789S). The placeholder NN is the two-digit sequence code used by init to decide which order to run the scripts in. Change into the /etc/init.d folder and issue the following command:

update-rc.d crossftp defaults 

This will make links to start the service in runlevels 2, 3, 4, and 5 and stop the service in runlevels 0, 1, and 6. The default sequence code is 20.

Now restart the system:

shutdown -r now 

In case you wish to uninstall the daemon, just execute

update-rc.d -f crossftp remove
rm -f /etc/init.d/crossftp 

For further documentation refer to the Java Service Wrapper website.