minor fixes and improvements
authorIan Kelling <iank@fsf.org>
Sun, 1 Jul 2018 21:01:01 +0000 (17:01 -0400)
committerIan Kelling <iank@fsf.org>
Sun, 1 Jul 2018 21:01:01 +0000 (17:01 -0400)
fai/config/files/etc/apt/preferences.d/flidas-xenial/FLIDAS [new file with mode: 0644]
fai/config/files/etc/apt/sources.list.d/flidas.list/FLIDAS
fai/config/package_config/DEBIAN
fai/config/package_config/UBUNTU
myfai-chboot
myfai-chboot-local
pxe-server
wrt-setup-local

diff --git a/fai/config/files/etc/apt/preferences.d/flidas-xenial/FLIDAS b/fai/config/files/etc/apt/preferences.d/flidas-xenial/FLIDAS
new file mode 100644 (file)
index 0000000..dba92d1
--- /dev/null
@@ -0,0 +1,3 @@
+Package: *
+Pin: release a=xenial
+Pin-Priority: -100
index faec0dade2095e0e01bf9eb7419e45690f8daba0..9de9a51a8adf8a8f8f77cae3c78df2ca98f1333b 100644 (file)
@@ -10,3 +10,6 @@ deb-src http://mirror.fsf.org/trisquel/ flidas-security main
 # Uncomment this lines to enable the backports optional repository
 deb http://mirror.fsf.org/trisquel/ flidas-backports main
 deb-src http://mirror.fsf.org/trisquel/ flidas-backports main
+
+# needed for debootstrap scripts
+deb http://us.archive.ubuntu.com/ubuntu/ xenial main
\ No newline at end of file
index d3e19e45c6363757921450e5ef43066dac427500..00d7c8d2786bbcc662a36683d4c96fc6c28a8516 100644 (file)
@@ -29,10 +29,10 @@ isc-dhcp-client
 # resolvconf because if we don't install it now we have to reboot for it to
 # take effect.
 PACKAGES install GRUB_PC
-grub-pc cryptsetup btrfs-tools sudo bridge-utils netcat-openbsd resolvconf lsof
+grub-pc cryptsetup btrfs-tools mbuffer sudo bridge-utils netcat-openbsd resolvconf lsof
 
 PACKAGES install GRUB_EFI
-grub-efi cryptsetup btrfs-tools sudo bridge-utils netcat-openbsd resolvconf lsof
+grub-efi cryptsetup btrfs-tools mbuffer sudo bridge-utils netcat-openbsd resolvconf lsof
 
 
 #resolvconf because dpkg-reconfigure on it has this message in flidas:
index 4cd78c4ca85e06404db0ffbb6ac0be6f012459e0..5d60b71605e5ce9d96555e13003eb0981372c5a7 100644 (file)
@@ -13,7 +13,7 @@ PACKAGES install DHCPC
 isc-dhcp-client
 
 PACKAGES install GRUB_PC
-grub-pc cryptsetup btrfs-tools bridge-utils netcat-openbsd lsof
+grub-pc cryptsetup btrfs-tools mbuffer bridge-utils netcat-openbsd lsof
 
 PACKAGES install XORG
 ubuntu-desktop
index db19cb63077d4555d6527546f670a614f515ac4a..b5bc847e1a2f4e60d76ff2696d41ce3432b8a48f 100755 (executable)
@@ -7,7 +7,7 @@ x=$(readlink -f "$BASH_SOURCE"); cd ${x%/*}
 
 usage() {
   cat <<EOF
-usage: ${0##*/} [-h|--help] [HOSTNAME|IP|default]
+usage: ${0##*/} [OPTIONS] [HOSTNAME|IP|default]
 
 Sets up tftp pxe config and nfs server on host "faiserver".
 
@@ -23,7 +23,10 @@ config for all hosts, but leaves nfs server alone. Use faiserver-disable
 to disable the nfs server.
 
 -S          sets FAI_ACTION=sysinfo, and remove fai flag reboot.
-            Usefull for doing a system recovery.
+            Usefull for doing a system recovery. It reboots automatically anyways :(
+-k          Add serial port output for kgped16
+-i          sets FAI_ACTION=inventory and remove fai flag reboot.
+            I'm not sure what this is usefull for.
 -h|--help   Print help and exit.
 
 EOF
@@ -33,18 +36,9 @@ case $1 in
   -h|--help) usage ;;
 esac
 
-kgped16=false # default
-temp=$(getopt -l help hk "$@") || usage 1
-eval set -- "$temp"
-while true; do
-  case $1 in
-    -k) kgped16=true; shift ;;
-    -h|--help) usage ;;
-    --) shift; break ;;
-    *) echo "$0: Internal error! unexpected args: $*" ; exit 1 ;;
-  esac
-done
-
-
 host=$(./chost faiserver)
-ssh root@$host bash -s -- "$@" <myfai-chboot-local
+if [[ $host == $(./chost $HOSTNAME) ]]; then
+  ./myfai-chboot-local "$@"
+else
+  ssh root@$host bash -s  "$@" <myfai-chboot-local
+fi
index 63a7301090d132f95bbdb475adbdfc1f4a65e9a4..5140f68bb73f349bdf741974b1fbef7e7ba076c5 100755 (executable)
@@ -1,27 +1,33 @@
 #!/bin/bash
-
 # note, this script gets piped to bash, so cant cd to current dir
 set -eE -o pipefail
 trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR
 
+kgped16=false
 fai_action=install
 fai_reboot_arg=,reboot
-case $1 in
-  -h|--help)
-    echo "see help from myfai-chboot"
-    exit 0
-    ;;
-  -S)
-    fai_action=sysinfo
-    fai_reboot_arg=
-    shift
-    ;;
-  -i) #inventory
-    fai_action=inventory
-    fai_reboot_arg=
-    shift
-    ;;
-esac
+while [[ $1 == -* ]]; do
+  case $1 in
+    -h|--help)
+      echo "see help from myfai-chboot"
+      exit 0
+      ;;
+    -S)
+      fai_action=sysinfo
+      fai_reboot_arg=
+      shift
+      ;;
+    -i) #inventory
+      fai_action=inventory
+      fai_reboot_arg=
+      shift
+      ;;
+    -k)
+      kgped16=true;
+      shift
+      ;;
+  esac
+done
 
 [[ $EUID == 0 ]] || exec sudo "${BASH_SOURCE}" "$@"
 
@@ -37,6 +43,7 @@ host=$1
 
 rm -f /srv/tftp/fai/pxelinux.cfg/*
 if [[ ! $1 ]]; then
+  echo "$0: clearing pxe config and exiting"
   exit 0
 fi
 
index d693642886b6c22d10cdb5d428cb1d777a7d173c..a59e71c5d48676fd61a6cfc78954f01c8de623fe 100755 (executable)
@@ -66,7 +66,7 @@ redep=true
 acks=2
 wait=false
 chboot_args=()
-temp=$(getopt -l help adrSwh "$@") || usage 1
+temp=$(getopt -l help adrSkwh "$@") || usage 1
 eval set -- "$temp"
 while true; do
     case $1 in
index 4cf186b44bf6c46047274096cde70e74c4ff42c1..2dbc0cebca523518da314d488ebc3d90965c479d 100755 (executable)
@@ -44,8 +44,8 @@ v() {
 
 ### network config
 ###
-ssid=cmc2
-lan=10.1.0.0
+ssid="check out gnu.org"
+lan=10.0.0.0
 mask=255.255.0.0
 l=${lan%.0}
 
@@ -155,20 +155,20 @@ v /etc/init.d/nfsd enable
 wireless_restart=true
 key=pictionary49
 for x in 0 1; do
-  if [[ $(uci get wireless.default_radio$x.ssid) != $ssid ]]; then
-    uci set wireless.default_radio$x.ssid=$ssid
+  if [[ $(uci get wireless.default_radio$x.ssid) != "$ssid" ]]; then
+    v uci set wireless.default_radio$x.ssid="$ssid"
     wireless_restart=true
   fi
   if [[ $(uci get wireless.default_radio$x.key) != $key ]]; then
-    uci set wireless.default_radio$x.key=$key
+    uci set wireless.default_radio$x.key=$key
     wireless_restart=true
   fi
   if [[ $(uci get wireless.default_radio$x.encryption) != $key ]]; then
-    uci set wireless.default_radio$x.encryption=$key
+    uci set wireless.default_radio$x.encryption=$key
     wireless_restart=true
   fi
   if [[ $(uci get wireless.default_radio$x.disabled 2>/dev/null) ]]; then
-    uci delete wireless.default_radio$x.disabled
+    uci delete wireless.default_radio$x.disabled
     wireless_restart=true
   fi
 done