The Geek Inside

Julio Carlos Sánchez Blog

Archive for the 'Unix' Category

Vim de regreso a mi Toolbox

Hace algún tiempo ya había escuchado de MacVim, regularmente cosas buenas,por lo que tenía ganas de echarle un vistazo, pero por falta de tiempo no lo había hecho.

La semana pasada pude darme un tiempo y comencé a usarlo, vaya la agradable sorpresa que me lleve, además de la melancolía de los años en que lo usé como mi editor de preferencia:

  • Se integra bien con el entono de ventanas de Mac OS X.
  • Incluye Key bindings para usar las teclas de Mac.
  • Usa tabs en lugar de múltiples ventanas.
  • Se puede personalizar la transparencia.
  • Y… por supuesto todas las características y bondades de Vim.

Si tienes la inquietud de probar MacVim, pero nunca haz usado Vim, hay un excelente tutorial que te ayudará a dar tus primeros pasos con este editor.

Actualmente lo estoy alternando con TextMate, que es otro excelente editor, este escrito explícitamente para Mac OS X, y me he sentido bastante cómodo.

No comments  |  Related posts

Cambiando tu UserShell a zsh

NetInfo es una herramienta que te permite darle mantenimiento a la base de datos de configuración del sistema en MacOS X… hasta la 10.4.x, ya que para Leopard los ingenieros de Apple decidieron no incluirla en la distribución :(.

Una de las cosas que podías configurar era el shell por default del usuario… ups… errr… bueno… pues ahora como antes podemos seguir usando dscl que es una herramienta de linea de comando con la que puedes realizar todo lo que te permitía hacer NetInfo.

Por ejemplo para cambiar tu shell por default se puede llevar a cabo como lo indica este artículo.

1 comment  |  Related posts

OpenMoko - Neo 1973

No cabe duda que el iPhone a dado mucho de que hablar, cosas buenas y malas, además de servir como inspiración a otros Gadgets que prometen hacer una verdadera revolución, la cuál no se ha llevado a cabo según este artículo anunciando el Neo 1973 corriendo bajo la plataforma OpenMoko.

1 comment  |  Related posts

Porque abandoné GNU/Linux: Mi opinión

Hoy leí un artículo, que se asemeja mucho a lo que me ocurrió a mi…

Yo comencé en esto de la computación al rededor del ‘88, mis primeras experiencias fueron como casi la de todos mis contemporaneos en una 8086/8088 con MS-DOS 3.0 (estabamos un poco atrasados en México), con Pascal, BASIC y C, ya en casa con una Apple IIe con un procesador Motorola 65c02 y BASIC, en la escuela concocí UNIX en teoría.

En mi primer trabajo por ahí del ‘91 conocí UNIX en la práctica, me sentí bastante comodo trabajando con él y me gustó, desde entonces ha sido mi plataforma de preferencia, sin embargo el mercado de las PC de escritorio lo comenzó a ganar Microsoft, por esos años estuve trabajando con Microsoft Windows en muchas de sus versiones.

En algún momento de mi vida informática encontré en una revista que leía regularmente un disco que contenía un sistema operativo UNIX-Like… wow!!!… y libre… WOW!!!!!… tener UNIX corriendo en mi máquina era algo que no podía creer, el siguiente fin de semana me dí a la tarea de instalarlo y ha disfrutarlo…. bueno realmente invertí dos fines de semana :D, pero por fin quedó instalado y configurado… una bonita y funcional SuSE LiNUX Box, con la versión 4.x.

Aprendí que eran las distribuciones y en que diferían, probé algunas cuantas más (RedHat, Slackware, Debian y una de Corel :S), la decisión fué dificíl entre Slackware y SuSE, finalmente me quedé con SuSE, la razón? YaST la herramienta de configuración era grandiosa, por algún tiempo lo usé como mi sistema operativo secundario (en mi trabajo usaba Windows :| ).

Después de algún tiempo de hacer evangelización y proclamar el uso de LiNUX, comencé a darme cuanta de algunas cosas que comenzaron por ser divertidas y terminaron por hartarme:

  • Tener que hablar mal de Microsoft para elevar las características en las que se supone era superior LiNUX.
  • Que las listas de correo en las que deberían de tratarse temas técnicos, tenían más contenido político en contra de Microsoft.
  • Que muchos de usuarios que hablan mal del sistema operativo de Microsoft, sólo repiten lo que oyeron por ahí.
  • Que muchos usuarios se migraron de sistema operativo sólamente para estar más in.
  • Que las distribuciones más conocidas y una de mis favoritas sacaran las versiones Pro las cuales ya comenzaban a tener precios elevados.
  • Comenzo a haber un BUM de distribuciones que ahora ya son docenas, con lo cuál no te ayuda mucho a la decisión de cuál usar.
  • La licencia GPL la cuál no es del todo libre

Casi paralelamente a estos sucesos me encontré con FreeBSD, un sistema operativo descendiente de BSD y me comencé a interesar en él, el cuál para mi no tenía las cosas que me empezaban a desilusionar del mundo LiNUX y tenía algunas que me gustaban tales como:

  • Su comunidad esta más centrada en desarrollar y mejorar el sistema operativo que en cuestiones políticas
  • El código es bastante homogéneo
  • La manera de actualizar el sistema operativo es bastante sencilla
  • El sistema de ports es bastante claro
  • La relación con las otras distribuciones es bastante buena
  • Existen pocas variantes descendientes de BSD y se comparten código entre ellas, lo cual hace ver que lo que buscan es mejorar las distribuciones BSD.
  • No existen versiones Pro, sólo hay una y es relamente libre
  • La licencia BSD que es bastante flexible

Por lo que decidí cambiar mi plataforma secundaria a FreeBSD y no sólo eso, si no que la convertí en la primaria, desde esos días comencé a usar FreeBSD, hoy por hoy poseo una Mac Book Pro por lo que uso Mac OS X, que está basado en Darwin otro descendiente de BSD y en mi computadora de escritorio tengo FreeBSD ;), con los cuales estoy muy contento y difícilmente los cambiaría :).

Algo que me queda muy claro es que le revuelo de LiNUX a servido para que exista más conciencia sobre el libre albedrío que tenemos para elegir el sistema operativo de nuestea preferencia, mi mejor recomendación en este rubro es que uses con el que te sientas más cómodo y llene tus expectativas de uso, más allá que sea el MEJOR, pues eso depende mucho del uso que le des.

Actualmente trato de evitar las famosas guerras santas (vi vs. emacs, TextMate vs. BBedit, LiNUX vs. Windows, etc.), por supuesto que tengo mis preferencias y son muy claras, sin embargo trato de respetar las decisiones de los demás, aunque en algunas ocaciones bromeo con algunos compañeros que usan una plataforma diferente a la que yo uso, pero no me lo tomo en serio.

2 comments  |  Related posts

adduser en Mac OS X

En ocasiones tenemos la necesidad de dar de alta un usuario por medio de la lÍnea de comandos, en la mayoria de unices lo hacemos con la ayuda del comando adduser, sin embargo en Mac OS X no existe este :S, esto tiene una razón: Mac OS X usa un sistema de directorios llamado Open Directory en el que se guarda y extrae información de administración del sistema y el mantenimiento de los usuarios se hace por herramientas diferentes entre las que se encuentran la opción de cuentas en las preferencias del sistema y el gestor de NetInfo ambas herramientas gráficas, por otro lado tenemos niutil y dscl los cuales son poderosas herramientas de línea de comando que nos permiten manejar la información contenida en el Open Directory.

A continuación les mostraré como dar de alta un usuario usando el comando dscl (para llevar a cabo esta tarea necesitamos ejecutar los siguientes comandos como root o en su defecto con la utilería sudo).

Lo primero que haremos es crear un grupo con el comando dseditgroup, este paso es opcional si es que se fuera asignar al usuario un grupo existente.

    sudo dseditgroup -o create -i 500 nuevogpo

A continuación creamos el usuario y le adicionamos los atributos que le indicarán al sistema el nombre real, su HOME, el shell que usará, el grupo principal al que pertenecerá, el ID del usuario y su password.

    Creamos el usuario
    sudo dscl / -create /Users/nuevousr
    sudo dscl / -append /Users/nuevousr RealName "Nuevo Usuario"
    sudo dscl / -append /Users/nuevousr NFSHomeDirectory /home/nuevousr
    sudo dscl / -append /Users/nuevousr UserShell /bin/zsh   
    sudo dscl / -append /Users/nuevousr PrimaryGroupID 500
    sudo dscl / -append /Users/nuevousr UniqueID 500
    sudo dscl / -passwd /Users/nuevousr PASSWORD

Y por último adicionamos el usuario al grupo al que pertenecerá, en este ejemplo usaremos el grupo que creamos en el primer paso.

    sudo dseditgroup -o edit -a nuevogpo -t user nuevousr    

Listo… hemos creado un usuario nuevo con la ayuda de dscl.

Hints

  • Si necesitamos dar de alta un usuario que no tenga HOME le asignamos al atributo NFSHomeDirectory el valor /var/empty
  • Si queremos es que no use ningún shell como en el caso de usuarios para bases de datos, etc. le asignamos al atributo UserShell el valor de /usr/bin/false

2 comments  |  Related posts