RedshiftGUI protege tus ojos

RedshiftGUI

RedshiftGUI… la primera impresión es un «¿y eso qué es?, al menos esa fue la mia, pero después de leer un poco veo que es una herramienta la mar de útil ya que te permite, automáticamente, modificar la temperatura del color, sí esos datos que aparecen en el OSD de nuestros monitores indicando 9300K/6500K…, del monitor ajustándola a las condiciones lumínicas del día para que los ojos no se resientan tanto al estar delante del ordenador. Continuar leyendo «RedshiftGUI protege tus ojos»

Instalar terminator

Acabo de instalar «Terminator» una pequeña aplicación que nos permite mostrar varios terminales de Linux en la misma ventana.

Una verdadera gozada si normalmente necesitas tener varios shell abiertos y a la vista al mismo tiempo. Además si no fuera poco también tiene soporte para pestañas. Continuar leyendo «Instalar terminator»

Configurar Samba

SambaEn la oficina estoy configurando un servidor con SAMBA para compartir ficheros entre los equipos de la oficina, windows y linux, y como he visto que la información que existe en internet a veces no es muy detallada y con ejemplos más o menos claros, así que voy a intentar detallar los pasos que he seguido para poner el SAMBA a funcionar.

Como sabemos, y si no lo sabemos aquí queda esta pequeña introducción, SAMBA es una implementación libre del protocolo de compartición de archivos de Microsoft Windows para sistema *nix. Podéis ampliar todos los detalles en la web oficial de SAMBA, http://wwww.samba.org. Continuar leyendo «Configurar Samba»

Error Sftp

Me he encontrado con un problemilla con el servidor ssh, al intentar acceder por Sftp tanto con Filezilla como por consola el sistema siempre me devolvía el siguiente error:

subsystem request failed on channel 0
Connection closed

El motivo por el cual devuelve este error es porque en la configuración del servidor ssh no la ruta al Sftp o es incorrecta, para solucionarlo simplemente tenemos que loguearnos como root y editar el fichero sshd_config (en CentOS) o similar y añadir la siguiente línea:

Subsystem sftp /usr/libexec/openssh/sftp-server

Reiniciamos nuestro servidor SSH y nuestro problema de acceso por Sftp queda resuelto.

Dividir un fichero

Gracias al comando split podemos dividir un fichero que pese bastante en trozos más pequeños, por ejemplo para dividir un fichero de 20Mb en en ficheros de 1Mb tendremos que ejecutar el siguiente comando (siempre en Linux),

  1. split -b 5m ficherode20Mb PREF_        # Aquí le decimos al comando split que queremos que nos parte el fichero «ficherode20Mb» en ficheros de 5Mb con el prefijo PREF_

El resultado son, en este caso, 4 ficheros de 5Mb cada uno con los nombres:

  • PREF_aa
  • PREF_ab
  • PREF_ac
  • PREF_ad

Muy útil cuando tenemos que tratar ficheros muy grandes de texto.

Ejecutar aplicación con PHP y Windows

Windows + Apache + PHP
Windows + Apache + PHP

Estos días en la oficina hemos tenido que echar mano de un windows y montarle Apache, PHP y MySQL para un proyecto que estamos desarrollando. Sí no había otra forma o windows o nada, por eso digo lo de «nunca cerrar las puertas a nadie» bueno en este caso a «nada».

Sí Windows tendrás sus cosas malas pero en este caso nos está funcionando a las mil maravillas.

Os cuento hemos desarrollado una aplicación que necesita generar un tipo concreto de ficheros que en Linux se nos hacía bastante complicado generar con la suficiente calidad y no nos quedó otro remedio que echar mano de windows.

Los problemas llegaron cuando desde el código PHP no éramos capaces de lanzar un programa, siempre nos encontrábamos con el error,

«programatal.exe» no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.

Buscando en Internet encontramos que teníamos que modificar en el php.ini la siguientes opciones:

  • safe_mode= off
  • safe_mode_exec_dir= On

También es necesario modificar el servicio del apache para darle permisos para permitir al servicio «interactuar con el escritorio», para ello hacemos click en el botón Inicio->Ejecutar y escribimos «Services.msc» ( sin las comillas ), se nos abrirá el «gestor de servicios» de windows, tendremos que hacer click con el botón derecho en el Apache y click en propiedades. Ahora en la ventana que se nos ha abierto haremos click en «Inicio sesión» y marcaremos la opción «Permitir a los servicios que interactúen con el escritorio».

Con estos pasos ya deberíamos poder ejecutar mediante la shell de windows un php y que éste lanze cualquier aplicación. En nuestro caso fue imposible, sí podíamos lanzar, por ejemplo, la calculadora de windows, el bloc de notas pero no una aplicación externa a windows.

Solución? La única solución que encontramos y que está funcionando perfectamente, es el crear un acceso directo al programa en la carpeta donde está nuestro fichero php.

El motivo por el cual no podíamos lanzar nuestra aplicación aún está por descubrir, la falta de tiempo no nos ha dejado investigar un poco más el por qué, aunque teóricamente es una medida de seguridad el no permitir ejecutar programas externos fuera del directorio del php que se está ejecutando.

Windows vs Linux

No he podido parar de reirme al ver esta foto que me enviaron por mail. Vamos seremos pocos los usuarios de linux, unos pocos más los que tengamos que usar los dos sistemas, pero como simpre, una imagen vale más que mil palabras.

Windows vs Linux

Comprimir y descomprimir en Linux

Este es un problema dolor de cabeza que tengo todos los días.

Los comandos para descomprimir y comprimir en Linux son algo que siempre se me resisten y eso que los utilizo prácticamente todo los días, pero no se por qué pero no soy capaz de memorizarlos, así que para tenerlos como referencia los apunto aquí:

Ficheros tar
Empaquetar: tar -cvf archivo.tar /dir/a/comprimir/  Si le pasamos el parámetro W comprobaremos también la integridad del fichero
Desempaquetar: tar -xvf archivo.tar
Ver contenido tar -tf archivo.tar
Comprobar integridad una vez creado el fichero: tar tf archivo.tar

Ficheros gz
Comprimir: gzip -9 fichero
Descomprimir: gzip -d fichero.gz
Comprobar integridad una vez creado el fichero: gzip -t fichero.gz

Ficheros bz2
Comprimir: bzip fichero
Descomprimir: bzip2 -d fichero.bz2

Ficheros tar.gz
Comprimir: tar -czf archivo.tar.gz ficheros
Descomprimir: tar -xzvf archivo.tar.gz         Cómo extraer parte de un fichero tar.gz !
Ver contenido: tar -tzf archivo.tar.gz
Comprobar integridad una vez creado el fichero: gunzip -c archivo.tar.gz | tar tf –

Ficheros tar.bz2
Comprimir: tar -c ficheros | bzip2 > archivo.tar.bz2
Descomprimir: bzip2 -dc archivo.tar.bz2 | tar -xv
Ver contenido: bzip2 -dc archivo.tar.bz2 | tar -t
Comprobar integridad una vez creado el fichero: bzip2 -tvv archivo.tar.bz2
Ficheros zip

Comprimir: zip archivo.zip ficheros | zip -r archivo.zip ficheros si quieres que sea compatible con sistemas Windows
Descomprimir: unzip archivo.zip
Ver contenido: unzip -v archivo.zip
Comprobar integridad una vez creado el fichero: unzip -t archivo.zip

 

Ficheros lha
Comprimir: lha -a archivo.lha ficheros
Descomprimir: lha -x archivo.lha
Ver contenido: lha -v archivo.lha

Ficheros arj
Comprimir: arj a archivo.arj ficheros
Descomprimir: unarj archivo.arj
Descomprimir: arj -x archivo.arj
Ver contenido: arj -v archivo.arj

Ficheros zoo
Comprimir: zoo a archivo.zoo ficheros
Descomprimir: zoo -x archivo.zoo
Ver contenido: zoo -L archivo.zoo

Ficheros rar
Comprimir: rar -a archivo.rar ficheros
Descomprimir: rar -x archivo.rar
Ver contenido: rar -l archivo.rar
Comprobar integridad una vez creado el fichero: unrar t archivo.rar

Ojo, el formato gzip y bzip2 solo comprimen ficheros no directorios, para comprmir «de todo» usad tar o tar.gz.

Espero que le sea de utilidad a alguien a parte de a mi.