done
}
+
+
common-file-setup() {
- local dir fs x
+ local dir fs x bdir f dst
for dir in "$@"; do
fs=$dir/filesystem
if [[ -e $fs && $USER == ian ]]; then
# note, symlinks get resolved, not copied.
m s cp -RLT --preserve=mode,timestamps $fs /
fi
+
if [[ -e $dir/subdir_files ]]; then
subdir-link-r $dir/subdir_files
fi
- local x=( $dir/!(subdir_files|filesystem|machine_specific|..|.) )
+ local x=( $dir/!(binds|subdir_files|filesystem|machine_specific|..|.) )
(( ${#x[@]} >= 1 )) || continue
m lnf ${x[@]} ~
done
ian)
# p needs to go first so .ssh link is created, then config link inside it
common-file-setup ${all_dirs[@]}
+ 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
+ if [[ -e /etc/davpass ]] && getent group www-data &>/dev/null; then
+ s chgrp www-data /etc/davpass
+ fi
sudo -u traci "$BASH_SOURCE"
;;
traci)