From: Ian Kelling Date: Sun, 19 Nov 2017 17:38:35 +0000 (-0500) Subject: lots of fixes for trisquel flidas X-Git-Url: https://iankelling.org/git/?p=distro-setup;a=commitdiff_plain;h=3a5055dce8796a1946d9f75d8c74605eb73d19df lots of fixes for trisquel flidas --- diff --git a/btrbk-run b/btrbk-run index d05616a..e5d0b5e 100755 --- a/btrbk-run +++ b/btrbk-run @@ -83,7 +83,7 @@ if [[ ! -v targets ]]; then targets=($HOME_DOMAIN) fi ;; - treetowl) + tp) targets=(frodo) if [[ $HOSTNAME == "$MAIL_HOST" ]]; then if timeout -s 9 10 ssh x2 :; then diff --git a/distro-begin b/distro-begin index 0e61f2b..904bc79 100755 --- a/distro-begin +++ b/distro-begin @@ -65,10 +65,10 @@ if [[ $1 ]]; then export HOSTNAME=$1 fi -for f in iank-dev htpc treetowl x2 frodo tp li lj demohost; do +for f in iank-dev htpc treetowl x2 frodo tp li lj demohost kw; do eval "$f() { [[ $HOSTNAME == $f ]]; }" done -has_p() { treetowl || x2 || frodo || tp || demohost; } +has_p() { ! linode; } # when tp is tracis, then not tp either has_x() { ! linode; } linode() { lj || li; } has_btrfs() { ! linode; } @@ -277,11 +277,6 @@ pi trash-cli ###### link files ########### # convenient to just do all file linking in one place -# if it wasn't set already, we could set hostname here -#echo treetowl | s dd of=/etc/hostname -#s hostname -F /etc/hostname -#HOSTNAME=$(hostname) - s lnf -T /a/bin /b s lnf -T /nocow/t /t @@ -564,7 +559,7 @@ if home_network; then EOF else tu /etc/fstab <<'EOF' -treetowl:/k /kr nfs noauto 0 0 +frodo:/k /kr nfs noauto 0 0 EOF fi fi @@ -802,3 +797,4 @@ fi # the first pup command can kill off our /etc/ mod, so rerun this /a/exe/ssh-emacs-setup echo "$0: $(date): ending now" +exit 0 diff --git a/distro-end b/distro-end index 973dc85..f943910 100755 --- a/distro-end +++ b/distro-end @@ -165,6 +165,7 @@ esac ########### begin section including li ################ +conflink case $distro in arch) @@ -665,26 +666,46 @@ esac -if [[ $HOSTNAME == treetowl ]]; then - # vpn-server setup via: +### begin home vpn server setup - vpn-server-setup -r -d - s tee -a /etc/openvpn/server/server.conf <<'EOF' + +# # this section done initially to make persistent keys. +# # Also note, I temporarily set /etc/hosts so my host was +# # b8.nz when running this, since the vpn client config +# # generator assumes we need to go to that server to get +# # server keys. +# vpn-server-setup -rds +# s cp -r --parents /etc/openvpn/easy-rsa/keys /p/c/filesystem +# s chown -R 1000:1000 /p/c/filesystem/etc/openvpn/easy-rsa/keys +# for host in x2 kw; do +# vpn-mk-client-cert -b $host -n home b8.nz +# dir=/p/c/machine_specific/$host/filesystem/etc/openvpn/client +# mkdir -p $dir +# s bash -c "cp /etc/openvpn/client/home* $dir" +# # note: /etc/update-resolv-conf-home also exists for all systems with /p +# done + + +vpn-server-setup -rds +s tee -a /etc/openvpn/server/server.conf <<'EOF' push "dhcp-option DNS 192.168.1.1" push "route 192.168.1.0 255.255.255.0" client-connect /a/bin/distro-setup/vpn-client-connect EOF - s sed -i --follow-symlinks 's/10.8./10.9./g' /etc/openvpn/server/server.conf - ser restart openvpn-server@server - vpn-mk-client-cert -s /etc/update-resolv-conf-home -c x2 -n home b8.nz - dir=/p/c/machine_specific/x2/filesystem/etc/openvpn/client - mkdir -p $dir - # background: We have these files locally, but we\'d have to duplicate the logic - # in vpn-mk-client-cert to get them, and this is just simpler. - scp root@x2:/etc/openvpn/client/home* $dir - +s sed -i --follow-symlinks 's/10.8./10.9./g' /etc/openvpn/server/server.conf + +if [[ $HOSTNAME == tp ]]; then + if [[ -e /lib/systemd/system/openvpn-server@.service ]]; then + vpn_service=openvpn-server@.service + else + vpn_service=openvpn@server + fi + sgo $vpn_service +fi +### end vpn server setup +if [[ $HOSTNAME == tp ]]; then # note, see bashrc for more documentation. pi rss2email @@ -719,7 +740,7 @@ EOF fi ######### begin pump.io periodic backup ############# -if [[ $HOSTNAME == treetowl ]]; then +if [[ $HOSTNAME == tp ]]; then s dd of=/etc/systemd/system/pumpbackup.service <<'EOF' [Unit] Description=pump li backup @@ -770,7 +791,7 @@ lnf /a/opt/.AndroidStudio2.2 ~ spa lib32stdc++6 default-jdk -if [[ $HOSTNAME == treetowl ]]; then +if [[ $HOSTNAME == frodo ]]; then ############# begin syncthing setup ########### # It\'s simpler to just worry about running it in one place for now. @@ -916,10 +937,18 @@ EOF # it contains runtime data, # plus a simple symlink to the config file which it\'s # not worth separating out. - s lnf -T /i/transmission-daemon /var/lib/transmission-daemon/.config/transmission-daemon # between comps, the uid can change - s chown -R debian-transmission:debian-transmission /i/transmission-daemon /var/lib/transmission-daemon - s chown -R debian-transmission:traci /i/k/partial-torrents /i/k/torrents + f=/i/transmission-daemon + s lnf -T $f /var/lib/transmission-daemon/.config/transmission-daemon + if [[ -e $f ]]; then + s chown -R debian-transmission:debian-transmission $f + fi + for f in /i/k/partial-torrents /i/k/torrents; do + if [[ -e $f ]]; then + s chown -R debian-transmission:traci $f + fi + done + s chown -R debian-transmission:debian-transmission /var/lib/transmission-daemon # # config file documented here, and it\'s the same config # for daemon vs client, so it\'s documented in the gui. @@ -1246,119 +1275,11 @@ case $distro in debian) pi adb ;; debian|trisquel|ubuntu) spa android-tools-adbd ;; # todo: not sure this is needed anymore, or if trisqel etc works even -# debian) spa android-tools-adbd/unstable ;; + # debian) spa android-tools-adbd/unstable ;; arch) spa android-tools ;; # other distros unknown esac -if [[ $HOSTNAME == treetowl ]]; then - : - ## bitcoin disabled. fees too high - # case $distro in - # debian) - # if [[ `debian-archive` == testing ]]; then - # # has no unstable dependencies - # pi bitcoind/unstable - # src=/a/opt/bitcoin/contrib/init/bitcoind.service - # s cp $src /etc/systemd/system - # p=/etc/bitcoin/bitcoin - # dst=/etc/systemd/system/bitcoinjm.service - # # jm for joinmarket - # $sed -r "/^\s*ExecStart/s,${p}.conf,${p}jm.conf," $src \ - # >/etc/systemd/system/bitcoinjm.service - - # d=jm; jm=d # being clever for succinctness - # for s in d jm; do - # s $sed -ri "/^\s*\[Unit\]/a Conflicts=bitcoin${!s}.service" \ - # /etc/systemd/system/bitcoin${s}.service - # done - - # ser daemon-reload - - # dir=/nocow/.bitcoin - # s mkdir -p $dir - # s chown -R bitcoin:bitcoin $dir - # dir=/etc/bitcoin - # s mkdir -p $dir - # s chown -R root:bitcoin $dir - # s chmod 750 $dir - - # # pruning decreases the bitcoin dir to 2 gb, keeps - # # just the recent blocks. can\'t do a few things like - # # import a wallet dump. - # # pruning works, but people had to do - # # some manual stuff in joinmarket. I dun need the - # # disk space, so not bothering yet, maybe in a year or so. - # # https://github.com/JoinMarket-Org/joinmarket/issues/431 - # #https://bitcoin.org/en/release/v0.12.0#wallet-pruning - # #prune=550 - - # f=$dir/bitcoin.conf - # s dd of=$f </dev/null </etc/systemd/system/mailroute.service <$exim_main_dir/000_localmacros <