Archivo de la categoría: Linux

Cosas varias sobre Linux

Fallo con Grub al actualizar a Ubuntu 14.04

En estos días se ha publicado la nueva versión de Ubuntu 14.04 LTS, nombre clave “Trusty Tahr”. Pero esta nueva versión ha salido con un  error grabe, al actualizar desde la versión 13.10, por lo que he leído por hay, de momento solo se ha documentado este fallo cuando es una actualización, cuando termina de instalar todas las actualizaciones y procede ha reiniciar el ordenador con la nueva versión, el gestor de arranque GRUB  2 da un error “grub_term_highlight_color” not found y entra en modo de recuperación, con lo que no nos deja iniciar el equipo.

El error esta documentado ya con el codigo “Bug #1289977” y se ha elevado a nivel alto, por lo que me imagino que en breve saldrá una nueva actualización con el fallo solucionado.

Yo para solucionar el problema he seguido los siguientes pasos.

Lo primero fue conseguir arrancar de nuevo el equipo desde la versión actualizada. Para ello utilice el programa “Super Grub2 Disk” este programa nos permite arrancar el ordenador comprobando que sistemas tenemos en nuestro equipo y creando un nuevo menú del GRUB para seleccionar el sistema con el que queremos arrancar.

Para ello descargamos la imagen ISO del Super Grub2 Disk y la copiamos a un USB o a un CD. En mi caso la instale un un usb utilizando el comando “dd” de la siguiente forma

sudo dd if=super_grub_disk_hybrid-1.98s1.iso of=/dev/sdj

Donde “/dev/sdj” es la ruta donde esta montada nuestra unidad USB.

Y arrancamos desde el usb, el programa en un primero momento nos muestra un menú, seleccionamos “Language”, en el nuevo menú seleccionamos “Español”, y en el nuevo menú que nos aparece seleccionamos la opción “Todo”, la siguiente pantalla que se muestra es la lista con los sistemas que tenemos instalados, solo nos queda seleccionar nuestra versión de Ubuntu para poder arrancar desde ella.

Con esto ya hemos conseguido que nuestro equipo arranque desde la nueva versión actualizada de Ubuntu.

Una vez que consegui arrancar el ordenador desde la versión de Ubuntu actualizada, instale la herramienta “Boot-repair”

Para ello hay que seguir los siguientes comandos

Añadir el repositorio donde se encuentra esta herramienta.

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo sh -c "sed -i 's/trusty/saucy/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-trusty.list"

Actualizar la base de datos de los repositorios.

sudo apt-get update

Instalar la herramienta.

sudo apt-get install -y boot-repair

Y ejecutamos el programa.

sudo boot-repair

La herramienta procederá a comprobar nuestro sistema y nos mostrara la siguiente ventana.

Herramienta Boot-Repair
Herramienta para reparar el arranque de Ubuntu

Seleccionamos el botón “Reparación recomendada”, y esperamos que termine el proceso.

Cuando termine de reparar, solo nos queda reiniciar nuestro equipo, y habremos conseguido que el gestor de arranque vuelva  ha estar operativo.

Como modificar la ruta de una carpeta Samba en ClearOS

clearos.jpg?w=480ClearOS nos permite montar un servidor basado en Linux fácilmente, especialmente recomendado para pequeñas empresas, que deseen un servidor estable y potente, sin tener que desembolsar una gran cantidad de dinero en licencias, este nos ofrece una forma sencilla de tener un servidor web, ftp, correo, proxy, firewall, y por supuesto, también de Samba.

Samba nos permite compartir carpetas en el servidor para que cualquier ordenador con Windows pueda tener acceso a ellas como si de un servidor Windows se tratase.

La compartición se realiza mediante la opción de Server – File – Flexshare, esta opción nos facilita el poder compartir carpetas del servidor ya sea para el servidor web, ftp o el samba (windows file share). Pero en esta opción no nos permite seleccionar que carpeta queremos compartir, sino que crear una por defecto con las opciones que le hayamos indicado.

Pero esto tiene facil solución, solo tenemos que editar el fichero donde se guarda la configuración de samba, el fichero normal para guardar la configuración del samba es /etc/samba/smb.conf.

sudo nano /etc/samba/smb.conf

Pero si editamos este fichero y nos movemos hasta la parte donde están definidos los recursos que estamos compartiendo, no encontramos las carpetas que acabamos de compartir, si no, que solo encontramos “include = /etc/samba/flexshare.conf”. La palabra “include” lo que hace es incluir el que contiene del fichero, al que hace referencia, dentro de este cuando el sistema lo esta procesando. Por ello para poder modificar la configuración que hemos creado con el Flexshare tendremos que editar ese fichero.

Si abrimos el fichero “/etc/samba/flexshare.conf” nos encontramos la estructura típica de la compartición de recursos con samba.

sudo nano /etc/samba/flexshare.conf

Con la única salvedad de que disponemos ya de todos los parámetros para compartir, sin tener que haber escrito nada. Como lo que queremos es cambiar la carpeta por defecto que nos ha creado Flexshare, vamos a la opción de “path” y cambiamos la ruta por defecto por la que nosotros queramos.

Ruta por defecto que crea Flexshare

path = /var/flexshare/shares/prueba1

Ruta que queremos compartir nostros

path = /home/Public

Ya solo nos queda grabar el fichero y reiniciar el servicio.

Comando para reiniciar el servidor de Samba en ClearOS (o en cualquier servidor Linux)

sudo /sbin/service smb restart

Para pararlo utlizariamos

sudo /sbin/service smb stop

Y para iniciarlo

sudo /sbin/service smb start

Y con esto nuestra carpeta compartida ya es la que nosotros queramos.

Quien dice que Linux es difícil.

Añadir un nuevo disco duro a un servidor Linux

Imagen de un disco duro por dentro
Disco duro por dentro

El añadir un nuevo disco a nuestro sistema basado en Linux parece una tarea difícil, en comparación con Windows, pero es mucho más fácil de lo que pueda parecer. Para hacerlo solo tenemos que seguir los siguientes pasos.

Lo primero que necesitamos es saber en que puerto esta conectado el nuevo disco. Para saber esto, solo tenemos que poner el siguiente comando.

sudo fdisk -l

Este comando nos muestra una lista con todos los disco que tenemos conectado a nuestro sistema y en que puerto esta conectado. El puerto sera una cosa como esto

Si el disco es un serial ata, sera algo como esto, /dev/sda, /dev/sdb, …, /dev/sdx. Si en encambio el disco es del tipo ata, el puerto sera algo como lo siguiente /dev/hda, /dev/hdb,… /dev/hdx.

Sabiendo donde esta instalado, podemos pasar a crear la partición. Para crear la partición utilizaremos de nuevo el mismo comando, pero indicando que disco vamos ha hacer la nueva partición.

sudo fdisk /dev/sdb

Y utilizaremos los siguientes comandos.

  1. “n” .- Para indicar que queremos crear una nueva partición.
  2. “p” .- Para indicar que vamos ha crear una partición primaria, podemos crear hasta 4 particiones primarias.
  3. “1” .- vamos ha utilizar la primera partición primaria.
  4. Pulsamos “Enter” para seleccionar el sector de inicio desde donde vamos ha crear la partición, por defecto, se muestra el primer cilindro libre.
  5. Volvemos ha pulsar “Enter”, para seleccionar todo el disco libre, aquí indicamos el tamaño que queremos que tenga nuestra partición, por defecto se selecciona el ultimo cilindro. Podemos indicar el tamaño en kilobytes (K), megabytes (M) o en gigabytes (G) poniendo el valor  y la letra deseada, o podemos indicar hasta que cilindro queremos que utilice la particón
  6. Con esto ya tenemos configurada nuestra partición. Pulsamos “w” para grabar la partición en el disco.

Una vez que tenemos creada la partición le tenemos que dar formato. Los tipo de formato mas habituales en Linux son ext3 o ext4. Para formatear el disco utilizaremos el siguiente comando.

sudo mkfs -t ext3 /dev/sdb1

Con el parámetro “-t ext3” le decimos al comando que queremos utilizar el formato ext3, si queremos formatearlo como ext4 cambiaremos “ext3″ por “ext4”, si queremos formatearlo como ntfs, pondremos “ntfs” después del parámetro “-t”.

Una vez formateado tenemos que añadir la nueva partición al sistema para que cuando arranque esta unidad se monte automáticamente.

Lo siguiente que tenemos que hacer es crear la carpeta donde queremos que se monte la nueva unidad. La carpeta la podemos crear donde queramos. Para crear la nueva carpeta lo haremos con el siguiente comando.

sudo mkdir /home/disco_nuevo

y le aplicamos los privilegios que queramos, en este caso le doy acceso completo a todos los usuarios.

sudo chmod 777 /home/disco_nuevo

Ahora solo tenemos que conocer el UUID del disco para poder montarlo en el arranca, este dato lo podemos conocer con el siguiente comando.

sudo blkid

Apuntamos el UUID que nos da para ponerlo en el siguiente paso.

Editamos el fichero /etc/fstab para que cuando se inicie el sistema el nuevo disco se monte automáticamente en el directorio que hemos creado. Para ello añadimos la siguiente linea en el fichero

UUID=nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn /home/disco_nuevo ext3 defaults 0 2

Explicación de la linea:

  • “UUID=” El código UUID que hemos copiado antes
  • “/home/disco_nuevo” dirección completa de la carpeta que hemos creado.
  • “ext3” tipo de formato que le hemos dado a la partición.
  • “defaults” opciones de montaje
  • “0” para el comando dump
  • “2” orden en el que se va a controlar el montaje del disco, cada linea que introducimos le pondremos un numero superior al anterior.

Después de esto solo nos queda grabar el contenido del fichero.

Ahora podríamos reiniciar el equipo para verificar que hemos configurado bien el montaje del disco.

Pero también podemos  verificar esto en caliente con los siguientes comandos.

sudo udevadm trigger
sudo mount -a

Con el comando “udevadm trigger” lo que hacemos el forzar la carga de la nueva configuración.

Con el comando “mount -a” montamos los discos con la nueva configuración.

Si no se produce ningún error la configuración es correcta y podemos reiniciar el equipo sin tener ningún miedo a que se produzca un error al cargar la configuración del nuevo disco.

Configurar red TOR para navegar “anonimamente” en Ubuntu

[singlepic id=38 w=320 h=320 float=right]En ocasiones necesitamos que nuestra navegación sea “anónima”, sin que que Google, Facebook,etc, nos controle por donde estamos navegando. Para esto se desarrollo la red TOR. Esta red lo que hace de forma rápida es hacer saltar nuestra conexión de un “proxy” a otro con nuestra conexión encriptada. No sabiendo el servidor final que ip es la que realmente le esta haciendo la petición.

Como todo sistema que permite una navegación “anónima”, esta red rápidamente se ha empezado ha utilizar por grupos de delincuencia. Por lo que diversas agencias de seguridad, NSA, FBI, etc, ya han conseguido romper dicho anonimato. Pero aun así, las técnicas utilizadas, para romper dicho anonimato, requieren de mucho tiempo para saber realmente quien esta detrás de una comunicación.

Para poder iniciar una comunicación a través de la red TOR en nuestro sistema bajo Ubuntu, tenemos que instalar dos programas, uno que es el sistema TOR  y un proxy para permitir la comunicación Privoxy.

Para poder instalar estos programas tenemos que agregar un nuevo repository de la siguiente forma

sudo apt-add-repository ppa:ubun-tor/ppa

Actualizamos nuestra base de datos de aplicaciones

sudo apt-get update

E instalamos los programas

sudo apt-get install tor privoxy

Con esto ya tenemos los programas necesarios para poder navegar “anónimamente” por la red.

Ahora lo que nos queda es configurar nuestro navegador para poder utilizar la red TOR. Para ello cambiaremos la configuración de red del navegador para que utilice el proxy que hemos instalado con los siguientes parámetros

Protocol: socks5
Host: localhost
Port: 9050

Ahora solo tienes que abrir cualquier pagina que te de la ip que utilizas para navegar por internet para comprobar que va cambiando cada cierto tiempo. Yo uso esta www.cmyip.com

No solo permite navegar por ella, si no que, cualquier programa que se le pueda configurar una  conexión mediante un proxy es factible de poder usar la red TOR, yo lo he probado con Spotify, y funciona correctamente, pudiendo escuchar canciones que están bloqueadas para poder escucharlas en España.

La utilización de esta red se tiene que hacer con MUCHA cautela, debido a la gran utilización de ella por grupos de delincuencia.

La reforma del Código Penal, en el artículo 197/3, no distingue entre auditorías de seguridad o intromisiones con finalidad ilícita.

Problema Ubuntu y HP LaserJet

[singlepic id=33 w=320 h=320 float=right]En Ubuntu 13.10 existe un problema con las impresoras HP LaserJet, el sistema no es capaz de descargarse los controladores privativos de HP, este problema esta documentado para la versión 11.10. Yo no he tenido este problema en ninguna otra versión, por lo que supongo que ya estaba solucionado y en esta versión ha vuelto a salir.

El problema surge al no poder descargar los controladores para la impresora, en la ventana de mensaje sale que se ha encontrado la impresora y se esta descargando el controlador para ella, pero la descarga nunca se realiza.

Si hacemos pruebas en la ventana de “Configuración del sistema”“Impresoras”, todo parece estar correcto, pero la impresora no imprime. Aunque eliminemos la impresora y la volvamos a instalar, la instalación la da como correcta, pero la impresora no imprime.

Si hacemos pruebas mediante el servidor de impresión (CUPS), accesible desde la dirección “localhost:631”, tampoco obtendremos ninguna resultado. Todo esta bien, pero la impresora no imprime.

Para solucionar este problema hay mucha información por internet, pero todos ellos, indican que tenemos que hacer una serie de scripts, instalar determinados programas, y demás. A mi todo esto no me ha funcionado.

La solución es bastante mas fácil que todo eso. Solo tenemos que ejecutar este programa con privilegios de administrador, ya sea mediante “su” o “sudo”, y listo.

sudo hp-plugin

Este programa nos descarga los controladores privativos  de HP y nos los instala.

Si no tenemos instalado este programa, lo podemos hacer mediante

sudo apt-get install hplip-gui

Con esto quedo solucionado el problema con la impresora.

“La solución más simple suele ser la mejor”

Error “Can’t connect to MySQL server error 111”

[singlepic id=28 w=320 h=240 float=right]Al conectarnos a un servidor MySQL desde fuera de la maquina donde esta corriendo, este nos puede devolver el siguiente error “Can’t connect to MySQL server error 111”. Este error indica que el servidor no esta activo, que no esta ejecutándose o que no esta escuchando peticiones por el puerto que le hemos indicado, normalmente desde el puerto 3306. Esto puede ser que el servidor este caído o que el puerto no sea el correcto, pero cuando hacemos una comprobación desde el propio servidor, este funciona correctamente y el puerto por donde esta esperando las peticiones es el correcto.

Pero desde fuera del propio servidor nos sigue dando el error de conexión, esto puede estar provocado por un parámetro de la configuración del MySQL, que le indica que solo escuche peticiones por el localhost o 127.0.0.1. Para solucionar este problema deberemos editar el fichero de configuración del servidor MySQL.

sudo vi /etc/mysql/my.cnf

Buscamos el parámetro “bind-address” que tendrá como parámetro por defecto 127.0.0.1. Cambiaremos esta dirección por la ip que tenga nuestro servidor, por ejemplo 192.168.0.254. Con este cambio, nuestro servidor ya sera accesible desde cualquier ordenador que este dentro de la misma red. Si lo que queremos es que este accesible desde Internet, en vez de poner la dirección de la red local, pondremos la dirección de nuestra ip publica.

Una vez hecho el cambio, grabamos los datos y reiniciamos el servidor MySQL para que la nueva configuración pueda tener efecto.

sudo service mysql restart

Con esto ya tenemos solucionado el error de acceso de conexión.

Instalar servidor Samba en servidor Debian

[singlepic id=27 w=320 h=240 float=right]La forma mas cómoda y sencilla de compartir carpetas en un servidor Linux que trabaja en una red  Windows, es mediante un servidor SAMBA. Para instalar el servidor samba en nuestro sistema bajo Debian, solo tenemos que instalarlo, mediante los repositorios, con el siguiente comando.

sudo apt-get install samba

Una vez que la instalación haya terminado, editamos el fichero de configuración para cambiar algunos parámetros y añadir las carpetas que vamos ha compartir, el fichero de configuración se encuentra en “/etc/samba/smb.conf”. El primer parámetro que tenemos que cambiar es el que indica el grupo de trabajo.

workgroup = EL_GRUPO_DE_TRABAJO_DE_LA_RED

El valor por defecto que viene, es el que Windows tiene por defecto en la versión inglesa, cambiamos el valor por el grupo que ya tengamos asignado en la red, el nombre que queramos. Otro parámetro que se puede cambiar, aunque no es recomendable, es “security”, este parámetro le dirá a Linux, que nivel de seguridad aplicara por defecto a todas las carpetas compartidas, si lo dejamos por defecto, el nivel de seguridad sera “user”, el nivel que el usuario que ha accedido tiene, si lo cambiamos a “share”, el valor por defecto sera el de compartir, pudiendo cualquier usuario acceder a esa carpeta. Este parámetro se lo podemos asignar a cada carpeta personalizando el nivel de seguridad para cada una, lo que por seguridad, es mas recomendable.

Como crear carpetas compartidas en Samba

Ahora lo que nos queda, es indicarle al servidor que carpetas que vamos a compartir. Para ello vamos al final del fichero de configuración y añadimos el siguiente grupo de parámetros por cada uno de los directorios que queramos compartir.

[Nonbre]
path = /ruta/del/directorio/
read only = no
security = share
null password = yes
case sensitive = no
comment = Descripcion del direcorio que vamos a compartir
guest ok = yes
browseable = yes

Explicación de los parámetros utilizados:

  1. [Nombre]: Es el nombre con el que el directorio compartida aparecerá en la red, no tiene porque llamarse de la misma manera el directorio que hemos creado en el servidor.
  2. path: Ruta completa donde esta ubicado el directorio que queremos compartir
  3. comment: Descripción del directorio que vamos ha compartir.
  4. read only: Permitimos que los usuarios puedan guardas ficheros en la carpeta. Sio solo queremos que la carpeta sea de lectura pondremos “yes”
  5. security: Es el mismo parámetro que hemos visto anteriormente. Pero aquí solo afecta a la carpeta que vamos ha compartir. Es recomendable utilizar este para modificar el nivel de seguridad que  queremos para la carpeta, dejando el parámetro que afecta a todo el servidor, con el valor más restrictivo posible.
  6. null password: Le indicamos si queremos que nos pida la contraseña para acceder o no.
  7. case sensitive: Linux diferencia entre mayúsculas y minúsculas, cosa que windows no, por ello es recomendable indicarle al servidor que el tampoco diferencie entre mayúsculas y minúsculas para no tener problemas. Para que sea sensible a mayúsculas y minúsculas le indicaremos “no”.
  8. guest ok: Todo el mundo puede acceder a la carpeta, sea un usuario registrado en el servidor o un invitado. Si solo queremos que los usuarios registrados puedan acceder a la carpeta le indicaremos “no”
  9. browseable: Se mostrara  en las carpetas compartidas de la red.

Una vez terminado, grabamos el nuevo contenido del fichero. Creamos los directorios que hemos compartido, si no los hemos hecho ya, y reiniciamos el servidor Samba

sudo service samba restart

Si hemos dado acceso completo a nuestros directorios, tenemos que tener cuidado con los permisos que le hemos dado a las carpetas, ya que si tiene el valor por defecto, solo podremos acceder a ellas con nuestro usuario. Por ello, es recomendable establecer niveles de permisos 775 o 777 para no tener problemas de acceso denegado.

Instalar comando SUDO en un servidor Debian

Cuando estamos trabajando con un servidor en LInux (ya sea Debian, Redhat o cualquier otra distribución) lo normal es hacerlo mediante un usuario normal, sin que tenga los permisos de Root, pero en algunos momentos necesitamos utilizar comandos que si necesitan que tengamos los permisos  de administrador, para solucionar este problema tenemos varias opciones:

  1. nos salimos, o abrimos otra consola, y nos conectamos como Root, un poco engorroso.
  2. Podemos utilizar el comando “SU”, nos permite cambian al usuario Root, todos los comandos que ejecutemos desde ese momento lo haremos como administrador, hasta que nos salgamos. Tiene los mismos riesgos que si nos conectamos con Root.
  3. Utilizar el comando “SUDO”.

Utilizar el comando “SUDO”

La opción mas habitual es la de utilizar el comando “sudo”, este comando nos permite ejecutar un solo comando con los permisos de administrador. Pero si estamos en un servidor Debian tenemos un problema, el comando sudo no viene instalado por defecto, pero si esta disponible en los repositorios, por lo que solo tendremos que instalarlo de la siguiente manera.

apt-get install sudo

Eso si, como para poder instalar cualquier programa tendremos que estar identificados como root, ya sea con una terminal con permisos de root o haber ejecutado anteriormente el comando “su”.

Una vez que ya tenemos instalado el comando, solo nos queda acceder al fichero de configuración de sudo y agregar los usuarios que queremos que tengan acceso al comando. Para ello editamos el fichero “/etc/sudoers” y nos desplazamos hasta la opción “User privilege specification” donde agregamos una linea por cada usuario que queramos darle el permiso para poder utilizar el programa.

usuario ALL=(ALL) ALL

Guardamos los cambios, y ya tenemos el comando sudo listo para su uso.

Instalar servidor web Lighttpd en Debian

[singlepic id=26 w=320 h=240 float=right]

Lighttpd es un servidor web donde la característica principal de este, es su menor uso de cpu y memoria, lo que le hace perfecto para entornos donde, necesitamos una gran velocidad de proceso o donde las características del servidor no son muy buenas. En mi caso quería un software que corriera con relativamente fluido en un mini ordenador que tengo, la mejor opción que encontré fue esta.

Para instalar este servidor bajo una distribución Debian, podemos hacerlo mediante los típicos repositorios.

sudo apt-get install lighttpd

Con esto ya tenemos instalado nuestro servidor Lighttpd, para probar que la instalación ha sido correcta solo tenemos que abrir un navegador e introducir:

http://localhost

o

http://127.0.0.1

Pero solo con esto no haremos mucho, por lo que ahora pasaremos a instalar Mysql y Php5 para darle mas potencia al sistema.

Para instalar Mysql, tendremos que escribir el siguiente comando

sudo apt-get install mysql-server mysql-client

En la instalación de MySql nos va ha pedir la contraseña que queremos darle al usuario “root” de MySql, no confuncir con el “root” del sistema, no son el mismo usuario, por lo que deberemos de darle una contraseña distinta, para no tener problemas que sabiendo una nos puedan acceder a la otra cuenta.

Y ahora solo nos queda instalar Php5 con el siguiente comando

sudo apt-get install php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json

Para hacer funcionar el php en una versión básica no hace falta instalar todos estos módulos, pero si son recomendables para que despues no nos surja algún fallo provocado por la falta de alguno de ellos.

Una vez instalados php y mysql solo nos queda probrar que la instacion ha sido correcta. Creamos un fichero dentro de la carpeta de servidor web

vi /var/www/info.php

He insertamos la siguiente linea

 <?php 
    phpinfo(); 
?>

Grabamos el fichero y cerramos el editor. Abrimos el fichero que hemos creado en un navegador

http://localhost/info.php

Y si nos aparece una pagina como esta, la instalación a sido correcta.

[singlepic id=25 w=320 h=240 float=center]

Si no funcionara podemos seguir los siguientes pasos. Editamos el fichero de configuración de php.

sudo vi /etc/php5/cgi/php.ini

Y añadimos las siguiente linea

cgi.fix_pathinfo = 1

Grabamos el fichero y salimos del editor. Ahora solo nos queda modificar el fichero de configuración del Lighttp

sudo vi /etc/lighttpd/lighttpd.conf

Buscamos la opción “server.modules” y añadimos “mod_fastcgi”,  (comillas y coma del final incluido. Nos tendra que quedar de la siguiente forma mas o menos

server.modules = (       
	"mod_access",     
	"mod_alias",       
	"mod_compress",       
	"mod_fastcgi",       
	"mod_redirect",
#      "mod_rewrite"
)

Vamos al final del fichero y añadimos las siguientes lineas.

fastcgi.server = ( ".php" => ((
    "bin-path" => "/usr/bin/php5-cgi",
    "socket" => "/tmp/php.socket",
    "max-procs" => 1,
    "bin-environment" => (
            "PHP_FCGI_CHILDREN" => "4",
            "PHP_FCGI_MAX_REQUESTS" => "1000"
        ),
    ))
)

Grabamos el fichero y salimos. Solo nos queda reiniciar el servidor de Lighttp

service lighttpd restart

Si todo ha salido bien y el fichero de configuración no tiene ningún error nos mostrar algo parecido a esto

[ ok ] Stopping web server: lighttpd.
[ ok ] Starting web server: lighttpd.

Si al reiniciar el servidor nos muestra algún error, leer el mensaje y solucionar el problema que nos indique.

Y con esto ya tenemos nuestro servidor web Lighttp instalado.

Añadir al arranque el script de No-IP en Ubuntu

[singlepic id=24 w=320 h=240 float=right]Después de instalar el programa de No-Ip, para que este pueda actualizar lo tenemos que iniciarlo manualmente cada vez que arrancamos nuestro sistema, cosa que es un poco engorrosa. Para solucionar esto solo tenemos que añadirlo al proceso de arranque se nuestro Ubuntu.

Para añadir el programa al inicio de nuestro sistema en ubuntu, lo que tenemos que hacer, es añadir una referencia al programa que queramos iniciar a la carpeta de inicio de Ubuntu “/etc/init.d”, y luego añadir esa referencia a la lista de procesos, para hacer esta seguiremos los siguientes paso.

Pasamos la la carpeta de inicio

cd /etc/init.d

Creamos un fichero de texto

sudo vi noip2

Para crear el fichero lo tendremos que hacer con permisos de administrador, ya que la carpeta de “/etc/init.d” solo puede ser  manejada por el administrador del sistema.

Una vez que creamos el fichero de texto, añadimos la siguiente linea

#! /bin/sh sudo /usr/local/bin/noip2

Lo que hace esta linea es llamar al un shell del sistema y ejecutar el programa de No-Ip dándole permisos de administrado. Una vez añadida esta linea lo guardamos y salimos del editor. Ahora solo nos queda darle permisos de ejecución mediante el siguiente comando

sudo chmod +x noip2

Una vez dados los permisos de ejecución añadimos este fichero a la lista de procesos ha ejecutar en el inicio del sistema

sudo update-rc.d noip2 defaults

Una vez terminado este proceso, nuestro programa ya esta lista para que se inicie en el arranque del sistema. Para comprobar que es asi, reiniciamos nuestro sistema y comprobamos que le programa se ha iniciado utilizado el para “-S” de noip

sudo /usr/local/bin/noip2 -S

Si el programa esta iniciado, el programa responderá con el numero id de proceso con el que se esta ejecutando el programa, la dirección de ip publica con la que estamos funcionando y el nombre del dominio al que estamos asociados.

Aunque este post esta centrado en el programa de No-Ip, estos pasos los podemos utilizar para cualquier otro programa que queramos añadir al inicio de nuestro sistema.