Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas

sábado, 20 de enero de 2024

Actualizar PHP y su referencia en Apache2

Tras actualizar PHP y tener la nueva versión 8.3 varias cosas dejaron de funcionar y como siempre olvido los pasos a seguir para corregir, mejor lo dejo de referencia para el futuro :P

Si hay una nueva versión de PHP instalada y se estaba usando mysql como motor de base de datos, se debe validar que está instalado el módulo correspondiente a la nueva versión o instalar si hace falta:

sudo apt install php8.3-mysql

Ajustar las versiones de PHP en uso validando que corresponde a la última:

sudo update-alternatives --config php

sudo update-alternatives --config phar

sudo update-alternatives --config phar.phar

NOTA: en caso de tener otros módulos, se debe ejecutar comando sobre ellos igual, ej: phpize, php-config.

Si se quiere hacer el ajuste manualmente se pueden utilizar los comandos a2dismod y a2enmod:

sudo a2dismod php8.2

sudo a2enmod php8.3

En caso de estar usando carpetas de usuario para contenido web, se debe eliminar la restricción en apache:

sudo vi /etc/apache2/mods-enabled/php8.3.conf

Comentando la parte del mod_userdir con #

#<IfModule mod_userdir.c>
#    <Directory /home/*/public_html>
#        php_admin_flag engine Off
#    </Directory>
#</IfModule>

Revisar la configuración de php para la versión actual en caso de ajustes realizados en la versión previa:

sudo vi /etc/php/8.3/apache2/php.ini

Para finalizar se debe reiniciar apache:

sudo service apache2 restart
Y listo, ya todo debiera funcionar nuevamente sin problemas :)

Referencia:

https://httpd.apache.org/docs/2.4/howto/public_html.html

https://slaford.com/laravel/how-to-switch-php-versions-on-command-line-ubuntu/ 

domingo, 23 de agosto de 2020

SSH y redireccionamiento: Abrir programas gráficos desde SSH estando bajo Screen

Una excelente herramienta para tener múltiples consolas de SSH bajo una misma conexión es "screen". Con ese programa nos ahorramos el tener que iniciar varias sesiones, pudiendo hacer todo desde una única. Esta maravilla de programa la expliqué en otra entrada, les recomiendo darle una vuelta... de verdad es un ahorro de tiempo y recursos 😀

Al conectarnos por SSH agregando la opción de redireccionamiento podemos abrir programas gráficos, es decir, tendremos en nuestro cliente un programa que en realidad se está ejecutando en el servidor, ahorrándonos tener que abrir todo el ambiente gráfico para enfocarnos específicamente en la aplicación ¿genial o no?

Si estamos usando screen, hay que tener en cuenta algunos detalles en la configuración o no veremos nada de la magia 😛

Revisar configuración de redireccionamiento

Estando conectados por SSH es posible hacer redireccionamiento de la parte gráfica, pero esa opción debe estar habilitada en el servidor. 

Revisar la configuración del servidor en "/etc/ssh/ssd_config". Ahí la opción "X11Forwarding" debe estar activa y con "yes". 

X11Forwarding yes

Si estaba desactivada y la activan, no olvidar reiniciar el servicio para que quede funcionando con la nueva configuración.

$ systemctl restart sshd

Conectarse por SSH con redireccionamiento activo

Para ver que todo está bien, conectarse al servidor usando opción -Y y ejecutar algún proceso, dicho programa debiera iniciar su versión gráfica en el cliente que está conectado.

$ ssh -Y -l usuario servidor.com

$ xcalc &

Con lo anterior se nos debería abrir la calculadora en el cliente que está conectado ^^.

Abrir programa gráfico bajo screen

Al iniciar screen generalmente uso las opciones -dR para recuperar la última sesión activa y partir tal cual la última vez.

Si repetimos el proceso de ejecutar algún programa gráfico puede que no nos muestre nada, pero ¿y la magia? ¿qué pasó? 

En algunos casos la variable de ambiente "gráfico" de la sesión de screen puede diferir de la configurada en SSH y como eso no coincide, veremos el programa que ejecutamos como activo en la lista de procesos, pero la parte gráfica estará perdida en el limbo. Para evitar que esto suceda debemos ajustar la variable DISPLAY para que coincida entre la ventana de screen que estemos usando y la sesión de SSH abierta, de esta forma haremos que el redireccionamiento gráfico funcione.

Cerrar screen para estar en la consola de SSH de forma directa, desde ahí ver la configuración de DISPLAY:

$ echo $DISPLAY

localhost:10.0 

En este caso el display apunta a 10, por lo que debemos configurar lo mismo en la ventana de screen que estemos usando. 

$ screen -dR

$ echo $DISPLAY

:0.0

Eso indica que la ventana actual está apuntando a 0 en vez de 10, toca ajustar:

$ export DISPLAY=:10.0

$ echo $DISPLAY

:10.0

$ xcalc &

Y magia... xcalc ahora sí aparece en el cliente, tal como se esperaba 😀

Esto se debe realizar en cada ventana bajo screen que abran, ya que por defecto se abren apuntando a :0.0 👌

sábado, 1 de agosto de 2020

Grub2 UEFI error

Más de una vez me ha tocado reparar grub en computador que tiene varios años, lo que implica haber pasado por varias migraciones. Eso sumado a que se vienen cambios en grub debido a una alerta de seguridad con "secure boot" en EFI (ver enlace más abajo), puede que más de alguno tenga problemas.  Teniendo eso en mente, acá un resumen de los pasos que generalmente ocupo para corregir y así de paso me sirve de ayuda memoria :P.
Luego de actualizaciones o instalaciones, puede que el archivo de configuración quede corrupto o simplemente "invisible" por lo que puede aparecer una ventana básica de grub.
Incluso sin reparar grub, podemos acceder a la partición con Linux de forma directa desde esa consola básica con estos comandos:

set root=(hd0,gpt8)
linux /boot/vmlinuz-4.19.0-10-amd64 root=/dev/sda8
initrd /boot/initrd.img-4.19.0-10-amd64
boot

Tiendiendo sda8 como la partición root, en caso de ser otra la partición se debe cambiar el número por la que corresponda. Lo mismo con las versiones de vmlinuz y initrd (presionando tab aparecerán los archivos disponibles).
Peeeero dado que es poco práctico escribir eso todas las veces, vamos con los pasos de la reparación.
Lo primero es tener un live cd o live usb -que es lo más habitual- e iniciar desde ahí. Idealmente es mejor tener en el live system la misma distro que está instalada, para descartar algún inconveniente.
Suponiendo que la partición EFI es sda6 y la partición root es sda8 los comandos serían:

sudo su -
mount /dev/sda8 /mnt
mount /dev/sda6 /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
chroot /mnt /bin/bash

Abrir otra consola y ejecutar:

sudo apt install grub-efi
sudo grub-install --target=x86_64-efi /dev/sda --efi-directory=/mnt/boot/efi --boot-directory=/mnt/boot

Reiniciar el sistema y listo, ya debería partir grub con todas las opciones tal como antes :)

NOTA:
Para tener una idea y resumen de todo lo relacionado con el boot, se puede usar: sudo bootinfoscript.

Referencias:
https://wiki.debian.org/GrubEFIReinstall
https://forums.solydxk.com/viewtopic.php?f=5&t=7649#p71156
https://www.debian.org/security/2020-GRUB-UEFI-SecureBoot/

domingo, 20 de abril de 2014

Solydx: Problemas en la instalación

Estoy probando una nueva distro en mi antiguo netbook para revivirlo y aprovechar que existe :D, después de buscar algunas que fueran estables, no tan pequeñas, con buen rendimiento, bajo consumo de recursos, etc. Opté por probar "SolydX" que ya de plano me gustó que detectara de inmediato la tarjeta inalámbrica, lo que no me sucedió con otras opciones que probé.
Como la mayoría de las distro, SolydX tiene la versión live que puede ser instalada de forma rápida presionando el botón de "Install SolydX" que está en el escritorio. Y es aquí donde empieza el detalle que inspiró esta publicación :P
Ya que el netbook no tiene lector de CD/DVD, opté por usar mi pendrive que está configurado con varias distribuciones y herramientas booteables, si ya tengo eso qué mejor que agregar SolydX a la lista no? Teniendo lista la distro en el pendrive, manos a la obra!

- Encender, ejecutar SolydX, presionar "Install SolydX xx-bit" (en mi caso es 32 bit).
- Configurar idioma, teclado, particiones y a instalar se ha dicho.

Aquí el problema, luego de esperar algunas horas... sí, esperé horas creyendo que era un problema de rendimiento ^^U... la ventana de instalación se quedó congelada en la parte de "Calculating File Indexes". Después, creyendo que era un problema de hardware, revisé RAM, HD, etc. también revisé archivos de instalación y nada.
Para este caso, lo mejor es ejecutar el instalador desde consola:

gksudo live-installer

Con eso se puede ir viendo qué está haciendo el instalador y cuál es realmente el problema.
Cuál no sería mi sorpresa al encontrar que el problema parecía ser algún archivo faltante:

[...]
-- Installation started
Base filesystem does not exist! Critical error (exiting)

domingo, 5 de septiembre de 2010

Screen: múltiples consolas en sólo una ventana

Hace mucho que quería escribir sobre este comando, pero se me había quedado en el tintero así que lo hago ahora :P

El "screen" es un comando que sirve para virtualizar consolas y guardar aquellas que se encuentren abiertas. La mejor utilidad se puede encontrar cuando uno se conecta por ssh a algún computador remoto y zas! múltiples consolas en tan solo una conexión! :D Por qué tanta alegría? cuando se trabaja desde windows por lo general se utiliza algún programa como el putty, teniendo que ejecutarlo cada vez que se necesite tener una segunda ventana, sin embargo, si utilizamos el comando screen, con una ventana nos es suficiente ;)
Para hacer una idea de lo que hablo podemos imaginar al screen como el firefox y sus pestañas, se tiene la base (firefox) y por cada página una pestaña; además, también se puede "guardar la sesión" al momento de cerrar pudiendo volver a cargarla la próxima vez.
Ya dicha la introducción ahora veamos cómo usarlo :)


Iniciar sesión por primera vez

Ejecutar el comando "screen". Hay que hacer notar que la sesión se inicia en la misma carpeta desde donde se ejecutó el comando screen, por lo que todas las ventanas que se creen en la sesión actual cargarán la misma ruta inicial. Por ejemplo, si la ruta donde se ejecuta el comando es en "/var/log/" (pwd = /var/log/), todas las nuevas ventanas que se agreguen comenzarán en "/var/log/" y no en la raíz del usuario.
Ya estando dentro de la sesión de screen, se pueden ejecutar ciertos comandos para hacer varias cosas. Todos los comandos comienzan con "ctrl+a" seguido de la opción a utilizar, es decir: presionar "ctrl" junto con la "a", soltar las teclas y luego escribir la letra que corresponda al comando.
Las combinaciones que más utilizo y algunas otras útiles son las siguientes:

* Crear nueva ventana -> ctrl+a c

* Cambiar de ventana
Acá existen varias formas de hacerlo:

- ctrl+a " <-- muestra el listado de ventanas abiertas. Para seleccionar una ventana hay que moverse con las flechas y presionar enter sobre la ventana elegida
- ctrl+a n <-- cambia a la ventana siguiente
- ctrl+a p <-- cambia a la ventana anterior
- ctrl+a [nro de ventana] <-- cambiar a una ventana específica según posición. Las posiciones comienzan en 0. Por ejemplo: ir a la tercera ventana = ctrl+a 2

* Guardar la sesión actual y salir -> ctrl+a d
La utilidad de guardar una sesión viene dada por el hecho de que al guardar la sesión se guardan todas las ventanas y lo que ahí se estuviera ejecutando.
Al recargar una sesión guardada se carga todo tal cual como estaba al momento de guardar. Esto es especialmente útil cuando se están editando varios archivos, dado que nos evitamos el tener que volver a abrir todo la próxima vez que sigamos trabajando en ellos.

Iniciar una nueva sesión sin perder alguna existente
Sólo hay que iniciar sesión desde cero con el comando "screen"
$ screen

Finalizar sesión
Para finalizar la sesión, sin guardar, sólo hay que cerrar todas las ventanas abiertas. Ejecutar "exit" o "logout" en cada una.


Cargar sesión previamente guardada
Parar cargar cualquier sesión, se debe ejecutar el comando más la opción "r".
$ screen -r
En el caso de que se encuentren varias sesiones guardadas, aparecerá un listado con todas las existentes. Un ejemplo de sesiones creadas sería:

$ screen -r
There are several suitable screens on:
17818.pts-0.box220 (Detached)
19712.pts-0.box220 (Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.

Tal como sale ahí, para iniciar una sesión específica del listado habría que ejecutar la recuperación + el nombre de la sesión a cargar. Por ejemplo:

$ screen -r 19712.pts-0.box220

Soltar sesión que se encuentra "tomada"En el caso de que exista algún corte de conexión y se nos corte la comunicación con el servidor no perdemos lo que teníamos abierto, pero al volver a conectarse y tratar de recuperar la sesión con screen -r nos aparecerá un mensaje de error ya que la sesión "aparentemente" se encuentra en uso... es en estos casos donde aparece la opción "-d".
La opción -d nos sirve para liberar una sesión que se encuentra tomada, pero su mayor uso es en combinación con la opción -r.
Para recargar la sesión en la que nos encontrábamos antes de que se produjera el corte sólo debemos escribir:

$ screen -dr

En el caso de que exista más de una sesión abierta, se debe utilizar los mismo que detallo en la parte de "cargar una sesión guardada" (ver más arriba).

Otras cosas útiles

- ctrl+a A <-- asigna un nombre a la ventana actual
- ctrl+a [ <-- copiar texto en el bufer de screen
Con esta opción se puede copiar algún texto desde el editor que se esté utilizando y luego pegarla en otra ventana (si es que es muy práctico esto!). Para comenzar a copiar hay que moverse con los cursores por la pantalla y presionar la barra espaciadora justo en el punto desde dónde se iniciará la copia, luego para finalizar hay que presionar enter en el punto "hasta" donde se quiere copiar.
- ctrl+a ] <-- pegar el texto del bufer de screen

Configurar la carga de screen

Aparte de lo que comenté anteriormente, es posible configurar varias cosas para "screen" ingresando comandos en el archivo llamado ".screenrc" que se debe dejar en la raíz de la cuenta del usuario que ejecuta el comando.
No me acuerdo qué significa cada comando, así que copiaré como ejemplo el contenido de un archivo que utilizo algunas veces:

startup_message off
hardstatus alwayslastline '%{= wk}%?%-Lw%?%{r}(%{k}%n*%f%t%?(%u)%?%{r})%{k}%?%+Lw%?%?%= %m/%d %C%A'
activity ''

Ese código deja una línea fija en la parte de abajo, mostrando el listado de ventanas abiertas, cuál se está utilizando actualmente y la fecha y hora del servidor.


Lo que encuentro excelente de todo esto, es que es posible conectarse por ssh, iniciar una sesión screen, trabajar todo lo que se pueda, guardar la sesión, cerrar el ssh y después podemos cargar nuevamente la sesión de screen desde donde queramos: otra sesión ssh, el mismo computador, etc.
Es más, si estamos trabajando con screen y se corta internet o la luz, no importa! podemos recargar la sesión de screen cuando nos volvamos a conectar :D
También es práctico cuando se cargan las X, evitas tener muchas ventanas de consolas en la pantalla (xterm, gnome-terminal, etc), pudiendo tener sólo una cargada ocupando espacio y todas las demás de forma virtual.

jueves, 29 de abril de 2010

Imagemagick: editor de imágenes desde la consola

Imagemagick es un paquete con herramientas para la edición de imágenes directamente desde la consola y como bien sabemos todo lo que se pueda hacer por consola sirve mucho más cuando lo hacemos de forma remota :D.
Como bien dice su lema, imagemagick sirve para "convertir, editar y componer imágenes". Se puede revisar la lista de herramientas con una breve descripción del uso de cada una en este enlace "Imagemagick - command line tools".


Por lo general las que más utilizo son: display, identify y convert (o mogrify). Otra herramienta útil es "montage", pero nunca he trabajado con ella :P.
Este paquete de utilidades para trabajar con imágenes es más práctico y útil de lo que puede parecer a primera vista,  por ejemplo: se puede crear un script para trabajar un conjunto de imágenes de forma automática y no tener que hacerlas una por una, también crear alguna página en php para trabajar con imágenes, etc. De hecho, por lo general las cosas que he visto en web casi siempre trabajan utilizando imagemagick o lo tienen como opción :)
Ahora a lo que iba... una descripción rápida de las que utilizo:

  • display
Ésta realmente no es para usar con la consola ya que sirve para visualizar una imagen :P, más bien es cuando se tiene acceso a las X en vivo y en directo o por ssh con la opción de replicación de X como lo vimos en la publicación anterior ;).
Más info y opciones: Documentación display
  • identify
Con esto podemos tener información sobre alguna imagen, tal como el formato (algunas veces las extensiones están mal puestas), las dimensiones y el peso. También es posible obtener mucha más información agregando la opción "-verbose".
Más info y opciones: Documentación Identify
  • convert o mogrify
La única diferencia entre ellas es que con mogrify se trabaja directamente sobre la imagen, en cambio con convert se crea una copia. Dependiendo del caso es la que se usa, por ahora me centraré en "convert" :P. Estas herramientas son las que más sirven en la parte de edición de imágenes en sí.
Una lista con ejemplos rápidos de uso:

(*) Redimensionar una imagen, achicándola a un 80% del original
convert imagen.jpg -resize 80% imagen2.jpg 
Para redimensionar sin crear otro archivo sería: mogrify -resize 80% imagen.jpg
 

(*) Redimensionar muchas imágenes
mogrify -resize 80% *.jpg

(*) Redimensionar de forma no proporcional
convert -resize 650x480 imagen_original.jpg imagen_final.jpg

(*) Cambiar calidad de una imagen
convert -quality 85 imagen_original.jpg imagen_final.jpg

(*) Agregar texto a la imagen (esto sí que es práctico para marcar)
convert -font verdana -fill yellow -pointsize 16 -draw "text 10,15 'www.miweb.com'" imagen_original.jpg imagen_texto.jpg

Donde:
-font [nombre de la fuente] es la fuente (tipo de letra) que se usará.
-fill [color] es el color con el que se escribirá dicha fuente, por defecto creo que es el negro (no me acuerdo xD).
-pointsize [numero] es el tamaño de la letra
-draw "[text posicion,posicion] 'texto'". Acá hay que dejar claro que el parámetro va encerrado completo entre comillas dobles (") y el texto a escribir va dentro de esas comillas y encerrada entre comillas simples ('). Creo que hay otras formas de hacerlo, pero ahí sería cosa de probar los parámetros, si alguien ya lo probó de otra manera me avisan :P

(*) Rotar una imagen
convert -rotate 90 imagen.jpg imagen_rotada.jpg o convert -rotate -90 imagen.jpg imagen_rotada2.jpg

Más info y opciones: Documentación Convert

Y para finalizar acá dejo ejemplos --> Imagemagick - ejemplos

Referencia:
Imagemagick 

domingo, 25 de abril de 2010

Ejecutar programas de forma gráfica por SSH usando Xming

Más de alguna vez he querido ejecutar algún programa cuando estoy conectada por ssh desde windows y no puedo por falta de una interfaz gráfica (también conocida como "X"). Al ejecutar alguno de esos programas se recibe el error ": [...] cannot open display".
¿Es posible ejecutar algún programa que necesita de interfaz (o X), cuando estamos conectados por ssh? ¡Por supuesto!, es acá cuando entra en juego la opción "X11 forwarding" del ssh y el programa Xming :D



Para llevar esto a cabo necesitamos algún programa para conexión por SSH, por lo general con el que trabajo es con el famoso "Putty" así que será éste el que use como referencia.

Lo primero es descargar el "Xming" e instalarlo. Viene con un wizard bastante entendible así que no es mucho lo que se debe hacer más que elegir las opciones que más nos acomoden y "siguiente siguiente siguiente", con esto ya lo tenemos instalado (versión corta xD).
Lo siguiente es ejecutar el putty, es acá donde debemos poner ojo en las opciones a utilizar, no hay que olvidar activar la opción del "x11 forwarding". Dentro del menú que está en la izquierda, ir a "Connection" -> "SSH" -> "X11" -> X11 Forwarding, activar la casilla "Enable X11 forwarding".
De paso, de preferencia activar el protoco 2 del ssh ("Connection" -> "SSH" -> Preferred SSH protocol version: "2").
Si habitualmente tenemos algún perfil guardado, sólo hay que editarlo agregando la opción del forwarding indicada más arriba.
Ya con esto estamos listos. Ejecutar el Xming, que vendría a ser algo como el "intermediario", y luego el putty para conectarse al sitio en el que trabajarán.
Para probar ejecuten algún programa rápido como la calculadora o algún calendario.

Luego de tanta maravilla hay que hacer un recordatorio, al ejecutar de esta forma estamos aumentando el tráfico en la red por lo que algunas cosas pueden demorarse en cargar o verse un poco lentas, dependiendo de la velocidad de la red utilizada esto puede ser normal: a red con mayor velocidad, menor tiempo de respuesta de los programas (se ven casi en tiempo real).

Ya tenemos funcionando lo que queríamos... ahora a probar! :D

Referencias:
Putty - download
Xming - download

sábado, 26 de septiembre de 2009

Servicio de No-IP para host gratuito

Acerca de No-IP
Supongamos que tenemos un computador con algún servicio que podemos acceder desde otro computador y queremos compartir eso por internet con algún amigo, lo tradicional sería utilizar la IP de nuestro computador para que nuestro amigo pueda disfrutar del servicio, pero acá es donde empieza el problema. Actualmente muchos proveedores de internet -por no decir todos- brindan un servicio de IP dinámica, no vale que nos aprendamos la IP hoy si tal vez más tarde o mañana tendremos otra... no creo tener tan buena memoria :P


Es en este punto donde aparece el proveedor de servicios de DNS dinámico (DDNS) conocido como "No-IP", la gracia es que asocia una IP con un nombre estático :D, todo esto de forma gratuita mientras se usa de forma personal (no comercial).
Volviendo a nuestro ejemplo, ya no sería necesario entregar la IP a nuestro amigo, sino que le entregaríamos algún nombre del tipo juanito.no-ip.com o juanito.sytes.net o juanito.zapto.org o etc, teniendo cerca de 20 subdominios para elegir.
Para utilizar el servicio que nos da no-ip, debemos crear una cuenta en este sitio utilizando como usuario alguno de nuestros e-mails, esto para temas de validación. Ya con la cuenta creada elegimos un nombre (host) para utilizar con nuestra IP, lo agregamos a nuestra cuenta y listo.
Para asociar nuestra IP dinámica con el sitio, o host, que recién creamos lo podemos hacer de dos maneras:

1) directamente en la página web de no-ip
2) usando un programa en el computador que queremos asociar al sitio que creamos en no-ip

Es en el punto 2 donde me centraré dado que es lo más práctico y que trae mayores beneficios, especialmente cuando cambia la IP sin que lo sepamos y queremos acceder a nuestro computador desde otro lado.

Instalar cliente para No-IP
Lo primero es descargar el programa según el sistema operativo que estemos utilizando y luego configurarlo para que actualice nuestra información. La información de configuración debe ser la misma que se usa para ingresar a la página de No-IP: nombre de usuario (correo) y contraseña de inicio en No-IP (no la contraseña de nuestro correo... lo digo por si acaso :P).

Windows
Ejecutar el archivo descargado para instalar el programa, ahí se puede modificar el lugar de instalación que por defecto es "Archivos de programa" y algunas otras cosas más.
Luego de instalar, el programa automáticamente nos pedirá que se ingresen los datos: correo y contraseña (la de No-IP), seleccionar el host que queremos asociar  -si es que hay más de uno- y listo, ya tenemos funcionando y configurado el programa.
Para darle un toque extra de autonomía, podemos crear un acceso directo y dejarlo en la carpeta de inicio de windows, así se ejecutará de forma automática cada vez que iniciemos sesión: 

En el caso de win XP la ruta sería: C:\Documents and Settings\usuario\Menú Inicio\Programas\Inicio
 
Linux
Esta prueba la hice en un Fedora por lo que pueden variar un poco las rutas; en esencia la idea es la misma para la mayoría de las distros. Al momento de escribir esta entrada, la versión del programa es la 2.1.9-1.
Descargar el tar.gz y como superusuario descomprimir en /opt/, ingresar a la carpeta, ejecutar make y luego make install. 
Los comandos serían algo como:

su -
cd /opt/
wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
tar xvzf noip-duc-linux.tar.gz
cd noip-2.1.9-1
make
make install

Al término de la instalación automáticamente nos pedirá que se ingresen los datos de configuración: correo y contraseña (la de No-IP), seleccionar el host  que queremos asociar -si es que hay más de uno- y listo, ya tenemos funcionando y configurado el programa.
La forma rápida para que se ejecute cada vez que se encienda el computador es agregar el comando al archivo /etc/rc.local. Por mi parte lo que hice fue editar ese archivo y agregar una línea con el texto "/usr/local/bin/noip2" (sin comillas). La próxima vez que se reinicie el computador se ejecutará ese comando al final del inicio dado que se carga en cada nivel de ejecución (los famosos "runlevel") después de ejecutar todos los scripts correspondientes.
Otra forma sería crear un script con el código que aparece en el archivo "LEEME" y guardarlo en /etc/init.d/, además de crear los respectivos enlaces simbólicos en los niveles de ejecución 3, 4 y 5: /etc/rcX.d/SYYnoip, donde X corresponde al nivel (3, 4 ó 5) e YY al número de "importancia" o "posición" para ejecutar el script.
La única diferencia entre una forma y otra de cargar el programa en el inicio es que con la segunda tenemos la opción de comenzar y detener el programa como si fuera un servicio: /etc/init.d/noip2 (start|stop), fuera de eso por ahora no se me ocurre otra diferencia (en realidad sí, pero escapan a la idea de esta publicación :P).

Tras instalar/configurar ya podemos utilizar nuestro nuevo host y compartirlo con los demás.

Referencias:
-