Actualizar Debian Squeeze a Wheezy con instalación de ISPconfig 3 + dovecot + roundcube

Bueno llego el tiempo de la actualización planeada de Debian 6 (Squeeze) a Debian 7 (Wheezy) en el servidor de la empresa, me leí los “known issues” de debian.org y como no encontré nada que afectara a mi server inicié con el upgrade, solo para encontrar que dovecot-core vomitó 10 errores de post-inst (arrastrando otros paquetes de dovecot).

doveconf: Fatal: Error in configuration file /etc/dovecot/dovecot.conf: mail_plugin_dir: access(/usr/lib/dovecot/modules/lda) failed: No such file or directory

Pues el error era de que ese archivo ‘lda’ ya no existe, asi que al cambiar la ruta de su entrada en /etc/dovecot.conf:

protocol lda {
  auth_socket_path = /var/run/dovecot/auth-master
  mail_plugin_dir = /usr/lib/dovecot/modules/lda
  mail_plugins = sieve quota
  postmaster_address = postmaster@my-domain.tld
}

a esto:

protocol lda {
  auth_socket_path = /var/run/dovecot/auth-master
  mail_plugin_dir = /usr/lib/dovecot/modules
  mail_plugins = sieve quota
  postmaster_address = postmaster@my-domain.tld
}

El archivo era correcto nuevamente, ahora a terminar de instalar:

apt-get -f install

Luego el problema era roundcube, el error de roundcube era este en /var/log/apache2/error.log:

SoftException in Application.cpp:221: File "/usr/share/roundcube/index.php" is not in document root of Vhost "/var/www/"

Rarisimo, pero buscando en startpage.com (si, ya no uso google) entre los resultados encontré esto:
http://www.crazysquirrel.com/computing/debian/servers/ubuntu-mail-server.jspx
Y encotré al culpable, se llamaba /etc/suphp/suphp.conf, tenemos que cambiar dos cosas aqui, primero el “check_vhost_docroot” que revisa si el script que estamos corriendo esta dentro del document root de este archivo (no el de apache):

check_vhost_docroot=false

Y luego encontré otra belleza gracias a este mismo archivo:

 SoftException in Application.cpp:350: UID of script "/var/lib/roundcube/index.php" is smaller than min_uid

Bueno resulta que roundcube instalado desde paquetes debian siempre guarda sus archivos como usuario root (UID 0) ya que antes roundcube llamaba a php-cli para trabajar, ahora todo lo que es php-cli se esta migrando a php5-cgi, y que para correr aplicaciones que requieran permisos altos (como para mover, copiar y borrar dentro de un buzón de correo en posesión de otro usuario) debe usar un programa llamado suphp, hasta aquí todo bien, solo que este roundcube es algo viejito y no venía preparado para el cambio por lo que es imposible hacerlo correr, a menos que cambiemos sus permisos y volvamos a modificar el archivo:

Primero cambiamos el dueño y el grupo de los directorios de roundcube:

chown -R www-data:www-data /var/lib/roundcube
chown -R www-data:www-data /usr/share/roundcube

Y luego en el archivo /etc/suphp/suphp.conf cambiamos el min_uid y el min_gid a 33 (UID Y GID de www-data):

; Minimum UID
min_uid=33

; Minimum GID
min_gid=33

Luego reiniciamos apache y probamos nuestros servicios, podemos ver que todo funciona perfectamente.

Si llegan a experimentar un error de base de datos entonces deben actualizar mysql con el script integrado:

mysql_upgrade --force  --password='mysqlrootpassword'

ISPConfig en mi configuración actual ya está integrado con estos servicios y funciona sin problemas, aun no he probado el manejo de OpenVZ, pero eso es para otro articulo.

Network Shaping con debian squeeze (oldstable) mastershaper 0.44 con soporte vlan Cisco

Bueno regreso a hacer proyectos frikis, esta ves un equipo de red usando GNU/Debian ya que no tengo $3000 para comprar un packeteer o algo parecido que haga network shaping, qos y data rate limit.

Proyecto

Mi escenario es el siguiente:

Si, este es mi esquema de red, internet es una nube oscura y tenebrosa

Si, este es mi esquema de red, internet es una nube oscura y tenebrosa

Bueno el router solo tiene una interfáz de entrada y una de salida, la interfáz de salida esta en modo trunk para comunicarse con el switch, el shaper que está ubicado entre ambos equipos es un bridge, osea completamente transparente para ambos, pero debe ser capáz de ver la vlan que vamos a manipular, lo que necesitamos:

1- router cisco o de cualquier otra marca que soporte encapsulación dotq1
2- Switch administrable con soporte de encapsulación dotq1 (para las vlan)
3- Una pc con dos tarjetas de red (generalmente una viene incluida en la motherboard) FastEthernet
4- Un patchcord cruzado RJ45 y uno recto, el cruzado para conectar con el router y el otro hacia el switch.

El router y el switch los pueden configurar como quieran, aqui esta el ejemplo de como están los puertos relevantes en equipos cisco con ios 12.x:

Router:

interface GigabitEthernet0/0
ip address -IP WAN- 255.255.255.248
ip nat outside
ip virtual-reassembly
duplex auto
speed auto
media-type rj45
!
interface GigabitEthernet0/1
no ip address
duplex auto
speed auto
media-type rj45
!
interface GigabitEthernet0/1.2
description vlan internet
encapsulation dot1Q 2
ip address -IP LAN- 255.255.255.0
ip nat inside
ip virtual-reassembly

Switch:

interface FastEthernet3/1
 switchport
 switchport trunk encapsulation dot1q
 switchport mode trunk
!
interface FastEthernet3/2
 switchport
 switchport access vlan 2
 switchport mode access
!
interface FastEthernet3/3
 switchport
 switchport access vlan 2
 switchport mode access

Construcción del equipo shaper

A- Fuentes y compilación de kernel, IPtables, agregar soporte para protocolos capa 7 y filtrado intermedio en iptables

Instalamos debian squeeze como siempre, luego cuando ya tengamos acceso a la línea de comando descargamos las herramientas de compilación:

aptitude install kernel-package libncurses5-dev fakeroot wget bzip2 build-essential patch time checkinstall

Luego el fuente del kernel:

cd /usr/src 
apt-get source linux-image-2.6.32-5-amd64
ln -s /usr/src/linux-2.6-2.6.32 /usr/src/linux

Parcheamos el kernel para que soporte capa 7 en netfilter:

cd /usr/src/linux 
wget --no-check-certificate  https://dev.openwrt.org/export/18900/trunk/target/linux/generic-2.6/patches-2.6.32/100-netfilter_layer7_2.21.patch 
patch -p1 < 100-netfilter_layer7_2.21.patch

Si vamos a filtrar usando iptables necesitamos también el parche para imq (intermediate queuein):

cd /usr/src/linux
wget http://www.linuximq.net/patches/linux-2.6.32-imq-test2.diff
patch  -p1 < linux-2.6.32-imq-test2.diff

Configuración del kernel antes de iniciar la compilación:

cd /usr/src/linux 
cp /boot/config-2.6.32-5-amd64 .config
perl -pi -e 's/CONFIG_VT6656=m/CONFIG_VT6656=n/g' .config # Este driver da problemas
make menuconfig

Activamos imq:

Device Drivers  ---> 
 -*- Network device support  ---> 
      IMQ (intermediate queueing device) support 
     IMQ behavior (PRE/POSTROUTING) (IMQ AB)  ---> 
       (X) IMQ AB 
     (16)    Number of IMQ devices

Y layer 7:

-*- Networking support  ---> 
     Networking options  ---> 
     [*] Network packet filtering framework (Netfilter)  ---> 
       Core Netfilter Configuration  ---> 
        Netfilter connection tracking support 
        "layer7" match support

Antes de compilar el kernel descargamos el source de iptables, ya que la versión incluida en debian squeeze no soporta los parches de imq, descargamos la versión 1.4.10 (squeeze trae 1.4.8)

cd /usr/src
wget -c ftp://ftp.netfilter.org/pub/iptables/iptables-1.4.10.tar.bz2
tar -xvf iptables-1.4.10.tar.bz2
ln -s  iptables-1.4.10 iptables

Parcheamos iptables para soportar imq

cd /usr/src/iptables
wget http://www.linuximq.net/patches/iptables-1.4.10-imq.patch
patch -p1 < iptables-1.4.10-imq.patch

Ahora descargamos el parche para layer 7 en iptables

wget http://downloads.sourceforge.net/project/l7-filter/l7-filter%20kernel%20version/2.22/netfilter-layer7-v2.22.tar.gz
tar -zxvf netfilter-layer7-v2.22.tar.gz

Ahora a copiar las extensiones

cp /tmp/netfilter-layer7-v2.22/iptables-1.4.3forward-for-kernel-2.6.20forward/libxt_layer7.* /usr/src/iptables/extensions/

Y copiar el archivo parcheado del kernel para iptables

cp /usr/src/linux/include/linux/netfilter/xt_layer7.h /usr/src/iptables/extensions/

Ahora con las fuentes ya preparadas podemos compilar, el kernel se compila primero:

cd /usr/src/linux
fakeroot time make-kpkg --initrd --append_to_version=-layer7-imq-amd64 linux-image

Una ves terminado instalamos con dpkg los paquetes creados por make-kpkg

cd /usr/src
dpkg -i *.deb  #asumiendo que solo los paquetes del kernel se encuentren ahi

Ahora compilamos iptables:

cd /usr/src/iptables
./configure --with-ksource=/usr/src/linux --prefix=/usr --with-xtlibdir=/lib/xtables --libdir=/lib --enable-libipq --enable-devel
make
checkinstall

Descargamos los protocolos para layer 7

cd /tmp
wget http://ufpr.dl.sourceforge.net/sourceforge/l7-filter/l7-protocols-2009-05-28.tar.gz
tar -zxvf l7-protocols-2009-05-28.tar.gz 
mv l7-protocols-2009-05-28 /etc/l7-protocols

Ahora instalamos las extensiones xtables de squeeze

apt-get install xtables-addons-common

Luego de todo esto reiniciamos la computadora y probamos que los módulos estén instalados y funcionando:

modprobe imq
iptables  -m layer7 --help
iptables -m ipp2p --help

B-Stack Lamp e instalación de mastershaper

Ahora que todo ha funcionado es tiempo de instalar mastershaper, primero instalamos el stack LAMP.

aptitude install php5 php5-mysql libapache2-mod-php5 apache2 mysql-server mysql-client phpmyadmin

Seguimos los pasos de la instalación e introducimos la contraseña del root de mysql, ahora descargamos mastershaper propiamente dicho:

cd /tmp
wget -c http://www.mastershaper.org/files/mastershaper_0.44.tar.bz2
mkdir shaper
cd shaper
tar -xvf ../mastershaper_0.44.tar.bz2

Creamos una base de datos para mastershaper y un usuario en mysql, con phpmyadmin o con comando:

CREATE DATABASE shaper_db;
USE shaper_db;
GRANT ALL ON shaper_db.* to shaperuser@localhost IDENTIFIED BY 'inserte contraseña aqui';

Instalar mastershaper en el document root de apache (normalmente /var/www)

cd /tmp
cp -r shaper /var/www/

Ahora podemos acceder desde el navegador al shaper con http://ip-del-shaper/shaper o http://localhost/shaper si entramos desde la misma pc.

Instalamos los módulos ip de php-pear para que mastershaper pueda manejar los comandos de red.

pear install DB Net_IPv4

Descargamos jpgraph para obtener estadísticas de red (en el menu monitoring de mastershaper)

cd /var/www/shaper/
wget -c http://jpgraph.net/download/download.php?p=5
mv download.php?p=5 jpgraph.tar.gz
tar -xvf jpgraph.tar.gz
mv jpgraph-version/ jpgraph/

Descargamos también phplayersmenu de la misma forma:

cd /var/www/shaper/
wget -c  http://downloads.sourceforge.net/project/phplayersmenu/phplayersmenu-devel/3.2.0-rc/phplayersmenu-3.2.0-rc.tar.gz
tar -xvf phplayersmenu-3.2.0-rc.tar.gz
mv phplayersmenu-3.2.0-rc/ phplayersmenu/

C- Configuración

Ingresamos a http://localhost/shaper (o a remotamente en http://dirección-del-shaper/shaper) y llenamos los campos de configuración, agrego el screenshot de la configuración para que se den una idea:

Esta es la ventana de configuración central, denle click a la imagen por que el blog aun no soporta telescopio

Esta es la ventana de configuración central, denle click a la imagen por que el blog aun no soporta telescopio

Si queremos soporte para IMQ entonces debemos generar las interfaces necesarias para que iptables pueda modificar el tráfico.

ip link set imq0 up
ip link set imq1 up

iptables -t mangle -I PREROUTING -i ${EXT_DEV} -j IMQ --todev 0
iptables -t mangle -I POSTROUTING -o ${EXT_DEV} -j IMQ --todev 1

EXT_DEV es la interfás donde se quiere manipular el tráfico (salida solamente, si se quiere manipular solo ancho de banda o protocolos no es necesario IMQ)

Como mastershaper necesita poder utilizar iptables y tc (comandos solo para root) hay que darle poderes de sudo, pero solo para procesos de shaping y evitar que php pueda acceder a root, en debian y ubuntu existe el comando “visudo” para editar /etc/sudoers (en cualquier otro GNU/Linux se permite editar directamente) y agregamos lo siguiente:

www-data ALL= NOPASSWD: /var/www/shaper/shaper_loader.sh

Asumiendo que el shaper corra con el usuario www-data (lo normal en debian) y que la carpeta del shaper este en /var/www.

Luego deben revisar si no pueden descargar desde el navegador el archivo “config.dat” (http://server/shaper/config.dat), en el .tar del shaper debería venir un .htaccess para evitar su lectura y descarga, si apache no reconoce el .htaccess en esa carpeta hay que cambiar la directiva “AllowOverride” en /etc/apache2/sites-available/default.

D – Vlans

Este paso es OPCIONAL para gente que no tenga vlans configuradas en su red, en mi caso necesito hacer shaping en las vlans 2 y 3, como verán mas adelante mastershaper no fue diseñado para ver vlans, solo interfaces físicas y lógicas por lo cual tuve que montar 2 carpetas shaper (localhost/shaper y localhost/shaper2) para poder hacer cambios en ambas, ustedes pueden solventar este problema como mejor les parece (virtualización por ejemplo).
La vlan3 esta deshabilitada en la muestra de cisco y no la agregue en el ejemplo siguiente

Instalación de vlan en GNU/Linux

Como mi shaper se usará en modo bridge (transparente) necesitaremos bridge utils, y el paquete “vlan” para poder usar vlans.

aptitude install vlan bridge-utils

Luego modificamos de esta manera nuestro /etc/network/interfaces

ADVERTENCIA – Si estás configurando el shaper desde un equipo remoto puede que pierdas acceso al shaper, revisa que tengas acceso físico al equipo para realizar este paso –

vi /etc/network/interfaces
# Fisica PCI
auto eth0
iface eth0 inet manual

# Fisica integrada
auto eth1
iface eth1 inet manual

# VLAN2
auto eth0.2
iface eth0.2 inet manual

auto eth1.2
iface eth1.2 inet manual

#Bridge VLAN2
auto br0
iface br0 inet static
        bridge_ports eth0.2 eth1.2
        bridge_stp      off
        bridge_maxwait  0
        bridge_fd       0

        address 192.168.30.3
        broadcast 192.168.30.255
        netmask   255.255.255.0
        gateway 192.168.30.1

Pasare a explicarles este desastre, primero pasamos las interfaces físicas (las tarjetas de red eth0 y eth1) a modo manual sin IP, luego configuramos subinterfaces para cada una en la vlan correspondiente (eth”interfás”.”vlan”) y luego las unimos en una interfáz puente con ip para acceso remoto (los equipos conectados físicamente por el no lo verán como un salto de red).

Una ves se tenga todo listo pasamos a iniciar esta configuración, asegurense de tener una forma de revertirlo en caso de que no funcione por cualquier razón.

ifdown eth0 && ifdown eth1 && ifup br0

Si pudieron pasar por esto y pudieron acceder remotamente a la ip configurada en la interfáz puente entonces la configuración es correcta.

E-Habilitando shaper

Regresamos a la ventana del navegador (ya con la ip de la interfáz puente) y nos vamos al menu de la izquierda, en “settings->Options” se nos preguntara:

  • Ancho de banda de bajada y subida (este es el ancho de banda total disponible) en kbit/s
  • Interfaces de entrada (en mi caso eth0.2) y de salida (eth1.2)
  • Activar IMQ (solo si hemos configurado IMQ y si vamos a hacer shaping de trafico entrante), no necesario si solo se limitara ancho de banda.
  • ACK packets: prioridad para paquetes ACK (respuesta) y otros paquetes pequeños normalmente utilizados por los protocolos de transporte como señalizadores o respuesta de peticiones
  • Disciplina de cola: este es un poco complicado pero lo pondré asi: la mayoría de las personas usarán HTB (Hierarchical Token Bucket) que trabaja dandole prioridad (definida en la configuración de “Service Levels” del shaper) y distintos valores de ancho de banda dinamico dependiendo del estado de saturación del enlace. Si tenemos un servidor que requiere tráfico en tiempo real, como por ejemplo streaming de video/audio, VoIP/Videoconferencia es mejor utilizar HFSC (Hierarchical Fair Service Curve) que define prioridades de servicio en tiempo real, y CBQ (Class Based queueing) que es parecido a HTB pero con limites duros sin variación en los anchos de banda, es como el abuelo del qos en GNU/Linux.
  • Filtro de tráfico, esto es dependiendo de que quieren hacer, si solo se quiere limitar ancho de banda o hacer qos basado en IP, tc-filter bastara (gasta menos recursos), si necesitan hacer qos mas avanzado basado en protocolos o en mac entonces necesitarán Iptables.
  • Modo: El shaper puede ser un router (actuar como gateway) o bridge (transparente sin ser un salto de red), en mi caso lo hice bridge ya que el routing lo estamos haciendo en el equipo cisco y no queremos que sea accesible fuera de la vlan.
  • Autenticación: para manejar usuarios y contraseñas y añadir seguridad al shaper, esto es necesario para que si algún usuario logra acceder al shaper no pueda cambiar el ancho de banda o jugar con la configuración Advertencia Debes crear cuentas de usuario ANTES de activar la autenticación.

Luego de todas estas desiciones guardamos los cambios y comenzamos a manejar nuestro ancho de banda.

La documentación sobre mastershaper esta en este sitio:

Sitio mastershaper
Howtos y ejemplos para usar mastershaper

Y como cuando escribí esto el sitio estaba caido subo mi copia de la documentación:
MasterShaper_documentation

Espero que les haya servido, este proyecto me llevó mucho tiempo pero ya está en producción, puede que iptables no funcione como debería, pero los parches funcionan aún, wheezy trae el kernel 3.2 el cual ya no es soportado por mastershaper 0.44, se está desarrollando la versión 0.66 pero no he logrado conseguirla (no dan links de git o tar para descargar) esta nueva implementación funciona en kernel 3.x y sin necesidad de parchear iptables (segun los comentarios del foro) así que cuando logre conseguir una nueva versión o un sustituto para mastershaper (claro también libre) escribiré otro howto.

Fuentes

mensaje 2741 foro de mastershaper en inglés
Documentación de mastershaper y los ejemplos del sitio (links al final de la sección E)

Como instalar la tarjeta wifi 802.11n DLink dwa-525 en GNU/Debian

Esta es una de esas piezas de hardware que son fáciles de encontrar pero difíciles de hacer funcionar, ya sea por que el chipset es muy nuevo o por que los drivers (de cualquier sistema que no sea windows) están perdidos en el espacio o no existen, afortunadamente logre encontrar como hacerlo funcionar:

El chipset debe dar esta respuesta en lspci

03:01.0 Network controller: RaLink Device 5360

Comencé buscando por el nombre del modelo de tarjeta, pero el que nos interesa es el chipset, ya que DLink parece estar vendiendo esta misma tarjeta con diferentes chipset (y por ende requieren drivers diferentes), primero parecía que este tutorial funcionaría con mi tarjeta:

https://steveswinsburg.wordpress.com/2011/03/12/how-to-install-a-d-link-dwa-525-wireless-network-card-in-ubuntu-10-04/

Y luego de seguir paso a paso todo lo que ahí decía no funciono ¬¬#, luego intente con otro de la comunidad ubuntu:

http://ubuntuforums.org/showthread.php?t=1559576

El mismo procedimiento, pero con otro driver… igual no funciono, luego me di cuenta que en todas esas publicaciones (y los que las copiaban) solo mencionaban los chipset  ralink 3060 (ese si funciona con los links anteriores) que aparece en lspci como:

Network Controller: Ralink Device 3060 0

Es completamente diferente al 5360 que yo tengo, entonces comence a buscar hasta en otros idiomas con el chipset como mi unica pista y llegue a este lugar también de la comunidad ubuntu (ESTA EN RUSO):

http://forum.ubuntu.ru/index.php?PHPSESSID=s17iic366u1v38f2cl4h60bua1&topic=190612.15

y gracias al traductor de google encontre mi respuesta:

-Primero necesitamos ESTE firmware de ralink

-Descargar la fuente de driver para compilar desde AQUI 

EDIT: Ya no se sigue este paso

-Extraer el archivo comprimido

-Editar con gedit, kate, vim o el editor de texto que tengan a la mano el siguiente archivo:

carpetaextraida/os/linux/config.mk

donde “carpetaextraida” es el directorio que se creó al extraer el driver, luego debemos buscar estas líneas:

HAS_WPA_SUPPLICANT=n 
y 
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT = n

Una ves encontradas cambiamos la “n” que esta después del “=” por “y” con esto le decimos al driver que habilite el soporte para WPA

Edit: paso nuevo:

Ahora abrimos el archivo

carpetaextraida/os/linux/pci_main_dev.c

Y buscamos el siguiente texto, donde agregamos la línea que dejo en rojo:

#ifdef RT5390
	{PCI_DEVICE(NIC_PCI_VENDOR_ID, NIC5390_PCIe_DEVICE_ID)},
	{PCI_DEVICE(NIC_PCI_VENDOR_ID, NIC539F_PCIe_DEVICE_ID)},
	{PCI_DEVICE(NIC_PCI_VENDOR_ID, NIC5392_PCIe_DEVICE_ID)},
	{PCI_DEVICE(NIC_PCI_VENDOR_ID, NIC5362_PCI_DEVICE_ID)},
        {PCI_DEVICE(NIC_PCI_VENDOR_ID, NIC5360_PCI_DEVICE_ID)},
#endif /* RT5390 */

-Ahora debemos compilarlo, necesitamos los headers de nuestro kernel y las herramientas para compilar, las instalamos asi:

aptitude install build-essential linux-headers-$(uname -r)

Ahora si a construir, entramos en la “carpetaextraida” y como root ejecutamos:

make && make install

Esperamos a que compile sin errores y se instale (es desinstalable con make uninstall desde ese mismo directorio), les recuerdo que como es una instalación manual en el caso que el kernel se actualice o cambien el kenel  deberán compilar de nuevo.

Ahora a comenzar la configuración para que no de problemas primero extraemos el firmware que descargamos al principio, dentro de el nos aparecerá el archivo rt2860.bin el cual debemos copiar (como root) a /lib/firmware/.

Luego debemos agregar un driver a blacklist,  ya que genera conflicto con el que acabamos de construir:

echo "blacklist rt2800pci" >> /etc/modprobe.d/blacklist

(si tienen kernel 3 de backports entonces blacklist ahora se llama blacklist.conf)
yo en modo paranoico agregue de la misma manera estos también:
blacklist rt2x00lib
blacklist rt2x00pci
blacklist rt2800lib

Ahora habilitemos el modulo del driver:

modprobe  rt5390sta

Y lo agregamos a /etc/modules para que se cargue al inicio

echo "rt5390sta" >> /etc/modules

Y ahora un truco que nos permitirá usar ese driver con nuestro dispositivo:

Abrimos como root el archivo /etc/rc.local y antes de la línea que dice “exit 0” agregamos lo siguiente:

echo "1814 5360" | tee /sys/bus/pci/drivers/rt2860/new_id

Que forzará al driver a funcionar con el chipset 5360 que es el que posee nuestra tarjeta, luego solo guardamos todo y reiniciamos la maquina, network manager, wicd o ifconfig ya deben mostrarnos el nuevo dispositivo “ra0” y podemos entonces conectarnos y disfrutar de nuestro wifi.

Espero que funcione para ustedes de la misma manera que ha funcionado para mi.

Fuente ultimo edit: Ubuntu forums post 2008849 gracias a un comentario de Medusetfil

El dilema de epubgratis.me difundamos el conocimiento

Saludos a la comunidad, en este momento que revivo el blog para mantener viva una fuente de conocimiento, antes existía una web dedicada a la digitalización y difusión de libros electrónicos llamada epubgratis.me (no vayan a esa página) cuya colección fue confeccionada por una comunidad de editores con grandes esfuerzos, ahora resulta que la página fue comprada por quien sabe que persona quien se ha apoderado del trabajo de esta gente y ahora para descargar ebooks a tu computadora te obliga a bajarte un .exe que varios usuarios han notado como un SPYWARE, al darse cuenta de esto la comunidad muy preocupada comenzó a criticar las medidas y a exigir que se cambiara la forma de descarga, el sitio respondió deshabilitando el foro y publicando un comentario en el que describen el cambio en la forma de descarga como una “mejora con algunos problemas técnicos” y que los foros se cerraron debido a que “un bot había ingresado llenando el foro con críticas y difamaciones”, la comunidad logró publicar la colección de ebooks en redes p2p (bittorrent) y hago el llamado para quien quiera ayudar a preservar esta colección mientras la comunidad de editores arma un proyecto nuevo, necesitas un cliente bittorrent (utorrent, ktorrent, vuze, transmission, deluge, etc) y aqui les dejo el enlace:

http://cuelgame.net/story/actualizacion-biblioteca-epg-ver-3-2-zip

Si desean disfrutar ustedes mismos de la colección descarguen el software Calibre para poder organizar, leer y convertir de formato todos estos libros.

Fuente: https://rosmar71.wordpress.com/2012/10/01/epubgratis-me-ha-muerto/

La SOPA de pito que nos quieren meter desde USA

Libertad, una cosa que nos dicen que tenemos, que aparece en nuestro himno, en la oración a la bandera y en la propia bandera, y claro el valor que dicen los de USA que es su definición de país. Después de lo que hemos visto en internet, tv y prensa sabemos que esa libertad solo es lema de visión y misión, no la cumplen ni los que la usan para hacerle guerra a otros países y nos tienen a nosotros como “despensa” y “basurero” de su país y sus ciudadanos.

Supimos que querían imponer una ley denominada SOPA (Stop Online Piracy Act) la cual cerraba “cualquier sitio web” que tuviera alojado “material bajo copyright y sin permiso del dueño de esos derechos” (lease como: “creemos que lo que pones en tu sitio es mío o se parece mucho a algo que he patentado”) , bueno al menos sabemos que se ha detenido por el momento la propuesta para hacerla ley, claro no sin que hasta el presidente de USA salga amenazado por los estudios de cine por no apoyar esta ley.

Como en USA se encuentra el backbone principal de internet y por lo arbitrario y absurdo de la misma nos dejarían una red inoperante y propensa a fallos gracias a “las gracias” de los estudios y las grandes empresas, bloqueando cosas hechas en nuestro país por que se parecen a otras que ya hicieron en el país del norte (incluyendo parodias y montajes humorísticos que requieren de dichas similitudes), y por si fuera poco cerrando y sancionando inocentes a causa de ella. Facebook y G+ tienen un tráfico enorme de personas al día, como cualquier persona que ha trabajado en monitoreo y administración de sitios web podríamos suponer que es imposible monitorear cada cosa que se publica en una plataforma tan grande, podrían estar incumpliendo la SOPA unas 90 veces por segundo.

¿Nos afecta eso aquí?, si:

En El Salvador creemos que tenemos libertad, pero al menos desde USA nos niegan muchas cosas, por ejemplo:

– Música que fue vendida y difundida en la radio durante los años 80 o antes en .sv ahora esta bloqueada en youtube por que “tu país no esta autorizado para reproducir este video – <inserte disquera aqui>”

-Tiendas en línea de música y libros digitales no dan cobertura a El Salvador por ser un país “que no les aportaría ganancias”.

-Las consolas de juegos que requieren uso de internet para sus juegos en multiplayer hay que configurarlas para que digan que están en USA o serán bloqueados sus accesos a los servicios del fabricante (Nintendo of America, has perdido un cliente potencial).

Eso sin comenzar a mencionar los males ya conocidos por todos aquí, crimen, burocracia, abandono y “aborregamiento” de la población en general (si no expliquen por que en todas las radios ponen regueton y música de “artistas” de Disney pero nadie pone otros géneros músicales latinos, ni mucho menos música hecha en El Salvador que no sea de la teletón).

Tenemos un país muy pirata, pero como ya comente en post anteriores aqui apenas se puede subsistir, la población esta “estupidizada” al grado de que compran televisión satelital pero viven en champa (casa hecha de láminas metálicas amarradas con alambre o hechas de plástico), compramos miles de celulares al año y tenemos aún un índice de desnutrición alto, nos venden modem USB hasta en los buses, pero si queremos información hay que pagar por muy básica que sea, queremos música, pero aqui nos venden a $20 un CD y solo de artistas que “generarán ganancias” asi que generos “raros” como el regaee, el metal, soul, clásica y otros no se venden en las tiendas de música “legales” o son caros o escasos o simplemente no hay.

¿A que quiero llegar con todo esto?

Vivimos en una restricción de pensamiento enorme, donde no pasan anime en la tele “por que es violento y satanico por que lo hicieron unos chinos” (palabras de una madre de familia), pero pasan a la señorita laura, las “rabiosas” y otras cosas de chambres, “bailando por un sueño” y mensajeando por una pesadilla, novelas de narcos en la noche y novelas mexicanas en el día donde la infidelidad, la mentira y la autocopia abundan, donde te dicen que eres rebelde por andar la camisa de fuera y andar con todas las cheras de tu clase o de la escuela. Donde los padres te quieren mucho si te compran todos los juguetes que salen en los anuncios, donde no existes si no tienes un blackberry, un iphone o al menos un celular touch con internet. Donde eres “popular” si te burlas del que estudia y llevas al borde del suicidio a la chera que no es “perfecta” o no cuadra con lo que has visto en la tele, donde el conocimiento debe ser restringido por que DEBE GENERAR DINERO o es inservible, y si alguien busca información y quiere perfeccionarse una de dos, o lo explotas hasta dejarlo completamente “ordeñado” o lo tildas de raro, terrorista, hacker, indignado (no entiendo como puede ser esto algo negativo), revoltoso, drogo y comunista.

Quisiera ser como anonimus y hacerles un llamado, claro aquí no tengo anonimato ni mucho menos asi que solo puedo darles un mensaje: busquen toda la información que puedan y guárdenla, llegará el día en que nos sera útil tenerla, en el futuro puede que no nos nieguen solo “parte” de ella sino que “toda” ella, si alguna ves han visto la película del Laboratorio de Dexter donde LA CIENCIA ESTA PROHIBIDA para toda la población excepto el gobernante, puede que la guerra haya empezado ya, no es de los estudios o el gobierno de algún país contra los ciudadanos, es nuestra lucha contra la ignorancia, la lucha contra la estupidéz inducida por el dinero, la lucha para hacer un país mejor y si se puede un mundo mejor. Los países que por ahora son los mejores del mundo para vivir, para trabajar, para empezar un proyecto son también los que tienen tazas altas de alfabetización y conocimiento, mientras internet aún es libre busca, lee, comparte y enseña a los demas.

Usar recursos de google en kdepim

Se da el caso, estamos usando por primera ves un cliente de correo electrónico en lugar del webmail de google y olvidamos la dirección de correo a la que queremos enviar el mensaje :S, o la otra que queremos enviarle correo a alguien que le envíamos algún mensaje por ultima ves hace un par de años, pues icedove (thundebird) resuelve ese problema sincronizando los contactos de su libreta de direcciónes con la nuestra de la cuenta de google, en kmail es posible pero hay que hacer algunas configuraciones al sistema:

Si tienes KDE 4 instalado lo mas seguro es que ya tengas nepomuk y akonadi, si ves que gasta mucha memoria nepomuk en “preferencias del sistema” se puede apagar (solo apaga strigi que es el componente mas pesado y activo) ahora hay que instalar el complemento para que akonadi lea los contactos desde google:

aptitude install akonadi-kde-resource-googledata

Nos vamos a “Preferencias del sistema” -> “Avanzados” -> “Recursos de KDE”, ahi sale una lista de cosas que podemos agregar y que por defecto son archivos,

En Debian Wheezy, Kubuntu, OpenSuse y otras que usen kde 4.6 o superios la opción se encuentra en “Preferencias del sistema” -> “Información Personal”.

En la lista de recursos vamos a “Contactos”, veremos que ya hay una lista de contactos pero es un archivo, primero agreguemos una nueva con el boton agregar al lado de la lista de contactos, seleccionamos una “Libreta de contactos de Akonadi” , en el titulo dira “akonadi-resource” a eso le podemos cambiar el nombre, luego en la lista de fuentes abajo veremos que esta marcado un archivo, lo seleccionamos y le damos click al boton “Manage Address Book Sources”, ahi aparecera el archivo local que ya teníamos, antes de eliminarlo agregamos otro, damos click en “Add” y en la lista buscamos “Recurso Google Contacts de Akonadi”, lo seleccionamos e ingresamos nuestros datos de la cuenta de google (se guardarán encriptados en la cartera de KDE), luego sincronizamos y si el icono del recurso se pone en verde nuestros contactos ya estan agregados, salimos del díalogo, eliminamos el archivo normal de akonadi y aplicamos los cambios. Cuando abran kmail y escriban un correo nuevo este ya tendrá las direcciones que alguna ves hemos usado en gmail y además podremos agregar nuevas desde kmail, repetir los pasos para el calendario, pruebenlo y vean si funciona correctamente para ustedes

Probado en Debian Wheezy con KDE 4.6.5

Dr. Tuxwarrior: Analizando a Lloyd

Mwajajajajaja, sobrevivi al fin del mundo cabrones.. digo pacientes y respetable público EJMMM, hoy les presento al especimen de LinUES que nos faltaba, la bestia gráfica lloyd.

Sujeto: Predicado

Paciente: Lloyd (tiene nombre real pero el alzhaimer se lo huevio)

Especie: pokemon

Habitat: madrigueras de 2×2 con ventanas CRT y un dispositivo de entrada a base de glifos (pantalla y teclado)

Relacion con la humanidad: Plaga

Descripcion:

Descubierto por Jaime Maussan en 1992 en una jungla de la UES, la vivencia de este acontecimiento en palabras del propio maussan fueron: “JUELAGRANPUTA EL PINCHE SMEAGOL EXISTE!!!!!”.

Se han hecho estudios sobre su psicología y comportamiento, llegando a compararse con un satsquash o con la siguanaba, entre sus hábitos estan:

-Bañarse en cloro durante horas: se dice que puede sintetizar esta substancia y que blanquea su piel para camuflarse en los baños del pollo campero

-Fumar humo de buses: se ha detectado inmunidad al cancer, pero para destaparse la traquea necesita un litro de castrol

-Aptitud artistica en 3D: el sujeto es ciego a la 1° y 2° dimension, solo ve la 3°

-Instinto de supervivencia aumentado: se ha demostrado que si se le amenaza con algun instrumento inofensivo como una motosierra el sujeto pone su nivel de obediencia en 100%

Trastornos conocidos:

-Alzhaimer voluntario: osea el olvida convenientemente tratos que ha hecho con otra persona o entidad extraterrestre

-Ojos de vision 3D: si no fuera por que es incapaz de ver lineas rectas y dibujos fuera perfecta

-Sindrome de aparicion criptozoologica: Sale en fotos oscuras como si fuera un monstruo desconocido

-Intolerancia a temperaturas extremas: te dira que tiene frío en lugar de apagar el mismo el aire acondicionado o hacer algo mas mecanico y peligroso como ponerse una cobija

Tratamiento:

Debido a la naturaleza desconocida del especimen será necesario tener extrema cautela durante su manutencion:

-Rociarlo con lejía, agua destilada o pasta de dientes para asegurarse que no tenga bacterias (de este planeta o de cualquier otro)

-2 dosis diarias de marihuanol o en caso de ilegalidad usar agua del rio las cañas igual de anestesica pero fabricada “legalmente” por la empresa privada del pais

-Cada mes debe cargarse (por un cable rectal) con 25,000 Voltios durante 6 horas para que no lo mate el frio polar de El Salvador

-Se recomienda el uso de motosierras, corvos y guantes estilo freddy crueger para mantener sano y salvo al especimen.

Seguiremos viendo su progreso en futuras entregas.

Se despide de ustedes el super psicopata \o/