From d6be7a837b8e8b02233d7afbfd68501b773a44dc Mon Sep 17 00:00:00 2001 From: Ian Kelling Date: Tue, 25 Apr 2017 15:36:00 -0700 Subject: [PATCH] finish bind mount, removed in next commit --- conflink | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/conflink b/conflink index 6a9e4ff..50747a3 100755 --- a/conflink +++ b/conflink @@ -60,6 +60,7 @@ common-file-setup() { if [[ -e $bdir && $USER == ian ]]; then for f in $(find $bdir -type f); do dst=/home/ian/${f##$bdir} + binds+="$f $dst none bind 0 0"$'\n' if [[ ! -e $dst || $(stat -c%i $f $dst |uniq -u) ]]; then if mountpoint -q $dst; then s umount $dst @@ -80,6 +81,7 @@ common-file-setup() { done } +binds="" all_dirs=({/a/c,/p/c}{,/machine_specific/$HOSTNAME}) # note, we assume a group of hosts does not have the # same name as a single host, which is no problem on our scale. @@ -92,7 +94,12 @@ case $USER in ian) # p needs to go first so .ssh link is created, then config link inside it common-file-setup ${all_dirs[@]} + if [[ $binds ]]; then + s /a/exe/cedit conflink /etc/fstab <<<"$binds" || [[ $? == 1 ]] + fi if [[ -d /etc/bind/bind-writable ]]; then + # need bind writable dir for nsupdate, or else we get + # named[20823]: /etc/bind/db.iank.pw.jnl: create: permission denied s chgrp bind /etc/bind/bind-writable fi sudo -u traci "$BASH_SOURCE" -- 2.30.2