[debian-lan-devel] [SCM] Debian-LAN development and packaging branch, squeeze, updated. 0.6-19-gb9fe779
Andreas B. Mundt
andi at debian.org
Sun Sep 2 11:23:51 UTC 2012
The following commit has been merged in the squeeze branch:
commit b9fe779591d6a9b5cc3a937b0ee4ec5441d793b1
Author: Andreas B. Mundt <andi at debian.org>
Date: Sun Sep 2 13:14:58 2012 +0200
Configure dirvish banks only when installing.
Do not create configuration files on softupdate, as there is no test
if the backup partition is mounted. Sophisticated tests would allow
adding banks later. It has to be checked that the backup partition
(if there is one) has been mounted and if a vault has not yet been
initialized.
diff --git a/fai/config/scripts/SERVER_A/70-dirvish b/fai/config/scripts/SERVER_A/70-dirvish
index 33dd1a9..5dd9521 100755
--- a/fai/config/scripts/SERVER_A/70-dirvish
+++ b/fai/config/scripts/SERVER_A/70-dirvish
@@ -9,10 +9,10 @@ BANK_DIRS="/etc /srv/fai/config /root /lan/mainserver/home0"
BACKUP_DIR="/backup/"
-mkdir -vp $BACKUP_DIR
fcopy -v /etc/cron.daily/backup
rm -vf $target/etc/cron.d/dirvish
+## create dirvish' master.conf:
cat > $target/etc/dirvish/master.conf <<EOF
bank:
$BACKUP_DIR
@@ -23,7 +23,6 @@ exclude:
.nfs*
Runall:
EOF
-
for DIR in $BANK_DIRS ; do
ID=`basename $DIR`
echo " $ID 22:00" >> $target/etc/dirvish/master.conf
@@ -39,12 +38,16 @@ expire-rule:
# * * * * 2-7 +15 days
EOF
-for DIR in $BANK_DIRS ; do
- ID=`basename $DIR`
- echo "Creating dirvish config $ID for $DIR."
- mkdir -v -p $target/$BACKUP_DIR/$ID/dirvish/
- chmod 750 $target/$BACKUP_DIR/$ID
- cat > $target/$BACKUP_DIR/$ID/dirvish/default.conf <<EOF
+
+## Do the following only once when installing,
+## as /backup might not be mounted in general:
+if [ $FAI_ACTION == "install" ] ; then
+ for DIR in $BANK_DIRS ; do
+ ID=`basename $DIR`
+ echo "Creating dirvish config $ID for $DIR."
+ mkdir -v -p $target/$BACKUP_DIR/$ID/dirvish/
+ chmod 750 $target/$BACKUP_DIR/$ID
+ cat > $target/$BACKUP_DIR/$ID/dirvish/default.conf <<EOF
client: $HOSTNAME
tree: $DIR
xdev: 1
@@ -53,11 +56,6 @@ image-default: %Y%m%d
exclude:
*.bak
EOF
-done
-
-if [ $FAI_ACTION == "install" ] ; then
- for DIR in $BANK_DIRS ; do
- ID=`basename $DIR`
echo "Initialize dirvish vault $ID for $DIR:"
$ROOTCMD dirvish --vault $ID --init
done
--
Debian-LAN development and packaging
More information about the debian-lan-devel
mailing list