Aquí hay una solución completa. Mantenga una lista de las direcciones IP y / o dominios de sus servidores y los colores que desea para ellos en ~ / .server_colors:
192.168.122.102, Arenas rojas
192.168.122.103, Océano
www.foo.com, Grass
foo.com, Grass
Luego agregue esta línea a ~ / .profile para secuestrar el comando ssh:
alias ssh = "~ / bin / safe_ssh $ 1"
Luego compare lo que está después de la @ en su objetivo ssh con su lista. Si hay una coincidencia, ejecute un AppleScript para cambiar la pantalla al color correspondiente. Aquí está ~ / bin / safe_ssh:
#! / bin / bash
ip = `echo $ 1 | cortar -d "@" -f2`
match = `cat ~ / .server_colors | grep $ ip | wc -l`
si [$ match -gt 0]
luego
color = `cat ~ / .server_colors | grep $ ip | cortar -f2 -d "," `
osascript ~ / bin / change_terminal_color.scpt "$ color" 2> / dev / null
fi
/ usr / bin / ssh $ 1
Y por último, aquí está ~ / bin / change_terminal_color.scpt
en ejecución argv
dígale a la aplicación "Terminal" que establezca la configuración actual de la pestaña seleccionada de la ventana 1 (primera configuración establecida cuyo nombre es (elemento 1 de argv))
fin de carrera
Tomé la mayor parte de este código de esta publicación de blog .