Release 7 Rev.388: Catapult - Technical Manual XDT Pty LTD © 2018
Release 7 Rev.388: Catapult - Technical Manual XDT Pty LTD © 2018
rev.388
4 Installation .................................................................................................................... 6
4.1 Red Hat / CentOS .............................................................................................................................. 6
Installing the Catapult client .......................................................................................................... 6
Installing the Catapult server......................................................................................................... 6
Initial Catapult server setup........................................................................................................... 6
4.2 Ubuntu ................................................................................................................................................ 7
Installing the Catapult client .......................................................................................................... 7
Installing the Catapult server......................................................................................................... 7
Initial Catapult server setup........................................................................................................... 7
4.3 Mac OS X ........................................................................................................................................... 8
4.4 Windows ........................................................................................................................................... 10
7 Licensing .................................................................................................................... 13
7.1 License file locations ........................................................................................................................ 13
Linux ............................................................................................................................................ 13
Windows ...................................................................................................................................... 13
Mac OS X .................................................................................................................................... 13
7.2 Loading a new license ...................................................................................................................... 13
Windows (via an elevated administrator prompt) ........................................................................ 13
Mac OS X .................................................................................................................................... 13
Linux ............................................................................................................................................ 13
Page 2
10 Administration ..................................................................................................... 28
10.1 Linux service administration ............................................................................................................. 28
10.2 Windows service administration ....................................................................................................... 28
10.3 Mac OS X service administration ..................................................................................................... 28
10.4 Updating Catapult ............................................................................................................................. 29
Linux updates ......................................................................................................................... 29
Windows updates ................................................................................................................... 29
Mac OS X updates ................................................................................................................. 29
11 Support ................................................................................................................ 30
Page 3
Introduction
Catapult delivers an easy to use, high-speed point-to-point data transfer application available for Windows, Mac
OS X and Linux platforms. Addressing the shortcomings of common network transfer protocols such as FTP,
Catapult enables you to efficiently utilize any internet and VPN connection via its built-in TCP and UDP
accelerated transfer protocol.
Providing a free alternative to existing FTP servers, Catapult allows you to significantly reduce file transfer times
and manage data via a simple to use and familiar user interface. Employing the power of both TCP and UDP,
Catapult offers an optimal path for any network, regardless of latency or packet loss. Catapult is supported on
specific Linux, Macintosh and Windows platforms. Using any network connection, Catapult is capable of
saturating network bandwidth to its maximum capacity.
Infrastructure requirements
Catapult works over existing networking infrastructure. WiFi, GigE, 10GigE or Infiniband connections can be
utilized for high-speed LAN and WAN transfers. Depending on the type of connection, network bandwidth
available and transfer protocol chosen (TCP/UDP), the underlying server and client hardware requirements vary.
Please contact info@catapult.com for more information.
Only 64-bit platforms are supported. If a platform is not listed then please contact support@catapultsoft.com to
verify compatibility.
Page 4
On connections with bandwidth greater than 1Gbits/s and using QoS, TCP is usually a better choice. Please note
that UDP transfer mode is CPU-intensive on both client and server sides. Please contact
support@catapultsoft.com for more information if required.
Firewall ports
Your system will most likely be protected by a local firewall. Whilst the installers endeavor to automatically add
local firewall rules, manual intervention may be required for Catapult to function.
Add the following ports on both local and corporate firewall or router:
Page 5
We recommend always installing the client application in addition to the server. This allows initial server
configuration to be made through the Catapult GUI on first use.
The service does not automatically start but does restart after each system reboot. To launch the service the first
time, execute the following command:
To edit the configuration on Linux, we execute the following in a terminal on the Linux desktop. This will bring up
the Catapult GUI:
$ Catapult
With the Catapult GUI now open, go to section 8 for first-run configuration.
Page 6
We recommend always installing the client application in addition to the server. This allows initial server
configuration to be made through the Catapult GUI on first use.
The service does not automatically start but does restart after each system reboot. To launch the service the first
time, execute the following command:
To edit the configuration on Linux, we execute the following in a terminal on the Linux desktop. This will bring up
the Catapult GUI:
$ Catapult
With the Catapult GUI now open, go to section 8 for first-run configuration.
Page 7
After downloading the installer and launching the Catapult.dmg, double-click the Catapult.pkg icon to launch the
install.
On newer OSX versions (10.12 and later), the following messages may appear:
To correct, please open the Security and Privacy application and allow the Catapult package:
Page 8
After completion a final dialog will confirm the install and a shortcut to the Catapult GUI will be placed on the
Desktop. Open the Catapult GUI by double clicking this icon and go to section 8 for first-run configuration.
Page 9
After launching the msi using administrative privileges, follow the prompts to commence the installation
process:
After completion a final dialog will confirm the install and a shortcut to the Catapult GUI will be placed on the
Desktop. Open the Catapult GUI by double clicking this icon and go to section 8 for first-run configuration.
Page 10
Linux
/var/log/catapultd.log.txt
Windows
C:\ProgramData\XDT\Catapult\Logs\catapultd.log.txt
Mac OS X
/var/log/catapultd.log.txt
Page 11
Linux
/home/username/.catapult/catapult.log.txt
Windows
C:\Users\username\AppData\Roaming\XDT\Catapult
Mac OS X
/private/var/log/catapultd.log.txt
Page 12
Catapult is free up to 50 Mbits/s total server bandwidth. After installation, email the Catapult server log file to
support@catapultsoft.com to request either a trial or permanent license at higher bandwidths. Log file locations
are listed by platform in section 5.
Linux
/etc/catapult/Licenses
(manually create the 'Licenses' folder if it does not already exist)
Windows
C:\Program Data\XDT\Catapult\Licenses
(manually create the 'Licenses' folder if it does not already exist)
Mac OS X
/Library/Application Support/XDT/Catapult/Licenses
(manually create the 'Licenses' folder if it does not already exist)
The Catapult service may also be restarted through the Windows Services management console, as it is an
installed Windows service.
Mac OS X
Linux
Page 13
About first-run
After installing the package launch the GUI in first-run mode as instructed in section 3.
If first-run is bypassed, the admin user password will remain as the default password.
After a password is set, the user can next configure a folder from which the local Catapult server can share files.
This step is not needed in a client-only installation. Only one share can be added during a first-run, but additional
shares can be added later.
Page 14
The last step is a confirmation of a successful install. The first-run process does not run again after initial setup is
completed.
On completion a connection on the right-hand side of the user interface will appear. This represents a connection
to the locally installed Catapult server, allowing for further configuration via the ‘Configure’ button.
Page 15
To configure a locally installed Catapult Server, use an ‘admin’ user account and respective credentials. Both
localhost or local IP address can be used to connect to the local server.
To configure a remote accessible Catapult server, use an ‘admin’ user account and respective credentials. Either
a DNS name or IP address can be used to connect.
Page 16
To configure shares on local or remote Catapult servers beyond the one set up during the first-run, connect to the
respective server and click the ‘Configure’ button.
The […] button opens a new pop-up window, which allows for browsing the remote file system the server is
installed on to select the desired drive or folder.
Page 17
Please note the Catapult also supports authenticating against PAM users on Linux. The current integration offers
non-administrative access only.
Administrative users
A Catapult server may have multiple administrative accounts. All administrative user accounts can be disabled or
deleted except for the last one remaining. Administrative user accounts do not expire, but they can be set to allow
only ‘Read-only’ access.
Page 18
By default, standard users will be able to access all of the Shares configured on the respective Catapult server.
To restrict user access to a dedicated folder, tick the ‘Lock user to directory’ box and select a ‘Share’ and then
use the […] button to browse the server for the desired directory.
Page 19
Local window
The file browser on the left-hand side of the GUI represents the local filesystem. Users can click through various
mounts or drives that are listed in the left column.
Remote window
The file browser on the right-hand side of the GUI represents the connection to one or more Catapult servers.
Clicking on the [+] allows for connecting to multiple Catapult servers.
If connecting to a Catapult server as an administrator all configured Shares will be available in the remote file
browser. When connecting as a standard user, only the share or directory to which that user has access will be
visible.
If a user is locked to a directory then the Shares view will only display a ‘/’, indicating that this is highest level that
the user can access.
Page 20
Page 21
Both local and remote windows can be sorted and reverse-sorted by Name, Date modified and Size by clicking on
the heading of the column.
The section details will dynamically change depending on which server connection tab is selected.
During an active transfer, the Edit button launches a pop-up window for on-the-fly bandwidth throttling:
Page 22
For best results, resize the image to 145px wide with a transparent background. Restart Catapult to see the new
image.
Page 23
Catapult can also transfer to and from Catapult servers via the SlingshotCopy command line interface. This is
available for Linux, Mac OS X and Windows, and the usage is the same across all platforms.
$ SlingshotCopy --help
SlingshotCopy 7.0.0, Windows/x86_64
Page 24
Generate a local copy of server log file from a Catapult server specified in the host,
and specify an output log filename:
SlingshotCopy --getServerLog user@host --serverLogOutputFile ./filename.log
Page 25
Copying
The following command is used to copy files and/or directories from the local system to the Catapult Server:
The following command is used to copy files and/or directories from the Catapult Server to the local system:
9.1.2.1
Deleting
The following command will delete a file, or recursively delete a directory and its contents.
Note: The --remove command does not prompt for confirmation. Use this option with caution.
Page 26
Copy a directory and its contents from a Catapult Server to a local directory:
SlingshotCopy.exe -r myUser@myCatapult:/remote/source/directory .
SlingshotCopy.exe myUser@myCatapult:/remote/source/directory/Image######.dpx,9,100 .
Page 27
The service can also be controlled through the Services window under Administrative Tools:
Page 28
Linux updates
Stop the Catapult service:
Ubuntu:
Existing configuration files, users, licenses and logos are not deleted or overwritten when upgrading.
Windows updates
Catapult Server cannot be upgraded in one step under Windows. The old package must first be removed,
and then the new package installed. Existing configuration files and licenses are not deleted or overwritten
by an upgrade.
Uninstall the old Catapult Server service through the standard Windows Add/Remove Programs function.
Install the new package using the steps described in section 4.1.3 Error! Reference source not found..
The service can also be controlled through the Services window under Administrative Tools:
Mac OS X updates
Macintosh upgrade steps are identical to the installation steps described in section Error! Reference source
not found. Error! Reference source not found.
Page 29
Email support@catapultsoft.com
Web www.catapultsoft.com
Office hours 9am to 6pm Monday to Friday, Australian Eastern Standard Time (UTC +10).
Page 30