#!/bin/bash INTERVAL="10" FAILURE_PAUSE="10" LOCAL_FILES="/var/www/html/current_images" BASE_URL="https://fotobox.online/upload" #BASE_URL="http://fotobox.online:8888/upload" #BASE_URL="http://10.50.0.30:8888/upload" FOTOBOX_ID="B8:27:EB:AA:C9:8F" FOTOBOX_KEY="eDAOMohrcJY3" mkdir -p "$LOCAL_FILES/todo" 2> /dev/null mkdir -p "$LOCAL_FILES/upload" 2> /dev/null mkdir -p "$LOCAL_FILES/lowres" 2> /dev/null while true; do date=$(date +'%Y-%m-%d %H:%M:%S') cd "$LOCAL_FILES/todo" todos="$(ls ./)" if [ "$todos" != "" ]; then echo "$date: uploading files:" for todo in $todos; do echo "converting..." convert "$todo" -resize 1000x -quality 0.7 "../lowres/$todo" && cp "../lowres/$todo" "../upload/$todo" && rm -f "$todo" done echo "" fi cd "$LOCAL_FILES/upload" uploads="$(ls ./)" if [ "$uploads" != "" ]; then echo "$date: uploading files:" for upload in $uploads; do echo "uploading..." timestamp_fotobox=$(date +'%Y-%m-%dT%H:%M:%S.%N%z') timestamp_shot=$(basename "$upload" | sed 's|.jpg||g') url="$BASE_URL/$FOTOBOX_ID/$FOTOBOX_KEY/$timestamp_fotobox/$timestamp_shot/" echo "$url" result=$(curl -s --form "image=@$upload" "$url" 2>&1) echo "$result" if [ "$result" == "OK" ]; then rm -f "$upload" else sleep $FAILURE_PAUSE fi done echo "" fi # SLEEP sleep $INTERVAL done