September 24, 2012

Usando scutil para cambiar el hostname en un OS X

Existen tres variables para nombrar un equipo en OS X:
  • HostName
  • LocalHostName
  • ComputerName
Y para asignar estos valores, lo recomendable es hacerlo via scutil (System Configuration Util) en linea de comandos:
Mac 10.13  andresaquino $> scutil --help
usage: scutil
 interactive access to the dynamic store.

   or: scutil --prefs [preference-file]
 interactive access to the [raw] stored preferences.

   or: scutil [-W] -r nodename
   or: scutil [-W] -r address
   or: scutil [-W] -r local-address remote-address
 check reachability of node, address, or address pair (-W to "watch").

...

Diferencias

HostName, nombre del equipo y por el cual es posible obtener la dirección IP asignada, este valor se encuentra en cualquier sistema (like)UNiX.

LocalHostName, este valor es usado por los servicios Bonjour de OS X, el cual es un mecanismo para identificar servicios en una red OS X.

ComputerName, para identificarse ante servicios del sistema (login, screensaver, etcétera)

Esto viene a colación, porque cada que me conecto a la red interna, el DHCP insiste en cambiarle el hostname a mi equipo, este comportamiento se puede cambiar en el archivo /etc/hostconfig o usando scutil.

Referencias

September 05, 2012

VPNc, problemas de ruteo hacia el host

«vpnc is a client for cisco vpn concentrator flavors, where a VPN is a technology for using the Internet or another intermediate network to connect computers to isolated remote computer networks that would otherwise be inaccessible.»
-- from wikipedia [search: vpn]

Overview

Para quienes tenemos que conectarnos ocasionalmente para trabajar de manera remota, una de las herramientas que podemos usar es una VPN (virtual private network). Para el caso especifico que nos ocupa, uno de los proveedores más comunes es Cisco.

Obviamente, se tienen clientes "oficiales" para las plataformas destino de los usuarios (windows, por ejemplo), sin embargo no es mi caso, así que instalando VPNc el cual es un cliente que podemos usar portando el perfil de usuario y que el servidor sea de las siguiente plataformas:
  • Cisco VPN concentrator 3000 Series
  • Cisco IOS routers
  • Cisco PIX / ASA Zecurity Appliances
  • Juniper/Netscreen
El caso que nos ocupa es que ocasionalmente, es posible recibir problemas tales como:
  • can't send packet: Can't assign requested address
  • can't send packet: No route to host
Veamos...

Usando lsof para localizar aplicaciones y puertos abiertos

«lsof is a command meaning "list open files", which is used in many Unix-like systems to report a list of all open files and the processes that opened them. This open source utility was developed and supported by Vic Abell, the retired Associate Director of the Purdue University Computing Center. It works in and supports several Unix flavors.»
-- from wikipedia [search: lsof]

Overview

Suele suceder que en ocasiones durante las actividades diarias de mantenimiento, nos encontramos con procesos o aplicaciones que levantan puertos y desconocemos dónde esta esa aplicación o qué archivos usa durante su ejecución. Este solo es una alternativa para saber como usar lsof y obtener la información deseada, claro esta que siempre será posible usar otras herramientas como ps, pstree, pidof y top.

Me agradan las soluciones sencillas, es decir; que sea posible implementarlas en HP-UX, GNU/Linux y OS-X, espero darme el tiempo para hacerlo en Solaris y ofrecer un panorama más amplio.

The Phantom Agony

- De esas rolitas que me han influenciado o impactado de alguna manera.