X-Git-Url: https://iankelling.org/git/?p=distro-setup;a=blobdiff_plain;f=distro-end;h=0c6b463623c5f9a352be268363910b0a73a5d5bd;hp=a53c8c8c26c593e236846c38dda1ea0b6eb95002;hb=77917a8fbf2032a8b2634a1b3de0879ec45cf213;hpb=ef571de225d48762aad38f9a5a3b28bbab654e39 diff --git a/distro-end b/distro-end index a53c8c8..0c6b463 100755 --- a/distro-end +++ b/distro-end @@ -1,7 +1,7 @@ #!/bin/bash # Copyright (C) 2019 Ian Kelling # SPDX-License-Identifier: AGPL-3.0-or-later -if [[ -s ~/.bashrc ]];then . ~/.bashrc;fi +export BRC=t; if [[ -s ~/.bashrc ]];then . ~/.bashrc;fi ### setup source /a/bin/errhandle/err @@ -362,7 +362,18 @@ Pin-Priority: 1005 EOF - ;; + ;;& + etiona) + sd /etc/apt/preferences.d/etiona-bionic <<'EOF' +Package: * +Pin: release n=bionic +Pin-Priority: -100 + +Package: firefox gnome-screenshot gnome-icon-theme libnautilus-extension1a gnome-settings-daemon nautilus yelp gnome-settings-daemon-schemas nautilus-data ubuntu-wallpapers gnome-control-center gnome-control-center-data gnome-control-center-faces libsnapd-glib1 ubuntu-wallpapers-bionic gir1.2-snapd-1 ubuntu-drivers-common ubuntu-docs libyelp0 +Pin: release n=bionic +Pin-Priority: 500 +EOF + ;;& *) if isdeb; then pi debian-goodies shellcheck @@ -793,16 +804,11 @@ fi ######### end irc periodic backup ############# -case $distro in - debian|trisquel|ubuntu) - # suggests resolvconf package. installing it here is redundant, but make sure anyways. - # todo: check other distros to make sure it\'s installed - pi-nostart openvpn resolvconf - # pi-nostart does not disable - ser disable openvpn - ;; - *) pi openvpn;; -esac +pi-nostart openvpn +# pi-nostart does not disable +ser disable openvpn + +/p/c/gen-fsf-vpn m /a/bin/distro-setup/radicale-setup @@ -1045,6 +1051,7 @@ sgo schrootupdate.timer # for my roommate case $distro in trisquel) + # cant do buster due to old gpg m mkschroot debian stretch firefox-esr pulseaudio chromium ;; debian) @@ -1377,16 +1384,31 @@ DEVICESCAN -a -o on -S on -n standby,q $sched \ ########### misc stuff -pi-nostart network-manager -# make networkmanager use resolvconf instead of its own dnsmasq which -# conflicts with the normal dnsmasq package. -f=/etc/NetworkManager/NetworkManager.conf -m=$(md5sum $f) -sudo sed -ri '/ *\[main\]/,/^ *\[[^]]+\]/{/^\s*dns[[:space:]=]/d}' $f -sudo sed -ri '/ *\[main\]/a dns=default' $f -if [[ $m != $(md5sum $f) ]]; then - srestart NetworkManager -fi +case $(debian-codename) in + # needed for debootstrap scripts for fai since fai requires debian + flidas) + pi dnsmasq + pi-nostart network-manager + # make networkmanager use resolvconf instead of its own dnsmasq which + # conflicts with the normal dnsmasq package. + f=/etc/NetworkManager/NetworkManager.conf + m=$(md5sum $f) + sudo sed -ri '/ *\[main\]/,/^ *\[[^]]+\]/{/^\s*dns[[:space:]=]/d}' $f + sudo sed -ri '/ *\[main\]/a dns=default' $f + if [[ $m != $(md5sum $f) ]]; then + srestart NetworkManager + fi + # networkmanager has this nasty behavior on flidas: if the machine + # crashes with dnsmasq running, on subsequent boot, it adds an entry to + # resolvconf for 127.0.0.1 in some stupid attempt to restore + # nameservers. + # This can be manually fixed by stoping dnsmasq, + # then based on whats in /run/dnsmasq/, i see we can run + # s resolvconf -d NetworkManager + # oh ya, and stoping NetworkManager leaves this crap behind without cleaning it up. + ser disable NetworkManager + ;; +esac # make my /etc/fonts/conf.d/ get used. # I have a new sans-serif font there because the default one @@ -1465,15 +1487,6 @@ m /a/bin/buildscripts/tor-browser # nfs server pi-nostart nfs-kernel-server -# networkmanager has this nasty behavior on flidas: if the machine -# crashes with dnsmasq running, on subsequent boot, it adds an entry to -# resolvconf for 127.0.0.1 in some stupid attempt to restore -# nameservers. -# This can be manually fixed by stoping dnsmasq, -# then based on whats in /run/dnsmasq/, i see we can run -# s resolvconf -d NetworkManager -# oh ya, and stoping NetworkManager leaves this crap behind without cleaning it up. -ser disable NetworkManager if [[ $HOSTNAME == frodo ]]; then