|Pre- and Post-Processing (Prepost)|
Execute scripts before and after the FASP file transfers on your server.
Your Aspera server executes a shell script at a pre-defined location.
This script is executed as a result of four (4) transfer events:
The aspera-prepost script can also execute additional shell scripts, Perl scripts, native executables, and Java programs. Aspera also sets several environment variables for aspera-prepost that you can use in your own, custom scripts. These environment variables are described in detail in Pre/Post Variables. Depending on usage, pre- and post-processing may consume a large amount of system resources. Be sure to evaluate your own system performance and apply this feature appropriately.
Follow the steps below to set up pre/post processing for your Aspera transfer product:
This file runs the perl script aspera-notif.pl, which is an email notification script that sends emails (according to user-defined filters) to one or more recipients. Filters and lists are defined in the Aspera configuration file aspera.conf, which is located in /opt/aspera/etc.
Copy the contents of aspera-prepost.disable into a new file, and name it as follows:
Ensure that execute privileges are enabled (at least r-xr-xr-x).
The pre/post processing script, aspera-prepost, can contain the pre/post processing steps, as well as execute other programs (including other .bat scripts). Often, aspera-prepost checks for certain conditions (based on environment variables), and then calls a specific external executable based on those conditions. Recall that aspera-prepost is executed as a result of four (4) transfer events:
You can use the variables TYPE and STARTSTOP to specify a particular state. For the complete list of all variables, see Pre/Post Variables.
Custom scripts can be written directly into the script file aspera-prepost. For example, to add the custom script "script1.pl" to your pre/post script, insert the following line (into aspera-prepost):
... perl script1.pl ...