Linux para las masas

Primero te ignoran. Luego se rien de ti. Luego pelean contigo. Y entonces ganas. Gandhi

Archive for the ‘tips’ Category

Usando tnef para abrir archivos .dat

leave a comment »

No les ha pasado que les envían archivos que terminan en .dat y no los pueden abrir? Me pasado muy pocas veces, hoy le pasó a mi esposa. Es cómico porque ella está usando un Outlook y ese formato es de Outlook.

 

Cómo nadie en su empresa lo pudo abrir me lo envió.

 

Resulta que ser que sólo fue cuestión de instalar tnef desde la terminal

sudo apt-get install tnef

y luego en la misma terminal en el directorio donde está el archivo hacer:

tnef  archivo.dat

Y presto, se descomprimió y pude ver el contenido.

 

Linux  1 – 0 Windows

 

 

 

 

Written by scrooge_74

abril 23, 2012 at 9:36 am

Publicado en Linux, tips

MEDIATOMB y el PS3

leave a comment »

Algo que quería hacer hace tiempo, pero no encontraba el tiempo y las energías, era encontrar una manera de usar un PS3 para ver películas que estuvieran en el servidor. Al final resultó que no era tan complicado de hacer.

Resulta que los PS3 tienen la capacidad por medio del protocolo UPnP de buscar dispositivos de almacenamiento que contengan videos, fotos o audio. No soy tanto de jugar video juegos, pero ver de vez en cuando una película o una serie que me gusta, pero que no pasan en la tele si me interesa.

A la final no fue tan complicado, sólo tuve que instalar MEDIATOMB y compartir los directorios que fueran necesarios. El manejo del servidor se hace desde la página web http://ip.de.server:49152

Luego de instalar Mediatomb y algunas cositas se tiene que hacer algunos cambios en la configuración

sudo apt-get install mediatomb vlc ubuntu-restricted-extras

NOTA: eliminar los # de las líneas, wordpress no me permite presentarlo sin los #

 

sudo nano /etc/mediatomb/config.xml

Hacer cambios en las siguientes líneas:

#  <accounts enabled=”yes” session-timeout=”30″>
# <account user=”admin” password=”yourpassword”/>

# <name>GX50</name>

# <protocolInfo extend=”yes”/><!– For PS3 support change to “yes” –>
# <!– Uncomment the line below for PS3 divx support –>
# <map from=”avi” to=”video/divx”/>

# <!– Uncomment the line below for D-Link DSM / ZyXEL DMA-1000 –>
# <map from=”avi” to=”video/avi”/>

#<transcoding enabled=”yes”>

# <profile name=”vlcmpeg” enabled=”yes” type=”external”>


 

Guardar los cambios y reiniciar Mediatomb para que lea los cambios

sudo service mediatomb restart

Lo siguiente es a través del navegador ir a:

http://ip.de.server:49152

Y agregar los directorios, ya con eso hecho sólo es cuestión de ir en el PS3 a la sección de videos y pedirle que busque servidores de Media (si es que no lo ha encontrado por él mismo).

Listo eso es todo, una razón más para tener linux en casa.

Written by scrooge_74

febrero 22, 2012 at 10:02 am

Publicado en Linux, multimedia, tips

Tagged with ,

Eliminando kernels viejos

leave a comment »

Hace rato estaba con esto pendiente. El servidor se había ido llenando de kernels viejos a medida que Ubuntu va sacando parches y correciones. Y como es un servidor virtual con sólo un par de GBs de espacio me estaba corriendo el chance de quedarme sin espacio.

Por suerte encontré este sitio donde encontré instrucciones precisas.

Son sencillas:

Lo primero es saber qué kernel está corriendo en el momento

uname -r

Linux Mi_servidor 2.6.32-37-generic-pae #81-Ubuntu SMP Fri Dec 2 22:24:22 UTC 2011 i686 GNU/Linux

Lo más probable es que estén usando el último instalado (a menos que manualmente iniciaron con otro), el siguiente paso es saber qué otros kernels hay:

ls /boot | grep vmlinuz | cut -d’-‘ -f2,3

2.6.32-32
2.6.32-33
2.6.32-34
2.6.32-35
2.6.32-36
2.6.32-37

Resultó que tenía 6 anteriores ocupando espacio y no haciendo nada. El siguiente paso es algo más tedioso, tomando la lista que salió anteriormente, se da el siguiente comando

dpkg -l | grep ^ii | grep version_de_kernel | awk -F’ ‘ ‘{ print $2 }’

Ahora sale una lista de paquetes relacionados con el kernel a eliminar, con esa información procedemos a eliminarlos

linux-image-2.6.32-36-generic-pae
linux-headers-2.6.32-36-generic-pae

sudo aptitude remove linux-headers-version-a-eliminar otros paquetes que salieron en el paso anterior

Repitar las veces que sea necesario. Ya con eso eliminan paquetes que no están usando, limpian un poco y liberan espacio.

Written by scrooge_74

febrero 7, 2012 at 2:05 pm

Publicado en servidor

Tagged with ,

Incrementando quota en squirrelmail vusers

leave a comment »

Finalmente me tomé el tiempo de averiguar qué tenía que hacer para incrementar el espacio de almacenamiento de los usuarios virtuales en mi servidor de correo. Cada vez que lo intentaba MySQL decía que el valor estaba por encima del nivel.

Resulta que lo que tenía que hacer era modificar en la estructura de la base de datos el campo quota, cambiar el tipo de INT a BIGINT y luego ya podía cambiar el valor que puse originalmente como predeterminado de 2GB al valor que me de la gana.

Ya luego puedo volver a la tabla donde están los usuarios y hacer el cambio individual a los usuarios que haga falta.

Oh y si preguntan qué diablos es eso de los usuarios virtuales de correo, aquí les dejo el tutorial de donde saqué el asunto.

Written by scrooge_74

abril 29, 2011 at 11:36 am

Publicado en Linux, servidor, tips

Tagged with , ,

Cambiando el lenguaje de Squirrelmail

with one comment

Hace rato que tenía que hacer esto, el interfase no quería cambiar de inglés y me pedían que saliera en español. La solución luego de mirar por allí estaba en:

http://www.squirrelmail.org/wiki/SupportingMultipleLanguages

Instalar squirrelmail-locales

sudo locale-gen es_ES

configurar squirrelmail con su squirrelmail-configure y seleccionar es_ES

reinicia apache

sudo service apache2 restart

Decirle a Squirrelmail que use UTF-8. En definitiva es localizar el archivo /usr/share/squirrelmail/locale/xx_xx/setup.php (en nuestro caso locale/es_ES/setup.php) y cambiar estos valores:

$languages[‘es_ES’][‘NAME’] = ‘Spanish’;

$languages[‘es_ES’][‘ALTNAME’] = ‘Español’;

$languages[‘es_ES’][‘CHARSET’] = ‘utf-8’;

$languages[‘es_ES’][‘LOCALE’] = array(‘es_ES.UTF-8′,’es_ES.UTF-8′,’es_ES’);

$languages[‘es’][‘ALIAS’] = ‘es_ES’;

Despues vamos al archivo /usr/share/squirrelmail/functions/i18n.php y cambiamos estos valores:

$languages[‘es_ES’][‘NAME’] = ‘Spanish’;

$languages[‘es_ES’][‘CHARSET’] = ‘utf-8’;

$languages[‘es_ES’][‘LOCALE’] = array(‘es_ES.UTF-8′,’es_ES.UTF-8′,’es_ES’);

$languages[‘es’][‘ALIAS’] = ‘es_ES’;

Por ultimo vamos al archivo /etc/squirrelmail/config.php y cambiamos estos valores:

$squirrelmail_default_language = ‘es_ES’;

$default_charset = ‘iso-8859-1’;

$lossy_encoding = false;

Reiniciamos Apache por si acaso y listo.

Written by scrooge_74

marzo 22, 2011 at 11:03 pm

Publicado en Linux, servidor, tips

Tagged with

Bad Superblock

leave a comment »

Nada peor que un fallo en disco en el peor momento (no hay otra clase de momento). Saque toda la data del servidor para crear un arreglo RAID 10 que aunque pequeño (discos de 250 GB) por lo menos es mejor que nada, el plan es 3 x 250gb en uso y un cuarto de spare. Pero los mejores planes se vienen abajo cuando para evitar el down time y no perder la data pasé todo a un disco de 500 GB en otra maquinita y resulta que el disco tiene errores.

Así que al final cuando copie todo de vuelta (lo cual demoró mucho tiempo), el servidor de correo virtual regresó con problemas, y el último snapshop tenía como 2 semanas (nota: hacer snapshops el mismo día antes de una locura de estas)

Bueno la solución es correr fsck para arreglar el disco, luego de conectarlo directamente al servidor con el RAID para no depender de otra PC ni de la red. El problema es que el superblock está dañado por lo que fsck no funciona.

Lo primero es determinar los superblocks de respaldo.

sudo mke2fs -n /dev/sde

Esto tira una larga lista en este caso:

/dev/sde es todo el dispositivo, no sólo una partición!
¿Continuar de todas formas? (s,n) s
Etiqueta del sistema de ficheros=
Tipo de SO: Linux
Tamaño del bloque=4096 (bitácora=2)
Tamaño del fragmento=4096 (bitácora=2)
Stride=0 blocks, Stripe width=0 blocks
30531584 nodos-i, 122096646 bloques
6104832 bloques (5.00%) reservados para el superusuario
Primer bloque de datos=0
Número máximo de bloques del sistema de ficheros=4294967296
3727 bloque de grupos
32768 bloques por grupo, 32768 fragmentos por grupo
8192 nodos-i por grupo
Respaldo del superbloque guardado en los bloques:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000

Ahora lo que sigue es:

sudo fsck -b 163840 /dev/sde <– el superblock puede ser cualquiera de la lista, puede ser que el que se escoja esté dañado

A partir de que el disco funcione otra vez, hay que montarlo, sacar la data y luego retirar ese disco para evitar más problemas.

Written by scrooge_74

marzo 17, 2011 at 4:13 pm

Publicado en servidor, tips

Tagged with ,

SSH usando llaves públicas

leave a comment »

Tener que escribir mi clave cada vez que quiero conectarme a los servidores se hace pesado, segundo tener la conexión de ssh abierta desde el exterior requiere aumentar la seguridad, la mejor solución es utilizar el sistema de llave pública/privada. De esta manera sólo puedo conectarme a mis servidores desde mi laptop que corre Debian y desde mi celular que usa Android.

Se requieren dos cosas: una llave privada y una pública. Ambas se generan a la vez y luego toca exportar a los equipos en cuestión la parte pública de la llave. En mi caso luego de generar las llaves lo hice desde adentro de mi red..

Los pasos a seguir en Debian/Ubuntu son:

Desde la consola ir al directorio /home/usuario/.ssh/

luego el comando a utlizar es:

ssh-keygen -t rsa

Seguir las instrucciones a medida que salen en pantalla:

Generating public/private rsa key pair.
Enter file in which to save the key (/home/b/.ssh/id_rsa):
Enter passphrase (empty for no passphrase): <— esto es para agregar seguridad (usando una clave en el equipo)
Enter same passphrase again:
Your identification has been saved in /home/b/.ssh/id_rsa.
Your public key has been saved in /home/b/.ssh/id_rsa.pub.

Si quieren una llave más fuerte pueden usar el comando:

ssh-keygen -t rsa -b 4096

El estándar es una llave de 2048 bits

Luego hay que exportar la parte pública de la llave, pueden usar el comando scp

ssh-copy-id @/

Eso permite copiar el archivo de manera segura por medio de ssh

Luego hay que hacer unos cambios en el servidor, hay que modificar el archivo /etc/ssh/sshd_config

Las siguientes líneas hay que modificarlas y que digan lo siguiente:

RSAAuthentication yes
PubkeyAuthentication yes
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no

Guardar los cambios y luego dar el siguiente comando:

sudo service ssh restart (si es Ubuntu)

en Debian hay que ser root y dar el comando

service ssh restart

De ahora en adelante el servidor no va a pedir la clave para conectarse por ssh, pero tampoco dejará que nadie se conecte si no recibe la parte privada de la llave del usuario.

En Android uitilizó ConnectBot, montan el teléfono como un USB y copias desde /home/usuario/.ssh/ el archivo id_rsa que contiene la parte privada de la llave. Luego en ConnectBot importas el archivo y listo.

Aumentaron la seguridad de sus servidores y se ahorran tener que estar dando la clave cada vez que se quieren conectar.

Written by scrooge_74

marzo 7, 2011 at 12:04 pm

Publicado en Linux, redes, seguridad, servidor