Rocky Setup Script: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „ *cat /usr/local/sbin/rocky-setup.sh <pre> #!/bin/bash # Standardwerte setzen FQDN="" ADDR="" GW="" NS="" USE_DHCP=0 # Optionen mit getopts parsen while ge…“) |
|||
| Zeile 9: | Zeile 9: | ||
GW="" | GW="" | ||
NS="" | NS="" | ||
| − | + | ||
# Optionen mit getopts parsen | # Optionen mit getopts parsen | ||
| − | while getopts "f:a:g:n: | + | while getopts "f:a:g:n:" opt; do |
case $opt in | case $opt in | ||
f) FQDN="$OPTARG" ;; | f) FQDN="$OPTARG" ;; | ||
| Zeile 18: | Zeile 18: | ||
g) GW="$OPTARG" ;; | g) GW="$OPTARG" ;; | ||
n) NS="$OPTARG" ;; | n) NS="$OPTARG" ;; | ||
| − | |||
*) echo "Ungültige Option" >&2; exit 1 ;; | *) echo "Ungültige Option" >&2; exit 1 ;; | ||
esac | esac | ||
| Zeile 25: | Zeile 24: | ||
# Gültigkeit prüfen | # Gültigkeit prüfen | ||
| − | if [[ -z "$FQDN" | + | if [[ -z "$FQDN" || -z "$ADDR" || -z "$GW" || -z "$NS" ]]; then |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
echo "Fehlende Argumente für statische Konfiguration! Nutzung:" | echo "Fehlende Argumente für statische Konfiguration! Nutzung:" | ||
| − | echo "$0 -f <FQDN> | + | echo "$0 -f <FQDN> -a <IP/CIDR> -g <Gateway> -n <Nameserver>" |
exit 1 | exit 1 | ||
| − | |||
fi | fi | ||
Version vom 20. April 2026, 09:53 Uhr
- cat /usr/local/sbin/rocky-setup.sh
#!/bin/bash
# Standardwerte setzen
FQDN=""
ADDR=""
GW=""
NS=""
# Optionen mit getopts parsen
while getopts "f:a:g:n:" opt; do
case $opt in
f) FQDN="$OPTARG" ;;
a) ADDR="$OPTARG" ;;
g) GW="$OPTARG" ;;
n) NS="$OPTARG" ;;
*) echo "Ungültige Option" >&2; exit 1 ;;
esac
done
# Gültigkeit prüfen
if [[ -z "$FQDN" || -z "$ADDR" || -z "$GW" || -z "$NS" ]]; then
echo "Fehlende Argumente für statische Konfiguration! Nutzung:"
echo "$0 -f <FQDN> -a <IP/CIDR> -g <Gateway> -n <Nameserver>"
exit 1
fi
# SHORT und DOM aus FQDN berechnen
SHORT=$(echo "$FQDN" | cut -d'.' -f1)
DOM=$(echo "$FQDN" | cut -d'.' -f2-)