viernes, 6 de agosto de 2010

Redirección de salida estándar a pantalla y archivo(s)

tee es el comando que permite hacer este trabajo.

El ejemplo siguiente lista el contenido de la raíz del sistema de archivos, en la pantalla y en el archivo archivos.txt.

ls -l / | tee archivos.txt

lunes, 1 de octubre de 2007

Trabaja desde tu casa usando túneles SSH

La semana pasada estaba en mi casa y me encontré con la urgente necesidad de subir unos archivos y registrar unos datos en el <<sistema de control de proyectos>> de mi trabajo... El problema es que la máquina donde reside el sistema no está expuesta a Internet, sólo es conocida en la intranet de la empresa...

Después de investigar posibles soluciones a mi problema, descubrí los túneles SSH...
Un túnel SSH es un canal TCP seguro entre dos computadoras... la magia está en que puedes usar un servidor SSH como intermediario entre tu computadora y cualquier otra que esté conectada al servidor...
En el caso de la empresa donde trabajo, tenemos un servidor Linux expuesto a Internet, que actúa como router y firewall; es parte de nuestra red local... al igual que el servidor que aloja el <<sistema de control de proyectos>>... Supongamos que sus nombres son www.ladirecciondemiempresa.com y miservidor, respectivamente... entonces, bastaría con sentarse frente a la computadora de mi casa e invocar:

ssh -l crovegno -L8080:miservidor:80 www.ladirecciondemiempresa.com

Que en español quiere decir:
"Conéctate a www.ladirecciondemiempresa.com usando la cuenta crovegno; luego, establece un canal de comunicación seguro entre mi puerto local 8080 y el puerto 80 de la máquina llamada miservidor"...
Sólo resta lanzar firefox y visitar http://localhost:8080 para tener acceso al <<sistema de control de proyectos>>.

Los túneles SSH se pueden usar con cualquier servicio TCP, así que ahora puedo trabajar desde mi casa y tener acceso a toda la red local del lugar donde trabajo.

Otra buena razón para usar Ubuntu.

miércoles, 19 de septiembre de 2007

Canon iP1800 en Feisty

Hoy tuve algunas dificultades para configurar mi Canon iP1800 en Ubuntu Feisty, pero finalmente lo conseguí. Espero que esta pequeña guía les sea de ayuda si se encuentran en la misma situación.

Baja los controladores (cnijfilter-common-2.70-1.i386.rpm y cnijfilter-ip1800series-2.70-1.i386.rpm)para la Canon iP1800 desde aquí (gracias Gabriel). Son RPM, pero puedes usar alien para transformarlos en .deb.
  • sudo alien -kc cnijfilter-common-2.70-1.i386.rpm
  • sudo alien -kc cnijfilter-ip1800series-2.70-1.i386.rpm
  • sudo dpkg -i cnijfilter-common-2.70-1.i386.deb
  • sudo dpkg -i cnijfilter-ip1800series-2.70-1.i386.deb
Instala libpng3.
  • sudo apt-get install libpng3
Crea un enlace simbólico para libtif.
  • sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3
Instala los paquetes gs-gpl e ijsgutenprint. No estoy seguro si ambos son estrictamente necesarios, pero por lo menos uno de ellos lo es. Los que deseen ahorrar algunos bytes en su disco pueden experimentar instalando uno a la vez.
  • sudo apt-get install gs-gpl ijsgutenprint
Bien, ya tenemos todo lo necesario, ahora sólo resta encender la impresora y agregarla usando Sistema > Administración > Impresoras > Impresora Nueva.

En el paso 2 del asistente, haz clic en Instalar controlador y selecciona /usr/share/cups/model/canonip1800.ppd. Debería aparecer la entrada iP1800 en la lista de impresoras de Canon. Si no es así, cierra el asistente y vuelve a lanzarlo.

¿Problemas?

Para descubrir que era necesario instalar los paquetes anteriores, cambié el nivel de log de cupsd y miré el log de errores. Sugiero que hagas lo mismo si tienes problemas al imprimir.
  • sudo gedit /etc/cups/cupsd.conf
Y cambia la línea LogLevel warning por LogLevel debug. Luego reinicias el demonio.
  • sudo /etc/init.d/cupsd restart
Intentas imprimir y analizas el archivo /var/log/cups/error_log. En mi caso, antes de instalar los paquetes mencionados, se generaba un job de impresión, pero nunca se reflejaba en el papel.

Espero les haya sido útil. Una excusa menos para usar Ubuntu.