#!/bin/bash PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin #Use ./logger.sh # Log parameters REMOTE_SERVER="remote.example.com" REMOTE_PATH="/path/to/remote/store/logs/" PUBLIC_LOG_URL="https://example.com/hostname/" LOG_PRESERVE_DAYS=30 # create remote folder to store logs if not exist ssh $REMOTE_SERVER "mkdir -p $REMOTE_PATH" # Copy local logfile to remote destination scp $1 "$REMOTE_SERVER:$REMOTE_PATH" # Clear x days old remote logs ssh $REMOTE_SERVER 'bash -s' << EOF find $REMOTE_PATH -maxdepth 1 -mtime +$LOG_PRESERVE_DAYS -exec "rm" -R {} \; EOF # return final log url echo $PUBLIC_LOG_URL$1