Debian-setup mit sed: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „<syntaxhighlight lang=bash> #!/bin/bash test "$#" -eq 4 || { echo "USAGE: $0 <IP/CIDR> <GW> <NS> <FQDN>" ; exit 1; } IP=$1 GW=$2 NET_CNF=/etc/network/interface…“)
 
 
Zeile 4: Zeile 4:
 
IP=$1
 
IP=$1
 
GW=$2
 
GW=$2
NET_CNF=/etc/network/interfaces
 
 
NS=$3
 
NS=$3
 
FQDN=$4
 
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 .)
 
SN=$(echo $FQDN | cut -f 1 -d .)
 
SE=$(echo $FQDN | cut -f 2- -d .)
 
SE=$(echo $FQDN | cut -f 2- -d .)
sed -i -e "s^192.168.3.217/24^$IP^" $NET_CNF
+
sed -i -e "s^$O_IP^$IP^" -e "s/$O_GW/$GW" /etc/network/interfaces
sed -i -e "s/lab.internal/$SE/g" -e "s/8.8.8.8/$NS/g" /etc/resolv.conf
+
sed -i -e "s/$O_SE/$SE/g" -e "s/$O_NS/$NS/g" /etc/resolv.conf
sed -i -e "s/cool.lab.internal/$FQDN/g" -e "s/8.8.8.8/1.1.1.1/" /etc/hostname
+
sed -i -e "s/$O_FQDN/$FQDN/g" /etc/hostname
sed -i -e "s/cool/$SN/g" -e "s/lab.internal/$SE/" /etc/hosts
+
sed -i -e "s/$O_SN/$SN/g" -e "s/$O_SE/$SE/" /etc/hosts
 
</syntaxhighlight>
 
</syntaxhighlight>

Aktuelle Version vom 29. November 2025, 09:17 Uhr

#!/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