X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=install-my-scripts;h=9ec8c77e6d02ddf77aa6370d6f06facaaf4f1d09;hb=c905a372dbf16d619f6feca1f0cc95ffe84e0789;hp=6d27eeea51a04e1a7dcdf188216b87d20c001768;hpb=55d37e930d1cd5b3b9800d33dc62f282050899e9;p=distro-setup diff --git a/install-my-scripts b/install-my-scripts index 6d27eee..9ec8c77 100755 --- a/install-my-scripts +++ b/install-my-scripts @@ -13,11 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. - -# Running these files directly won't be good since we are -# unmounting the volume they live on. -# This never really get's run, since we normally only -# seed these files to other hosts using btrbk-run. +# usage: run with no arguments. +# Scripts that would interfere with unmounting /a, install them elsewhere. set -eE -o pipefail @@ -40,37 +37,23 @@ if test -t 0; then } fi -# scripts that would interfere with unmounting /a, put them elsewhere. # note: previously used the install command, but it had this habit of # like, once a month or so the files would be "not found" by a script # trying to use them, within a few minute of the last time this # ran. Very strange, dunno why, but rsync won't do anything unless these # changed, so that should fix it. -/a/bin/log-quiet/setup -rsync -tl --chmod=755 --chown=root:root \ - switch-mail-host \ - switch-host2 \ - btrbk-run mount-latest-subvol \ - check-subvol-stale myi3status \ - mailbindwatchdog \ - check-mailq \ - unsaved-buffers.el \ - mail-backup-clean \ - iptables-exim \ - ip6tables-exim \ - exim-nn-iptables \ - check-crypttab \ - /a/bin/cedit/cedit \ - /usr/local/bin -rsync -t --chmod=755 --chown=root:root /a/bin/errhandle/err /usr/local/lib - -cmd=( rsync -aiSAX --chown=root:root --chmod=g-s - epanic-clean - system-status - btrfsmaint - mailtest-check - dynamic-ip-update /usr/local/bin - ) + + +rs() { + # some files are intentionally not executable in git + rsync -aSAX --chmod=755 --chown=root:root "$@" +} + +source /a/bin/ds/script-files + +rs ${my_bin_files[@]} /usr/local/bin +rs $my_lib_files /usr/local/lib + sre() { service=$1 @@ -82,6 +65,9 @@ sre() { } +tmpf=$(mktemp) +# SAX are acls and things, dont use but whatever +rs -i ${my_service_scripts[@]} /usr/local/bin >$tmpf while read -r line; do file="${line:12}" #echo debug: file: $file @@ -97,4 +83,5 @@ while read -r line; do sre ${file//-/} ;; esac -done < <("${cmd[@]}") +done <$tmpf +rm $tmpf