Archive for the ‘ Optimización ’ Category

Arch Linux : Múltiples hilos para compilar con Yaourt

Editar el archivo /etc/makepkg.conf y descomentar/modificar la siguiente línea:

MAKEFLAGS=»-jX»

Cambiar X por el número de núcleos del que disponga el procesador , yo recomiendo X + 2

PyLoad en OpenWrt . Errores al ejecutar con Module y Sqlite3

Al instalar pyLoad en OpenWrt , puede que se muestre un fallo similar al siguiente

Traceback (most recent call last):
File "/usr/bin/pyload", line 55, in <module>
from module.database import DatabaseBackend, FileHandler
File "/usr/share/python/pyload/module/database/__init__.py", line 1, in <module>
from DatabaseBackend import DatabaseBackend
File "/usr/share/python/pyload/module/database/DatabaseBackend.py", line 33, in <module>
import sqlite3
File "/usr/lib/python2.7/sqlite3/__init__.py", line 24, in <module>
from dbapi2 import *
File "/usr/lib/python2.7/sqlite3/dbapi2.py", line 27, in <module>
from _sqlite3 import *
ImportError: No module named _sqlite3

Tambien puede mostrarse uno similar a

CRITICAL ‘NoneType’ object has no attribute ‘MegaNz’

Traceback (most recent call last):
 File "/root/pyload/module/ThreadManager.py", line 276, in assignJob
 job.initPlugin()
 File "/root/pyload/module/utils.py", line 165, in new
 return func(*args)
 File "/root/pyload/module/PyFile.py", line 102, in initPlugin
 self.pluginclass = getattr(self.pluginmodule, self.m.core.pluginManager.getPluginName(self.pluginname))
AttributeError: 'NoneType' object has no attribute 'MegaNz'

Esto sucede por que seguramente que hay algún paquete desactualizado. En mi caso se solucionó con

opkg install http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/python-sqlite3_2.7.3-2_ar71xx.ipk
opkg install http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/python-crypto_2.6-1_ar71xx.ipk
opkg install http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/python-mini_2.7.3-2_ar71xx.ipk

Tambien puede suceder que las versiones de los paquetes en el repositorio cambien, con lo cual la orden anterior ya no sirve. Bastaría con  navegar manualmente a la siguiente URL y descargar el paquete 

http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/

OJO. Cambia lo que está en cursiva por el modelo de tu firmware.

Problemas con DD-WRT en repetidor wifi con claves WEP

Si se quiere utilizar DD-WRT como repetidor (repeater) WEP , sabemos que hay que introducir la clave WEP y despues darle a generar. Así nos genera las claves en hexadecimal necesarias para establecer la conexión.

Por lo menos a mi ese método me falló, e indagando encontré el motivo.

DD-WRT no convertía bien la clave ASCII en hexadecimal, por lo cual no podía asociarse al router emisor para repetir la wifi.

Simplemente recurrí a uno de los multiples conversores ASCII a Hexadecimal que hay en la web, en este caso http://www.dolcevie.com/js/converter.html , y realicé la conversión.

Hay varias cosas a tener en cuenta. No es lo mismo A que a , ni B que b . Si la clave es ZzZzZzZzZzZz, no es lo mismo que zzzzzzz , ni que ZZZZZZZ. Así que cuando pongamos los valores hay que respetar las mayúsculas y minúsculas.

Introducimos el texto en el recuadro al lado de ASCII y pulsamos en ASCII to Hex , y nos devolverá algo así como AA:BB:CC:DD:11:22:33:44:55 .

Únicamente hay que borrar los :  (dos puntos)  y dejar todo junto. AABBCCDD1122334455.

Ese valor lo ponemos en KEY1 , guardamos y aplicamos. Al reiniciar el router ya debería estar solucionado el tema.

Modificar atajo en Gnome3 para minimizar todas ventanas

En Gnome 3 sabemos que cambian algunos atajos en el teclado.

Si estamos acostumbrados a los atajos de Gnome 2 lo más seguro que nos volvamos un poco locos con los nuevos.

La solución fácil pasa por volver a configurarlos a la manera antígua.

Para mostrar el escritorio ( minimizar todas las ventanas ) usando la tecla Windows + D (también llamado SUPR + D) vamos a Configuración de Sistema y vamos a  Teclado > Atajos >  Navegación  y buscamos Ocultar todas las ventanas normales.

Hacemos doble click en la columna de la derecha, que aparece como DESACTIVADO y despues pulsamos Windows + D

 

Repositorios de Debian Testing (Wheezy) , Stable (Squeeze) y SID

Como todos sabemos Debian tiene varias líneas de mantenimiento de la distribución.

Cada una utiliza sus propios repositorios y , aun que es posible, no se deben de mezclar repositorios de una rama con otra por la posible rotura del sistema.

Los repositorios en cursiva no son necesarios si no se van a compilar los paquetes manualmente

 

Antes hay que aclarar unas cosas.

Hay dos formas de llevar los repositorios de Debian:

  • Por nombre de versión
  • Por tipo de versión
Vamos a aclarar este concepto usando el repositorio de Debian Stable (Actualmente Squeeze):
deb http://ftp.es.debian.org/debian/ squeeze main contrib non-free

Todas las ditribuciones tienen un nombre «clave» por el que son conocidas. En este momento squeeze es la distribución estable, y sería lo mismo cambiar squeeze por stable en el repositorio. Podría quedar así el repositorio

deb http://ftp.es.debian.org/debian/ stable main contrib non-free

La diferencia está en que si dejamos squeeze en el repositorio, siempre estaremos en Debian Squeeze y llegará un momento en que dejemos de recibir actualizaciones de seguridad, por que llegará otra distribución estable (En este momento será Wheezy la siguiente estable

Si dejamos stable en vez de squeeze, cuando llegue la siguiente versión estable, el sistema nos actualizará automáticamente a esa versión.

Lo mismo pasa con testing. Si tenemos wheezy (recordemos que ahora mismo está en desarrollo) en el repositorio una vez que se congele esa versión pasaremos a estar en la rama estable  en vez de testing. Y si dejamos testing , siempre estaremos en esa rama

Resumiendo:

Este repositorio siempre nos dejará en la rama estable, pasen los años que pasen

deb http://ftp.es.debian.org/debian/ stable main contrib non-free

Este repositorio nos deja siempre en squeeze (Futura oldstable)

deb http://ftp.es.debian.org/debian/ squeeze main contrib non-free

Este repositorio nos deja siempre en rama TESTING

deb http://ftp.es.debian.org/debian/ testing main contrib non-free

Este repositorio (ahora mismo en estado TESTING) pasará a ser estable y ahí nos quedaremos

deb http://ftp.es.debian.org/debian/ wheezy main contrib non-free

Estos son los repositorios

DEBIAN STABLE (Actualmente SQUEEZE)
deb http://ftp.es.debian.org/debian/ squeeze main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb http://ftp.es.debian.org/debian/ squeeze-proposed-updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free 
deb-src http://ftp.es.debian.org/debian/ squeeze-proposed-updates main contrib non-free
ddeb-src http://ftp.es.debian.org/debian/ squeeze main contrib non-free


DEBIAN TESTING (Actualmente futura STABLE)
deb http://ftp.es.debian.org/debian/ wheezy main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb http://ftp.es.debian.org/debian/ wheezy-proposed-updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free 
deb-src http://ftp.es.debian.org/debian/ wheezy-proposed-updates main contrib non-free
ddeb-src http://ftp.es.debian.org/debian/ wheezy main contrib non-free


DEBIAN SID (Siempre en Desarrollo)
deb http://ftp.es.debian.org/debian/ sid main contrib non-free
deb http://security.debian.org/ sid/updates main contrib non-free

Acelerar apt-get usando múltiples conexiones

Muchas veces cuando tenemos que descargar paquetes mediante apt-get nos encontramos con el problema de la velocidad del repositorio.

Momentaneamente se puede solucionar cambiando los repositorios para que apunten a otro país , pero hacerlo constantemente llega a cansar y ser molesto.

Otra solución sería usar un gestor de descargas con múltiples conexiones para descargar los paquetes, y eso lo podemos conseguir con la herramienta Axel y un pequeño script.

Axel es un gestor de descargas multiconexión que no tiene interface gráfica, con lo cual se usa desde línea de comandos.

Para instalarlo sólo tenemos que ejecutar

sudo aptitude install axel

Una vez instalado , descargamos este script

http://www.mattparnell.com/linux/apt-fast/apt-fast.sh

Una vez descargado , tenemos que quitarle la extensión .sh ( por comodidad ) , moverlo a /usr/bin  y otorgarle permisos de ejecución:

Lo movemos y cambiamos la exensión 

sudo mv /home/tuusuario/apt-fast.sh /usr/bin/apt-fast

Le otorgamos permisos de ejecución

sudo chmod +x /usr/bin/apt-fast 

El funcionamiento de apt-fast es idéntico a apt-get:

apt-get update apt-get install apt-get dist-upgrade .... ....

Solución a DPKG: WARNING: ‘LDCONFIG’ NOT FOUND IN PATH OR NOT EXECUTABLE

El otro día instalé Debian Testing con XFCE puesto que Gnome no termina de engancharme, KDE me parece demasiado recargado.

Linux Mint Debian edition está bien. pero va a entrar sí o sí en Gnome3 , y LMDE XFCE si apunto a los repos de Debian me da error de dependencias (Lógico).

Así que probé XFCE4 , me gustó y me quedo con el.

Por costumbre (Y seguridad) suelo tener deshabilitado el usuario ROOT  y tiro de SUDO.

Al terminar de instalar Debian e intentar instalar paquetes con sudo aptitude install me encuentro con este error

dpkg: warning: ‘ldconfig’ not found in PATH or not executable.
dpkg: warning: ‘start-stop-daemon’ not found in PATH or not executable.
dpkg: error: 2 expected programs not found in PATH or not executable.
Note: root’s PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin.
E: Sub-process /usr/bin/dpkg returned an error code (2)
A package failed to install. Trying to recover:

Parece que la actualización de sudo no modifica el archivo /etc/sudoers para agregar un dato que requiere esa versión (Ignoro si por error u otra causa)

La solución pasa por editar el archivo /etc/sudoers y agregar esta línea debajo de Defaults   env_reset

Defaults	secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin".


Debería de quedar similar a esto

Limpiador de Linux. BleachBit , el CCleaner de Linux. Optimización

Con el tiempo el sistema operativo acaba guardando logs, guarda los archivos de programas descargados por apt-get/aptitude (para evitar tener que descargarlos de nuevo), etc..

Todo eso poco a poco acaba ocupando espacio en el disco y puede llegar a ser bastante espacio perdido.

En Windows tenemos el archiconocido CCleaner. Pero.. ¿Hay versión para Linux?

La respuesta es no. Pero tampoco hace falta. En Linux (tambien en Windows)  disponemos de BleachBIT que no tiene nada que envidar a CCleaner.

La web dispone de paquetes para RedHat, Debian, Suse…

http://bleachbit.sourceforge.net/

En Debian  (Siempre que se hable de Debian incluimos Ubuntu , Mint, etc… ) podemos instalarlo desde los repositorios con

sudo aptitude install bleachbit 

Es simple de usar.

Aquí una captura