obsidian-dix/DIX-Notes/Bash_functions/custon_name_machine.md

772 B

ip_device=$(ip addr show | grep -w 'inet' | grep -v '127.0.0.1' | grep -E 'eth0|enp0s3|wlp2s0' | head -n 1 | awk '{print $2}' | cut -d'/' -f1)

declare -A ip_icon=(
    ['192.168.10.40']='uk'
    ['192.168.10.234']='lb'
    ['192.168.10.44']='db'
    ['192.168.10.122']='mb'
    ['192.168.10.37']='web1'
    ['192.168.10.42']='web2'
    ['192.168.10.43']='web3'
    ['192.168.10.59']='web4'
    ['192.168.10.232']='web5'
    ['192.168.10.245']='web6'
)

# Asignar el nombre del servidor o un valor por defecto
if [[ -n "${ip_icon[$ip_device]}" ]]; then
    n_server="${ip_icon[$ip_device]}"
else
    n_server="WSL"
fi

export PS1="\[\e[31m\][\[\e[38;5;214m\]$n_server\[\e[31m\]]\[\e[0m\] 📂 > \[\033[01;32m\]\W \[\033[00m\]\n 💀 > "