Atualizar conf-inicial
This commit is contained in:
+21
-478
@@ -3,14 +3,12 @@
|
|||||||
set -e
|
set -e
|
||||||
|
|
||||||
# ============================================================
|
# ============================================================
|
||||||
# Configuração inicial de VM Debian 13
|
# Renomear VM Debian 13
|
||||||
#
|
#
|
||||||
# - Configura hostname
|
# - Altera hostname
|
||||||
# - Configura domínio
|
# - Altera domínio
|
||||||
# - Recria /etc/hosts
|
# - Atualiza /etc/hostname
|
||||||
# - Detecta interfaces de rede
|
# - Atualiza /etc/hosts
|
||||||
# - Recria /etc/network/interfaces do zero
|
|
||||||
# - DHCP / Estático / Não configurar por interface
|
|
||||||
# - Limpa históricos
|
# - Limpa históricos
|
||||||
# - Desliga a máquina ao final
|
# - Desliga a máquina ao final
|
||||||
#
|
#
|
||||||
@@ -31,29 +29,7 @@ read_tty() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
valid_ipv4() {
|
valid_name() {
|
||||||
local ip="$1"
|
|
||||||
local IFS=.
|
|
||||||
local -a octets
|
|
||||||
|
|
||||||
read -ra octets <<< "$ip"
|
|
||||||
|
|
||||||
[ "${#octets[@]}" -eq 4 ] || return 1
|
|
||||||
|
|
||||||
for octet in "${octets[@]}"; do
|
|
||||||
|
|
||||||
[[ "$octet" =~ ^[0-9]+$ ]] || return 1
|
|
||||||
|
|
||||||
[ "$octet" -ge 0 ] 2>/dev/null || return 1
|
|
||||||
[ "$octet" -le 255 ] 2>/dev/null || return 1
|
|
||||||
|
|
||||||
done
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
valid_hostname() {
|
|
||||||
local value="$1"
|
local value="$1"
|
||||||
|
|
||||||
[[ "$value" =~ ^[a-zA-Z0-9]([a-zA-Z0-9.-]*[a-zA-Z0-9])?$ ]]
|
[[ "$value" =~ ^[a-zA-Z0-9]([a-zA-Z0-9.-]*[a-zA-Z0-9])?$ ]]
|
||||||
@@ -61,17 +37,14 @@ valid_hostname() {
|
|||||||
|
|
||||||
|
|
||||||
# ============================================================
|
# ============================================================
|
||||||
# VERIFICA ROOT
|
# ROOT
|
||||||
# ============================================================
|
# ============================================================
|
||||||
|
|
||||||
if [ "$EUID" -ne 0 ]; then
|
if [ "$EUID" -ne 0 ]; then
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "ERRO: execute este script como root."
|
echo "ERRO: execute este script como root."
|
||||||
echo
|
echo
|
||||||
|
|
||||||
exit 1
|
exit 1
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
@@ -83,7 +56,7 @@ clear 2>/dev/null || true
|
|||||||
|
|
||||||
echo
|
echo
|
||||||
echo "============================================================"
|
echo "============================================================"
|
||||||
echo " CONFIGURAÇÃO INICIAL - DEBIAN 13"
|
echo " RENOMEAR MÁQUINA - DEBIAN 13"
|
||||||
echo "============================================================"
|
echo "============================================================"
|
||||||
echo
|
echo
|
||||||
|
|
||||||
@@ -97,20 +70,13 @@ while true; do
|
|||||||
read_tty "Novo nome da máquina: " NEW_HOSTNAME
|
read_tty "Novo nome da máquina: " NEW_HOSTNAME
|
||||||
|
|
||||||
if [ -z "$NEW_HOSTNAME" ]; then
|
if [ -z "$NEW_HOSTNAME" ]; then
|
||||||
|
|
||||||
echo "O nome da máquina não pode ficar vazio."
|
echo "O nome da máquina não pode ficar vazio."
|
||||||
|
|
||||||
continue
|
continue
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if ! valid_name "$NEW_HOSTNAME"; then
|
||||||
if ! valid_hostname "$NEW_HOSTNAME"; then
|
|
||||||
|
|
||||||
echo "Hostname inválido."
|
echo "Hostname inválido."
|
||||||
|
|
||||||
continue
|
continue
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
break
|
break
|
||||||
@@ -127,20 +93,13 @@ while true; do
|
|||||||
read_tty "Domínio (ex.: fatec.local): " NEW_DOMAIN
|
read_tty "Domínio (ex.: fatec.local): " NEW_DOMAIN
|
||||||
|
|
||||||
if [ -z "$NEW_DOMAIN" ]; then
|
if [ -z "$NEW_DOMAIN" ]; then
|
||||||
|
|
||||||
echo "O domínio não pode ficar vazio."
|
echo "O domínio não pode ficar vazio."
|
||||||
|
|
||||||
continue
|
continue
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if ! valid_name "$NEW_DOMAIN"; then
|
||||||
if ! valid_hostname "$NEW_DOMAIN"; then
|
|
||||||
|
|
||||||
echo "Domínio inválido."
|
echo "Domínio inválido."
|
||||||
|
|
||||||
continue
|
continue
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
break
|
break
|
||||||
@@ -163,20 +122,15 @@ echo "FQDN : $FQDN"
|
|||||||
echo "------------------------------------------------------------"
|
echo "------------------------------------------------------------"
|
||||||
echo
|
echo
|
||||||
|
|
||||||
read_tty "Continuar? [S/n]: " CONFIRM
|
read_tty "Confirmar alteração? [S/n]: " CONFIRM
|
||||||
|
|
||||||
|
|
||||||
case "$CONFIRM" in
|
case "$CONFIRM" in
|
||||||
|
|
||||||
n|N|nao|não|NAO|NÃO)
|
n|N|nao|não|NAO|NÃO)
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "Operação cancelada."
|
echo "Operação cancelada."
|
||||||
echo
|
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
|
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
|
||||||
@@ -185,7 +139,7 @@ esac
|
|||||||
# ============================================================
|
# ============================================================
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "Configurando hostname..."
|
echo "Alterando hostname..."
|
||||||
|
|
||||||
echo "$NEW_HOSTNAME" > /etc/hostname
|
echo "$NEW_HOSTNAME" > /etc/hostname
|
||||||
|
|
||||||
@@ -196,7 +150,7 @@ hostnamectl set-hostname "$NEW_HOSTNAME"
|
|||||||
# RECRIA /etc/hosts
|
# RECRIA /etc/hosts
|
||||||
# ============================================================
|
# ============================================================
|
||||||
|
|
||||||
echo "Configurando /etc/hosts..."
|
echo "Atualizando /etc/hosts..."
|
||||||
|
|
||||||
cat > /etc/hosts <<EOF
|
cat > /etc/hosts <<EOF
|
||||||
127.0.0.1 localhost
|
127.0.0.1 localhost
|
||||||
@@ -209,417 +163,31 @@ EOF
|
|||||||
|
|
||||||
|
|
||||||
# ============================================================
|
# ============================================================
|
||||||
# DETECTA INTERFACES
|
# RESULTADO
|
||||||
# ============================================================
|
# ============================================================
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "============================================================"
|
echo "============================================================"
|
||||||
echo " INTERFACES DE REDE ENCONTRADAS"
|
echo " NOVA CONFIGURAÇÃO"
|
||||||
echo "============================================================"
|
echo "============================================================"
|
||||||
echo
|
echo
|
||||||
|
|
||||||
|
|
||||||
mapfile -t INTERFACES < <(
|
|
||||||
find /sys/class/net \
|
|
||||||
-mindepth 1 \
|
|
||||||
-maxdepth 1 \
|
|
||||||
-printf '%f\n' |
|
|
||||||
grep -v '^lo$' |
|
|
||||||
sort
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
if [ "${#INTERFACES[@]}" -eq 0 ]; then
|
|
||||||
|
|
||||||
echo "ERRO: nenhuma interface de rede encontrada."
|
|
||||||
|
|
||||||
exit 1
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
for IFACE in "${INTERFACES[@]}"; do
|
|
||||||
|
|
||||||
MAC="desconhecido"
|
|
||||||
STATE="desconhecido"
|
|
||||||
|
|
||||||
|
|
||||||
if [ -f "/sys/class/net/$IFACE/address" ]; then
|
|
||||||
|
|
||||||
MAC=$(cat "/sys/class/net/$IFACE/address")
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
if [ -f "/sys/class/net/$IFACE/operstate" ]; then
|
|
||||||
|
|
||||||
STATE=$(cat "/sys/class/net/$IFACE/operstate")
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
echo "Interface : $IFACE"
|
|
||||||
echo "MAC : $MAC"
|
|
||||||
echo "Estado : $STATE"
|
|
||||||
echo
|
|
||||||
|
|
||||||
done
|
|
||||||
|
|
||||||
|
|
||||||
# ============================================================
|
|
||||||
# RECRIA /etc/network/interfaces DO ZERO
|
|
||||||
# ============================================================
|
|
||||||
|
|
||||||
echo "Recriando /etc/network/interfaces..."
|
|
||||||
|
|
||||||
cat > /etc/network/interfaces <<'EOF'
|
|
||||||
# ============================================================
|
|
||||||
# Configuração de rede
|
|
||||||
# Gerada automaticamente pelo script de configuração inicial
|
|
||||||
# ============================================================
|
|
||||||
|
|
||||||
auto lo
|
|
||||||
iface lo inet loopback
|
|
||||||
|
|
||||||
EOF
|
|
||||||
|
|
||||||
|
|
||||||
# ============================================================
|
|
||||||
# CONFIGURA CADA INTERFACE
|
|
||||||
# ============================================================
|
|
||||||
|
|
||||||
for IFACE in "${INTERFACES[@]}"; do
|
|
||||||
|
|
||||||
MAC="desconhecido"
|
|
||||||
|
|
||||||
|
|
||||||
if [ -f "/sys/class/net/$IFACE/address" ]; then
|
|
||||||
|
|
||||||
MAC=$(cat "/sys/class/net/$IFACE/address")
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo "============================================================"
|
|
||||||
echo " INTERFACE: $IFACE"
|
|
||||||
echo " MAC: $MAC"
|
|
||||||
echo "============================================================"
|
|
||||||
echo
|
|
||||||
echo "1) DHCP"
|
|
||||||
echo "2) IP estático"
|
|
||||||
echo "3) Não configurar"
|
|
||||||
echo
|
|
||||||
|
|
||||||
|
|
||||||
while true; do
|
|
||||||
|
|
||||||
read_tty "Escolha [1/2/3]: " OPTION
|
|
||||||
|
|
||||||
|
|
||||||
case "$OPTION" in
|
|
||||||
|
|
||||||
|
|
||||||
# ====================================================
|
|
||||||
# DHCP
|
|
||||||
# ====================================================
|
|
||||||
|
|
||||||
1)
|
|
||||||
|
|
||||||
cat >> /etc/network/interfaces <<EOF
|
|
||||||
|
|
||||||
# ------------------------------------------------------------
|
|
||||||
# Interface $IFACE - DHCP
|
|
||||||
# ------------------------------------------------------------
|
|
||||||
|
|
||||||
auto $IFACE
|
|
||||||
allow-hotplug $IFACE
|
|
||||||
iface $IFACE inet dhcp
|
|
||||||
|
|
||||||
EOF
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo "$IFACE configurada como DHCP."
|
|
||||||
|
|
||||||
break
|
|
||||||
;;
|
|
||||||
|
|
||||||
|
|
||||||
# ====================================================
|
|
||||||
# IP ESTÁTICO
|
|
||||||
# ====================================================
|
|
||||||
|
|
||||||
2)
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo "Configuração estática de $IFACE"
|
|
||||||
echo
|
|
||||||
|
|
||||||
|
|
||||||
# ------------------------------------------------
|
|
||||||
# IP
|
|
||||||
# ------------------------------------------------
|
|
||||||
|
|
||||||
while true; do
|
|
||||||
|
|
||||||
read_tty "Endereço IPv4: " IPADDR
|
|
||||||
|
|
||||||
|
|
||||||
if valid_ipv4 "$IPADDR"; then
|
|
||||||
|
|
||||||
break
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
echo "Endereço IPv4 inválido."
|
|
||||||
|
|
||||||
done
|
|
||||||
|
|
||||||
|
|
||||||
# ------------------------------------------------
|
|
||||||
# PREFIXO
|
|
||||||
# ------------------------------------------------
|
|
||||||
|
|
||||||
while true; do
|
|
||||||
|
|
||||||
read_tty "Prefixo da rede [ex.: 24]: " PREFIX
|
|
||||||
|
|
||||||
|
|
||||||
if [[ "$PREFIX" =~ ^[0-9]+$ ]] &&
|
|
||||||
[ "$PREFIX" -ge 0 ] &&
|
|
||||||
[ "$PREFIX" -le 32 ]; then
|
|
||||||
|
|
||||||
break
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
echo "Prefixo inválido. Informe um valor entre 0 e 32."
|
|
||||||
|
|
||||||
done
|
|
||||||
|
|
||||||
|
|
||||||
# ------------------------------------------------
|
|
||||||
# GATEWAY
|
|
||||||
# ------------------------------------------------
|
|
||||||
|
|
||||||
while true; do
|
|
||||||
|
|
||||||
read_tty "Gateway [ENTER para nenhum]: " GATEWAY
|
|
||||||
|
|
||||||
|
|
||||||
if [ -z "$GATEWAY" ]; then
|
|
||||||
|
|
||||||
break
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
if valid_ipv4 "$GATEWAY"; then
|
|
||||||
|
|
||||||
break
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
echo "Gateway inválido."
|
|
||||||
|
|
||||||
done
|
|
||||||
|
|
||||||
|
|
||||||
# ------------------------------------------------
|
|
||||||
# DNS
|
|
||||||
# ------------------------------------------------
|
|
||||||
|
|
||||||
while true; do
|
|
||||||
|
|
||||||
read_tty "DNS [ex.: 172.16.0.2 8.8.8.8] [ENTER para nenhum]: " DNS
|
|
||||||
|
|
||||||
|
|
||||||
if [ -z "$DNS" ]; then
|
|
||||||
|
|
||||||
break
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
DNS_VALID=1
|
|
||||||
|
|
||||||
|
|
||||||
for DNS_IP in $DNS; do
|
|
||||||
|
|
||||||
if ! valid_ipv4 "$DNS_IP"; then
|
|
||||||
|
|
||||||
DNS_VALID=0
|
|
||||||
|
|
||||||
break
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
done
|
|
||||||
|
|
||||||
|
|
||||||
if [ "$DNS_VALID" -eq 1 ]; then
|
|
||||||
|
|
||||||
break
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
echo "Um ou mais servidores DNS são inválidos."
|
|
||||||
|
|
||||||
done
|
|
||||||
|
|
||||||
|
|
||||||
# ------------------------------------------------
|
|
||||||
# DNS SEARCH
|
|
||||||
# ------------------------------------------------
|
|
||||||
|
|
||||||
read_tty "Domínio de pesquisa DNS [$NEW_DOMAIN]: " DNS_SEARCH
|
|
||||||
|
|
||||||
|
|
||||||
if [ -z "$DNS_SEARCH" ]; then
|
|
||||||
|
|
||||||
DNS_SEARCH="$NEW_DOMAIN"
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
# ------------------------------------------------
|
|
||||||
# GRAVA CONFIGURAÇÃO
|
|
||||||
# ------------------------------------------------
|
|
||||||
|
|
||||||
cat >> /etc/network/interfaces <<EOF
|
|
||||||
|
|
||||||
# ------------------------------------------------------------
|
|
||||||
# Interface $IFACE - ESTÁTICA
|
|
||||||
# ------------------------------------------------------------
|
|
||||||
|
|
||||||
auto $IFACE
|
|
||||||
allow-hotplug $IFACE
|
|
||||||
iface $IFACE inet static
|
|
||||||
address $IPADDR/$PREFIX
|
|
||||||
EOF
|
|
||||||
|
|
||||||
|
|
||||||
if [ -n "$GATEWAY" ]; then
|
|
||||||
|
|
||||||
echo " gateway $GATEWAY" >> /etc/network/interfaces
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
if [ -n "$DNS" ]; then
|
|
||||||
|
|
||||||
echo " dns-nameservers $DNS" >> /etc/network/interfaces
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
if [ -n "$DNS_SEARCH" ]; then
|
|
||||||
|
|
||||||
echo " dns-search $DNS_SEARCH" >> /etc/network/interfaces
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo "$IFACE configurada com IP estático."
|
|
||||||
|
|
||||||
break
|
|
||||||
;;
|
|
||||||
|
|
||||||
|
|
||||||
# ====================================================
|
|
||||||
# NÃO CONFIGURAR
|
|
||||||
# ====================================================
|
|
||||||
|
|
||||||
3)
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo "$IFACE não será configurada."
|
|
||||||
|
|
||||||
break
|
|
||||||
;;
|
|
||||||
|
|
||||||
|
|
||||||
# ====================================================
|
|
||||||
# INVÁLIDO
|
|
||||||
# ====================================================
|
|
||||||
|
|
||||||
*)
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo "Opção inválida. Escolha 1, 2 ou 3."
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
|
|
||||||
done
|
|
||||||
|
|
||||||
done
|
|
||||||
|
|
||||||
|
|
||||||
# ============================================================
|
|
||||||
# PERMISSÃO DO ARQUIVO
|
|
||||||
# ============================================================
|
|
||||||
|
|
||||||
chmod 644 /etc/network/interfaces
|
|
||||||
|
|
||||||
|
|
||||||
# ============================================================
|
|
||||||
# MOSTRA RESULTADO
|
|
||||||
# ============================================================
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo "============================================================"
|
|
||||||
echo " CONFIGURAÇÃO FINAL"
|
|
||||||
echo "============================================================"
|
|
||||||
echo
|
|
||||||
|
|
||||||
echo "Hostname : $NEW_HOSTNAME"
|
echo "Hostname : $NEW_HOSTNAME"
|
||||||
echo "Domínio : $NEW_DOMAIN"
|
echo "Domínio : $NEW_DOMAIN"
|
||||||
echo "FQDN : $FQDN"
|
echo "FQDN : $FQDN"
|
||||||
|
|
||||||
echo
|
|
||||||
echo "------------------------------------------------------------"
|
|
||||||
echo "/etc/network/interfaces"
|
|
||||||
echo "------------------------------------------------------------"
|
|
||||||
echo
|
echo
|
||||||
|
|
||||||
cat /etc/network/interfaces
|
read_tty "Pressione ENTER para limpar o histórico e desligar..." FINAL_CONFIRM
|
||||||
|
|
||||||
echo
|
|
||||||
echo "------------------------------------------------------------"
|
|
||||||
echo
|
|
||||||
|
|
||||||
|
|
||||||
# ============================================================
|
# ============================================================
|
||||||
# CONFIRMA FINALIZAÇÃO
|
# LIMPEZA DO HISTÓRICO
|
||||||
# ============================================================
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo "A configuração foi concluída."
|
|
||||||
echo
|
|
||||||
echo "A máquina será desligada ao final da limpeza."
|
|
||||||
echo
|
|
||||||
|
|
||||||
read_tty "Pressione ENTER para finalizar e desligar..." FINAL_CONFIRM
|
|
||||||
|
|
||||||
|
|
||||||
# ============================================================
|
|
||||||
# LIMPEZA DE HISTÓRICO
|
|
||||||
# ============================================================
|
# ============================================================
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "Limpando históricos..."
|
echo "Limpando históricos..."
|
||||||
|
|
||||||
|
|
||||||
# ============================================================
|
# Root
|
||||||
# ROOT
|
|
||||||
# ============================================================
|
|
||||||
|
|
||||||
history -c 2>/dev/null || true
|
history -c 2>/dev/null || true
|
||||||
|
|
||||||
rm -f /root/.bash_history
|
rm -f /root/.bash_history
|
||||||
@@ -629,10 +197,7 @@ rm -f /root/.lesshst
|
|||||||
rm -f /root/.wget-hsts
|
rm -f /root/.wget-hsts
|
||||||
|
|
||||||
|
|
||||||
# ============================================================
|
# Usuários normais
|
||||||
# USUÁRIOS NORMAIS
|
|
||||||
# ============================================================
|
|
||||||
|
|
||||||
while IFS=: read -r \
|
while IFS=: read -r \
|
||||||
USERNAME \
|
USERNAME \
|
||||||
PASSWORD_FIELD \
|
PASSWORD_FIELD \
|
||||||
@@ -659,51 +224,29 @@ do
|
|||||||
done < /etc/passwd
|
done < /etc/passwd
|
||||||
|
|
||||||
|
|
||||||
# ============================================================
|
# Evita regravar o histórico desta sessão
|
||||||
# LIMPA HISTÓRICO DA SESSÃO ATUAL
|
|
||||||
# ============================================================
|
|
||||||
|
|
||||||
history -c 2>/dev/null || true
|
history -c 2>/dev/null || true
|
||||||
|
|
||||||
unset HISTFILE
|
unset HISTFILE
|
||||||
|
|
||||||
export HISTFILE=/dev/null
|
export HISTFILE=/dev/null
|
||||||
|
|
||||||
|
|
||||||
# ============================================================
|
# ============================================================
|
||||||
# SINCRONIZA DISCO
|
# FINALIZA
|
||||||
# ============================================================
|
# ============================================================
|
||||||
|
|
||||||
sync
|
sync
|
||||||
|
|
||||||
|
|
||||||
# ============================================================
|
|
||||||
# FINALIZAÇÃO
|
|
||||||
# ============================================================
|
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "============================================================"
|
echo "============================================================"
|
||||||
echo " CONFIGURAÇÃO CONCLUÍDA"
|
echo " CONFIGURAÇÃO CONCLUÍDA"
|
||||||
echo "============================================================"
|
echo "============================================================"
|
||||||
echo
|
echo
|
||||||
echo "Hostname : $NEW_HOSTNAME"
|
echo "Hostname : $NEW_HOSTNAME"
|
||||||
echo "Domínio : $NEW_DOMAIN"
|
|
||||||
echo "FQDN : $FQDN"
|
echo "FQDN : $FQDN"
|
||||||
echo
|
echo
|
||||||
echo "Rede configurada em:"
|
|
||||||
echo "/etc/network/interfaces"
|
|
||||||
echo
|
|
||||||
echo "Históricos removidos."
|
|
||||||
echo
|
|
||||||
echo "Desligando a máquina..."
|
echo "Desligando a máquina..."
|
||||||
echo
|
echo
|
||||||
|
|
||||||
|
|
||||||
sleep 3
|
sleep 3
|
||||||
|
|
||||||
|
|
||||||
# ============================================================
|
|
||||||
# DESLIGA A VM
|
|
||||||
# ============================================================
|
|
||||||
|
|
||||||
systemctl poweroff
|
systemctl poweroff
|
||||||
Reference in New Issue
Block a user