# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+# Usage: faiserver-setup
+#
# Initial setup of a fai server on debian. works on localhost.
# Set's the current ip as the tftp server. I vaguely remember
-# that using a hostname does not work
-# Requires changing dns to point faiserver and running fai-redep
+# that using a hostname does not work.
+# Separate from running this, faiserver needs to be setup in dns
+# to point to whatever host this is run on.
set -eE -o pipefail
trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR
e() { echo "$@"; "$@"; }
-base=${1:-jessie}
+# tried with stretch at one point, but jessie works for everything,
+# so no point in changing it. Leaving some code to deal with
+# stretch hanging around as it will eventually become stable.
+base=jessie
sed="sed -ri --follow-symlinks"
deb http://fai-project.org/download jessie koeln
EOF
else
+ # if we use stretch, no need for fai-project repo.
rm -f /etc/apt/sources.list.d/fai.list
fi
dd of=/etc/fai/apt/sources.list <<EOF
deb $r $base main contrib non-free
deb http://security.debian.org/debian-security $base/updates main contrib non-free
-
EOF
if [[ $base == jessie ]]; then