X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=distro-end;h=407987ad8c34852078ce352dd803d12fa589250f;hb=d7551546ac323c5d4b49370c885646bcf96e959f;hp=67e7a4e009fe4b2718ea13d1743c66f130a290d8;hpb=593244c5579d4b80ede8080d263ca4f52308dbea;p=distro-setup diff --git a/distro-end b/distro-end index 67e7a4e..407987a 100755 --- a/distro-end +++ b/distro-end @@ -577,13 +577,14 @@ if [[ -e /etc/wireguard/wghole.conf ]]; then if [[ ! -e /etc/systemd/system/wg-quick@wghole.service.d/override.conf ]]; then reload=true fi + sudo mkdir -p /etc/systemd/system/wg-quick@wghole.service.d sd /etc/systemd/system/wg-quick@wghole.service.d/override.conf <<'EOF' [Unit] StartLimitIntervalSec=0 [Service] -Restart=always -RestartSec=60 +Restart=on-failure +RestartSec=20 EOF if $reload; then ser daemon-reload; fi sgo wg-quick@wghole @@ -864,6 +865,10 @@ EOF # Pin: release o=LP-PPA-system76-dev-stable # Pin-Priority: 1001 # EOF + # + # TODO: I had to uninstall linux-image-generic-hwe-20.04 because of a conflict + # about linux-firmware. Should probably install it to begin with in fai if + # i'm going to use. pi system76-driver system76-firmware # if you get a notice about a firmware update, the notifier on i3 # is too dumb to do anything when you click it. so to see @@ -1389,7 +1394,7 @@ sd /etc/systemd/system/schrootupdate.timer <<'EOF' Description=schrootupdate [Timer] -OnCalendar=*-*-* 04:20:00 +OnCalendar=*-*-* 04:20:00 America/New_York [Install] WantedBy=timers.target @@ -1420,6 +1425,12 @@ en_US.UTF-8 UTF-8 EOF s schroot -c flidas locale-gen s schroot -c flidas update-locale LANG=en_US.UTF-8 + + m mkschroot -s /a/bin/fai/fai/config/files/etc/apt/sources.list.d/testing.list/TESTING_NONFREE debian unstable debootstrap + sudo cp -a /nocow/schroot/unstable/usr/share/debootstrap/scripts/* /usr/share/debootstrap/scripts + + m mkschroot -s /a/bin/fai/fai/config/files/etc/apt/sources.list.d/impish.list/IMPISH ubuntu impish + ;; esac ;; @@ -1804,9 +1815,6 @@ pi desktop-file-utils m /a/bin/distro-setup/mymimes -sgo dynamicipupdate.timer - - # stop autopoping windows when i plug in an android phone. # dbus-launch makes this work within an ssh connection, otherwise you get this message, # with still 0 exit code. @@ -1826,9 +1834,9 @@ EOF # btrfs maintenance sgo btrfsmaint.timer -sgo btrfsmaintstop.timer - -sgo systemstatus.timer +sgo btrfsmaintstop +sgo systemstatus +sgo dynamicipupdate if grep -xFq $HOSTNAME /a/bin/ds/machine_specific/btrbk.hosts; then @@ -1843,6 +1851,67 @@ case $HOSTNAME in ;; esac +### begin prometheus ### + +case $HOSTNAME in + kd) + # ive got these + a needed dependency pinned to bullseye, just to get + # versions more in line with the main docs. + pi prometheus-alertmanager prometheus prometheus-node-exporter + web-conf -p 9091 -f 9090 - apache2 i.b8.nz <<'EOF' + +AuthType Basic +AuthName "basic_auth" +# created with +# htpasswd -c prometheus-htpasswd USERNAME +AuthUserFile "/etc/prometheus-htpasswd" +Require valid-user + +EOF + ;; + *) + pi prometheus-node-exporter + ;; +esac + +case $HOSTNAME in + # frodo needs upgrade first. + frodo) : ;; + # todo, for limiting node exporter http, + # either use iptables or, in + # /etc/default/prometheus-node-exporter + # listen on the wireguard interface + li|je|bk) + # ex for exporter + web-conf -p 9101 -f 9100 - apache2 ${HOSTNAME}ex.b8.nz <<'EOF' + +AuthType Basic +AuthName "basic_auth" +# created with +# htpasswd -c prometheus-export-htpasswd USERNAME +AuthUserFile "/etc/prometheus-export-htpasswd" +Require valid-user + +EOF + ;; + *) + wgip=$(command sudo sed -rn 's,^ *Address *= *([^/]+).*,\1,p' /etc/wireguard/wghole.conf) + web-conf -i -a $wgip -p 9101 -f 9100 - apache2 ${HOSTNAME}wg.b8.nz <<'EOF' + +AuthType Basic +AuthName "basic_auth" +# created with +# htpasswd -c prometheus-export-htpasswd USERNAME +AuthUserFile "/etc/prometheus-export-htpasswd" +Require valid-user + +EOF + ;; +esac + +### end prometheus ### + + end_msg <<'EOF' In mate settings settings, change scrolling to two-finger, because the default edge scroll doesn\'t work. Originally found this in debian.