minor fixes, dns, new os versions
authorIan Kelling <iank@fsf.org>
Sat, 6 Feb 2021 06:00:51 +0000 (01:00 -0500)
committerIan Kelling <iank@fsf.org>
Sat, 6 Feb 2021 06:00:51 +0000 (01:00 -0500)
14 files changed:
fai/config/basefiles/mk-basefile
fai/config/class/50-host-classes
fai/config/distro-install-common/end
fai/config/distro-install-common/libreboot_grub.cfg
fai/config/files/etc/apt/preferences.d/nabia-focal/NABIA [new file with mode: 0644]
fai/config/files/etc/apt/sources.list.d/aaa-nabia.list/NABIA [new file with mode: 0644]
fai/config/files/etc/systemd/system/fai_check.service/VOL_BUSTER_BOOTSTRAP [moved from fai/config/files/etc/systemd/system/fai_check.service/VOL_STRETCH_BOOTSTRAP with 100% similarity]
fai/config/files/root/fai-check/VOL_BUSTER_BOOTSTRAP [moved from fai/config/files/root/fai-check/VOL_STRETCH_BOOTSTRAP with 97% similarity]
fai/config/hooks/instsoft.DEFAULT
fai/config/hooks/partition.DEFAULT
fai/config/scripts/GRUB_PC/11-iank
faiserver-setup
mymk-basefile
wrt-setup-local

index 8878aadf2c84283f7bee3fe85b8eaf421d2156ef..e4fd05d4b951691d237aa8401d69dce32b635408 100755 (executable)
@@ -39,10 +39,12 @@ EXCLUDE_FLIDAS=udhcpc,dibbler-client,info
 EXCLUDE_BIONIC=udhcpc,dibbler-client,info
 EXCLUDE_ETIONA=udhcpc,dibbler-client,info
 EXCLUDE_FOCAL=udhcpc,dibbler-client,info
+EXCLUDE_NABIA=udhcpc,dibbler-client,info
 
 # here you can add packages, that are needed very early
 INCLUDE_DEBIAN=
 INCLUDE_ETIONA=ifupdown
+INCLUDE_NABIA=ifupdown
 
 setarch() {
 
@@ -226,6 +228,7 @@ prtdists() {
                  BIONIC64
                  ETIONA64
                  FOCAL64
+                 NABIA64
     SQUEEZE32    SQUEEZE64
     WHEEZY32     WHEEZY64
     JESSIE32     JESSIE64
@@ -309,7 +312,7 @@ case "$target" in
     SLC6_32) slc i386 6 ;;
     SLC6_64) slc amd64 6 ;;
     SLC7_64) slc amd64 7 ;;
-    BELENOS*|FLIDAS*|ETIONA*)
+    BELENOS*|FLIDAS*|ETIONA*|NABIA*)
         debgeneric $target $MIRROR_TRISQUEL ;;
     TRUSTY*|XENIAL*|BIONIC*|FOCAL*)
         debgeneric $target $MIRROR_UBUNTU ;;
index 076323b14577f93795d58508c2d4c310c01a08f4..f6b7caa4b82e46fc30453dc4cc31392f037ed280 100755 (executable)
@@ -28,15 +28,15 @@ echo FAIBASE STANDARD DEBIAN
 # things installed, to speed up installation.
 #
 # STRETCH64, BUSTER64, BULLSEYE64,
-# FLIDAS64, FLIDAS64BIG, ETIONA64,
+# FLIDAS64, FLIDAS64BIG, ETIONA64, NABIA64
 # XENIAL64, BIONIC64, FOCAL64,
 #
 # The distro subvol name, we can add as many of these as we want:
 # VOL_TESTING, VOL_STRETCH, VOL_BUSTER, VOL_BULLSEYE,
-# VOL_FLIDAS, VOL_ETIONA
+# VOL_FLIDAS, VOL_ETIONA, VOL_NABIA
 # VOL_XENIAL, VOL_BIONIC VOL_FOCAL
-# VOL_STRETCH_BOOTSTRAP.
-# Using VOL_STRETCH_BOOTSTRAP sets up the install to act like a pxe rom if
+# VOL_BUSTER_BOOTSTRAP.
+# Using VOL_BUSTER_BOOTSTRAP sets up the install to act like a pxe rom if
 # grub sets a specific var.
 #
 # The apt sources files we want,
@@ -44,7 +44,7 @@ echo FAIBASE STANDARD DEBIAN
 # BUSTER_FREE, BUSTER_NONFREE,
 # BULLSEYE_FREE, BULLSEYE_NONFREE
 # TESTING_FREE, TESTING_NONFREE,
-# XENIAL_FREE, BIONIC, FOCAL, FLIDAS, ETIONA, STRETCH_LINODE.
+# XENIAL_FREE, BIONIC, FOCAL, FLIDAS, ETIONA, NABIA, STRETCH_LINODE.
 #
 # It's all a little redundant in some cases, but it keeps things
 # simpler.
@@ -86,12 +86,14 @@ echo FAIBASE STANDARD DEBIAN
 #!/bin/bash
 if [[ ! -e /a/bin/fai/fai-wrapper || $FAI_ACTION == dirinstall ]]; then
   case $HOSTNAME in
-    # stretch based minimal recovery / bootstraping os:
-    _) echo STRETCH64 VOL_STRETCH_BOOTSTRAP STRETCH_FREE ;;
+    # buster based minimal recovery / bootstraping os:
+    _) echo BUSTER64 VOL_BUSTER_BOOTSTRAP BUSTER_FREE ;;
     # flidas
     _) echo UBUNTU FLIDAS64 VOL_FLIDAS FLIDAS ;;
     # etiona
     _) echo UBUNTU ETIONA64 VOL_ETIONA ETIONA ;;
+    # nabia
+    _) echo UBUNTU NABIA64 VOL_NABIA NABIA ;;
     # stretch
     _) echo STRETCH64 VOL_STRETCH STRETCH_FREE ;;
     # buster
index ec0d1cf9ad633ac60600b77394c579187c4ca32f..b0e070048e4df3ce7b6a44085a19bb23e88d0e5a 100755 (executable)
@@ -50,7 +50,7 @@ au() { # add user. i don't use adduser for portability
 chpw root "$ROOTPW"
 
 # only setup root pass for bootstrap vol
-if ifclass VOL_STRETCH_BOOTSTRAP; then
+if ifclass VOL_BUSTER_BOOTSTRAP; then
   exit 0
 fi
 
index 8a1fc4ee75e8f649d30e4009b814ea3c3065e6f9..84fa4e250105b15876ca67828b9359f5d0734267 100644 (file)
@@ -14,7 +14,7 @@ function save_chosen {
 }
 
 # fai_check is so we can act like a pxe boot, but just for fai, and by
-# using /stretch_bootstrap to do it.  We toggle on and off the grub var
+# using /buster_bootstrap to do it.  We toggle on and off the grub var
 # did_fai_check so we can do the check every other boot. Then
 # /debian_bootstrap checks for that var on boot and if we want to do a
 # fai check, it does it, then reboots. But fai-check also sets
diff --git a/fai/config/files/etc/apt/preferences.d/nabia-focal/NABIA b/fai/config/files/etc/apt/preferences.d/nabia-focal/NABIA
new file mode 100644 (file)
index 0000000..1e6fc34
--- /dev/null
@@ -0,0 +1,3 @@
+Package: *
+Pin: release n=focal,o=Ubuntu
+Pin-Priority: -100
diff --git a/fai/config/files/etc/apt/sources.list.d/aaa-nabia.list/NABIA b/fai/config/files/etc/apt/sources.list.d/aaa-nabia.list/NABIA
new file mode 100644 (file)
index 0000000..85bf23c
--- /dev/null
@@ -0,0 +1,12 @@
+deb http://mirror.fsf.org/trisquel/ nabia main
+deb-src http://mirror.fsf.org/trisquel/ nabia main
+
+deb http://mirror.fsf.org/trisquel/ nabia-updates main
+deb-src http://mirror.fsf.org/trisquel/ nabia-updates main
+
+deb http://archive.trisquel.info/trisquel/ nabia-security main
+deb-src http://archive.trisquel.info/trisquel/ nabia-security main
+
+# Uncomment this lines to enable the backports optional repository
+deb http://mirror.fsf.org/trisquel/ nabia-backports main
+deb-src http://mirror.fsf.org/trisquel/ nabia-backports main
similarity index 97%
rename from fai/config/files/root/fai-check/VOL_STRETCH_BOOTSTRAP
rename to fai/config/files/root/fai-check/VOL_BUSTER_BOOTSTRAP
index 7c405e6fb216a031cf36fa8d0cc31df011e27ff0..e96879ac8176da15f7bdf4bd3660c5ccca489759 100755 (executable)
@@ -59,7 +59,7 @@ for dev in $(btrfs fi show / | sed -rn 's#^\s*devid\s.*\s([^0-9 ]+)\S+$#\1#p' \
             set +x
         fi
         first=false
-        # we could just as well check if last_boot != /debianstable_boostrap
+        # we could just as well check if last_boot != /debianbuster_boostrap
         # the intent with this one is just a little clearer.
         if [[ $did_fai_check == true ]]; then
             grub-editenv /mnt/grubenv set did_fai_check=os_true
index 8e9c7e579a915d9d59958cf5e49efe4d6ac18d4c..07adc1dfa62b907935dfce6c26484ffc7cec525a 100755 (executable)
@@ -3,7 +3,7 @@
 # These are things we can do before package_config packages get installed.
 
 # exit for any vm except demohost, or if we are doing a dirinstall
-if ifclass VM && ! ifclass demohost || ifclass VOL_STRETCH_BOOTSTRAP || [[ ! $FAI_ACTION || $FAI_ACTION = dirinstall ]]; then
+if ifclass VM && ! ifclass demohost || ifclass VOL_BUSTER_BOOTSTRAP || [[ ! $FAI_ACTION || $FAI_ACTION = dirinstall ]]; then
   exit 0
 fi
 
index 3d024af5dbcc789939423f3afa2fc14089677d86..ea8d2378039860719cd3e46da40f30d19d979425 100755 (executable)
@@ -25,12 +25,12 @@ if [[ $EUID != 0 ]]; then
 fi
 
 # for calling outside of FAI:
-# # need to redep and set that location so that we get luks keys
-# export FAI=/srv/fai/config
 # fai-redep
+# s
 # source /b/fai/fai-wrapper
 # - set any appropriate classes with: fai-setclass OPT1... which sets CLASS_OPT1=true...
 #   or run eval-fai-classfile FILE
+# export luks_dir=/q/root/luks
 #
 # OPTIONS:
 #
@@ -325,6 +325,8 @@ if [[ ! $DISTRO ]]; then
     DISTRO=trisquelflidas
   elif ifclass VOL_ETIONA; then
     DISTRO=trisqueletiona
+  elif ifclass VOL_NABIA; then
+    DISTRO=trisquelnabia
   else
     echo "PARTITIONER ERROR: no distro class/var set" >&2
     exit 1
@@ -342,33 +344,33 @@ bpart() { # btrfs a partition
 }
 
 
-if [[ ! -e /a/bin/fai/fai-wrapper ]]; then
+if [[ ! $luks_dir ]]; then
   # see README for docs about how to create these
   luks_dir=$FAI/distro-install-common/luks
+fi
 
-  luks_file=$luks_dir/host-$HOSTNAME
-  if [[ ! -e $luks_file ]]; then
-    hostkeys=($luks_dir/host-*)
-    # if there is only one key, we might be deploying somewhere
-    # where dhcp doesnt give us a proper hostname, so use that.
-    if [[ ${#hostkeys[@]} == 1 && -e ${hostkeys[0]} ]]; then
-      luks_file=${hostkeys[0]}
-    else
-      echo "$0: error: no key for hostname at $luks_file" >&2
-      exit 1
-    fi
-  fi
-
-  # # note, corresponding changes in /b/ds/keyscript-{on,off}
-  if ifclass demohost; then
-    lukspw=x
-  elif [[ -e $luks_dir/$HOSTNAME ]]; then
-    lukspw=$(cat $luks_dir/$HOSTNAME)
+luks_file=$luks_dir/host-$HOSTNAME
+if [[ ! -e $luks_file ]]; then
+  hostkeys=($luks_dir/host-*)
+  # if there is only one key, we might be deploying somewhere
+  # where dhcp doesnt give us a proper hostname, so use that.
+  if [[ ${#hostkeys[@]} == 1 && -e ${hostkeys[0]} ]]; then
+    luks_file=${hostkeys[0]}
   else
-    lukspw=$(cat $luks_dir/iank)
+    echo "$0: error: no key for hostname at $luks_file" >&2
+    exit 1
   fi
 fi
 
+# # note, corresponding changes in /b/ds/keyscript-{on,off}
+if ifclass demohost; then
+  lukspw=x
+elif [[ -e $luks_dir/$HOSTNAME ]]; then
+  lukspw=$(cat $luks_dir/$HOSTNAME)
+else
+  lukspw=$(cat $luks_dir/iank)
+fi
+
 
 first_root_crypt=$(root-cryptdev ${devs[0]})
 
@@ -471,7 +473,7 @@ if $partition; then
     # This is just a bit more robust, and it could work for booting
     # into ipxe which can't persist data, if we ever got that working.
     mkfs.ext2 $(grub_extdev)
-    # when we move to newer than trisquel 8, we can remove
+    # when we move to newer than trisquel 9, we can remove
     # --type luks1. We can also check on cryptsetup --help | less /compil
     # to see about the other settings. Default in debian 9 is luks2.
     # You can convert from luks2 to luks 1 by adding a temporary key:
index 9b71647277af0bfb687f41f3dde5f46b82f574ff..089f0cb805125e9140f0d791107a96a0c289022f 100755 (executable)
@@ -41,7 +41,7 @@ $FAI/distro-install-common/end
 
 
 
-if ifclass VOL_STRETCH_BOOTSTRAP; then
+if ifclass VOL_BUSTER_BOOTSTRAP; then
   fcopy -riM /etc/systemd/system
   chroot $FAI_ROOT bash <<'EOFOUTER'
 systemctl enable fai_check.service
index 086a351d97760ed72385323fc422a899b2f7773e..bce13d272662e6bd11e410eaf32c519afcfd0325 100755 (executable)
@@ -82,7 +82,7 @@ if grep -xFq 'VERSION="8 (jessie)"' /etc/os-release; then
   cat >/etc/apt/sources.list.d/fai.list <<'EOF'
 deb https://fai-project.org/download jessie koeln
 EOF
-elif grep -iE 'VERSION=.*(stretch|flidas|xenail|buster|bullseye|etiona)' /etc/os-release; then
+elif grep -iE 'VERSION=.*(stretch|flidas|xenail|buster|bullseye|etiona|nabia)' /etc/os-release; then
   # fai on ubuntu only has official support using the universe repo, but newer
   # tends to have less bugs.
   wget -O - https://fai-project.org/download/2BF8D9FE074BCDE4.asc | apt-key add -
index 61cfe998d2e1ccc911976e25f84f8ea56ca12b92..a784e00d10ca17f8dbd4237bce33686931c5d17f 100755 (executable)
@@ -19,6 +19,7 @@ Args I've used before:
 -z BUSTER64
 -z STRETCH64
 -z XENIAL64
+-z NABIA64
 -z ETIONA64
 -z FLIDAS64
 -z BELENOS64
index 6201f866f924cce43312e5d25b047b62e2897c19..b94d13ddbe40e74bd04eb0510ba57dc02b348b49 100755 (executable)
@@ -573,6 +573,18 @@ config rule
  option target           ACCEPT
  option dest_port        2208
 
+config redirect
+ option name sshbb8
+ option src              wan
+ option src_dport        2209
+ option dest_port        22
+ option dest_ip          $l.9
+ option dest             lan
+config rule
+ option src              wan
+ option target           ACCEPT
+ option dest_port        2209
+
 config redirect
  option name icecast
  option src              wan
@@ -600,21 +612,7 @@ config rule
 
 
 config redirect
- option name vpntp
- option src              wan
- option src_dport        1196
- option dest             lan
- option dest_ip          $l.8
- option proto            udp
-config rule
- option src              wan
- option target           ACCEPT
- option dest_port        1196
- option proto            udp
-
-
-config redirect
- option name httptp
+ option name httpkd
  option src              wan
  option src_dport        80
  option dest             lan
@@ -627,7 +625,7 @@ config rule
  option proto            tcp
 
 config redirect
- option name httpstp
+ option name httpskd
  option src              wan
  option src_dport        443
  option dest             lan
@@ -725,10 +723,10 @@ case $hostname in
   cmc)
     v cedit host /etc/hosts <<EOF || dnsmasq_restart=true
 $l.1 $hostname
-$l.2 kd b8.nz
+$l.2 kd b8.nz faiserver
 #$l.3 frodo
 $l.4 wrt2
-$l.5 x2 faiserver
+$l.5 x2
 $l.6 x2w
 $l.7 rp
 $l.8 tp