X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=conflink;h=a763c22a03eb2d29db832a3eed473d322d4e9b11;hb=42731222d4bf78b3b0f1b4d16f5fad2b010b51a1;hp=bb5d480d4ee04d7c235ba25fd7dff78dfa70374e;hpb=343a048be4b32d18540c6531048d2b9a006774ae;p=distro-setup diff --git a/conflink b/conflink index bb5d480..a763c22 100755 --- a/conflink +++ b/conflink @@ -1,14 +1,36 @@ #!/bin/bash source /a/bin/errhandle/err +_errcatch_cleanup() { + echo 1 >~/.local/conflink +} + + +usage() { + cat <&2 + exit 0 +fi shopt -s nullglob shopt -s extglob @@ -64,7 +86,7 @@ common-file-setup() { } user=$(id -un) -all_dirs=({/a/c,/p/c}{,/machine_specific/$HOSTNAME}) +all_dirs=({/a/bin/ds,/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. for x in /p/c/machine_specific/*.hosts /a/bin/ds/machine_specific/*.hosts; do @@ -113,7 +135,9 @@ case $user in ##### end special extra stuff ##### - sudo bash -c 'shopt -s nullglob; cd /etc/openvpn; for f in client/* server/*; do ln -sf $f .; done' + if [[ -e /etc/openvpn ]]; then + sudo bash -c 'shopt -s nullglob && cd /etc/openvpn && for f in client/* server/*; do ln -sf $f .; done' + fi m sudo -H -u user2 "${BASH_SOURCE[0]}" ;; @@ -124,3 +148,5 @@ case $user in echo "$0: error: unexpected user"; exit 1 ;; esac + +echo 0 >~/.local/conflink