So, for example: you are using WSJT-X and would like to automatically upload your new contacts from your Linux to EQSL.
WSJT-X store its logs in ~/.local/share/WSJT-X/wsjtx_log.adi
I have created a small script to check if wsjtx_log.adi has been modified, extract the last 2 QSO from the file to a temporary file and upload that file to eQSL, here is how:
git clone https://github.com/hc6pe/adifupload.git cd adifupload chmod +x adifupload.sh
Edif adifupload.sh and change ADIFILE, EQSLUSER and EQSLPASS to suit your needs:
vi ~/adifupload/adifupload.sh .... #Where is your .adi file located? #Specify the full path (change YOURUSERNAME): ADIFILE="/home/YOURUSERNAME/.local/share/WSJT-X/wsjtx_log.adi" #your eQSL username. Use CAPS altough I think # lowercase will work as well EQSLUSER="N0CALL" #your EQSL password. EQSLPASS="not-my-pass" ...
And add a crontab task to start adifupload.sh on every reboot (change YOURUSERNAME to your user’s home dir):
crontab -e @reboot /home/YOURUSERNAME/adifupload/adifupload.sh
Now, the script will start on your next reboot. And keep started checking if your ADIFILE has changed, if it notice it has changed, then it will upload the last 2 lines of the files (just in case it missed the previous upload).
Of course, if you have “massaged” the logfile, for example updating some QSO info (date, time, band, etc), this script will not upload the changed QSOs unless it is one of the last 2 lines.
So I suggest, from time to time, to do a full upload of your adif file by signing into eQSL.cc and do a manual upload. This way you may catch any missing to upload QSO.