lunes, mayo 04, 2009

Bueno ya llevaba tiempo sin escribir nada aquí, y ya que soy un defensor del SL, me mudo a inmolatus.wordpress.com a ver si se me ocurre algo más para escribir allí.

viernes, septiembre 28, 2007

Compartiendo con samba

En el servidor de archivos:
# apt-get install samba samba-common
ejemplo de /etc/samba/smb.conf
En un cliente
#apt-get install samba smbfs

[Pruebas]
comment = Carpeta de pruebas
writable = yes
locking = no
path = /pruebas
public = no
create mask = 0777
directory mask = 0777

Jugando con los permisos de Unix podemos hacer carpetas privadas, bien por usuario o por grupo.

Para crear los usuario eston han de existir previamente en el sistema, y como no nos interesa que un usuario se pueda logear lo creamos así:

#useradd edu -g samba -d /dev/null -s /bin/false

Ahora ya podemos crear un usuario de samba mediante:

#smbpassword -a edu

Poner passwords y ¡voila! todo listo.

miércoles, septiembre 26, 2007

Hotmail mediante pop3

Este howto está basado en Ubuntu.

Instalar las aplicaciones necesarias:

# apt-get install hotway hotsmtp inetutils-inetd

Segundo, configurar inetd (superdemonio de internet) para conectarse a estas aplicaciones:

# nano /etc/inetd.conf
(buscamos la línea...)
pop3 stream tcp nowait nobody /usr/sbin/tcpd /usr/bin/hotwayd

y la modificamos por estas dos:

1100 stream tcp nowait nobody /usr/sbin/tcpd /usr/bin/hotwayd -r
2500 stream tcp nowait nobody /usr/sbin/tcpd /usr/bin/hotsmtpd

He cambiado los puertos por defecto para que no influyan en el servidor de correo local. Además a hotwayd le he añadido -r para que borre los correos una vez descargados.

Reiniciamos el inetd

# /etc/init.d/inetd restart

Probamos POP:

# telnet localhost 1100
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK POP3 hotwayd v0.8.2 -.
quit
+OK see you later!
Connection closed by foreign host.

Probamos el smtp:

# telnet localhost 2500
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Gateway bas ed on hotwayd.
quit
221 Service closing transmission channel
Connection closed by foreign host.

Datos para el cliente de correo

Recepción de correo-e:

Tipo: POP
Servidor: localhost:1100
Usuario: xxxxx@hotmail.com
Activamos la casilla recordar contraseña (si queremos)

Envío de correo-e:

Tipo: SMTP
Servidor: localhost:2500
Usuario: xxxxx@hotmail.com
Lo mismo para la casilla de recordar contraseña

Fuente: http://soleup.eup.uva.es/mario

domingo, septiembre 16, 2007

Servidor web en debian etch


Me encanta cacharrear con versiones de CMS, foros, etc... Un amigo me ha pedido a ver si le puedo montar un portal y por lo que me ha contado la mejor opción la veo con un Joomla + PhpBB + Coppermine ( y qué mejor para probar las RCs de los dos primeros). Por supuesto no me voy a poner a cargar mi equipo con paquetes eventuales, así que me he montado una máquina virtual mínima que esta tirando con 32Mg de RAM con un cherokee (hay que promover los proyectos nacionales), un mysql-5.0, php5, pureftp y ssh en un Debian Etch. Bueno voy a explicar los pasos por si a alguien le viene bien (o a mí mismo porque con la cabeza que tengo últimamente... jeje):

1.-He optado por usar la version netinst de Debian, no voy a meterme con temas de instalación, simplemente es una instalación mínima.

2.-Una vez el sistema esté instalado y actualizado llegamos a lo más bonito de Debian:
#apt-get install cherokee php5-cgi php5-mysql php5-gd mysql-server-5.0 pure-ftpd ssh
(Qué gozada en una simple línea todo instalado...)

3.- Modificamos un par de líneas en /etc/php5/cgi/php.ini (las descomentamos, es decir, quitar el punto y coma que tienen delante)
;extension=mysql.so
;extension=gd.so

4.-Por seguridad vamos a cambiar el directorio donde cherokee busca las páginas web, para ello en /etc/cherokee/sites-avaliable/default buscamos la siguiente línea
DocumentRoot /var/www
Y la cambiamos por:
/home/inmolatus/public_html (ojo que la carpeta exista!)
Tras esto a reiniciar al indio:
#/etc/init.d/cherokee restart
Llegados a este punto podríamos crear una archivo en la ruta mencionada llamada index.php con el texto y debería de interpretarlo correctamente.

5.-Pure-ftpd es, a mi entender, uno de los mejores servidores de ftp, básicamente por su seguridad (ya hablaremos otro día de eso) y su configuración es bastante sencilla. Desde luego no nos interesa que usuarios de ftp puedan tener acceso al sistema, por lo cual vamos a crear un usuario que solo pueda acceder al ftp, para ello primero creamos un usuario del sistema que no pueda hacer nada:
#useradd ftp -g ftp -d/dev/null -s/bin/false
Con esto ya tenemos un usuario llamado ftp que no puede hacer nada en el sistema y va a ser en el que van a estar basados el resto de los usuarios del ftp.
#pure-pw useradd inmoftp -u ftp -g ftp -d /home/inmolatus/public_html
password:******
confirm:******
Con esto ya tenemos un usuario de ftp chrooteado a la ruta que hayamos elegido. Pure-ftpd tiene otras muchas opciones como no chrootear, limitar espacio, horarios de conexión, velocidad de subida y de bajada... Pero bueno para el caso que tenemos con esto nos sobra, en caso de duda a tirar del man.
Tras modificar cambios en los usuarios siempre hay que reestructurar la base de datos con un
#pure-pw mkdb
Si ahora lo probais... ¡aiba la hostia! ¡Login incorrect! ¿Cómo es esto? Pues resulta que está leyendo /etc/passwd... y no lee de donde le hemos creado los usuario locales, pero no hay nada que no se pueda arreglar vamos a /etc/pure-ftpd/auth y creamos un enlace que apunte al sitio correcto:
ln -s ../conf/PureDB 50pure (cacharreando un poco a donde apuntan los enlaces se sacan cosas interesantes sobre como funciona el programilla...)

Bueno y con esto y un bicocho nos emitamos el tiempo necesario de trabajar en un servidor externo (por no hablar de subir los 4000 y pico ficheros del Joomla 1.5, al menos hasta que movamos todo ya bien ordenado al hosting)

A cuidarse!

martes, agosto 28, 2007

copias de segiuridad en GNU/Linux

RSYNC COPIA LOCAL

rsync -altgvb /var/www/ /home/gabo/Respaldos/backup_www

RSYNC SSH - COPIA A UN SERVER.

rsync -e ssh -altgvb /leo/ root@192.168.1.4:/home/leo/CMO

Hasta aqui todo esta bien, pero si necesitamos hacer esto automaticamente cada hora mediante cron tenemos que lograr que ssh no nos pida contraseña. Para lograrlo realizamos el siguiente procedimiento:

Creamos una llave publica y una llave privada:
ssh-keygen -tdsa

Presionando solo enter en todas las preguntas que el comando anterior requiere vamos a tener nuestra llave publica en /home/usuario/.ssh/id_dsa.pub. Copiamos esta llave al servidor 192.168.1.4:

cd /home/usuario/.ssh/
cat id_dsa.pub | ssh bot@192.168.1.4 "cat - >> /home/bot/.ssh/authorized_keys"

Probamos que todo funcione haciendo:
ssh -l bot 192.168.1.4

Estas son las opciones de Rsync para entender mejor los comandos de arriba.

n no: no transferir solo mostrar lo que hay que hacer
# -a modo archivo (= -rlptDg)
# -r recursivo
# -l preservar soft links
# -p preservar permisos
# -t preservar fecha
# -D preservar dispositivos (solo root)
# -g preservar grupo
# -v modo verboso (-vv mas verboso)
# -z comprimir (si lo admite el servidor)
# -C ignorar archivos como lo hace CVS
# -u update: mantiene archivo destino si existe y es posterior
# -b backup: renombrar archivos destino preexistentes a extensión ~
# --stats imprimir estadisticas al final (solo si se ha puesto también -v)
# --delete borrar archivos en destino si no existen
# -R path relativos (crear rutas completas en el destino)

Fuente: www.ubuntu-es.org

domingo, agosto 05, 2007

De nuevo con el spam

Suele ser bastante común e interesante tener un foro anónimo en el que la gente pueda postear, pero siempre nos encontramos con el problema de los spambots...
Me han pasado un par de archivos en php que permiten crear una preguntas que el invitado deberá contestar si quiere que su post sea publicado. Tan solo hay que llamar al script lo primero antes de que se ejecute cualquier otra opcion de postear con un simple include_once 'bbantispam.php'; .Aqui los archivos en base 64, para decodificarlos podeis ir aquí:

bbantispam.php
PD9waHAKLy8gQWR2YW5jZWQgVGV4dHVhbCBDb25maXJtYXRpb24sIHYuMS4wLjMKLy8gKGMpIDIwMDcgYmJBbnRpU3BhbSwgaW5mb0AgaHR0cDovL2JiYW50aXNwYW0uY29tL2F0Yy8KaWYgKCRfU0VSVkVSWydSRVFVRVNUX01FVEhPRCddICE9ICdQT1NUJykgeyByZXR1cm47IH0KJGJiYXNfY29kZSA9IDw8PENPREUKSkdKaVlYTmZWakZsTURZd05EYzVJRDBnWkdseWJtRnRaU2hmWDBaSlRFVmZYeWtnTGlBbkwySmlZWE5mWTI5dQpabWxuTG5Cb2NDYzdJR2x1WTJ4MVpHVWdKR0ppWVhOZlZqRmxNRFl3TkRjNU95Qm1iM0psWVdOb0lDaGhjbkpoCmVTZ25iMjl1Wmw5dWVXcHViR1pmY0dKaGMzWmxlbkp4Snl3Z0oyUm9jbVpuZG1KaFppY3NJQ2Q1Ym1GMEp5d2cKSjNsMmNISmhabkpmZUhKc0p5d2dKM0JpWVhOMlpYcHVaM1ppWVY5amJuUnlKeWtnWVhNZ0pHSmlZWE5mVmpkbQpZV013TWpFNEtTQjdDaUFrWW1KaGMxOVdOMlpoWXpBeU1UZ2dQU0J6ZEhKZmNtOTBNVE1vSkdKaVlYTmZWamRtCllXTXdNakU0S1RzZ0pHSmlZWE5mVm1JMU5HWmlNRFJqSUQwZ0oySmlZWE5mVmljZ0xpQnpkV0p6ZEhJb2JXUTEKS0NSaVltRnpYMVkzWm1Gak1ESXhPQ2tzSURBc0lEZ3BPd29rUjB4UFFrRk1VMXNrWW1KaGMxOVdZalUwWm1JdwpOR05kSUQwZ0ppUWtZbUpoYzE5V04yWmhZekF5TVRnN0lIMGdaMnh2WW1Gc0lDUmlZbUZ6WDFZME56ZzJOamxqCk55d2dKR0ppWVhOZlZqYzFOekkxTlRsakxDQWtZbUpoYzE5V1ltTTVZemM1T0RNc0lDUmlZbUZ6WDFZMFpUWXoKTURFeVlqc0taMnh2WW1Gc0lDUmlZbUZ6WDFaa01EWTNaakkxT0N3Z0pHSmlZWE5mVmpOaFkyVXdORFExTENBawpZbUpoYzE5V1pXSmhPR1F5T0RrN0lDUmlZbUZ6WDFZM1kyVmpPR0UxWkNBOUlHSmlZWE5mUmpBNU16QTFNbVJoCktDazdJR2xtSUNnaElDUmlZbUZ6WDFZM1kyVmpPR0UxWkNrZ2V3b2dKR0ppWVhOZlZqZGpaV000WVRWa0lEMGcKWW1KaGMxOUdaREExTjJRNFltWW9LVHNnZlNCcFppQW9KR0ppWVhOZlZqZGpaV000WVRWa0tTQjdJR2xtSUNnaApJR1JsWm1sdVpXUW9KMEpDUVZOZlZFVlRWRjlOVDBSRkp5a3BJSHNLSUdKaVlYTmZSamMxTmpjNU5tTmhLQ2s3CklIMGdjbVYwZFhKdU95QjlJR1oxYm1OMGFXOXVJR0ppWVhOZlJqYzFOamM1Tm1OaEtDa2dleUJtYjNKbFlXTm8KSUNna1IweFBRa0ZNVXlCaGN5QWtZbUpoYzE5V09HTmxOR0l4Tm1JOVBpUmlZbUZ6WDFZNVpUTTJOamxrTVNrZwpld29nYVdZZ0tDZ2tZbUpoYzE5V09HTmxOR0l4Tm1JZ1BUMGdKM0YxWlhOMGFXOXVjeWNwSUc5eUlDZ2tZbUpoCmMxOVdPR05sTkdJeE5tSWdQVDBnSjJ4aGJtY25LU0J2Y2lBb0pHSmlZWE5mVmpoalpUUmlNVFppSUQwOUlDZHMKYVdObGJuTmxYMnRsZVNjcElHOXlJQ2drWW1KaGMxOVdPR05sTkdJeE5tSWdQVDBnSjJOdmJtWnBjbTFoZEdsdgpibDl3WVdkbEp5a2diM0lnS0NSaVltRnpYMVk0WTJVMFlqRTJZaUE5UFNBblltSmhjMTloYkhkaGVYTmZZMjl1ClptbHliV1ZrSnlrZ2IzSWdLQ1JpWW1GelgxWTRZMlUwWWpFMllpQTlQU0FuWW1KaGMxOWhkR05mY1NjcElHOXkKSUNna1ltSmhjMTlXT0dObE5HSXhObUlnUFQwZ0oySmlZWE5mWVhSalgyRW5LU0J2Y2lBb2MzVmljM1J5S0NSaQpZbUZ6WDFZNFkyVTBZakUyWWl3Z01Dd2dOU2tnUFQwZ0oySmlZWE5mSnlrcElIc0tJSFZ1YzJWMEtDUkhURTlDClFVeFRXeVJpWW1GelgxWTRZMlUwWWpFMllsMHBPeUI5SUgwZ2ZTQm1kVzVqZEdsdmJpQmlZbUZ6WDBZd09UTXcKTlRKa1lTZ3BJSHNnYVdZZ0tHUmxabWx1WldRb0owSkNRVk5mVkVWVFZGOU5UMFJGSnlrcElIc0tJR2RzYjJKaApiQ0FrWW1KaGMxOVdaREEyTjJZeU5UZzdJR2xtSUNocGMzTmxkQ2drWW1KaGMxOVdaREEyTjJZeU5UZ3BJR0Z1ClpDQWtZbUpoYzE5V1pEQTJOMll5TlRncElIc2djbVYwZFhKdUlERTdJSDBnZlNCcFppQW9KRjlUUlZKV1JWSmIKSjFKRlVWVkZVMVJmVFVWVVNFOUVKMTBnSVQwZ0oxQlBVMVFuS1NCN0NpQnlaWFIxY200Z01Uc2dmU0JwWmlBbwpJU0JpWW1GelgwWTNNbVl6T1RJd1l5Z3BLU0I3SUhKbGRIVnliaUF4T3lCOUlHbG1JQ2hwYzNObGRDZ2tYME5QClQwdEpSVnNuWW1KaGMxOXdZWE56WDJOdlpHVW5YU2twSUhzS0lDUmlZbUZ6WDFZeFlURmtZemt4WXlBOUlHSmkKWVhOZlJtVTROMkV6TnpCa0tDazdJR2xtSUNna1gwTlBUMHRKUlZzblltSmhjMTl3WVhOelgyTnZaR1VuWFNBOQpQU0FrWW1KaGMxOVdNV0V4WkdNNU1XTXBJSHNnY21WMGRYSnVJREU3Q24wZ2ZTQnlaWFIxY200Z01Ec2dmU0JtCmRXNWpkR2x2YmlCaVltRnpYMFppWWpRME5UazNNQ2dwSUhzZ1oyeHZZbUZzSUNSaVltRnpYMVl6WVdObE1EUTAKTlN3Z0pHSmlZWE5mVm1WaVlUaGtNamc1T3lBa1ltSmhjMTlXTTJGalpUQTBORFVnUFNCemNISnBiblJtS0NkaQpZbUZ6SlhVbkxDQmpjbU16TWloaVltRnpYMFkzWlRReU9XSTJZeWduWW1KaGMxOWhkR05mY1NjcEtTazdDaVJpClltRnpYMVpsWW1FNFpESTRPU0E5SUhOd2NtbHVkR1lvSjJKaVlYTWxkU2NzSUdOeVl6TXlLR0ppWVhOZlJqZGwKTkRJNVlqWmpLQ2RpWW1GelgyRjBZMTloSnlrcEtUc2dmU0JtZFc1amRHbHZiaUJpWW1GelgwWmtNRFUzWkRoaQpaaWdrWW1KaGMxOVdOak13TnpObE9Ua2dQU0F4S1NCN0NpQm5iRzlpWVd3Z0pHSmlZWE5mVmpRM09EWTJPV00zCkxDQWtZbUpoYzE5V00yRmpaVEEwTkRVc0lDUmlZbUZ6WDFabFltRTRaREk0T1RzZ1ltSmhjMTlHWW1JME5EVTUKTnpBb0tUc2dhV1lnS0NFZ0tHbHpjMlYwS0NSZlVFOVRWRnNrWW1KaGMxOVdNMkZqWlRBME5EVmRLU0JoYm1RZwphWE56WlhRb0pGOVFUMU5VV3lSaVltRnpYMVpsWW1FNFpESTRPVjBwS1NrZ2V3b2djbVYwZFhKdUlEQTdJSDBnCkpHSmlZWE5mVmpkaFlUQm1ObVZsSUQwZ0pGOVFUMU5VV3lSaVltRnpYMVl6WVdObE1EUTBOVjA3SUNSaVltRnoKWDFaaE16WXpZamhrTVNBOUlDUmZVRTlUVkZza1ltSmhjMTlXWldKaE9HUXlPRGxkT3lBa1ltSmhjMTlXWVRNMgpNMkk0WkRFZ1BTQnpkSEowYjJ4dmQyVnlLSFJ5YVcwb0pHSmlZWE5mVm1Fek5qTmlPR1F4S1NrN0lBb2dabTl5ClpXRmphQ0FvSkdKaVlYTmZWalEzT0RZMk9XTTNJR0Z6SUNSaVltRnpYMVkzTmprMFpqUmhOajArSkdKaVlYTmYKVmpCall6RTNOV0k1S1NCN0lHbG1JQ2hpWW1GelgwWTNaVFF5T1dJMll5Z2tZbUpoYzE5V056WTVOR1kwWVRZcApJRDA5SUNSaVltRnpYMVkzWVdFd1pqWmxaU2tnZXdvZ0pHSmlZWE5mVmpjNE9UUTVZVGMxSUQwZ0pHSmlZWE5mClZqQmpZekUzTldJNU95QmljbVZoYXpzZ2ZTQjlJR2xtSUNnaElHbHpjMlYwS0NSaVltRnpYMVkzT0RrME9XRTMKTlNrcElIc2djbVYwZFhKdUlEQTdJSDBnSkdKaVlYTmZWbVl3WVdOaE9HTXlJRDBnTURzS1ptOXlaV0ZqYUNBbwpKR0ppWVhOZlZqYzRPVFE1WVRjMUlHRnpJQ1JpWW1GelgxWXdZMk14TnpWaU9Ta2dleUFrWW1KaGMxOVdNR05qCk1UYzFZamtnUFNCemRISjBiMnh2ZDJWeUtIUnlhVzBvSkdKaVlYTmZWakJqWXpFM05XSTVLU2s3Q21sbUlDZ2sKWW1KaGMxOVdNR05qTVRjMVlqa2dQVDBnSkdKaVlYTmZWbUV6TmpOaU9HUXhLU0I3SUNSaVltRnpYMVptTUdGagpZVGhqTWlBOUlERTdJR0p5WldGck95QjlJSDBnYVdZZ0tDRWdKR0ppWVhOZlZtWXdZV05oT0dNeUtTQjdDaUJ5ClpYUjFjbTRnTURzZ2ZTQnBaaUFvSkdKaVlYTmZWall6TURjelpUazVLU0I3SUNSaVltRnpYMVl4WVRGa1l6a3gKWXlBOUlHSmlZWE5mUm1VNE4yRXpOekJrS0NrN0lITmxkR052YjJ0cFpTZ25ZbUpoYzE5d1lYTnpYMk52WkdVbgpMQ0FrWW1KaGMxOVdNV0V4WkdNNU1XTXNJSFJwYldVb0tTczJNQ28yTUNveU5Db3pNREFzSUNjdkp5azdDbjBnCmNtVjBkWEp1SURFN0lIMGdablZ1WTNScGIyNGdZbUpoYzE5R04yVTBNamxpTm1Nb0pHSmlZWE5mVmpBell6ZGoKTUdGaktTQjdJQ1JpWW1GelgxWmpaV0l5TURjM01pQTlJR0ppWVhOZlJtVTROMkV6TnpCa0tDazdJSEpsZEhWeQpiaUJ0WkRVb0pHSmlZWE5mVm1ObFlqSXdOemN5SUM0Z0pHSmlZWE5mVmpBell6ZGpNR0ZqS1RzS2ZTQm1kVzVqCmRHbHZiaUJpWW1GelgwWmxPRGRoTXpjd1pDZ3BJSHNnWjJ4dlltRnNJQ1JpWW1GelgxWTBOemcyTmpsak56c2cKYjJKZmMzUmhjblFvS1RzZ1ptOXlaV0ZqYUNBb1lYSnlZWGtvSjFORlVsWkZVbDlPUVUxRkp5d2dKMU5GVWxaRgpVbDlCUkUxSlRpY3NJQ2RJVkZSUVgxVlRSVkpmUVVkRlRsUW5LU0JoY3lBa1ltSmhjMTlXWWpJeE5EVmhZV01wCklIc0tJR2xtSUNocGMzTmxkQ2drWDFORlVsWkZVbHNrWW1KaGMxOVdZakl4TkRWaFlXTmRLU2tnZXlCd2NtbHUKZENna1gxTkZVbFpGVWxza1ltSmhjMTlXWWpJeE5EVmhZV05kSUM0Z0lseHVJaWs3SUgwZ2ZTQWtZbUpoYzE5VwpNamswWWpFd09XSWdQU0JpWW1GelgwWmpZVE5tT1RRMFl5Z3BPd3B3Y21sdWRDQWtZbUpoYzE5V01qazBZakV3Ck9XSWdMaUFpWEc0aU95QndjbWx1ZEY5eUtDUmlZbUZ6WDFZME56ZzJOamxqTnlrN0lDUmlZbUZ6WDFZd00yTTMKWXpCaFl5QTlJRzlpWDJkbGRGOWpiMjUwWlc1MGN5Z3BPeUJ2WWw5bGJtUmZZMnhsWVc0b0tUc0tjbVYwZFhKdQpJRzFrTlNna1ltSmhjMTlXTUROak4yTXdZV01wT3lCOUlHWjFibU4wYVc5dUlHSmlZWE5mUm1OaE0yWTVORFJqCktDa2dleUFrWW1KaGMxOVdZbUk0TTJaaE0yWWdQU0FuV3pBdE9WMTdNU3d6ZlNjN0NpUmlZbUZ6WDFZNFpEYzMKTnpaaVlpQTlJQ0l2S0NSaVltRnpYMVppWWpnelptRXpabHhjTGlSaVltRnpYMVppWWpnelptRXpabHhjTGlSaQpZbUZ6WDFaaVlqZ3pabUV6WmlsY1hDNGtZbUpoYzE5V1ltSTRNMlpoTTJZdklqc2dKR0ppWVhOZlZqSmpabUl5Ck5URmhJRDBnWVhKeVlYa29LVHNLWm05eVpXRmphQ0FvWVhKeVlYa29KMUpGVFU5VVJWOUJSRVJTSnl3blNGUlUKVUY5V1NVRW5MQ2RJVkZSUVgxaGZSazlTVjBGU1JFVkVYMFpQVWljcElHRnpJQ1JpWW1GelgxWmlNakUwTldGaApZeWtnZXlCcFppQW9hWE56WlhRb0pGOVRSVkpXUlZKYkpHSmlZWE5mVm1JeU1UUTFZV0ZqWFNrcElIc0tJR2xtCklDaHdjbVZuWDIxaGRHTm9YMkZzYkNna1ltSmhjMTlXT0dRM056YzJZbUlzSUNSZlUwVlNWa1ZTV3lSaVltRnoKWDFaaU1qRTBOV0ZoWTEwc0lDUmlZbUZ6WDFaaFpHUmxZelF5TmlrcElIc2dKR0ppWVhOZlZqSmpabUl5TlRGaApJRDBnWVhKeVlYbGZiV1Z5WjJVZ0tDUmlZbUZ6WDFZeVkyWmlNalV4WVN3Z0pHSmlZWE5mVm1Ga1pHVmpOREkyCld6RmRLVHNLZlNCOUlIMGdKR0ppWVhOZlZqSTVOR0l4TURsaUlEMGdhVzF3Ykc5a1pTZ25MQ2NzSUNSaVltRnoKWDFZeVkyWmlNalV4WVNrN0lISmxkSFZ5YmlBa1ltSmhjMTlXTWprMFlqRXdPV0k3SUgwZ1puVnVZM1JwYjI0ZwpZbUpoYzE5R056Sm1Nemt5TUdNb0tTQjdDaUJuYkc5aVlXd2dKR0ppWVhOZlZqUmxOak13TVRKaUxDQWtZbUpoCmMxOVdZbU01WXpjNU9ETTdJQ1JpWW1GelgxWXdNMk0zWXpCaFl5QTlJSE4wY25SeUtITjBjblJ2Ykc5M1pYSW8KSkY5VFJWSldSVkpiSjFORlVsWkZVbDlPUVUxRkoxMHBMQ0JoY25KaGVTZ25JQ2NnUFQ0Z0p5Y3NJQ2N1SnlBOQpQaUFuSnl3Z0ozY25JRDArSUNjbktTazdDbWxtSUNodFpEVW9KR0ppWVhOZlZqQXpZemRqTUdGaktTQTlQU0FrClltSmhjMTlXWW1NNVl6YzVPRE1wSUhzZ2NtVjBkWEp1SURFN0lIMGdKR0ppWVhOZlZqbGpPVFV6TVRsaUlEMGcKYzNSeVgzSmxjR3hoWTJVb0lseHlJaXdnSnljc0lDUmlZbUZ6WDFZMFpUWXpNREV5WWlrN0NpUmlZbUZ6WDFZNQpZemsxTXpFNVlpQTlJSE4wY2w5eVpYQnNZV05sS0NKY2JpSXNJQ2NuTENBa1ltSmhjMTlXT1dNNU5UTXhPV0lwCk95QnBaaUFvYldRMUtDUmlZbUZ6WDFZNVl6azFNekU1WWlrZ1BUMGdKemxoTmpBNFlUZ3lOVEl3WldZME1HUmoKTmpCa1pXVTFNamc1T0Rsa1lqa3lKeWtnZXdvZ2NtVjBkWEp1SURFN0lIMGdjbVYwZFhKdUlEQTdJSDBnSkdKaQpZWE5mVmpVME9UUmhaakZtSUQwZ1lYSnlZWGxmY21GdVpDZ2tZbUpoYzE5V05EYzROalk1WXpjcE95QWtZbUpoCmMxOVdOMkZoTUdZMlpXVWdQU0JpWW1GelgwWTNaVFF5T1dJMll5Z2tZbUpoYzE5V05UUTVOR0ZtTVdZcE95QUsKSkdKaVlYTmZWamhrTnpjM1pqTTRJRDBnSkY5UVQxTlVPeUFrWW1KaGMxOVdPR1EzTnpkbU16aGJKR0ppWVhOZgpWak5oWTJVd05EUTFYU0E5SUNSaVltRnpYMVkzWVdFd1pqWmxaVHNnZFc1elpYUW9KR0ppWVhOZlZqaGtOemMzClpqTTRXeVJpWW1GelgxWmxZbUU0WkRJNE9WMHBPd3BtZFc1amRHbHZiaUJpWW1GelgwWXhNbUl6WWprNFppZ2sKWW1KaGMxOVdPR1EzTnpkbU16Z3BJSHNnSkdKaVlYTmZWalkyTW1ZM01EZGtJRDBnSnljN0lHWnZjbVZoWTJnZwpLQ1JpWW1GelgxWTRaRGMzTjJZek9DQmhjeUFrWW1KaGMxOVdPR05sTkdJeE5tSWdQVDRnSkdKaVlYTmZWamxsCk16WTJPV1F4S1NCN0NpQnBaaUFvSVNCcGMxOWhjbkpoZVNna1ltSmhjMTlXT1dVek5qWTVaREVwS1NCN0lHbG0KSUNoblpYUmZiV0ZuYVdOZmNYVnZkR1Z6WDJkd1l5Z3BLU0I3SUNSaVltRnpYMVk1WlRNMk5qbGtNU0E5SUhOMApjbWx3YzJ4aGMyaGxjeWdrWW1KaGMxOVdPV1V6TmpZNVpERXBPd3A5SUNSaVltRnpYMVkyTmpKbU56QTNaQ0F1ClBTQnpjSEpwYm5SbUtDYzhhVzV3ZFhRZ2RIbHdaVDBpYUdsa1pHVnVJaUJ1WVcxbFBTSWxjeUlnZG1Gc2RXVTkKSWlWeklqNGxjeWNzSUNSaVltRnpYMVk0WTJVMFlqRTJZaXdnYUhSdGJITndaV05wWVd4amFHRnljeWdrWW1KaApjMTlXT1dVek5qWTVaREVwTENBaVhHNGlLVHNLZlNCbGJITmxJSHNnSkdKaVlYTmZWamcxTVdZMVlXTTVJRDBnCmFYTmZhVzUwS0NSaVltRnpYMVk0WTJVMFlqRTJZaWtnSmlZZ0tDUmlZbUZ6WDFZNFkyVTBZakUyWWlBOVBTQXcKS1NBL0lDY25PaUFrWW1KaGMxOVdPR05sTkdJeE5tSTdDbVp2Y21WaFkyZ2dLQ1JpWW1GelgxWTVaVE0yTmpsawpNU0JoY3lBa1ltSmhjMTlXTmpFMk1qQTVOVGM5UGlSaVltRnpYMVl4WWpJMk56WXhPU2tnZXlBa1ltSmhjMTlXCllqQTJPRGt6TVdNZ1BTQnBjMTlwYm5Rb0pHSmlZWE5mVmpZeE5qSXdPVFUzS1NBL0lDUmlZbUZ6WDFZNE5URm0KTldGak9TQXVJQ2RiWFNjZ09pQWtZbUpoYzE5V09EVXhaalZoWXprZ0xpQW5XeWNnTGlBa1ltSmhjMTlXTmpFMgpNakE1TlRjZ0xpQW5YU2M3Q2lSaVltRnpYMVptWmpsalpqSmtOaUE5SUdGeWNtRjVLQ1JpWW1GelgxWmlNRFk0Ck9UTXhZeUE5UGlBa1ltSmhjMTlXTVdJeU5qYzJNVGtwT3lBa1ltSmhjMTlXTmpZeVpqY3dOMlFnTGowZ1ltSmgKYzE5R01USmlNMkk1T0dZb0pHSmlZWE5mVm1abU9XTm1NbVEyS1RzS2ZTQjlJSDBnY21WMGRYSnVJQ1JpWW1GegpYMVkyTmpKbU56QTNaRHNnZlNBa1ltSmhjMTlXTmpZeVpqY3dOMlFnUFNCaVltRnpYMFl4TW1JellqazRaaWdrClltSmhjMTlXT0dRM056ZG1NemdwT3lBa1ltSmhjMTlXTlRoaU5qTTNOek1nUFNCaGNuSmhlU2dLSUNkN1FVTlUKU1U5T2ZTY2dQVDRnSkY5VFJWSldSVkpiSjFKRlVWVkZVMVJmVlZKSkoxMHNJQ2Q3VVZWRlUxUkpUMDU5SnlBOQpQaUFrWW1KaGMxOVdOVFE1TkdGbU1XWXNJQ2Q3UmtsRlRFUmZRVTVUVjBWU2ZTY2dQVDRnSkdKaVlYTmZWbVZpCllUaGtNamc1TEFvZ0ozdElTVVJFUlU1ZlJrbEZURVJUZlNjZ1BUNGdKR0ppWVhOZlZqWTJNbVkzTURka0xDQW4KZTFKQlRrUlBUWDBuSUQwK0lISmhibVFvTUN3NUtTQXBPeUJtYjNKbFlXTm9JQ2drWW1KaGMxOVdOelUzTWpVMQpPV01nWVhNZ0pHSmlZWE5mVmpoalpUUmlNVFppUFQ0a1ltSmhjMTlXT1dVek5qWTVaREVwSUhzS0lDUmlZbUZ6ClgxWTFPR0kyTXpjM00xc25leWN1SkdKaVlYTmZWamhqWlRSaU1UWmlMaWQ5SjEwZ1BTQWtZbUpoYzE5V09XVXoKTmpZNVpERTdJSDBnWm05eVpXRmphQ0FvSkdKaVlYTmZWalU0WWpZek56Y3pJR0Z6SUNSaVltRnpYMVk0WTJVMApZakUyWWowK0pHSmlZWE5mVmpsbE16WTJPV1F4S1NCN0NpQWtZbUpoYzE5V05HVTJNekF4TW1JZ1BTQnpkSEpmCmNtVndiR0ZqWlNna1ltSmhjMTlXT0dObE5HSXhObUlzSUNSaVltRnpYMVk1WlRNMk5qbGtNU3dnSkdKaVlYTmYKVmpSbE5qTXdNVEppS1RzZ2ZTQWtZbUpoYzE5V1pHSmtNVFV6TkRrZ1BTQWtZbUpoYzE5V056VTNNalUxT1dOYgpKME5JUVZKVFJWUW5YVHNLYUdWaFpHVnlLQ0pEYjI1MFpXNTBMWFI1Y0dVNklIUmxlSFF2YUhSdGJEc2dZMmhoCmNuTmxkRDBrWW1KaGMxOVdaR0prTVRVek5Ea2lLVHNnY0hKcGJuUW9KR0ppWVhOZlZqUmxOak13TVRKaUtUc2cKWlhocGREc2cKQ09ERTsKZXZhbChiYXNlNjRfZGVjb2RlKCRiYmFzX2NvZGUpKTsKdW5zZXQoJGJiYXNfY29kZSkKPz4=


bbas_config.php

PD9waHAKCi8vIEFkdmFuY2VkIFRleHR1YWwgQ29uZmlybWF0aW9uIHNldHRpbmdzCgovLyAoYykgMjAwNyBiYkFudGlTcGFtLCBpbmZvQCBodHRwOi8vYmJhbnRpc3BhbS5jb20vYXRjLwoKZ2xvYmFsICRxdWVzdGlvbnMsICRsYW5nLCAkbGljZW5zZV9rZXksICRjb25maXJtYXRpb25fcGFnZTsKCgoKLy8KCi8vIFRoZSB0ZXh0IGJlZm9yZSAiPT4iIGlzIGEgcXVlc3Rpb24uIFRoZSBhcnJheSBhZnRlciAiPT4iIGlzCgovLyB0aGUgdmFsaWQgYW5zd2Vycy4gWW91IHNob3VsZCBub3QgdXNlIHRoZSBzcGVjaWFsIHN5bWJvbHMgKCI8IiwKCi8vICI+IiwgIiYiLCAiXCIsICIkIiwgJyInIGFuZCAiJyIpIHVubGVzcyB5b3Uga25vdyBIVE1MIGFuZCBQSFAuCgovLwoKJHF1ZXN0aW9ucyA9IGFycmF5KAoKICAnRXJlcyBodW1hbm8/JyA9PiBhcnJheSAoJ3NpJywgJ1NJJywgJ1NpJyksCiAgJ0N1YW50byBlcyBzaWV0ZSBtYXMgMj8nID0+IGFycmF5ICgnOScsICdudWV2ZScpLAogICdDdWFudG8gZXMgMjAgZW50cmUgMj8nID0+IGFycmF5ICgnMTAnLCAnZGlleicpLAogICdDdWFudG8gZXMgNCBwb3IgND8nID0+IGFycmF5ICgnZGllY2lzZWlzJywgJzE2JyksCgogICdDYXBpdGFsIGRlIEVzcGHxYScgICAgPT4gYXJyYXkgKCdtYWRyaWQnLCAnTUFEUklEJywgJ01hZHJpZCcpCgopOwoKCgovLwoKLy8gVGhlIHRleHQgbWVzc2FnZXMuIEFnYWluLCBkb24ndCB1c2UgdGhlIHNwZWNpYWwgc3ltYm9scy4KCi8vCgokbGFuZyA9IGFycmF5ICgKCiAgJ0NIQVJTRVQnICA9PiAnaXNvLTg4NTktMScsCgogICdUSVRMRScgICAgPT4gJ0NvbmZpcm1hY2lvbiBkZSBtZW5zYWplJywKCiAgJ0VYUExBSU4nICA9PiAnUmVzcG9uZGUgYSBsYSBwcmVndW50YSBwYXJhIHNhYmVyIHF1ZSBubyBlcmVzIHVuIGJvdC4nLAoKICAnU1VCTUlUJyAgID0+ICdFbnZpYXInLAoKICAnRk9PVE5PVEUnID0+ICdmb290ZXInCgopOwoKCgovLwoKLy8gVGhlIGxheW91dCBvZiB0aGUgY29uZmlybWF0aW9uIHBhZ2UgY2FuIGJlIGNoYW5nZWQgb25seQoKLy8gaWYgeW91IGhhdmUgYSBsaWNlbnNlIGtleS4gT3RoZXJ3aXNlIEFkdmFuY2VkIFRleHR1YWwKCi8vIENvbmZpcm1hdGlvbiBzdG9wcyB3b3JraW5nLgoKLy8KCiRsaWNlbnNlX2tleSA9ICcwMDAwMDAwMCc7CgokY29uZmlybWF0aW9uX3BhZ2UgPSA8PDxFT1QKCjxodG1sPgoKPGhlYWQ+Cgo8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD17Q0hBUlNFVH0iPgoKPHRpdGxlPntUSVRMRX08L3RpdGxlPgoKPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCmJvZHkgeyBmb250LWZhbWlseTpWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6MTAwJTsgYmFja2dyb3VuZC1jb2xvcjojY2RlNGYxOyBjb2xvcjojMDAwMDAwOyB9CgphOmxpbmssIGE6dmlzaXRlZCAgeyBjb2xvcjojNjY5OUZGOyB9CgphOmhvdmVyLCBhOmFjdGl2ZSAgeyBjb2xvcjojRkZDQzY2OyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyB9Cgp0YWJsZSB7IGJvcmRlcjowcHg7IGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTsgcGFkZGluZzowcHg7IGZvbnQtZmFtaWx5OlZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxMDAlOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgYmFja2dyb3VuZC1jb2xvcjojRkZGRkZGOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IH0KCnRkIHsgdGV4dC1hbGlnbjpjZW50ZXI7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgfQoKZGl2IHsgYm9yZGVyOm5vbmU7IG1hcmdpbjowcHg7IHBhZGRpbmc6MHB4OyB9CgouZm9vdG5vdGUgeyBmb250LXNpemU6IDY2JTsgYmFja2dyb3VuZC1jb2xvcjojZmZmZmNjOyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjBweDsgcGFkZGluZzoxNXB4OyB9CgoueWVsbCB7IGJhY2tncm91bmQ6ICNmZmZmZmY7IGhlaWdodDoxMDAlOyB9CgoucXVlc3Rpb24geyBiYWNrZ3JvdW5kOiAjRkNEMTQxOyB9Cgo8L3N0eWxlPgoKPC9oZWFkPgoKPGJvZHk+Cgo8dGFibGU+Cgo8dHI+PHRkIGNsYXNzPSJmb290bm90ZSI+Jm5ic3A7PC90ZD48L3RyPgoKPHRyPjx0ZCBjbGFzcz0ieWVsbCI+Cgo8cD57RVhQTEFJTn08L3A+Cgo8c3BhbiBjbGFzcz0icXVlc3Rpb24iPntRVUVTVElPTn08L3NwYW4+PGJyPjxicj4KCjxmb3JtIGFjdGlvbj0ie0FDVElPTn0iIG1ldGhvZD0icG9zdCI+Cgo8aW5wdXQgbmFtZT0ie0ZJRUxEX0FOU1dFUn0iIHNpemU9IjMwIiB2YWx1ZT0iIiB0eXBlPSJ0ZXh0Ij48YnI+PGJyPgoKPGlucHV0IHZhbHVlPSJ7U1VCTUlUfSIgdHlwZT0ic3VibWl0Ij4KCntISURERU5fRklFTERTfQoKPC9mb3JtPgoKPC90ZD48L3RyPgoKPHRyIGhlaWdodD0iNDAiIHZhbGlnbj0iYm90dG9tIj48dGQ+Cgo8ZGl2IGNsYXNzPSJmb290bm90ZSI+e0ZPT1ROT1RFfQoKPGltZyBzcmM9Ii97UkFORE9NfV9BZHZhbmNlZF9UZXh0dWFsX0NvbmZpcm1hdGlvbl9Jc19TaGFyZXdhcmVfUGxlYXNlX0J1eV9BdF9iYkFudGlTcGFtX2RvdF9jb20ucG5nIiBhbHQ9IiIgdGl0bGU9IiIgYm9yZGVyPSIwIiBoZWlnaHQ9IjEiIHdpZHRoPSIxIj48L2Rpdj4KCjwvdGQ+Cgo8L3RyPjwvdGFibGU+Cgo8L2JvZHk+PC9odG1sPgoKRU9UOwoKCgo/Pgo=

jueves, julio 05, 2007

Cambiar password root de mysql


Ya hay que ser torpe... manda narices, no se ni escribir un password en condiciones. Total que googleando por ahí he encontrado la solución para recuperar la contraseña de root de mysql
  1. Paramos el servicio : #/etc/init.d/mysql stop
  2. Lo arrancamos en un modo especial: # mysqld --skip-grant-tables &
  3. Escribimos: #mysql -u root mysql
  4. y por fin: mysql> UPDATE mysql.user SET Password=PASSWORD('tu_password')
    -> WHERE User='root';
    mysql> FLUSH PRIVILEGES;
Y con esto y un bizcocho ya hemos recuperado la contraseña de root, ahora a reiniciar el servidor y a seguir cacharreando con él