local dir fs x bdir f dst
for dir in "$@"; do
fs=$dir/filesystem
- if [[ -e $fs && $USER =~ ^iank?$ ]]; then
+ if [[ -e $fs && $user =~ ^iank?$ ]]; then
# note, symlinks get resolved, not copied.
s tar --mode=g-s --owner=0 --group=0 -cz -C $fs . | s tar -xz -C /
fi
done
}
+user=$(id -un)
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.
done
c_dirs=(/a/c{,/machine_specific/$HOSTNAME})
-case $USER in
+case $user in
iank)
files=(/p/c/machine_specific/*/filesystem/etc/ssh/*_key
/p/c/filesystem/etc/openvpn/client/*.key