Debian-setup mit sed

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
#!/bin/bash
test "$#" -eq 4 || { echo "USAGE: $0 <IP/CIDR> <GW> <NS> <FQDN>" ; exit 1; }
IP=$1
GW=$2
NS=$3
FQDN=$4
O_IP="192.168.3.217/24"
O_GW="192.168.3.254"
O_NS="8.8.8.8"
O_FQDN="cool.lab.int"
O_SN=$(echo $O_FQDN | cut -f 1 -d .)
O_SE=$(echo $O_FQDN | cut -f 2- -d .)
SN=$(echo $FQDN | cut -f 1 -d .)
SE=$(echo $FQDN | cut -f 2- -d .)
sed -i -e "s^$O_IP^$IP^" -e "s/$O_GW/$GW" /etc/network/interfaces
sed -i -e "s/$O_SE/$SE/g" -e "s/$O_NS/$NS/g" /etc/resolv.conf
sed -i -e "s/$O_FQDN/$FQDN/g" /etc/hostname
sed -i -e "s/$O_SN/$SN/g" -e "s/$O_SE/$SE/" /etc/hosts