--- /dev/null
+build/
+*.swp
#!/usr/bin/perl
#
# BackupPC_ovz
+# Version: __appVersion__
#
# OpenVZ integration for BackupPC allowing the latter to backup OpenVZ VE's
# with ovz awareness to improve backup and restore efficiency and features.
#
-# 20080605 0.1 Initial release
-
# FIXME: signal handling to clean up mount point and snapshot on termination
use strict;
die "Failed to create snapshot device"
}
$ve->{'snapdev'} = $snapdev;
- cmdSystemOrEval("mount -o nouuid $snapdev $snaproot");
+ cmdSystemOrEval("mount -o nouuid,noatime,nodiratime $snapdev $snaproot");
my $snapprivate = $ve->{'private'};
$snapprivate =~ s|/?$lvmpath/?|/$vzsnap/|;
--- /dev/null
+INSTALLDIR = build
+
+# version
+VERSION := $(shell git describe --tags --always 2>/dev/null)
+ifneq (,$(VERSION))
+ ifneq (,$(shell git diff-index --name-only HEAD 2>/dev/null))
+ VERSION := $(VERSION)-dirty
+ endif
+else
+ $(error: Run make from a repository checkout)
+endif
+
+SCRIPTS = bpcbackup bpcbackup.crontab bpcdump esata BackupPC_ovz \
+ BackupPC_verifyPool
+SCRIPTFILES = $(SCRIPTS:%=$(INSTALLDIR)/%)
+
+all: install
+
+install: $(INSTALLDIR) $(SCRIPTFILES)
+ @echo "Install dir: $(INSTALLDIR)"
+ @echo "Version: $(VERSION)"
+
+$(INSTALLDIR):
+ @mkdir -p $(INSTALLDIR)
+
+$(SCRIPTFILES):$(INSTALLDIR)/%: % FORCE
+ @sed -e 's|__appVersion__|$(VERSION)|g' < $< > $@-tmp
+ @if diff -q $@-tmp $@ >/dev/null 2>&1; then \
+ rm -f $@-tmp; \
+ else \
+ mv $@-tmp $@; \
+ echo "$@"; \
+ fi
+
+clean:
+ @rm -rf $(INSTALLDIR)
+
+.PHONY: all install $(INSTALLDIR) clean FORCE
#!/bin/bash
#
# bpcbackup
+# Version: __appVersion__
+#
# Copyright (C) 2008 by Titanium Mirror, Inc.
# Author: R. Steve McKown <smckown@titaniummirror.com>
#
# Crontab file for bpcbackup.
# Install to /etc/cron.d/bpcbackup
# File ownership and permissions root:root, 644
+#
+# Version: __appVersion__
# Run the bpcbackup program Tue and Fri mornings at 4am
#0 4 * * 2,5 root /usr/local/bin/bpcbackup
#!/bin/bash
#
# bpcdump
+# Version: __appVersion__
+#
# Copyright (C) 2008-2012 by Titanium Mirror, Inc.
# Author: R. Steve McKown <smckown@titaniummirror.com>
#
#!/bin/bash
+#
+# esata
+# Version: __appVersion__
+#
+# Add, remove, mount, and unmount external SATA drives
DEV=/dev/sdb2
MNT=/media/esata