From fd45cae3f065558a956d3b92ad73c2f2f7a73b06 Mon Sep 17 00:00:00 2001 From: Adrien Reslinger Date: Tue, 5 Oct 2021 22:38:03 +0200 Subject: [PATCH] Add new opton to install_pxe.sh script --- files/usr/local/sbin/install_pxe.sh | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/files/usr/local/sbin/install_pxe.sh b/files/usr/local/sbin/install_pxe.sh index 01b70d1..3a16ffe 100755 --- a/files/usr/local/sbin/install_pxe.sh +++ b/files/usr/local/sbin/install_pxe.sh @@ -1,12 +1,15 @@ -#/bin/bash +#!/usr/bin/env bash for PARAM in "$@"; do case "$PARAM" in --version=*) DIST_VERSION="${PARAM/*=}" ;; --distrib=*) DISTRIB="${PARAM/*=}" ;; --static) STATIC=true ;; + --nouefi) UEFI=false ;; + --nocrypt) HDDCRYPT=false ;; + --desktop) DESKTOP=desktop ;; --help) - echo "syntaxe: $0 [--help] [--static] [--version=7|8] [--distrib=RedHat|CentOS|AlmaLinux]" + echo "syntaxe: $0 [--help] [--static] [--version=7|8] [--distrib=RedHat|CentOS|AlmaLinux] [--nouefi] [--nocrypt] [--desktop]" exit 0 ;; esac @@ -54,9 +57,19 @@ else echo "Version ${DIST_VERSION} non reconnue" >&2 exit 1 fi -#DESKTOP=desktop -INST_OPTIONS="inst.lang=fr_FR inst.keymap=fr-latin9 panic=1 ks.sendsn ks.sendmac inst.sshd=1 net.ifnames=0 biosdevname=0 $DESKTOP" +INST_OPTIONS="inst.lang=fr_FR inst.keymap=fr-latin9 panic=1 ks.sendsn ks.sendmac inst.sshd=1 net.ifnames=0 biosdevname=0" INST_OPTIONS="${INST_OPTIONS} inst.vnc inst.vncpassword=SDFGHJKL" +if [ ! -z "$DESKTOP" ]; then + INST_OPTIONS="${INST_OPTIONS} $DESKTOP" +fi +if [ ! -z "$UEFI" ]; then + INST_OPTIONS="${INST_OPTIONS} nouefi" +fi +if [ ! -z "$HDDCRYPT" ]; then + if [ "$HDDCRYPT" == "false" ]; then + INST_OPTIONS="${INST_OPTIONS} nocrypt" + fi +fi if [ -z "$DNS" ]; then if [ $(whois $IP | grep -ci dedibox) -gt 0 ]; then # Dedibox @@ -79,6 +92,9 @@ if [ $(ip link show | grep ^[0-9] | grep -v lo: | wc -l) -ne 1 ]; then fi if [ ! -z "$STATIC" ]; then INST_OPTIONS="ip=$IP::$GW:$MASK:$(hostname -s):$IF:off:${DNS/,*} ${INST_OPTIONS}" +# if [ "$MASK" -eq "255.255.255.255" ]; then +# INST_OPTIONS="rd.route=0.0.0.0/0:${GW} ${INST_OPTIONS}" +# fi fi if [ -f /boot/grub2/grub.cfg -o $(find /boot/efi/EFI -name grub.cfg | egrep -c '(almalinux|centos|redhat)') -gt 0 ]; then if [ $(sed 's/ /\n/g' /proc/cmdline | grep -c console) -gt 1 ]; then