script para backup de directorios de usuarios / users home backup script


Acá va un pequeño y simple script que recorre todos los directorios home de los usuarios, comprime su contenido y luego hace un scp hacia otro servidor.

La idea es comprimir y copiar a otro servidor que realizará otra acción en función de donde se encuentre o las necesidades que tengamos.

Dejo comentada una línea que nos serviría para copiar a un servidor remoto con Windows.

#!/bin/bash
#hvivani. 20110218
#realiza backups de directorios de usuario y userdata y copia a srvremoto

dd=`date +%d`
mm=`date +%m`
YY=`date +%Y`
HH=`date +%H`
MM=`date +%M`

cd /home/
for i in $(ls)
do
   tar -zcvf $i$YY$mm$dd$HH$MM.tar.gz $i"/"
#   smbclient \\srvremotoWin\back002 password -U userwin -c "put $i$YY$mm$dd$HH$MM.tar.gz;quit"
   scp $i$YY$mm$dd$HH$MM.tar.gz root@srvremoto:/backup/userdata/
   rm $i$YY$mm$dd$HH$MM.tar.gz
done

Un buscador Libre, descentralizado y sin censura


Hace unos días estuve buscando un buscador, valga la redundancia, que me mostrara mas resultados de búsqueda que lo que normalmente muestra Google. Es decir, Google, por defecto, filtra resultados y para evitar estos filtros hay que modificar las preferencias de búsqueda.

Resulta que me encontré con YaCy. Un buscador libre con licencia GPL, que es en sí mismo un motor de búsqueda que puede trabajar en dos modos, privado, para indexar una red privada o peer2peer para indexar con el resto de los pares la información. De esta manera no hay un servidor centralizado gestionando las búsquedas, cada cliente (peer) puede indexar la red.

Al ser una red p2p, los resultados no pueden ser censurados y el motor de búsqueda es de la comunidad.

La instalación en Fedora es muy simple:

Descargamos y descomprimimos:

$ wget http://yacy.net/release/yacy_v1.01_20111207_9000.tar.gz

$ tar -zxvf yacy_v1.01_20111207_9000.tar.gz

Ejecutamos YaCy:

$ cd yacy
./startYACY.sh

Luego, bastará con navegar a la dirección: http://localhost:8090 y listo.

También hay una versión para Window$.

 

Formateando un pendrive con mkfs


Formatear un pendrive con compatibilidad con sistemas de archivos FAT (Windows) es tan simple como ejecutar un solo comando de la forma:

mkfs.vfat -n <etiqueta> <dispositivo>

por ejemplo:

$ sudo mkfs.vfat -n kingston /dev/sdb1

Ahora bien, el pendrive debe estar desmontado al momento de formatear, asi que para saber que dispositivo es el que debemos formatear, antes de desmontar hacemos un

$ sudo fdisk -l

o un

dmesg | tail

para ver con que nombre está montado.

 

 

 

 

Firefox: eliminar nombre de usuario mal almacenado


En firefox, por defecto, los nombres de usuario solicitados por diferentes portales, serán almacenados automáticamente. Eso ocasiona que si  ponemos mal el nombre, se vayan almacenando o guardando de manera errónea y cuando volvemos al sitio, se ve la lista de nombres de usuarios utilizados.

Lo mas peligroso es si lo que quedó mal almacenado es la password del usuario como nombre de usuario, como por ejemplo:

Dado que varios usuarios me han preguntado como eliminar estos usuarios y la solución no es tan intuitiva como debería, esta es una solución al problema: bajando con el teclado numérico al nombre de usuario que queremos eliminar y presionando la tecla delete o suprimir.

Recuperando contraseñas de archivos ZIP


Si alguna vez perdieron la contraseña de un zip que contenía algo importante, seguramente hayan buscando algun programa para recuperarla.

No es facil encontrar un programa que haga esta tarea eficientemente y que además sea Libre.

Aquí va mi recomendación: fcrackzip

Esta herramienta nos permite crackar las contraseñas de los archivos zip utilizando fuerza bruta o diccionarios y es muy eficiente.

Veamos su instalación y uso:

Descargamos los fuentes:

$ wget http://oldhome.schmorp.de/marc/data/fcrackzip-1.0.tar.gz

Descomprimimos, compilamos e instalamos:

$ tar -zxvf fcrackzip-1.0.tar.gz
$ cd fcrackzip-1.0
$ ./configure
$ make
$ su -c "make install"

Ahora, una manera rápida de buscar la contraseña sería ejecutarlo usando las opciones -b (fuerza bruta), -u (usando unzip),  -l (especificando la longitud del password):

$ fcrackzip -b -u -l 1-4 archivo.zip

El programa en general trabaja muy rápido. El resultado mostrado es algo así:

PASSWORD FOUND!!!!: pw == FORD

Que alivio… no? mas aún si lo que contiene ese archivo son fuentes de un programa que hay que reflotar ….

P.D.: Hay también disponible una versión para WIN$

 

 

Abrir documentos de Office 2007 / 2010 con Office 2003 o 2000


De ninguna manera el paquete M$ Office es santo de mi devoción, pero me he encontrado con clientes que han tenido la necesidad de abrir documentos creados o guardados con versiones de Office 2007 o 2010 teniendo instalado el Office 2003 o 2000.
Para poder abrir los documentos guardados con versiones recientes de office (*.xlsx, *.docx, *.pptx) utilizando versiones antiguas de Office, debemos instalar un módulo de compatibilidad provisto por el mismo M$.
El módulo de compatibilidad puede descargarse desde aquí.

Gracias cabezón por el dato !

Linux: Agregar Usuario Samba


Para agregar un usuario samba, que pueda ser asignado a un recurso compartido por Samba o que pueda loguearse en un dominio configurado con Samba, hacemos lo siguiente:

1) Agregamos el usuario Linux:

# useradd -g nombregrupo usuario
# passwd usuario

2) Agregamos el usuario Samba:

# smbpasswd -a usuario

3) Por default, el usuario tendrá acceso a su home desde un sistema Windows. Pero si queremos darle permisos sobre un directorio particular, debemos editar el /etc/samba/smb.conf y agregar:

[nombredirectorio]

comment = directorio compartido con samba

path = /data/directoriocompartido

valid users = usuario usuariootro usuariootrootro

public = no

writable = yes

5) Restarteamos o Reloadeamos Samba:

# service smb restart

ó

# service smb reload

Linux: Add Samba User


To add a samba user, which can be assigned to a Samba share or can log into a domain configured with Samba, we do the following:

1) We add the Linux user:

# useradd -g user groupname
# passwd user

2) We add the Samba user:

# smbpasswd -a user

3) By default, the user will have access to its “home” from a Windows system. But if we want to give it permissions on a particular directory, we have to edit /etc/samba/smb.conf and add:

[directoryname]
comment = directory shared with samba
path = /data/shareddirectory
valid users = user userother userother
public = no
writable = yes

5) Restart or Reload Samba:

# service smb restart

or

# service smb reload

Error al hacer commit con Tortoise SVN – Error 403 Forbidden


Durante un buen tiempo he estado buscando la solición a este problema.
El tema es que luego de hacer algún cambio nos comienza a dar este error el Tortoise al tratar de hacer commit de cambios en el servidor. Los usuarios y sus permisos están chequeados y podemos hacer un update, pero al tratar de commitear los cambios obtenemos el famoso forbidden.
El tema está en que el servidor SVN maneja las cadenas de path en modo case SENSITIVE y Windows es case INSENSITIVE, es decir, que las rutas del path deben respetarse en mayúsculas y minúsculas tal cuál existen en el servidor.
Por ejemplo, si el servidor define:
http://servidor.com/MiRepo
el cliente que tenga http://servidor.com/mirepo comenzará a dar forbidden al hacer commit.
La solución es hacer un relocate y colocar definir el path de la misma manera que en el servidor: http://servidor.com/MiRepo

Espero que esto sirva para ahorrar tiempo a unos cuantos !!

Lentitud en Mysql


El tema es que por una situación muuuuyyy particular, un cliente me pidió sacar el Mysql que tenía funcionando perfectamente en un linux CentOS para pasarlo a un Windows 2003 Server …!!! WTF !!

Entonces, me pongo manos a la obra, le instalo el motor, le instalo el repositorio de datos en un storage externo que tenía, restauro los datos, etc, etc, etc.
La cuestión es que cuando va a levantar los sitios que laburan con ese mysql, las primeras consultas funcionan, pero luego se pone cada vez mas lento hasta ya no responde para nada….
Buscando el motivo por todos lados, mientras el cliente me putea en todos los lenguajes que conoce, encuentro en los logs del mysql “unauthenticated user”. Prácticamente una línea por cada consulta emitida contra el servidor.
Buscando info por ahí encuentro que no es un problema con el usuario del mysql sino que es un tema de resolución de nombres (DNS’s). Resulta que el mysql además de comprobar el usuario, trata de resolver el host. Al estar en un windows sin DNS, no tenía manera de resolver el nombre del host.
Hay varias maneras de solucionarlo: Hacer resolver el windows instalando un DNS, utilizar todas las referencias con IPs en vez de nombres de host, o agregar en el my.cnf una línea: “skip-name-resolv”.
Espero haber llegado a tiempo para alguno con el mismo problema.