Debian-setup mit sed: Unterschied zwischen den Versionen
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 | ||
| − | |||
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^ | + | sed -i -e "s^$O_IP^$IP^" -e "s/$O_GW/$GW" /etc/network/interfaces |
| − | sed -i -e "s/ | + | sed -i -e "s/$O_SE/$SE/g" -e "s/$O_NS/$NS/g" /etc/resolv.conf |
| − | sed -i -e "s/ | + | sed -i -e "s/$O_FQDN/$FQDN/g" /etc/hostname |
| − | sed -i -e "s/ | + | 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