Montar una unidad ssh en Windows

¿Alguna vez habéis necesitado copiar ficheros usando una cuenta SSH desde WIndows? Si la respuesta es sí seguramente halláis usado el programa WinSCP. Este programa es muy bueno y cubre muchas necesidades bajo el protocolo SSH. Pero, ¿qué pasa si lo que quieres es montar esa carpeta remota SSH como una unidad de red en Windows?

Hoy he descubierto el programa SSHFS de Dokan que permite configurar una conexión SSH y montar la conexión como una unidad de red en Mi PC (Equipo). En Windows 7 se debe ejecutar como Administrador.

En mi caso, tengo un servidor privado para trabajar, mi equipo personal tiene un GNU/Linux Debian y en mi trabajo uso Windows 7.

Referencias

  1. Dokan: http://dokan-dev.net/en/
  2. Descargar Dokan SSHFS: http://dokan-dev.net/en/download/

GIT: sistema de control de versiones ideal para programadores

Introducción

Hace ya unos años que descubrí GIT y decidí dejar de usar CVS/SVN para el control de versiones de mis proyectos. No voy a explicar sobre cómo funciona y porqué creo que es mejor que otros, sólo diré que cumple totalmente con mis necesidades y me es muy sencillo.

Comencé a usarlo cuando trabaja con el grupo de investigación UniCAD de la Universidad de Alicante. Os dejo unas transparencias que preparé en su día como guía de inicio.

GIT Control de Versiones by José Pérez Martínez

Hoy he tenido que entregar la versión de un proyecto finalizado (en una fecha concreta de su desarrollo) y
me ha sido muy sencillo gracias a GIT. Imaginaos que queréis obtener un ZIP del último commit:

git archive  --format zip --output ~/FICHEROZIP.zip master

Sencillo, ¿no?

Con una sola orden he recuperado una ZIP con TODO el proyecto a fecha de hace tres meses (en mi caso).

Seguiré escribiendo varías entradas con notas sobre GIT,

Referencias

  1. Git sitio WEB oficial: http://git-scm.com/
  2. Manual de referencia de Git :http://git-scm.com/docs

sudo: ejecutar comandos con privilegios de root

Introducción

El comando sudo permite ejecutar un comando como el administrador del sistema (root). Este sistema es de uso obligatorio en Ubuntu o MacOS si se quiere realizar alguna tarea de administrador (apt-get, …). Resulta muy cómoda y “segura” ya que para realizar ciertas tareas simples de instalación/actualización del sistema no necesitamos arrancar un shell como root.

Mi distribución es Debian y en esta distro por defecto existe el usuario root y el usuario que se de de alta durante la instalación. Si queremos instalar un paquete, modificar el grub, o cualquier proceso que necesite privilegios de root necesitamos arrancar un shell como root o iniciar sesión como él. Si no somos expertos además de incomodo puede ser “peligroso”. Por eso configurar nuestro usuario con permisos para usar sudo puede resultar muy interesante.

Permitir el uso de sudo

En primer lugar (en mi caso, en Debian) arrancaremos un shell como root y ejecutaremos el comando:

# visudo

Este comando nos abre (con el editor por defecto: vi, nano, emacs) el fichero /etc/surdoers que por seguridad tiene los siguientes permisos:

$ ls -lh /etc/sudoers
-r--r----- 1 root root 723 jun 1 2012 /etc/sudoers

El comando visudo cambia los permisos y abre un editor con el fichero sudoers, pero además comprueba la integridad del mismo para evitar conflictos en el sistema. Hay que tener en cuenta que es un fichero “critico”. En mi caso el fichero sudoers es algo así:

#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# Host alias specification
# User alias specification
# Cmnd alias specification

# User privilege specification
miusuario    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

Una vez guardado, nuestro usuario ya tendría privilegios de root y puede realizar cualquier tarea de administrador anteponiendo la palabra sudo. Por ejemplo, editar el fichero de fuentes para apt (la primera vez que ejecutemos sudo nos mostrará un mensaje como este, recordando que un gran poder conlleva una gran responsabilidad).

$ sudo nano /etc/apt/sources.lst 

We trust you have received the usual lecture from the local System Administrator.
It usually boils down to these three things: 

   #1) Respect the privacy of others. 
   #2) Think before you type. 
   #3) With great power comes great responsibility. 

Password:_

Referencias

  1. Página oficial de sudo: http://www.sudo.ws/
  2. Página man de sudo: http://www.sudo.ws/sudo/sudo.man.html
  3. Sudo en Wikipedia: http://es.wikipedia.org/wiki/Sudo
  4. Configuración de /etc/sudoers: http://www.rpublica.net/sudo/sudoers.html

Instalar LaTeX en Windows: MiKTeX

Introducción

Hace poco un amigo muy cercano mostró interés a comenzar a componer texto con el procesador de textos LaTeX.

No voy a explicar en este post la historia de LaTeX ni justificarlo (no descarto hacerlo en un futuro), pero adelantaré que es un increíble procesador para texto científicos, matemáticos y texto de ingeniería en general. Pero no sólo eso, es un programa tan prolífico que podemos generar todo tipo de documentos: transparencias (tipo powerpoint), partituras musicales, esquemas de química orgánica, y todo tipo de documentos normales. Quizás en un futuro cercano dedique un post a poner ejemplos de documentos en LaTeX.

MiKTeX

MiKTeX es una distrubición LaTeX para el sistema operativo Windows. Sus principales ventajas son la sencillez en su instalación y la perfecta integración que tiene en el sistema operativo. Podemos descargarlo desde esta página. Si descargamos el basic installer tendremos la versión mínima e indispensable del programa (Solo 200+ MB). Para añadir funcionalidades extra se pueden instalar más tarde en su gestor de paquetes.

Texmaker

Este es uno de los mejores editores para LaTeX tanto para usuarios expertos como nóveles. Es muy sencillo, tiene botones y menús para facilitar la escritura y lo mejor de todo es el panel derecho dónde se muestra el resultado de nuestro documento.

De modo que a la izquierda queda el código fuente y cada vez que se genera el documento a la derecha se refresca éste para poder verlo y además nos indica en rojo a qué altura del documento queda nuestra posición exacta en el editor.

Además es un editor multiplataforma con lo que podemos usarlo en Windows y compartir el trabajo con cualquier usuario de GNU/Linux, MacOS sin problemas. Podemos ver algunos pantallazos esta página.

Referencias

Un clásico: Instalar las fuentes de Windows en Linux

Una de las malas costumbres que tengo cuando uso Linux (sobre todo por la navegación WEB) es instalar las fuentes True Type de Windows en Linux. Me resulta especialmente molesto en algunos sitios WEB entrar y encontrarme una fuente que sé es Arial o similar representada con “alguna” fuente “similar” de mi distro.

Para corregir esto podemos instalar éstas fuentes en Linux.

$ sudo apt-get install msttcorefonts 
$ sudo fc-cache -fv

El paquete msttcorefonts: Contiene estas fuentes:

  • Andale Mono
  • Arial Black
  • Arial (Bold, Italic, Bold Italic)
  • Comic Sans MS (Bold)
  • Courier New (Bold, Italic, Bold Italic)
  • Georgia (Bold, Italic, Bold Italic)
  • Impact
  • Times New Roman (Bold, Italic, Bold Italic)
  • Trebuchet (Bold, Italic, Bold Italic)
  • Verdana (Bold, Italic, Bold Italic)
  • Webdings

Nota: Cuando pongo comando de root suelo usar la instrucción sudo que me proporciona para ese comando privilegios de root. Mi sistema operativo es Debian y por defecto no funcionará (cosa que en Ubuntu sí) para que os sirva debéis añair vuestro usuario al fichero de sudoers.

Editado: He añadido una entrada sobre sudo y el fichero /etc/sudoers, podeís leer más aquí: https://blogs.ua.es/jpm33/?p=73

Referencias

  1. Información del paquete en packages.debian.org: http://packages.debian.org/stable/x11/msttcorefonts
  2. Si eres usuario de Fedora o una distrubición basada en RPM aquí tienes otra opción: http://corefonts.sourceforge.net/

Acceder a particiones Ext3/Ext4/… desde Windows 7

Como ya comenté hace poco me instalé el nuevo GNU Linux Debian 7.0 “Wheezy”. Tengo una serie de proyectos por delante para los cuales prefiero sin dudarlo este sistema operativo.

Cuando esto en Windows (en mi caso Windows 7) en ocasiones necesito acceder a algún fichero en mi partición /home (tipo ext4). Para eso he encontrado el programa Ext2Read.

Debe de ejecutarse como Administrador para que puede tener acceso al disco duro y leer las tablas de inodos. Su uso es muy sencillo. Una vista de árbol donde se va desplegando la jerarquía de disco y para copiar un fichero hacia Windows sólo hay que usar la opción “Save”.

Espero que os sea tan útil como a mi.

Referencias