Skip to content

Instantly share code, notes, and snippets.

@sigwo
Last active December 22, 2015 01:49
Show Gist options
  • Save sigwo/6399498 to your computer and use it in GitHub Desktop.
Save sigwo/6399498 to your computer and use it in GitHub Desktop.
Move logs to a USB drive (or other off Pi drive) connected to Raspberry Pi. Drive variable in next update.
#!/bin/bash
#
# Use for crontab -e for weekly log compression and exporting to USB
#
# Script by Steven Grove (@sigwo)
# www.sigwo.com
# 02-21-2013
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
fdate=`eval date +%Y%m%d`
echo "Backing up /home/sigwo as sigwo-backup.tar.gz to /mnt/Backups/"
echo "......."
sudo tar -czf /mnt/Backups/sigwo-$fdate.tar.gz -C / home/sigwo
echo "Transferring all .gz from /var/log/ to /mnt/logs/"
echo "......."
cd /var/log
sudo tar -czf /mnt/logs/weekly-$fdate.tar.gz *.*.gz
echo "Transferring all .gz from /var/log/nginx to /mnt/log/nginx"
echo "......."
cd /var/log/nginx
sudo tar -czf /mnt/logs/nginx/weekly-$fdate.tar.gz *.*.*.gz *.*.*.*.gz
echo "Manual rotate /var/www/cisco.log"
echo "......."
cd /var/www
sudo tar -czf /mnt/logs/fw-weekly-$fdate.tar.gz cisco.log.*
echo "Removing all .gz from /var/log/ and /nginx to save space"
echo "......."
cd /var/log/nginx
sudo rm *.*.*.gz *.*.*.*.gz
cd /var/log
sudo rm *.*.gz
cd /var/www
sudo rm *.*.*.gz
echo "Complete!"
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment