Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Download from the GitLab page, selecting the Windows 64-bit 64bit release.  Extract the zip file to %HOMEPATH%\Documents.

Create a Configuration File.  In this case we are going to use a secure token.  In our example, it will be stored in %HOMEPATH%\Documents\mflux.cfg.

Code Block
host=mediaflux.researchsoftware.unimelb.edu.au
port=443
transport=https
token=phooP1Angohb2ooyahbiLiuwa6ahjuoKooViedaifooPhiqu1ookahXae7keichael4Shae2ael8ietit2phawucai0Aighifu6olah9OquahDei2aevae3keich8ain1OoLa4O

Create a batch file to perform the upload using Notepad.  In our example, it will be stored in %HOMEPATH%\Documents\upload.bat:

Code Block
%HOMEPATH%\Documents\unimelb-mf-clients-0.7.7\bin\windows\unimelb-mf-upload --mf.config %HOMEPATH%\Documents\mflux.cfg --log-dir %HOMEPATH%\Documents\logs --dest /projects/proj-demonstration-1128.4.15 %HOMEPATH%\Documents\data-to-upload

Schedule the upload using Windows Task Scheduler. 

  • Click the start button and start typing Task Scheduler and select it from the Start Menu when it appears.

...

  • Click on the Task Scheduler Library, then right click on the space and choose Create Basic Task... from the menu.

...

Image Added

  • Give your task a name and description, then click Next >
  • choose a start date and time and click Next >

...

  • choose Start a program and click Next >

...

  • click the Browse button and find the script you created above.

...

  • Click Next > and then check the Open the Properties dialog for this task when I click Finish box, then click Finish.

...

  • Under

...

  • Security options

...

  • , choose which user you would like the task to run under.  You may wish to make it so the scheduled job will run even if the user is not logged in.

Linux

In this example:

  • we will put the unimelb-mf-client files in the ~/bin directory
  • we will save logs to the ~/logs directory
  • will will put the configuration file in the ~/.Arcitecta directory

Download from the GitLab page, selecting the Linux 64bit release.  Extract the zip file to ~/bin.

Create a Configuration File.  In this case we are going to use a secure token.  In our example, it will be stored in ~/.Image RemovedArcitecta/mflux.cfg.

Code Block
host=mediaflux.researchsoftware.unimelb.edu.au
port=443
transport=https
token=phooP1Angohb2ooyahbiLiuwa6ahjuoKooViedaifooPhiqu1ookahXae7keichael4Shae2ael8ietit2phawucai0Aighifu6olah9OquahDei2aevae3keich8ain1OoLa4O

Create a shell script to perform the upload using the text editor of your choice.  In our example, it will be stored in ~/bin/upload.sh:

Code Block
#!/bin/bash
~/bin/unimelb-mf-clients-0.7.4/bin/unix/unimelb-mf-upload --mf.config ~/.Arcitecta/mflux.cfg --log-dir ~/logs --dest /projects/proj-demonstration-1128.4.15 ~/data-to-upload

On Linux there's typically two options for scheduling tasks: cron and systemd timers.  In this example, we will use a cron job.

Edit the crontab file with the following command:

Code Block
crontab -e

Create a new scheduled task at the end of the crontab file.  To see documentation on the format, try the man 5 crontab command.  In our example, we will run the command once per day at 1 am local time.

Code Block
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').
#
# For more information see the manual pages of crontab(5) and cron(8)
# 
# m h  dom mon dow   command
0 1 * * * $HOME/bin/upload.sh

Save the file, and your job will be scheduled.

Code Block
crontab: installing new crontab