RSS .92| RSS 2.0| ATOM 0.3
  • Inicio
  • Correo Web
  •  

    OSX: /etc/hosts

    Abril 21, 2007 @ 3:40
    Alex Sancho

    En alguna ocasión puede resultar de utilidad configurar la resolución de un dominio hacia una maquina dentro de la red local, normalmente en entornos de desarrollo o mientras se propaga el dominio por los servidores raíz.

    Si utilizamos gnu/linux o windows, solo es necesario modificar el fichero /etc/hosts o windows/hosts añadiendo la entrada correspondiente. En cambio en OSX hay que dar un par de pasos adicionales para que esto funcione.

    Ademas de modificar el fichero /etc/hosts, para que los cambios se produzcan de inmediato, tenemos que ejecutar el comando sudo niload -v -m hosts . < /etc/hosts que actualizara la base de datos de Netinfo, y luego limpiar la cache de resolución de nombres ejecutando lookupd -flushcache.

    Comentarios (3) | | Digg It! | | ma.gnolia |


    Redes domesticas

    Abril 14, 2007 @ 22:33
    Alex Sancho

    Unir equipos en red aun cuando estos utilicen diferentes sistemas operativos no es una tarea muy difícil, tan solo hay que tener claro que servicios habilitar en cada uno para tener éxito en la tarea.

    Para esta configuración cuento con cinco equipos, dos pc con Ubuntu Feisty, uno con Windows Vista Home Premium, un Mac Mini con OSX 10.4.9 y un MacBook con arranque dual OSX 10.4.9/Windows XP SP2. Ademas el Mac Mini tiene enchufada una impresora HP PSC 1315 que comparte con el resto de equipos.

    Por descontado, todos los equipos tienen que tener configurados sus dispositivos de red correspondientes dentro del mismo rango de ips.

    Compartir recursos

    Empezaremos compartiendo algunos recursos en cada maquina y para acabar conectaremos todos los equipos a la impresora compartida en MacOSX.

    Ubuntu

    Empezando con Ubuntu, lo primero que tenemos que hacer es instalar el paquete samba sudo aptitude install samba, a continuación editamos el fichero /etc/samba/smb.conf y configuramos las opciones necesarias, el siguiente ejemplo muestra las mas relevantes

    [global]
            ...
            host msdfs = no
            security = user
            encrypt passwords = true
            passdb backend = tdbsam
            obey pam restrictions = yes
            ...

    salvamos el fichero y añadimos una contraseña en samba para nuestro usuario smbpasswd -a usuario.

    Mac OSX

    En OSX el proceso es mas o menos similar, lo primero que haremos es comprobar que los servicios de compartir archivos y compartir windows estén habilitados, esto lo podemos ver en el menú compartir en “Preferencias del Sistema”.

    Una vez realizados estos cambios, tenemos que configurar el grupo de trabajo, esto lo podemos realizar dentro del menú de “Configuración de Directorio” que encontramos dentro de Aplicaciones -> Utilidades.

    En este menú seleccionamos el servicio SMB/CIFS y definimos el nombre del grupo de trabajo.

    Windows Vista Home Premium

    La clave para que todo este sistema funcione con la ultima versión de windows esta en hacer que este utilice el mismo protocolo de autentificacion que samba. En el caso de utilizar una versión 2.x de samba tenemos que realizar un pequeño cambio en el registro de windows, abrimos la clave HKEYLOCALMACHINE\SYSTEM\CurrentControlSet\Control\ y cambios el valor de LmCompatibilityLevel dejándolo en 1. Con esto conseguiremos que Windows Vista utilice el protocolo NTLM en lugar de NTLMv2 a la hora de acceder a los recursos compartidos con samba.

    Para acceder desde la red a los recursos compartidos por Windows Vista también tendremos que desactivar la solicitud de contraseña. Tan solo tenemos que abrir el panel de recursos compartidos y deshabilitar la opción.

    Windows XP

    Basta con añadir la maquina al grupo de trabajo, después de reiniciar tendremos acceso a todos los equipos de la red desde “Mis Sitios de Red”.

    Una vez realizados estos pasos ya tendremos conectividad entre todas las maquinas, ahora vamos a por la impresora.

    Compartir Impresoras en OSX

    Al igual que hicimos antes tendremos que comprobar que el protocolo para compartir impresoras esta habilitado, también lo podemos ver en el menú “Compartir” dentro de “Preferencias del Sistema”.

    OSX utiliza cups como demonio de impresión, una versión algo antigua pero suficiente para nuestras necesidades. Para configurar las opciones de cups abrimos un navegador (safari, firefox, camino…) y escribimos lo siguiente en la barra de direcciones http://127.0.0.1:631/admin.

    Una vez cargada la pagina se nos pedirá un nombre de usuario y una contraseña, podemos acceder introduciendo los datos de cualquier usuario del sistema con permisos de administración.

    Pulsamos el botón de añadir impresora y vamos rellenando los datos que correspondan, en mi caso, he elegido una descripción de 6 caracteres sin espacios, en conexión “Impresora USB”, para averiguar la ruta abrimos una terminal y escribimos lpinfo -v, veremos una linea similar a ‘... usb://hp/psc%201310%20series?serial=HU46IBQ2C602’ que sera la que tenemos que copiar como “URI de la conexión”, solo queda elegir “RAW” como controlador y esperar a que se añada la nueva impresora.

    Ubuntu

    Para acceder a la impresora compartida desde las maquinas con Ubuntu estas también tienen que tener cups instalado y funcionando.

    Abrimos la herramienta de configuración de Impresoras Sistema -> Administracion -> Impresoras y en el menú de opciones globales marcamos “Detectar Impresoras en la red local” después de unos segundos nos aparecerán varias impresoras listas para ser utilizadas.

    Windows Vista y Windows XP

    El método es el mismo en ambos casos, accedemos al “panel de control -> Impresoras” y pulsamos en añadir impresora, impresora en red y en el campo url añadimos el path a la impresora en el formato “http://ipdelservidor/printers/nombreimpresora” aceptamos y seleccionamos el driver de la lista desplegable.

    Después de todo esto tendremos funcionando nuestro grupo de trabajo, solo un ultimo consejo, recordar que si tenemos alguno de los equipos conectado a Internet es mas que recomendable habilitar un firewall para evitar accesos no deseados a los recursos compartidos.

    Comentarios (0) | | Digg It! | | ma.gnolia |


    OSX: Estado de la bateria en la terminal

    Abril 10, 2007 @ 0:22
    Alex Sancho

    Continuando con las andanzas en OSX, estos días he estado buscando alguna utilidad para mostrar el estado de la batería del MacBook en la linea de comandos.

    El programa necesario para obtener esta información viene incluido en OSX, se trata de ioreg. Aunque la salida del programa no es que sea muy amigable, es relativamente sencillo filtrar las lineas que nos interesan, siempre teniendo en cuenta varia según se trate de un Mac PPC o un Mac Intel.

    En los primeros el comando seria ioreg -w0 -l | grep IOBatteryInfo mientras que en los Mac Intel tenemos que ejecutar ioreg -w0 -l | grep LegacyBatteryInfo.

    La verdad es que la información que obtenemos es útil, pero poco legible para mi gusto. Indagando un poco en la red he encontrado este script que hace justo lo que buscaba.

    Utiliza ioreg y presenta los datos de forma mas comprensible, la única desventaja es que tal y como advierte su autor, no funciona con Mac Intel.

    He estado probando con un macbook c2d y tan solo hace falta cambiar ligeramente la función get_battery_info para obtener los valores deseados.

    get_battery_info ()
        {
            local line
            local line1
            local line2
    
            $IOREG -p IODeviceTree -n "battery" -w 0 | grep LegacyBatteryInfo | {
                read line
                line1=${line:s/LegacyBatteryInfo/ BATTERY 1 /}
                line2=${line1:s/\}\,\{/ BATTERY 2 /}
                echo "${line2//[|\"=\(\{\}\),]/ }"
            }
            return 0
        }

    Una vez guardamos el script en algún directorio dentro del $PATH, tan solo hace falta llamarlo escribiendo battery desde la terminal.

    El script puede mostrar la información de diferentes maneras,

    • battery (formato largo)
    • battery long (formato largo)
    • battery short (formato corto)
    • battery compact (formato compacto)
    • battery csv (valores separados por comas)

    Comentarios (0) | | Digg It! | | ma.gnolia |


    Midnight Commander en OSX

    Abril 5, 2007 @ 15:58
    Alex Sancho

    Para quienes como yo, estáis acostumbrados a trabajar en linux, coincidiréis en que OSX presenta una serie de “carencias” como puede ser el no contar con un navegador de archivos en modo texto.

    Midnight Commander, mc para los amigos, es la solución perfecta para trabajar desde la consola, no solo nos permite navegar por el disco duro, es una herramienta muy completa que entre otras cosas cuenta con un editor propio muy completo, nos permite abrir sesiones ssh, ftp o samba con otros servidores y algunas cosillas mas.

    Para disponer de esta joya en OSX tendremos que compilarla e instalarla desde el paquete fuente, instalando antes todas las dependencias.

    Antes de empezar solo apuntar que para el tutorial doy por sentado que se utiliza Mac OSX 10.4.x y bash como interprete de la consola.

    Basicamente necesitamos tener instalado glib y como dependencia de este pkgconfig,

    empezaremos con este ultimo, el paquete de las fuentes lo podemos descargar desde el sitio oficial, descomprimimos, compilamos e instalamos

    tar -xvzf ~/Desktop/pkgconfig-0.21.tar.gz
        cd pkgconfig-0.21/
        ./configure
        make
        sudo make install

    Los binarios se instalaran en /usr/local/bin/, por lo que una vez instalado tenemos que añadir la ruta al path, y reiniciar terminal.app

    sudo pico -w /etc/profile
        ...
        PATH="$PATH:/usr/local/bin"
        ...

    También necesitamos instalar gettext siguiendo el mismo proceso, las fuentes se pueden obtener siguiendo este enlace

    tar -xvzf ~/Desktop/gettext-0.16.1.tar.gz
        cd gettext-0.16.1/
        ./configure
        make
        sudo make install

    Ahora ya podemos instalar el paquete de glib, las fuentes las obtendremos de la pagina de descargas del proyecto GTK, en el momento de escribir este tutorial la versión mas nueva es la 2.12.

    tar -xvzf ~/Desktop/glib-2.12.0.tar.gz
        cd glib-2.12/
        ./configure
        make
        sudo make install

    Y para acabar ya solo nos faltaría instalar el paquete de mc, descargamos las fuentes desde el sitio oficial y a compilar,

    tar -xvzf ~/Desktop/mc-4.6.1.tar.gz
        cd mc-4.6.1/
        ./configure --without-x --with-screen=ncurses
        make
        sudo make install

    Eso es todo, para arrancar el programa tan solo tendremos que teclear mc desde la terminal.

    Como añadido también podemos instalar el paquete fileutils, que contiene algunas utilidades básicas como dircolors, df o ls con soporte de color

    tar -xvzf ~/Desktop/fileutils-4.1.tar.gz
        cd fileutils-4.1/
        ./configure --without-x --with-screen=ncurses
        make
        sudo make install

    Una vez mas los binarios se instalan en /usr/local/bin/, para utilizar el binario de ls que se instala con el paquete en lugar del que viene por defecto en osx tendremos que añadir lo siguiente al fichero ~/.bash_profile

    hash -p /usr/local/bin/ls ls
        alias ls='ls --color=auto'

    Creo que eso es todo lo necesario para hacer que la consola de OSX sea un poco mas amigable.

    Comentarios (3) | | Digg It! | | ma.gnolia |