Archivo de la categoría: Linux

Configurar la dirección ip estatica en Ubuntu – Ubuntu Tips

Ubuntu LinuxCon las nuevas versiones de ubuntu, la configuración de la red una vez finalizada la instalación se queda como ip dinámica. Esto puede ser muy útil para los equipos de escritorio, y en el caso de querer cambiarlo a estático a través del configurador de red se hace rápido, pero, en el caso de los servidores, no es muy practico que digamos, y en la mayoria de los casos, yo por lo menos lo hago, prescindo del entorno gráfico para ese tipo de sistemas.

Entonces, ¿como cambiamos la configuración de dinámica a estética?. En versiones anteriores de Debian, existía una herramienta que se llamaba etherconf la cual era muy útil, pero la he buscado en los repositorios de Ubuntu y no la he encontrado, de todas maneras se puede hacer de una manera no muy complicada a mano.

El fichero /etc/network/interfaces

En este fichero se establece la configuración de los interfaces de red de nuestro sistema. Por defecto tendremos establecida la configuración del interfaz lo (loopback) y el eth0 que corresponde a la tarjeta de red. Si tenemos varias tarjetas de red en el sistema podemos tener otra como eth1 o eth2.

Para establecer en el interfaz eth0 la dirección IP estática antes de ponernos a modificar nada tendremos que conocer los siguientes datos:

  • Dirección IP que queramos asignar a nuestro sistema. Parece una obviedad pero es importante saber que dirección le queremos asignar y asegurarnos que no esta repetida en nuestra red local.
  • Mascara de nuestra red. En la mayoría de los casos las redes que usamos en nuestra red local usan una mascara de 24 (255.255.255.0) pero por si acaso no cuesta nada asegurarse.
  • Dirección de la puerta de enlace (Gateway). Aqui generalmente se especifica la dirección IP de nuestro Router.
  • Dirección de retransmisión (Broadcast) de nuestra red (opcional). Si estamos usando una red de 24 sera la misma dirección que nuestro ordenador pero sustituyendo el ultimo octeto por 255.

En caso de duda no cuesta nada, antes de modificar nada, realizar desde la terminal un ifconfig o ifconfig -a para ver como se ha configurado nuestra red automáticamente y apuntarnos esos valores.

Para este ejemplo voy a usar unos valores típicos

  • Direccion IP: 192.168.1.2
  • Mascara: 255.255.255.0
  • Gateway: 192.168.1.1
  • Broadcast: 192.168.1.255

El fichero nos quedara de esta manera

<br /><br />auto lo<br /><br />iface lo inet loopback<br /><br />auto eth0<br /><br />iface eth0 inet static<br /><br />address 192.168.1.2<br /><br />netmask 255.255.255.0<br /><br />gateway 192.168.1.1<br /><br />broadcast 192.168.1.255<br /><br />

Una vez guardados estos valores en el fichero interfaces,(para guardarlo tienes que ser root) antes de ponernos a reiniciar la red o el sistema, tenemos que modificar otro fichero, ya que si no lo hacemos probaremos a ver si tenemos conexión y no nos conectaremos a ningún sitio.

El fichero /etc/resolvconf/resolvconf.d/base

En este fichero tenemos que especificar los servidores DNS que vamos a usar. Antes el modificando el fichero /etc/resolv.conf ya lo tenias todo echo pero ahora si lo haces, cada vez que reinicies el sistema te encontraras que no hay nada de lo que habías puesto. Ahora es el fichero base el que hay que modificar. Si tenemos servidor DNS dentro de nuestra red local lo pondremos antes que ningún otro DNS. Y si no tenemos y no sabemos cual configurar siempre podemos usar el de Google que funciona muy bien y es muy fácil de recordar (8.8.8.8)

<br /><br />nameserver 127.0.0.1<br /><br />nameserver 8.8.8.8<br /><br />search midominio.es<br /><br />

La ultima linea (search) si no estamos dentro de ningún dominio no hace falta ponerla.

Ahora si una vez modificado este fichero ejecutamos los siguientes comando y ya lo tendremos todo configurado para que funcione

<br /><br />resolvconf -u<br /><br />service networking restart<br /><br />

Gestioando el resolvconf http://enavas.blogspot.com.es/2012/11/resolvconf-gestionando-etcresolvconf.html

Enhanced by Zemanta

Determinar y cambiar la codificación de un fichero – Linux Tips

Puede ser que alguna vez nos sea útil saber cual es la codificación de un fichero, y para conocerla podemos usar el comando file


file -bi test.txt

text/plain; charset=us-ascii

 

 

El ejemplo anterior nos dice que es un fichero de texto y que su codificación es us-ascii.

Si queremos cambiar la codificación de ese fichero podemos utilizar o bien el comando iconv o recode.


iconv -f ascii -t utf8 test.txt > testUTF8.txt

 

 


recode UTF-8 test.txt

Ahora nuestro fichero esta codificado en UTF-8.

Articulo original en inglés

http://mindspill.net/computing/linux-notes/determine-and-change-file-character-encoding/

 

 

 

Enhanced by Zemanta

Crear accesos directos en Ubuntu – Ubuntu Tips

Ubuntu LinuxDesde que Ubuntu ha adoptado Unity, una de las cosas que mas echo en falta es la de crearme mis propios accesos directos en el escritorio. Es verdad que si instalas una aplicación desde la tienda ubuntu, estos programas una vez lanzados desde el buscador y abiertos, desde la barra de programas y haciendo botón derecho sobre el los puedes anclar, y luego llevarte el lanzador en el escritorio, pero, ¿y si te descargas el programa desde Internet y no requiere instalación, como puede ser Eclipse o Zend Studio? en ese caso tenemos dos opciones, o ir a la carpeta donde lo tenemos, y ejecutarlo o crearnos un acceso directo. Hay varias maneras de hacerlo, y puede ser un poco tedioso, pero no es complicado. La manera mas sencilla, por lo menos desde mi punto de vista es creando el fichero .deskop.

Abrimos un editor de textos, como podría ser el Gedit y escribimos lo siguiente:


[Desktop Entry]

Version=9.0.4

Type=Application

Terminal=false

Comment=Zend Studio 9.0.4

Icon=/opt/ZendStudio/icon.xpi

Name=Zend Studio 9.0.4

Exec=/opt/ZendStudio/ZenStudio

Este fichero lo guardamos como ZendStudio.desktop y listo, ya tenemos el acceso creado en el escritorio. Una vez guardado comprobar si tiene los permisos de ejecución

Si queremos agregar al menú este acceso directo, podemos ponerlo en 2 sitios, o bien habilitado para todos los usuarios.

Para todos los usuarios:

Con permisos de administrador movemos el fichero al directorio /usr/share/applications

Solo para nuestro usuario:

Movemos el fichero al directorio $home/.local/share/applications

Enhanced by Zemanta

Error “REMOTE HOST IDENTIFICATION HAS CHANGED” – Linux Tips

Puede ser que alguna vez al cambiar algún ordenador, y asignarle la ip que tenia el
anterior o reinstalar un sistema en la misma maquina, al intentar
conectarnos via ssh al ordenador nos da el siguiente error :
 

@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
Y luego unas cuantas cosas mas.
Este mensaje quiere decir que la clave que tenemos guardada de esa dirección no corresponde
con la clave que tiene actualmente. Para solucionarlo tenemos que borrar la clave que teníamos
anteriormente. Para hacerlo lo hacemos así,  desde nuestro home:
ssh-keygen -f ".ssh/known_hosts" -R <direccion IP o hostname a borrar>

Zend Server con soporte Xdebug en Linux – PHP Tips

Cuando se trata de depurar nuestras aplicaciones con PHP, están como dos opciones principales ZendDebugger y XDebug. Dependiendo del IDE que utilicemos, y del servidor que tengamos utilizaremos una u otra. Por ejemplo si usamos Zend Studio y Zend Server, la opción clara es Zend Debugger, pero si usamos como IDE Netbeans, este no tiene soporte para Zend Debugger, solo para XDebug.

De primeras casi recomendaría olvidarnos de instalar los dos depuradores a la vez, ya que lo normal es que den problemas, así que hay que decidirse por uno u otro.

Si tenemos Zend Server y queremos habilitar Xdebug, hay que deshabilitar Zend Debugger. Para instalarlo y ponerlo en marcha hay que hacer lo siguiente:

En el servidor

Otra de las ‘particularidades’ de Zend Server es que los binarios PHP los ubica en su propio directorio de trabajo y otro problema suele ser tener varios binarios PHP en nuestros servidor,  para comprobar que binarios estamos usando utilizaremos la herramienta which


which php

/usr/local/zend/bin/php

Si nos sale el resultado de antes quiere decir que estamos usando el PHP que viene con Zend Server, si sale /usr/bin/php, igual estamos probando otro.

Otra cosa que podemos comprobar en caso que nos devuelva la ruta /usr/bin/php es ir a ese directorio y hacer un ls -lh ph* para ver si el binario php es un enlace a /usr/local/zend/bin/php y  si phpize apunta al directorio de zend.

Otra opción, mas sencilla es ir al directorio /usr/local/zend/bin y ejecutar el comando con ./ asi se ejecutara ese comando y no el del path.

Asi instalariamos el xdebug:


sudo pecl install xdebug

Una vez instalado necesitamos comentar una linea en el archivo de configuracion debugger.ini que esta en /usr/local/zend/etc/conf.d/debugger.ini y agregar otra

;zend_extension_manager.dir.debugger=/usr/local/zend/lib/debugger

zend_extension=/usr/local/zend/lib/php_extensions/xdebug.so

Esta linea esta situada la ultima, para comentarla simplemente agregamos un ; delante
Una vez hecho esto reiniciamos el servidor y comprobamos en el phpinfo o ejecutando php -i | grep xdebug si el xdebug esta cargado.

Esta entrada esta basada en la entrada Zend Server with Xdebug support on Linux | My Science Is Better.

Enhanced by Zemanta

Editor de RegExp, expresiones regulares Online – Utilidades Web

He encontrado este editor online de expresiones regulares que es muy completo y muy útil. Tiene ejemplos de funciones y va analizando lo que vas poniendo poco a poco, de tal manera que se puede ir interpretando que va ha hacer el patrón.

RegExr.

Enhanced by Zemanta

Instalar Adobe Air en Ubuntu 13.04 – Ubuntu Tips

El otro día me vi en la necesidad de instalar Adobe Air en mi Ubuntu 13.04, recordaba que en una actualización de sistema me quería sonar que lo tenia instalado, pero se ve que en alguna actualización de versión se borro, o algo así.

Googleando encontre esta pagina How To Install Adobe Air in Ubuntu 13.04 en la cual se explica paso a paso como instalar Adobe Air en nuestro Ubuntu. Espero que os sirva.

Como ver los tamaños de ficheros en KB, MB, GB – Linux Tips

Linux

Comando ls

El comando ls lista los contenidos de un directorio y creo que debe ser uno de los comandos mas usados, por lo menos yo lo uso muchísimo.

Una de las características de Linux es que usa mucho los ficheros y directorios ocultos, que en la mayoría de casos comienzan por punto (.), si queremos que en el listado nos aparezcan esos ficheros tenemos que combinar el ls con la opción -a (ls -a) y asi podremos ver en el listado los archivos ocultos.

Si queremos conocer el tamaño, permisos, propietario y fecha de creacíon de los ficheros en el listado utilizaremos la opción -l.  Y si queremos ver el listado completo con los ocultos podemos combinar el comando con -la, el cual en muchas distribuciones ya esta configurado con un alias para ejecutarlo mas rápidamente (ll).

El tamaño que nos muestra este listado esta expresado en bytes, y la verdad hoy en día ya no estamos muy acostumbrados a interpretar esa información rápidamente. Para poder visualizar los tamaños de una manera mas ‘humana’ podemos utilizar la opción -h, la cual hay que combinarla con la opción -l y así los tamaños se nos mostraran en KB, MB o GB dependiendo del tamaño del fichero.

Si quereis crear un ‘alias’ para ejecutar rápidamente este modificador podemos agregarlo a nuestro .bashrc
para hacer esto,  abrimos una terminal, (un atajo de teclado para abrir la terminal es pulsando Ctrl + Alt + T). En la mayoría de casos ya estaremos en nuestro directorio personal, de  todas maneras una manera rápida de llegar hasta nuestro directorio es haciendo lo siguiente cd $HOME o cd ~ , para escribir el simbolo ~ en teclados en castellano pulsar ALT-Gr + ñ, una vez hecho esto si quereis aseguraros en que directorio nos encontramos podeis teclear pwd el cual nos devolvera la ruta absoluta del directorio en el cual estamos.

Una vez en nuestro directorio editamos el .bashrc con el vi, vim, nano, emacs o con el editor con el cual estéis familiarizados, y o bien buscamos la linea donde están definidos los alias o al final de fichero y escribimos lo siguiente alias lh=’ls -lh’ y guardamos el fichero. Ahora cerramos la terminal y la volvemos a abrir y probamos a escribir el comando lh el cual nos devolverá el mismo listado que si escribimos ls -lh.

Si necesitáis mas información con el comando ls y sus opciones no tenéis mas que teclear en la terminal:

man ls

Comando du

El comando du estima el espacio ocupado por el fichero. Una de las mejores características de este comando es que es recurrente, es decir, desde donde lo ejecutemos se mente dentro de todas las carpetas que tengamos y nos muestra el tamaño de cada uno de los ficheros que tengamos,  pero esta ventaja tiene un pero, nos puede devolver tantos resultados por pantalla que nos puede ser un poco dificil poder analizarlos detenidamente, para evitar esto, yo suelo hacer dos cosas o bien lo combino con more ( du | more ) o vuelco los resultados a un fichero (du > ficheros.log). Al igual que sucedía con el ls -l los tamaños se devuelven en bytes, y al igual que en el ls si combinamos el du -h se nos devolveran los resultados expresados en KB, MB o GB. Para poder limitar la recurrencia de este comando podemos combinarlo con “–max-depth=1” para limitar el numero de directorios por el que meterse y nos mostrara el tamaño total del directorio.

Comando df

El comando df nos muestra los tamaños, tanto libre como ocupado de los distintos puntos de montaje en nuestro sistema, este tamaño viene expresado en Bytes, al igual que el porcentaje de uso.


user@localhost:/# df
S.ficheros 1K-bloques Usados   Disponibles Uso%  Montado en
/dev/sda1  68557352   58002176 7072604     90%   /
udev       241040     4        241036      1%    /dev
tmpfs      100548     1200     99348       2%    /run
none       5120       0        5120        0%    /run/lock
none       251364     0        251364      0%    /run/shm

Si junto a este comando utilizamos la opción ‘-h’ nos devolverá los tamaños de una manera mas legible.


user@localhost:/# df -h
S.ficheros Tamaño Usados Disp Uso% Montado en
/dev/sda1  66G    56G    6,8G 90%  /
udev       236M   4,0K   236M 1%   /dev
tmpfs      99M    1,2M   98M  2%   /run
none       5,0M   0      5,0M 0%   /run/lock
none       246M   0      246M 0%   /run/shm

No solo en linux

Decir que todos estos comandos son totalmente validos en otros sistemas *nix,como en MacOSX.

Cambiar contraseña de correo electronico en dovecot

Si alguien gestiona el servidor de correo Dovecot, y necesita cambiar la contraseña de algún email, dejo aqui como hacerlo.

doveadm pw -u usuario@dominio

Crear un tunel para la depuración – Zend Tips

En mi dia a dia suelo trabajar con Zend Studio como IDE de desarrollo y el servidor es Zend Server en el cual funciona el Zend Debugger. Normalmente mientras estoy desarrollando estoy en la misma red que el servidor, por lo tanto no necesito crear un túnel para depurar las aplicaciones ya que tengo configurado el Zend Debugger para que envie los datos a mi estación de trabajo. Pero si alguna vez tengo que desarrollar fuera de la red de trabajo y necesito depurar necesito crear un túnel con el servidor para que pueda existir una comunicación entre el Zend Studio y el Zend Server. Para realizar esto creo un túnel SSH. Este se crea de la siguiente manera:


user@workstation:~> ssh -R 10137:127.0.0.1:10137 user@debugserver
user@debugserver's password: <enter user's password on the debug server>
Welcome to the Debug Server!
user@debugserver:~$
Esto sirve desde tanto para un terminal Linux com MacOS X, o cualquier *nix.
En el caso de tener que hacerlo desde un terminal Windows utilizaríamos el Putty.