weatherstation/ftp.sh

40 lines
893 B
Bash

#!/bin/bash
CONFIG="ftpconfig.xml"
FTP_COMMAND="mput temp*
mput humi*
mput ambi*
mput baro*
quit
"
if [ ! -f $CONFIG ]; then
echo "configuration file not found, exiting! (see ftpconfig.sample.xml)"
exit 1;
fi
read DIR SFTPUSER URL TMPDIR SFTPPASS < <(xmlstarlet sel -t -v "//dir" -o $'\t' -v "//sftpuser" -o $'\t' -v "//url" -o $'\t' -v "//tmp-dir" -o $'\t' -v "//sftppass" $CONFIG)
cd $DIR || exit 1
cp records/humi* $TMPDIR/
cp records/ambi* $TMPDIR/
cp records/temp* $TMPDIR/
cp records/baro* $TMPDIR/
pushd $TMPDIR
if [ -z $SFTPPASS ]; then
#sftp-key-auth
sftp -oBatchMode=no -b - $SFTPUSER <<EOF
$FTP_COMMAND
EOF
else
#sftp-pass-auth
sshpass -p $SFTPPASS sftp -oBatchMode=no -b - $SFTPUSER <<EOF
$FTP_COMMAND
EOF
fi
rm humi* ambi* temp* baro*
popd
wget $URL -O logs/wget_recent -q
echo "ftpupload">>logs/ftp.log
date>>logs/ftp.log
echo "finished\n\n">>logs/ftp.log
python move.py