Sample Script to respond to Server Event Triggers
This default script is auto generated by the Sysax Multi Server software on installation and can be customized as needed.
#
# Name: serverscript.fscr
# Desc: This script will be executed if server scripting is enabled and one of the trigger
# conditions is satisfied. The following variables are preloaded before the script
# starts executing. These variables provide information about the type of trigger
# that caused the script to execute and some information about the triggered event:
#
# ~SERVER_TRIGGER - This variable provides information on the type of trigger that
# caused the script to execute. Possible values are:
# "loginok" - A user successfully logged into an account
# "loginerror" - A user tried to login but was rejected
# "download" - A user successfully downloaded a file
# "upload" - A user successfully uploaded a file
# "rename" - A user successfully renamed a file
# "delete" - A user successfully deleted a file
#
# ~SERVER_ACCOUNT - This variable contains the user account name that generated the
# event
#
# ~SERVER_IPADDRESS - This variable contains the IP address name of the connection that
# generated the event
#
# ~SERVER_FILENAME - This variable contains the filename if this is a download, upload,
# rename, or delete event. For a delete event, this variable contains
# the former name of the file that was deleted. For a rename event,
# this variable contains the new name
#
# ~SERVER_ABSFILENAME - This variable contains the absolute filename if this is a download,
# upload, rename, or delete event. For a delete event, this variable
# contains the former absolute name of the file that was deleted. For
# a rename event, this variable contains the new absolute name
#
# ~SERVER_OLDFILENAME - This variable contains the old filename for a rename event
#
# ~SERVER_OLDABSFILENAME - This variable contains the old absolute filename for a rename event
#
# This script can be used to perform file transfers, local file processing, send email, or
# even run other programs. Please refer to the scripting manual for a complete list of script
# commands.
#
print "Starting to execute server script ...";
# Simply print out the values of the preloaded variables
#
print "The server trigger type is ", ~SERVER_TRIGGER;
print "The user account name is ", ~SERVER_ACCOUNT;
print "The connection IP address is ", ~SERVER_IPADDRESS;
print "The filename that was processed is ", ~SERVER_FILENAME;
print "The absolute path to the filename that was processed is ", ~SERVER_ABSFILENAME;
# detect if a specific user has logged in
if ~SERVER_TRIGGER eq "loginok" begin
if ~SERVER_ACCOUNT eq "myaccount" begin
if ~SERVER_IPADDRESS eq "192.168.1.1" begin
print "A known user has logged into myaccount";
end
end
end
