X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=faiserver-setup;h=617a3dc04d80c50fbd5168aa2b72c2da18012cc5;hb=1a5548031efc4a1fa88ca94237eac3033cf97ef1;hp=0510b407a4a9117d4ea5c060104dc2d0696335a0;hpb=a2d5a9fa8af23a2af6b97a55d87b6591d212fe2d;p=automated-distro-installer diff --git a/faiserver-setup b/faiserver-setup index 0510b40..617a3dc 100755 --- a/faiserver-setup +++ b/faiserver-setup @@ -1,4 +1,19 @@ #!/bin/bash +# Copyright (C) 2016 Ian Kelling + +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # Initial setup of a fai server on debian. works on localhost. # Set's the current ip as the tftp server. I vaguely remember @@ -34,12 +49,13 @@ if [[ $to_install ]]; then apt-get -y install ${to_install[@]} fi -sed -i 's/^#deb/deb/' /etc/fai/apt/sources.list -sed -i 's/#LOGUSER/LOGUSER/' /etc/fai/fai.conf +sed="sed -ri --follow-symlinks" +$sed 's/^#deb/deb/' /etc/fai/apt/sources.list +$sed 's/#LOGUSER/LOGUSER/' /etc/fai/fai.conf # from man fai-make-nfsroot, # figured out after partitioning ignored my crypt partition if ! grep cryptsetup /etc/fai/NFSROOT &>/dev/null; then - sed -ri '/^PACKAGES install$/a cryptsetup' /etc/fai/NFSROOT + $sed '/^PACKAGES install$/a cryptsetup' /etc/fai/NFSROOT fi fai-setup -vf { head -n 1 /srv/fai/nfsroot/root/.ssh/known_hosts | awk '{print $1}' \ @@ -47,7 +63,7 @@ fai-setup -vf } >>/srv/fai/nfsroot/root/.ssh/known_hosts # this does not alter the config on a new install -sed -ri 's#^([[:space:]]*TFTP_DIRECTORY[[:space:]]*=).*#\1"/srv/tftp"#' \ +$sed 's#^([[:space:]]*TFTP_DIRECTORY[[:space:]]*=).*#\1"/srv/tftp"#' \ /etc/default/tftpd-hpa service tftpd-hpa restart @@ -93,6 +109,6 @@ apt-get -y install apt-cacher-ng # the logsave prompted because the hostname faiserver was uknown. # Here it was faiserver.lan when running from a faiserver vm. # When running from a normal host with faiserver alias, it was the normal hosts name. -sed -ri 's/(^[^,]+,)\S+/\1faiserver/' /srv/fai/nfsroot/root/.ssh/known_hosts +$sed 's/(^[^,]+,)\S+/\1faiserver/' /srv/fai/nfsroot/root/.ssh/known_hosts # ditch the logo banner up top which screws with less. touch /srv/fai/nfsroot/.nocolorlogo