sábado, 21 de septiembre de 2013

Configurar cliente no-ip en Debian Squeeze

Configurar cliente no-ip en Debian Squeeze


1.- Descargamos el cliente desde la pagina
#wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz

2.- Descomprimimos el archivo que bajamos
#tar xvzf noip-duc-linux.tar.gz

3.- Entramos en la carpeta del descomprimido
#cd noip-2.1.9-1

4.- Compilamos el cliente
Nota: debemos tener make instalado (http://miscosasdelinux.blogspot.com/2012/06/instalar-make-y-gcc-en-debian-squeeze.html)
#make install noip2.c

Luego nos va a pedir:
*correo de nuestra cuenta en no-ip
*clave de nuestra cuenta en no-ip
*cantidad de días de actualización, por defecto trae 30.

al terminar coloca el archivo de configuración en:
/usr/local/etc/no-ip2.conf

5.- Para ejecutar el cliente
#/usr/local/bin/noip2

6.- Para que se ejecute de forma automática
Creamos un script de la siguiente manera
#nano /etc/init.d/rc.noip
y colocamos el siguiente contenido

/usr/local/bin/noip2

Luego Ctrl+x, yes(y) o si(s) y pulsamos enter

le damos permiso de ejecución:
#chmod +x /etc/init.d/rc.noip

luego lo añadimos al inicio con:
#update-rc.d rc.noip defaults 80

Obtenido de: http://miscosasdelinux.blogspot.com.es/2012/06/configurar-cliente-no-ip-en-debian.html

Muchas gracias Luis Leal. Espero que a los demás os sea tal útil como a mi.


sábado, 15 de junio de 2013

BlueRing presentando FastContact

De la mano de un nuevo programa para Android, hoy presento al mundo mi pequeña marca de software, BlueRing, que haga lo que haga, será lo que yo haga de ella.

Os invito a ojear la página BlueRing de este blog donde encontrareis detalles del primer proyecto que ha dado a luz, FastContact, una agenda de contactos diseñada por y para gente impaciente, con un nuevo método revolucionario de filtrado y búsqueda de contactos, además de la realización inmediata de llamada, mensaje, o mail una vez localizado el contacto, sin pantallas intermedias.

Tiene otras opciones que creo son muy interesantes y que detalla en la página BlueRing.

Invitados estáis.

=:)

viernes, 26 de abril de 2013

Artículo imprescindible: Instalación de JRE-32bits

Lo dicho, os dejo el enlace a un artículo imprescindible y de los mejor escritos que he leído jamás:

Como instalar JRE-x86 (32 bits) en Debian

Por si algún día falla el enlace, y esperando que no le importe al autor, copio y pego a continuación:

Como instalar JRE-x86 (32 bits) en Debian
Por eldebiandepepe
Este manual corresponde a la instalación de JRE (Java Runtime Environment) para equipos de 32 bits
en Debian y derivados.
.
.
Este Java es el que instala cualquier usuario para ejecutar aplicaciones en este lenguaje.
.
.
Si quieres desarrollar o compilar programas en Java necesitarás JDK (Java Development Kit).
.
.
Para los manuales de JRE-x64 (64 bits), JDK-x86 (32 bits) ó JDK-x64 (64 bits) puedes seguir
el siguiente enlace.
.
.
Como instalar la última versión de Java en Debian
.
.
.
.
IMPORTANTE
.
.
Antes de empezar, configuraremos SUDO correctamente, de este modo solo tendremos que abrir un
Terminal y copiar exactamente los comandos como los muestro.
.
.
Si no sabes bien como hacerlo puedes seguir este enlace
.
.
Como configurar sudo en Debian
.
.
.
.
INDICE DE CONTENIDOS
.
.
PASOS del 01 al 08 INSTALACION DE JRE-x86
PASOS 09 y 10 INSTALACION DEL PLUGIN DE JAVA EN FIREFOX O ICEWEASEL
PASOS del 11 al 13 INSTALACION DEL PLUGIN DE JAVA EN OPERA
PASOS del 14 al 18 ACTUALIZACION DE JRE-x86
PASOS del 19 al 23 DESINSTALAR COMPLETAMENTE JRE-x86
.
.
.
.
INSTALACION DE JRE-x86
.
.
Abrimos un Terminal
Y escribimos lo siguiente (sin el carácter $)
.
.
PASO 01
Creamos el directorio para Java en /opt
$ sudo mkdir -pv /opt/java_se/java/
.
.
.
PASO 02
Descomprimimos java en el directorio creado. Usaremos la versión "jre-7u5-linux-i586.tar.gz"
como ejemplo (lógicamente la versión habrá cambiado cuando leas este post).
$ sudo tar xzvf jre-7u5-linux-i586.tar.gz -C /opt/java_se/java/
.
.
.
PASO 03
Creamos un enlace simbólico llamado "JAVA-ORACLE" al contenido del directorio de java.
Esto nos facilitará la actualización de Java en el futuro.
$ sudo ln -sv /opt/java_se/java/* /opt/java_se/JAVA-ORACLE
.
.
.
PASO 04
Creamos el enlace simbólico al binario de java en update-alternative a través de JAVA-ORACLE
$ sudo update-alternatives --install /usr/bin/java java /opt/java_se/JAVA-ORACLE/bin/java 1200
.
.
.
PASO 05
Seleccionamos (si es necesario) en update-alternatives nuestro java
$ sudo update-alternatives --config java
.
.
Nos saldrá algo parecido a esto.
.
.
Existen 3 opciones para la alternativa java (que provee /usr/bin/java).

Selección Ruta Prioridad Estado
------------------------------------------------------------
* 0 /opt/java_se/JAVA-ORACLE/bin/java 1200 modo automático
1 /opt/java_se/JAVA-ORACLE/bin/java 1200 modo manual
2 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 modo manual
3 /usr/lib/jvm/java-6-sun/jre/bin/java 63 modo manual

Pulse <Intro> para mantener el valor por omisión [*] o pulse un número de selección: <intro>
.
.
En este caso únicamente pulsaremos <intro>, en caso contrario pues ya sabéis, el número que
corresponda a JAVA-ORACLE
.
.
.
PASO 06
Añadimos java al PATH (preferiblemente) de TODOS los usuarios o únicamente al de NUESTRO usuario.
Elige UNO de los dos métodos (personalmente usaría el de TODOS)
.
.
Método 1
Para agregar java al PATH de TODOS los usuarios:
.
.
Tendremos que abrir el archivo /etc/bash.bashrc con un editor de textos, por ejemplo gedit.
$ sudo gedit /etc/bash.bashrc
.
.
Y añadimos la siguiente línea al final del archivo.
export PATH=$PATH:/opt/java_se/JAVA-ORACLE/bin
.
.
Después guarda y cierra
.
.
.
Método 2
Para agregar java al PATH únicamente de NUESTRO usuario:
.
.
Tendremos que abrir el archivo $HOME/.bashrc con un editor de textos, por ejemplo gedit.
Si no existe el archivo .bashrc pues simplemente lo creamos.
$ gedit $HOME/.bashrc
.
.
Y añadimos la siguiente línea al final del archivo. Lógicamente si acabamos de crear el archivo,
esta línea será la única que dejaremos en el mismo.
export PATH=$PATH:/opt/java_se/JAVA-ORACLE/bin
.
.
Después guarda y cierra
.
.
.
PASO 07
Verificamos la versión de java instalada
$ java -version
.
.
Nos saldrá algo como esto
.
.
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b05)
Java HotSpot(TM) Client VM (build 23.1-b03, mixed mode)
.
.
.
PASO 08
Bien, básicamente hemos terminado, solo si usamos los navegadores Firefox, Iceweasel u Opera
nos quedará la instalación del plugin de Java, así que sigue los siguientes PASOS:
.
.
Para la instalación del plugin de Java en Firefox o Iceweasel: PASOS 09 y 10
Para la instalación del plugin de Java en Opera: PASOS del 11 al 13
.
.
.
.
INSTALACION DEL PLUGIN DE JAVA EN FIREFOX O ICEWEASEL
.
.
PASO 09
El plugin de Java en Firefox o Iceweasel podremos instalarlo en dos lugares diferentes, así que
conque elijas UNO será suficiente. Veamos donde:
.
.
Método 1
Con este método (el más recomendable) lo instalaremos en /usr/lib:
.
.
Si no está, creamos el directorio para el plugin
$ sudo mkdir -pv /usr/lib/mozilla/plugins
.
.
Ahora creamos el enlace simbólico hacia el plugin
$ sudo ln -sv /opt/java_se/JAVA-ORACLE/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins
.
.
.
Método 2
Con este método lo instalaremos en nuestra HOME:
.
.
Si no está, creamos el directorio para el plugin
$ mkdir -pv $HOME/.mozilla/plugins
.
.
Ahora creamos el enlace simbólico hacia el plugin
$ ln -sv /opt/java_se/JAVA-ORACLE/lib/i386/libnpjp2.so $HOME/.mozilla/plugins
.
.
.
PASO 10
Podemos verificar si tenemos correctamente instalado el plugin de Java en Firefox o Iceweasel
del siguiente modo:
.
.
Método 1
Iniciamos Firefox o Iceweasel y pinchamos en:
Herramientas > Complementos > Plugins
.
.
o bien en
Botón Menú Firefox > Complementos > Plugins
.
.
Y lo verás entre los plugins.
Es recomendable dejar solo el último plugin de java activado, así que desactiva los antiguos
desde aquí.
.
.
.
Método 2
Iniciamos Firefox o Iceweasel y como siempre, nos encontramos con la barra de direcciones a la
izquierda y la casilla de búsqueda a la derecha.
.
.
Nos centramos en la barra de direcciones (la de la izquierda) y escribimos en ella lo siguiente:
about:plugins
.
.
Deberá aparecer el plugin instalado
.
.
.
Método 3
Desde la página oficial de Java en
.
.
http://www.java.com/es/download/testjava.jsp
.
.
O también en
.
.
http://www.java.com/es/download/installed.jsp
.
.
Pincha en donde pone “Verificar la versión de Java”
.
.
.
.
INSTALACION DEL PLUGIN DE JAVA EN OPERA
.
.
PASO 11
Antes de seguir tenemos que saber que Opera detecta los plugins instalados en el PC, esto quiere
decir que si tenemos Firefox, Iceweasel u otro navegador web al cual le hemos instalado el plugin
de java, Opera seguramente lo habrá reconocido y ya no necesitaremos instalarlo.
.
.
Para saber si tenemos el plugin de java instalado continua al PASO 13
.
.
También podemos añadir una ruta hacia un plugin en concreto pinchando en:
Botón Menú Opera > Configuración > Opciones... >
Pestaña "Avanzado" > Contenidos > Botón "Opciones de Conectores"
.
.
Si por el contrario queremos instalar el plugin como siempre, continúa con el PASO 12
.
.
.
PASO 12
El plugin de Java en Opera podremos instalarlo en dos lugares diferentes, así que conque
elijas UNO será suficiente. Veamos donde:
.
.
Método 1
Con este método (el más recomendable) lo instalaremos en /usr/lib:
.
.
Si no está, creamos el directorio para el plugin
$ sudo mkdir -pv /usr/lib/opera/plugins
.
.
Ahora creamos el enlace simbólico hacia el plugin
$ sudo ln -sv /opt/java_se/JAVA-ORACLE/lib/i386/libnpjp2.so /usr/lib/opera/plugins
.
.
.
Método 2
Con este método lo instalaremos en nuestra HOME:
.
.
Si no está, creamos el directorio para el plugin
$ mkdir -pv $HOME/.opera/plugins
.
.
Ahora creamos el enlace simbólico hacia el plugin
$ ln -sv /opt/java_se/JAVA-ORACLE/lib/i386/libnpjp2.so $HOME/.opera/plugins
.
.
.
PASO 13
Podemos verificar si tenemos correctamente instalado el plugin de Java en Opera del siguiente modo:
.
.
Método 1
Iniciamos Opera y como siempre, nos encontramos con la barra de direcciones a la izquierda y la
casilla de búsqueda a la derecha.
.
.
Nos centramos en la barra de direcciones (la de la izquierda) y escribimos en ella lo siguiente:
opera:plugins
.
.
Deberá aparecer el plugin instalado
Es recomendable dejar solo el último plugin de java activado, así que desactiva los antiguos
desde aquí.
.
.
.
Método 2
Desde la página oficial de Java en
.
.
http://www.java.com/es/download/testjava.jsp
.
.
O también en
.
.
http://www.java.com/es/download/installed.jsp
.
.
Pincha en donde pone “Verificar la versión de Java”
.
.
.
.
ACTUALIZACION DE JRE-x86
.
.
Tarde o temprano saldrá una nueva versión de java y posiblemente nos apetecerá actualizarla.
Con este manual es bastante sencillo, veamos:
.
.
PASO 14
Eliminamos el directorio java_se
$ sudo rm -Rv /opt/java_se
.
.
.
PASO 15
Volvemos a crear el directorio para Java
$ sudo mkdir -pv /opt/java_se/java/
.
.
.
PASO 16
Descomprimimos java en el directorio creado. Usaremos la versión "jre-7u7-linux-i586.tar.gz"
como ejemplo
$ sudo tar xzvf jre-7u7-linux-i586.tar.gz -C /opt/java_se/java/
.
.
.
PASO 17
Creamos un enlace simbólico llamado "JAVA-ORACLE" al contenido del directorio de java
$ sudo ln -sv /opt/java_se/java/* /opt/java_se/JAVA-ORACLE
.
.
.
PASO 18
Enhorabuena, acabas de actualizar Java, ahora solo nos queda verificar si está todo correcto
repitiendo los siguientes PASOS:
.
.
Para verificar la versión de Java instalada: PASO 07
Para verificar el plugin de Java en Firefox o Iceweasel: PASO 10
Para verificar el plugin de Java en Opera: PASO 13
.
.
.
.
DESINSTALAR COMPLETAMENTE JRE-x86
.
.
Si por algún motivo no te gusta esta forma de instalar Java o simplemente lo quieres desinstalar
porque lo quieres hacer de otro modo, a continuación te explico como eliminar completamente Java
instalado desde este manual:
.
.
PASO 19
Eliminamos el directorio java_se
$ sudo rm -Rv /opt/java_se
.
.
.
PASO 20
Eliminamos el enlace de java en update-alternatives
$ sudo update-alternatives --remove java /opt/java_se/JAVA-ORACLE/bin/java
.
.
.
PASO 21
Eliminamos java del PATH de TODOS los usuarios o únicamente de NUESTRO usuario, dependiendo de
como lo hicimos.
.
.
Método 1
Si lo añadimos a TODOS los usuarios editamos el archivo /etc/bash.bashrc
$ sudo gedit /etc/bash.bashrc
.
.
Eliminamos la siguiente línea al final del archivo:
export PATH=$PATH:/opt/java_se/JAVA-ORACLE/bin
.
.
Después guarda y cierra
.
.
.
Método 2
Si lo añadimos a NUESTRO usuario editamos el archivo $HOME/.bashrc
$ gedit $HOME/.bashrc
.
.
Eliminamos la siguiente línea al final del archivo:
export PATH=$PATH:/opt/java_se/JAVA-ORACLE/bin
.
.
Después guarda y cierra
.
.
.
PASO 22
Eliminamos el plugin de Java del navegador Firefox o Iceweasel
.
.
Método 1
Si se encuentra en /usr/lib
$ sudo rm -Rv /usr/lib/mozilla/plugins/libnpjp2.so
.
.
Método 2
Si se encuentra en nuestra HOME
$ rm -Rv $HOME/.mozilla/plugins/libnpjp2.so
.
.
.
PASO 23
Eliminamos el plugin de Java del navegador Opera
.
.
Método 1
Si se encuentra en /usr/lib
$ sudo rm -Rv /usr/lib/opera/plugins/libnpjp2.so
.
.
Método 2
Si se encuentra en nuestra HOME
$ rm -Rv $HOME/.opera/plugins/libnpjp2.so


Muchas muchas gracias por tan gran trabajo a el blog eldebiandepepe, a partir de ahora no faltará en mis oraciones.

=:)


sábado, 30 de marzo de 2013

Mantener limpio un sistema instalado en Debian

Pues una referencia a un artículo exterior imprescindible:

Mantener limpio un sistema instalado en Debian

Su contenido más interesante viene a ser:

Deborphan
#aptitude install deborphan

Este paquete genera una lista de los paquetes huérfanos en el sistema. Por paquete huérfano entendemos aquellas librerías que ya no son necesarias, osea, que ningún paquete instalado la indica como dependencia.Pero...atención con los programas compilados desde las fuentes (con make install o checkinstall) ya que no serán controladas sus dependencias, por lo que podríamos causar algún problema de funcionamiento.

Una opción interesante es --libdev, que nos genera una lista con las librerías de desarrollo (que terminan con -dev) no necesarias.

Para ver los paquetes huérfanos basta lanzar el comando
#deborphan
o
#deborphan --libdevel

Es posible hacer que apt-get lea la lista de paquetes generada por deborphan:
# apt-get --purge remove `deborphan`
# apt-get --purge remove `deborphan --libdev`

La opción --purge como ya sabemos elimina los archivos de configuración del paquete.
Para los poco amantes de la consola podemos instalar gtkorphan, el cual es una muy fácil e intuitiva interfaz gráfica para deborphan.

#aptitude install gtkorphan

y el pollo esta pronto !
Archivos de configuración.

Eliminando los archivos de configuración liberamos espacio en nuestro disco (tarde o temprano muy valioso) y mantenemos limpio el directorio /etc.
Con el siguiente comando podremos borrar los archivos de configuración que han sido dejados por paquetes desinstalados sin la opción --purge.
# dpkg --purge `COLUMNS=300 dpkg -l | egrep "^rc" | cut -d' ' -f3`

pero...que cáspita es este chorizo de letras ?! tranquilos...allá vamos!
dpkg --purge paquetes

Borra los archivos de configuración de todos los paquetes indicados.Estos paquetes los obtenemos tramite el comando
`COLUMNS=300 dpkg -l | egrep "^rc" | cut -d' ' -f3`

que a su vez genera la lista de los paquetes que no han sido borrados completamente (osea aquellos que cuando "se fueron", olvidaron de llevarse la configuración).

COLUMNS=300 --> modifica la longitud de la cadena,evitando cortar los nombres de los paquetes (COLUMNS es una variable de ambiente).

dpkg -l --> lista los paquetes disponibles.

egrep "^rc" --> lista las cadenas de nombres que comienzan con "rc", que es el estado que indica que el paquete ha sido borrado.

cut -d' ' -f3 --> devuelve el nombre del paquete,usa como limitador (-d) de campo un espacio (' ') y toma el tercer campo ( -f3.field en ingles).

Existen otros dos comandos que funcionan exactamente igual que el anterior:
dpkg -P $(dpkg -l |awk '/^rc/ { print $2 }')

o
for i in $(dpkg -l |grep ^r| awk '{print $2}'); do aptitude purge -y $i; done

También podemos realizar la limpieza por medio de deborphan, así:
dpkg --purge $(deborphan --find-config)

O bien podemos utilizar aptitude:
aptitude purge '~'c

Donde c la bandera de estado del paquete.
Localepurge

Este es un paquete que debería ser instalado en el sistema desde el inicio, o al menos eso pienso.
El objetivo de este paquete es eliminar los idiomas que instala un paquete y no nos sirven.
Normalmente nos sirven dos idiomas:
*en (idioma "de fabrica")
*es_ES (nuestro idioma)

Entre otras debemos elegir las variaciones que son utilizadas en nuestro sistema (es_ES@euro y en_US o la que sea).

No es aconsejable borrar el ingles, ya que es el idioma por defecto del sistema, y para evitar problemas ....no molesta.

así que, si aun no lo hemos hecho:
#aptitude install localepurge

Durante la configuración sera mostrada una lista con los idiomas, de estas, deberemos seleccionar las que nos interesa.

Normalmente no es necesario, pero por si las moscas...ejecutamos:
#localepurge

De ahora en adelante cada vez que instalemos un paquete,los idiomas inútiles serán borrados, ganando así, espacio en disco.

Gracias a www.esdebian.org


Espero os sea de utilidad.



jueves, 14 de marzo de 2013

Llegó el día: Versión alpha XFCE-MenuEdit

Pues eso, por fín ha llegado el día de poner al alcance de quién quiera la versión Alpha, llena de cosas pendientes, del programa XFCE-MenuEdit.

Con él podréis editar el menú de sistema de vuestro Linux-XFCE sin necesidad de instalar Alacarte y todos los paquetes de gnome a él asociados.

Esté desarrollado en java y se ejecuta desde un fichero previo que lo lanza con permisos de root (ya que ha de tocar ficheros de sistema). Lo siento, pero dado que os aviso, no me haré responsable de los errores, daños y problemas que se deriben del uso o mal uso de este programa, pues os aviso de sus peligros. Usadlo baja vuestra responsabilidad.

Dejo dos paquetes comprimidos: Uno de ellos contiene el ejecutable con el .jar para ejecutar directamente y otro con el fuente.

Advierto, queda muuuucho por hacer, entre otras cosas:
  • Gestión de menu general o de usuarios.
  • Ver forma de detectar usuario de arranque.
  • Ruta genérica de iconos.
  • Ordenar arbol completo, carpetas y entradas.
  • Ocultar carpetas sin datos.
  • Iconos de carpetas.
  • Opción de mostrar carpetas vacías.
  • Soporte múltiples idiomas.

Además de errores y bugs, así que usar con precaución. En cualquier caso, no se borra nada, tan solo se renombra, y cada cambio implica el guardado de un backup y la creación de un fichero de configuración nuevo por lo que el rollback manual siempre es posible.

Este programa se limita a tocar los ficheros existentes en los directorios:
  • /usr/share/applications
  • /usr/share/desktop-directories
Cada cambio que ejecute el programa dejará en dichos directorios copias de los ficheros previos añadiendo la extensión .back.x donde x es un número, mayor cuantas más copias de seguridad de ese fichero haya. Vamos, que si trasteais mucho podéis hacer limpieza, aunque yo no lo haría ya que ocupan muy poco y está todo ordenadito por orden.

Se agradecerán comentarios y como no, colaboraciones.

Lo dicho, estos son los enlaces:
Fuentes
Ejecutable

Así se ve en mi ordenador:


A que es mono.

=:)





martes, 12 de marzo de 2013

Símbolos especiales en etiquetas de GnuPlot

Pues eso, para poner símbolos especiales en GnuPlot, por ejemplo el símbolo que representa a la unidad Amstrom () tendríamos que poner {/305}. Esto es, entre corchetes y precedido de barra invertida el código octal del carácter.

Y como vemos el código octal, bueno, buscamos el decimal (197) en este caso y le damos caña a una calculadora.

Y como vemos el códido decimal? Pues yo he empleado el programa FontForge, he abierto la fuete ttf a usar y he buscado el carácter de interés y al pinchar sobre él, el programa me ha dicho su código.

Tambien podemos poner {/luxirr.ttf \305}, donde indicamos un paquete de fuentes ttf y el carácter.

Eso es todo!

=:)

lunes, 18 de febrero de 2013

Repositorios inestables de Debian testing (Wheezy) y algunos más

Solo para los que tengan control, y a modo de recordatorio; estos son los repositorios de Debian testing (Wheezy), desde los que podremos instalar paquetes necesarios en algunas ocasiones:

##Seguridad testing
#deb http://security.debian.org/ testing/updates main contrib non-free
#deb-src http://security.debian.org/ testing/updates main contrib non-free

##Oficiales testing
deb http://ftp.fr.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ testing main contrib non-free

##Multimedia testing
##Añadir la key del repositorio #apt-get install debian-multimedia-keyring
#deb http://www.debian-multimedia.org testing main non-free
#deb-src http://www.debian-multimedia.org/ testing main non-free

##Debian Mozilla team
deb http://ftp.fr.debian.org/debian experimental main


Estos repositorios son para activar, instalar lo que sea y desactivar, pues contra menos paquetes inestables tengamos mejor.

Otro repositorio interesante es el backports, que contiene paquetes que no se encuentran en la distribución estable normal, por ejemplo libreOffice:

#repositorio para libreoffice
deb http://backports.debian.org/debian-backports/ squeeze-backports main contrib non-free


Más, para instalar Wiiton, que nos ayudarán a administrar nuestros juegos wii en pendriver o disco duro:

#repositorio con wiithon
#apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1F882273
deb http://ppa.launchpad.net/wii.sceners.linux/wiithon/ubuntu/ karmic main


Un poco más, repositorio para instalar Dropbox:

#Repositorio dropbox
# deb http://www.getdropbox.com/static/ubuntu/ gutsy mai
n

Los estables:
## Debian – Estable
deb http://ftp.us.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.us.debian.org/debian/ stable main contrib non-free

## Actualizaciones de seguridad
deb http://security.debian.org/ stable/updates main contrib non-free
deb-src http://security.debian.org/ stable/updates main contrib non-free

## Multimedia estable
deb http://www.deb-multimedia.org/ stable main non-fre
e

Bueno, eso es todo.

=:)



Actualización de Skype

Hooola, aquí dejo otra pequeña nota técnica, a saber, la actualización a la versión skype-debian_4.1.0.20-1_i386.

Como siempre, esquemáticamente procedemos:

-Bajarse desde la página de Skype la última versión, en mi caso la indicada. Ellos detectan que es para linux, tan solo te preguntan la distribución.

-Desinstalación de la versión que tengamos instalada de Skype. Yo lo he hecho desde Synaptic.


-Cerramos Synaptic si lo tenemos abierto.


-Inslatación inicial. Abrimos un terminal en el directorio donde hemos dejado el paquete y nos logamos como root. Desde ahí procedemos a instalar el paquete:

#dpkg -i skype-debian_4.1.0.20-1_i386.deb

Como estamos usando los paquetes Stables y en Skype han usado las últimas de las últimas versiones, nos saldrá lo siguiente:

Seleccionando el paquete skype previamente no seleccionado.
(Leyendo la base de datos ... 238476 ficheros o directorios instalados actualmente.)
Desempaquetando skype (de skype-debian_4.1.0.20-1_i386.deb) ...
dpkg: problemas de dependencias impiden la configuración de skype:
skype depende de libqt4-network (>= 4:4.8.0); sin embargo:
La versión de `libqt4-network' en el sistema es 4:4.6.3-4+squeeze1.
skype depende de libqtcore4 (>= 4:4.7.0~beta1); sin embargo:
La versión de `libqtcore4' en el sistema es 4:4.6.3-4+squeeze1.
skype depende de libqtgui4 (>= 4:4.8.0); sin embargo:
La versión de `libqtgui4' en el sistema es 4:4.6.3-4+squeeze1.
skype depende de libqtwebkit4 (>= 2.1.0~2011week13); sin embargo:
El paquete `libqtwebkit4' no está instalado.
dpkg: error al procesar skype (--install):
problemas de dependencias - se deja sin configurar
Procesando disparadores para desktop-file-utils ...
Se encontraron errores al procesar:
skype


Vamos que tenemos que actualizar los siguientes paquetes:  libqt4-network, libqtcore4, libqtgui4 y libqtwebkit4.

-Desinstalamos el Skype instalado, desde un terminal como root:

#aptitude -y remove Skype

-Añadimos los repositorios inestables que contienen a estas librerías. Eso lo hacemos abriendo como root el fichero /etc/apt/sources.list:

#vi /etc/apt/sources.list

Nos vamos al final del fichero y dejando una línea en blanco pegamos lo siguiente:

##Oficiales testing
deb http://ftp.fr.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ testing main contrib non-free


Cerramos el fichero: Pulsar escape, y poner :wq

-Instalación de librerías. Como root, ejecutamos:

#aptitude update
#aptitude -y install libqt4-network, libqtcore4, libqtgui4, libqtwebkit4

Una vez terminada la instalación repetimos la instalación de Skype (terminal como root en el directorio donde tentamos el paquete de instalación):

#dpkg -i skype-debian_4.1.0.20-1_i386.deb

Ahora debería instalarse todo correctamente.

-Desativar repositorios inestables. Como root editamos el fichero de repositorios:

#vi /etc/apt/sources.list

y añadimos # ante las dos últimas líneas del fichero, de forma que quedan así:

##Oficiales testing
#deb http://ftp.fr.debian.org/debian/ testing main contrib non-free
#deb-src http://ftp.fr.debian.org/debian/ testing main contrib non-free


Cerramos el fichero: Pulsar escape, y poner :wq

-Actualziamos repositorios para que todo quede como debe, apuntando a los estables:

#aptitude update

Bueno, eso es todo, espero os sea de utilidad.

=:)







viernes, 8 de febrero de 2013

Debian: Limpieza del arranque

Nota rápida, para limpiar/ajustar el arranque del sistema seguimos los siguientes pasos:
-Instalamos rcconf:
#sudo aptitude install rcconf

-Ejecutamos como root "update-rcconf-guide" para que el programa sea más descriptivo:
#sudo update-rcconf-guide

-Seguidamente ejecutamos el programa en sí:
#sdo rcconf
Nos saldrá un listado con todos los servicios que se ejecutan al arrancar el ordenador.

Quedará ahora en nosotros marcar o desmarcar los demonios que consideremos oportunos.

Salut!

jueves, 31 de enero de 2013

Montar unidad de red desde línea de comandos

Entrada rápida.

Desde línea de comandos, y como root o usando sudo, ponemos lo siguiente:

#mount -t smbfs -o workgroup=GRUPOTRABAJO,guest,sec=none,rw //SERVIDOR/UNIDADCOMPARTIDA /PTOMONTAJE/

Donde:
GRUPOTRABAJO=Identificación del grupo de trabajo en red. Sustituir por el que sea.
SERVIDOR=Servidor que contiene el recurso compartido. Si no tenemos un servidor DNS que nos de su ip, poner la dirección ip en vez del nombre.
UNIDADCOMPARTIDA=Nombre de la unidad compartida dentro del servidor. Sustituir por el que sea.
PTOMONTAJE=Punto donde queremos montar la unidad de red. Sustituir por lo que sea. Recomiendo un sitio bien localizado dentro de una carpeta del usuario que vaya a hacer uso de ella.

Para desmontar:

#umount /PTOMONTAJE/

Podemos crear dos lanzadores para realizar el montaje y desmontaje teniendo en cuenta que hemos de estar logados como root. Para ello ver el post anterior.

Bueno, espero sea de utilidad al alguien!

=:)

Nota: La instrucción de montaje es para conectar a unidades de red que no pidan usiario ni clave. Si lo hacer, bueno, investigad un poco... mas adelante haré un minipost sobre ello, o ampliaré este.


Lanzador de aplicación ejecutada como root

Hola otra vez!!

Os dejo una entrada que para mí es curiosa, pues más de una vez me ha surgido la duda/necesidad de resolver este problemilla, pero que siempre he dejado por falta de tiempo/ganas. El caso es que hoy me he puesto y bueno, es más fácil de lo que parecía.

La idea es que creemos el lanzador de un programa usando el truco comentado en este mismo blog, de forma que cuando usemos dicho lanzador el sistema nos pida la clave de root y tras introducirla ejecute dicho programa como si lo hiciera el propio root.

Lo único que hay que hacer es lanzar la orden entre comillas simples y precedida del comando: su-to-root -X -c 


De forma que el comando usado en el ejemplo de creación de lanzador pasa de ser:

/usr/bin/octave
a ser:
su-to-root -X -c '/usr/bin/octave'

Obviamente esto puede ejecutarse igual desde una línea de comandos, además desde dentro de un lanzador, pero para ello sería más comodo usar simplemente sudo.

La opción -X significa que vamos a lanzar un programa con entorno gráfico de forma que nos pida la clave de root desde una ventana modal gráfica. Si no podemos esa opción considerará que estamos en entorno de línea de comandos,y será como usar sudo.

La opción -c indica que el comando que queremos ejecutar lo ponemos en forma de cadena, de ahí lo de las comillas simples. Esto es muy útil cuando dicho comando es complejo y tiene opciones, pues de no ponerse así el programa su-to-root daría error al creer dichas opciones van dirigidas a él.

Bueno, espero os sea de utilidad!!

=:)


Instalar y configurar sudo

Hola!

En cuatro sencillos pasos, todos ejecutados como usuario root:

1-Instalar paquetes:
#aptitude install -y sudo libgksu2-0

2-crear grupo sudo:
#groupadd sudo

3-Verificar que existe en el fichero: /etc/sudoers 
la línea: %sudo ALL=(ALL) ALL
si no existe la añadimos.

4-Añadimos nuestro usuario a al grupo sudo:
#usermod -a -G sudo $USUARIO
donde sustituiremos $USUARIO por el nombre del usuario que sea.

5-Añadimos una nueva regla al fichero: /etc/polkit-1/localauthority.conf.d/51-debian-sudo.conf
para ello le añadimos lo siguiente:
[Configuration]
AdminIdentities=unix-group:sudo
Esto sirve para que al ejecutar sudo pida la clave del usuario que la ejecuta, no la de root. Para hacer esto usaremos nuestro editor favorito, es mi caso:
#vi /etc/polkit-1/localauthority.conf.d/51-debian-sudo.conf

Con esto, el usuario que hayamos configurado, podrá ejecutar cualquier comando como superusuario anteponiendo la palabra sudo a la orden que sea en la línea de comandos. Antes de ejecutar la orden pedirá una clave, que será la personal de dicho usuario, no la de root.

Espero os sea de utilidad!!

=:)

lunes, 14 de enero de 2013

El suicido de Aaron Swartz

Copio y pego, espero que no le importe al autor. Pinchad en el título para ir al original.

A Aaron Swartz, gracias.

El suicido de Aaron Swartz

Nico Varonas .

El suicidio de Aaron Swartz nos dejó paspados, mirando las letras sobre la pantalla y tratando de comprender lo que habíamos perdido y su porqué. Un chico prodigio que desde su adolescencia ayudó a que internet y la comunicación libre en ella se desarrollara más rápido y que en su juventud se ocupó de que nadie nos la arrebatara. Co-fundador de Reddit, co-arquitecto de Creative Commons, vocero de la campaña anti ley SOPA y mucho más, la pérdida de Aaron a sus 26 años parece una injusticia. Desde aquí, nuestro homenaje para él y su encomiable lucha para que tú tengas una mejor y libre internet.

Poco se sabía de Aaron Swartz hasta que hace la noticia de su muerte salió a los medios de comunicación. La mayoría de las personas ignoran la existencia de Reddit y el nombre de quienes hicieron dar vuelta la ley SOPA tampoco les suena, si es que la ley en cuestión les es conocida. La ignorancia y el desinterés son moneda corriente cuando hay tanto para ocuparse en otros ámbitos de la vida cotidiana, y como los pequeños héroes no sobrevuelan las ciudades con vestimentas fluorescentes, la gente no los toma en cuenta ni siquiera cuando estos las salvan, día a día, de ser más sujetadas por el poder. Aaron Swartz era uno de esos personajes de los cuales se sabe menos de lo que se debería y recientemente ha pasado a engrosar la triste lista de los buenos que mueren jóvenes. Hace unos días, deprimido, enfermo y desbordado por su situación ante la ley, Swartz nos privó de sus futuras genialidades, quitándose la vida en su departamento de Brooklyn.

La noticia de su muerte generó escalofríos y un pesar absoluto, tanto en sus familiares como en toda la comunidad informática. Y es que no murió cualquiera, sino que se fue el responsable de que el protocolo RSS evolucionara escribiendo las especificaciones de la versión 1.0, con lo que pasaría a formar parte de la elite de informáticos que pertenecen a la W3C, el consorcio dirigido por el creador de internet, Tims Berners-Lee y que se encarga de establecer los estándares, recomendaciones y certificaciones en la red. Aaron tenía 14 años en ese momento.

Todo lo que vendría después lo convertiría en historia, participando de la creación de la primera estructura de Creative Commons y Open Library, fundando Infogami que luego se fundió con Reddit, de quien se convirtió en uno de los dueños y principales difusores. Especialmente orientado a la libertad de internet, el respeto por la privacidad y el hacktivismo, Aaron Swartz inició el camino que lo llevaría a la noticia que hoy damos al fundar Demand Progress, la tal vez más activa organización en contra de la ley SOPA. Su discurso sobre cómo se paró la ley SOPA no tiene desperdicio y te recomendamos que veas el video (en inglés por ahora).
Hacktivista como pocos, Aaron fue acusado de descargar 4 millones de artículos académicos de JSTOR

El comienzo del fin fue hace poco más de una semana, cuando Aaron Swartz fue arrestado luego de ser acusado de fraude informático y una larga lista más de cargos por descargar ilegalmente 4 millones de artículos del sitio JSTOR, especializado en documentos académicos. La razón por la cual Swartz descargaba los artículos ilegalmente era que la página cobraba su descarga, pero el verdadero rechazo estaba en quién se beneficiaba del dinero por descarga, ya que JSTOR no compensaba a los autores, sino a los editores. Swartz no estaba contento con esta situación, que limitaba el acceso a conocimiento importante producido por los colegios y universidades de su país. La persecución venía dándose desde Julio de 2011, cuando la fiscalía de los Estados Unidos lo acusó. Hasta el día de su muerte, la pelea legal se seguía dando, pero Aaron se enfrentaba a una exagerada pena de 35 años de prisión y a una multa de 1 millón de dólares. 35 años por descargar documentos de la web cuando los principales impulsores de la crisis económica global siguen libres. El viernes pasado, Swartz no lo soportó más.
Anonymous se manifestó ante la injusticia de su muerte hackeando al MIT.

La repercusión de su fallecimiento fue masiva, y todos los implicados en su vida y situación legal salieron a contar su parte y a dar su despedida y homenajes. La familia acusó a la fiscalía indicando que el suicidio de este genio fue producto de un sistema de justicia penal plagado de intimidación y persecución extralimitada. El MIT, involucrado en la vida de Swartz en muchos aspectos, también habló a través de la pluma de su presidente, Rafael Reif, quien aseguró que investigará el papel que tuvo el MIT en esta tragedia. Sus fanáticos lo llorarán y tomarán ciertas acciones, como la que realizó Anonymous hackeando al MIT esta tarde. Pero la mejor forma de “vengar” su muerte es darle significado a la vida, luchando por lo que este héroe informático siempre abogó: la libertad en internet y la globalización del acceso a contenido importante para protegerla.

jueves, 3 de enero de 2013

Código en scripts de GnuPlot

Buenos días a todos/as!

A ver, un par de notas que pueden resultar de utilidad cuando queremos usar un mismo script de GnuPlot con distintos ficheros fuente, de forma que obtengamos distintas figuras que provienen de distintos datos y sin embargo son iguales en formato. Añadimos a esto el ahorro de tiempo y la buena imagen que la homogeneidad dá.

A ver, este es nuestro script de trabajo:

#variables iniciales a configurar
fichero='./3c_10.out'
figura='figuras_3d_3c_10_00.png'
titulo="Curva de potencial del sistema H_2(0,0)+H2(0,0)\nGeometria 3 cuerpos"
min=1  #Mostrar o no el valor del minimo
tipo=3   #Tipo: 1=V0, 2=V5, 3=V10

margen=0.8
base=0.7
colorr="black"


#variables iniciales a configurar. Se usarán unas y otras en funcion de una variable previa.
if(tipo==1) xmin=1.5; ymin=0.0; zmin=-4.34379036;
if(tipo==2) xmin=1.4; ymin=0.3; zmin=-4.52947145;
if(tipo==3) xmin=1.7; ymin=0.0; zmin=-4.71167736;


#ajustes de grafica
set style line 1 lt 1 lw 2 linecolor rgb colorr
set style arrow 1 head filled size screen 0.025,30,45 ls 1

set term png size 640,640
set output "a.png"
set xlabel "X"
set ylabel "Y"
#set title titulo
set xrange[:]
set yrange[0:]
set zrange[:2.0]
set xtics -2.5,1,2.5
set ztics -7,2,2
set hidden3d
set cntrparam levels incr -7.5,0.5,2.0
set contour base
unset key
set view 70,110
set ticslevel base


#generacion de figura en fichero temporal para que las variables del gnuplot se actualicen
splot fichero u 7:8:9 w l
set output figura

#ajustes dependientes de variable inicial
if(min==1) set arrow 1 from 0,GPVAL_Y_MAX*margen,2.0 to xmin,ymin,zmin as 1;
if(min==1) base2=GPVAL_Z_MIN-(GPVAL_Z_MAX-GPVAL_Z_MIN)*base;
if(min==1) base3=ymin+GPVAL_Y_MAX/5;
if(min==1) set arrow 2 from xmin,base3,base2*0.8 to xmin,ymin,base2 as 1 front;
if(min==1) set label 1 sprintf("%5.3f,%5.3f,%5.3f",xmin,ymin,zmin) at 0,GPVAL_Y_MAX*margen,2.45 center textcolor rgb colorr


#generacion de grafica final
splot fichero u 7:8:9 w l

set term X11

Como siempre, esto se guarda dentro de un fichero (figuras_3d_3c.plt, por ejemplo), al que llamaremos desde línea de comando de la siguiente forma:

#gnuplot figuras_3d_3c.plt

Antes de ello hemos de configurar las partes comentadas como variables iniciales a donfigurar. En ellas indicaremos el nombre del fichero de entrada, el de la figua de salida, y en este caso valores relacionados con los datos con los que estoy trabajando. Lo importate de ello es que en función de estos valores el comportamiento del script será diferente. Fijaros como las variables iniciadas manualmente luego son llamadas en distintos puntos de script.

Otra cosa interesante de este script es la generación de una figura temporal y el uso de una serie de variables internas del GnuPlot, com són: GPVAL_Z_MIN y demás. A ver, la cosa es que se realiza una representación previa de la figura para que estas variables internas tomen valor (vienen a ser los límites de la figura en sus distintas dimensiones), para luego configurar nuevos elementos de la gráfica en función de dichas variables de forma automáticas. Entoces representamos de nuevo pero esta vez generando la figura buena. Esto nos evita gran cantidad de ajustes manuales que además suelen ser dificiles de hacer de forma homogénea en el caso de muchas figuras.

Más a destacar: el uso de la instrucción sprintf a través de la cual podremos crear una variable string formateada a partir de variables numéricas, que podremos usar como label.  

Los dato para esta figura nos los puedo subir ahora, a ver si me acuerdo de hacerlo más tarde.

El resultado finales el siguente:

Podemos encontrar además otras cosas interesantes, como son las flechas, labels y distintas propiedades de las superficies 3d. Destaco entre ellas la propiedad ticslabel, que separará el plano XY inferiot del resto de l figura, permitiéndonos ver su proyección correctamente. En función de su seperación se configurará automáticamnte la ubicación de la flecha inferior de forma que los señale correctamente sin necesidad de ajustes manuales.

Última nota: Para que la curba en 3d salga como un grid o regilla es preciso que los haya el mismo número de datos en cada línea de cada dimensión es decir, ha de haber siempre n datos Y para cada dato X, si no es así tan solo podremos representar lineas o puntos. Otro punto necesario para que obtengamos dicho grid es que tras cada cambio de vabiable X, dejemos una linea en blanco. Un posible fichero de ejemplo de 3x3 dimensiones, que se representaría correctamente sería el siguiente:

1  1  5.0
1  2  5.1
1  3  2.4

2  1  0.4
2  2  5.1
2  3  0.1

3  1  6.3
3  2  3.1
3  3  2.3

Vamos que tenís que mirar bien el script.

Espero que os sea de utilidad.

=:)




miércoles, 2 de enero de 2013

Subir versión del Kernel desde repositorios

Hola!

Resulta que he adquirido un bonito usb-wifi de lo más de pequeño, un Ralink 5370, que casualmente no es detectado correctamente por mi debian ultrastandar con kernel 2.6.
Tras compliar los driver que bajé de internet y los que venían en con el propio chisme, me encontré con que no acababan de funcionar bien pues la conexión se perdía.

Al final pensé que era momeno se subir de versión el kernel. Aquí estube baranando varias opciones, incluida la de compilar desde cero un kernel a medida y la de bajar un kernel precompilado estándar desde los repositorios de Ubunto.

El caso es que para la primera opción me faltó tiempo, y la segunda no solucionó mis problemas. Así que ni os molestéis.

Tras ello pensé en usar repositorios de la versión Test de Debian, y con ello conseguí mi objetivo sobradamente, además de comenzar a usar un kernel que hoy por hoy está mucho más avanzado que el anterior.

Para ello hay que
  1. Añadir a nuestros repositorios el repositorio Backport, cosa que se describe con de talle en la siguiente página.
  2. Entrar en Synaptic.
  3. Actualizar la lista de paquetes: Pulsar botón Rerescar o buscr dicha opción e menú.
  4. Buscar paquetes con el nombre 'image-linux'.
  5. Mirar con mucho cuidado y marcar los paquetes asociados al kernel que se corresponda con nuestra arquitectura hardware.
  6. Instalar paquetes.
  7. Desactivar el repositorio Backport, cosas que se hace fácilmente desde el propio Synaptic.
  8. Reiniciar usando el nuevo kernel.
  9. Recomiendo estar una semana o así probando y su todo ha ido bien, repetir los pasos 2 a 4 y marcar para desinstalación los paquetes asociados al antiguo kernel y eliminar. Este paso no es necesario, aunque a mi me gusta tener las cosas limpitas.
Pués eso es todo.
A ver, si tengo tiempo editaré la entrada para poner una lista básica de los paquetes a seleccionar e instalar en los pasos 5 y 6, y pongo alguna imagen que aclare algunos puntos algo oscuros. Hasta entonces.... a practicar la curiosidad y el buen hábito de pensar!.

=:)

Cosas del zoom del mplayer

Pues resulta que si al maximizar o poner a pantalla completa el mplayer la imagen no crece, se queda igual y centradita se puede arreglar.

Hay que editar el fichero: /etc/mplayer/mplayer.conf

Buscar la variable zoom y darle el valor "yes", obviamente sin comillas.

Esto arreglará el problema.

Ojo, cuando esto pasa y se arregla al maximizar el consumo de cpu se dispara.

Bueno, pronto volveré con muuuuchas cosas nuevas.

Tiempo al tiempo.
=:)