X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=distro-begin;h=9a7a9adae33d41b3298d98e78971d2cba1556a0c;hb=3f437c0f6c11356451d5d739875eee2d4603d7ca;hp=214c33f95e6cf99b6b9a9090d771db1af44625f5;hpb=d46190aff6f5dc65bd39524e3937dc5765895b42;p=distro-setup diff --git a/distro-begin b/distro-begin index 214c33f..9a7a9ad 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 fz; 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; } @@ -175,10 +175,8 @@ case $distro in ;; esac -if linode; then - sudo $sed -i '/^127\.0\.1\.1/d' /etc/hosts - echo "127.0.1.1 $HOSTNAME.b8.nz $HOSTNAME" | sudo tee -a /etc/hosts -fi +sudo $sed -i '/^127\.0\.1\.1/d' /etc/hosts +echo "127.0.1.1 $HOSTNAME.b8.nz $HOSTNAME" | sudo tee -a /etc/hosts if [[ $EUID == 0 ]]; then @@ -195,6 +193,11 @@ lnf $x /root EOF done #### end link bashrc repo for root ###### + +# li needs the bind group before conflink +if [[ $HOSTNAME == li ]]; then + getent group bind &>/dev/null || sudo groupadd -r bind +fi # this needs to be before installing pacserve so we have gpg conf. conflink @@ -221,25 +224,23 @@ isfedora && tu /etc/sysctl.conf 'kernel.sysrq = 1' if isdeb; then - if isdebian-stable && has_x; then - codename=$(debian-codename) - s dd of=/etc/apt/sources.list.d/mozilla-iceweasel.list </dev/null <<<"$line" + sudo depmod -a + sudo update-initramfs -u + fi + ;; +esac +######## end fix evbug bug ###### + -# 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) + +###### begin link files ########### +# convenient to just do all file linking in one place s lnf -T /a/bin /b @@ -309,38 +334,14 @@ if has_p; then lnf -T /i/k/mboxes ~/mail fi +###### end link files ########### -# basic needed packages + +##### basic needed packages + +### begin setup for keyboard and redshift ### case $(distro-name) in - debian) - if has_x; then - if isdebian-stable; then - pi firefox/$codename-backports - else - # for a while, firefox/unstable did not have - # dependencies satisfied by testing packages, and i hit - # a conflict, it wanted a newer libfontconfig1, but - # emacs build-deps wanted an older one. In this case, - # I switch to using firefox-esr. note: They seem - # to release a new esr version every 9 months or so. - pi firefox/unstable - s dd of=/etc/apt/preferences.d/firefox <<'EOF' -Package: firefox -Pin: release a=unstable -Pin-Priority: 500 -EOF - fi - fi - # for hosts which require nonfree drivers - # i previously had extra packages listed here linux-image-amd64 - # firmware-linux-free linux-headers-amd64, but I - # don\'t see any reason why. seems to work in testing without. - # remove this note if it continues to work. - p=firmware-linux-nonfree - if apt-cache show $p &>/dev/null; then - pi $p - fi - ;;& + trisquel|ubuntu|debian) if has_x; then if isdebian-testing; then @@ -348,7 +349,10 @@ EOF else pi xmacro fi - pi gtk-redshift xinput + pi xinput + # recommends gets us geoclue (for darkening automatically at night i assume), + # which recommends modemmanager, which is annoying to fix for the model01 keyboard. + pi --no-install-recommends gtk-redshift fi ;;& fedora) @@ -525,10 +529,12 @@ EOF fi ;;& esac - if has_x; then pi xbindkeys fi +### end setup for keyboard and redshift ### + + pi cryptsetup lvm2 # enables trim for volume delete, other rare commands. sudo $sed -ri 's/( *issue_discards\b).*/\1 = 1/' /etc/lvm/lvm.conf @@ -541,7 +547,7 @@ if encrypted; then sudo systemctl enable fstrim.timer fi -dirs=(/mnt/{1,2,3,4,5,6,7,8,9}) +dirs=(/mnt/{1,2,3,4,5,6,7,8,9} /nocow/t) s mkdir -p "${dirs[@]}" s chown $USER:$USER "${dirs[@]}" @@ -564,7 +570,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 @@ -693,14 +699,16 @@ fi # E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) # E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? sleep 1 +# todo: this is not idempotent, it fails when running twice, due to prepopulated values. +# check into unsetting them using debconf-set-selection. s apt-get -y install --no-install-recommends expect -s expect <