#/bin/bash if ! which wget; then yum install -y wget fi IF="$(ip route show | grep ^default | sed 's/.* dev \([^ ]*\) *.*/\1/' | sort -u)" IP="$(ip addr show $IF | grep inet\ | awk '{print $2}' | cut -d/ -f1)" PREFIX="$(ip addr show $IF | grep inet\ | awk '{print $2}' | cut -d/ -f2)" MASK="$(ipcalc -m $IP/$PREFIX | cut -d= -f2)" GW="$(ip route show | grep ^default | sed 's/.* via \([^ ]*\) *.*/\1/' | sort -u)" MAC="$(ip addr show $IF | grep ether\ | awk '{print $2}' | cut -d/ -f2 | tr [A-Z] [a-z])" DNS="$(grep nameserver /etc/resolv.conf | grep -v 127.0.0.1 | awk '{printf $2","}' | sed 's/,$//')" ARCH=$(uname -m | sed 's|i.86|i386|') #MIRROIR=ftp://ftp.scientificlinux.org/linux/scientific/6x/$ARCH/os #MIRROIR=ftp://mirrors.ircam.fr/pub/scientificlinux/scientific/6x/$ARCH/os #MIRROIR=http://centos.mirrors.ovh.net/ftp.centos.org/7/os/$ARCH MIRROIR=http://mirror.centos.org/centos/7/os/$ARCH #MIRROIR=http://lune.saacy.reslinger.net/repos/CentOS7/$ARCH/os #DESKTOP=desktop INST_OPTIONS="lang=fr_FR keymap=fr-latin9 panic=1 ks.sendsn ks.sendmac inst.sshd=1 net.ifnames=0 biosdevname=0 inst.vnc inst.vncpassword=SDFGHJKL $DESKTOP" #kernel $PARTBOOT/vmlinuz vnc vncpassword=ovhpassword ip=$IP netmask=$MASK gateway=$GW dns=$DNS ksdevice=$MAC method=$MIRROIR/ lang=fr_FR keymap=fr-latin1 panic=1 kssendmac sshd=1 if [ -z "$DNS" ]; then if [ $(whois $IP | grep -ci dedibox) -gt 0 ]; then # Dedibox DNS=62.210.16.6,62.210.16.7 else # OVH DNS=213.186.33.99 #DNS=46.246.46.46,194.132.32.23 fi fi if [ $(mount | grep -c /boot\ ) -eq 1 ]; then PARTBOOT="" else PARTBOOT="/boot" fi cd /boot wget "$MIRROIR"/isolinux/{vmlinuz,initrd.img} if [ $(ip link show | grep ^[0-9] | grep -v lo: | wc -l) -eq 1 ]; then INST_OPTIONS="ks.device=link ${INST_OPTIONS}" else INST_OPTIONS="ks.device=$MAC ${INST_OPTIONS}" fi if [ ! -z "$STATIC" ]; then INST_OPTIONS="ip=$IP::$GW:$MASK:$(hostname -s):$IF:off:${DNS/,*} ${INST_OPTIONS}" fi if [ -f /boot/grub/grub.conf ]; then cat >> /boot/grub/grub.conf <&2 #exit 1 UUID_BOOT_DISK="${BOOT_UUID}" fi cat >> /etc/grub.d/40_custom <&2 exit 1 fi # avec tigervnc: # vncviewer CompressLevel 9 FullColor 176.31.103.156:1