/* Matnews - Mi mundo de administrador y offtopics: marzo 2008 /*

sábado, 15 de marzo de 2008

Registrar o deregistrar dlls o componentes en windows

Generalmente en muchos proyectos o aplicaciones web, se necesita que se registren una serie de componentes o dlls en la máquina que los va a correr.

Esos componentes o dlls no son otra cosa que clases programadas para realizar una determinada función.
Por ello no es raro que cuando un equipo de desarrollo nos ordena la publicación de una web, nos mande una serie de componentes/dlls a registrar, si no sabemos como hacerlo es sencillo. Tenemos que lanzar una línea de comandos y desde allí:

regsvr32 <ruta del componente>


Si en algún momento fuera necesario reinstalarlo, se puede lanzar sobre una instalación previa y no debería de dar problema alguno, aunque como en todo, puede dar problemas, ya sabes la ley de Murphy.
Si en alguna ocasión quieres desinstalarlo, se utiliza el mismo comando pero pasandole el parámetro /u

regsvr32 /u <ruta del componente>


de registrar dlls que se encuentran en rutas bastante grandes, es desde Inicio &gt; EjecutarUn pequeño truco que yo no conocía hasta hace poco y que te puede simplificar la vida a la hora, puedes poner directamente "regsv32" y a continuación arrastrar el fichero dll desde un explorador que esté visualizando el directorio que contiene las dll, de esta manera te añade automáticamente el archivo dll y toda la ruta hasta él en la secuencia de ejecución.
Os adjunto una imagen porque una imagen vale más que mil palabras.




viernes, 14 de marzo de 2008

Crear y eliminar servicios en Windows


Para gestionar servicios en Windows, podemos utilizar el comando sc

- Para crear servicios:

sc create <nombre del servicio>


- Para eliminar servicios:

sc delete <nombre del servicio>


Ante cualquier operación de este tipo es recomendable reiniciar el equipo para que sean efectivos los cambios.
Si por cualquier motivo quisieramos eliminar servicios desde el registro podríamos hacerlo con 'regedit' (Inicio &gt; ejecutar...), tendríamos que navegar a:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services


Localiza el servicio que deseas borrar y elimínalo, pero ten cuidado con lo que eliminas eh ? ;)

jueves, 13 de marzo de 2008

Cambiar lenguaje en Linux CentOS y RedHat


Si por ejemplo hemos instalado sin querer o queriendo una distribución RedHat o CentOS en español o en cualquier otro idioma y deseamos cambiarlo a otro distinto debemos de lanzar la aplicación:

system-config-language


Si tenemos las x instaladas nos saldrá la pantalla gráfica correspondiente, si no automáticamente nos aparecerá el programa en texto, permitiéndonos seleccionar el lenguaje que deseemos.

miércoles, 12 de marzo de 2008

Crear usuario mysql desde consola


Siempre recomiendo utilizar un cliente que nos pueda facilitar la vida a la hora de realizar operaciones dentro de un servidor de bases de datos MySQL (como phpmyadmin, o navicat y otros). Pero si alguna vez no tienes posibilidad de poder utilizar alguno de estos siempre es bueno saber como hacerlo a la vieja y tradicional usanza:

- Entraríamos a MySQL a través de la linea de comandos:

[root@server ~]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 52584
Server version: 5.0.45-community MySQL Community Edition (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql&gt;


Cuando tenemos el prompt de MySQL haríamos:

use mysql;
GRANT SELECT,INSERT,UPDATE,DELETE ON basededatos.* TO 'usuario'@'host' IDENTIFIED BY 'password';
flush privileges;


Con esto los permisos estarían ya asignados.

En la parte host lo que hacemos es indicar el host desde el cual se puede acceder con ese usuario. Por ello si queremos crear un usuario que pueda acceder desde cualquier host, deberemos de poner: '%'

GRANT SELECT,INSERT,UPDATE,DELETE  ON basededatos.* TO 'usuario'@'%' IDENTIFIED BY 'password';


En este caso en concreto estamos dando permisos para poder ver/actualizar/eliminar registros de la base de datos.
De todas maneras siempre que puedo intento utilizar un cliente/frontend que me facilite la vida.

viernes, 7 de marzo de 2008

Checkear o refrescar licencia de Cpanel


CPanel es un panel de control de hosting compartido, que facilita mucho (por no decir por completo) la vida a los administradores. Otro día intentaré hablar algo más sobre él.

Os pongo un pequeño faq de como checkear la licencia de CPanel desde vuestro servidor; debéis de lanzar el siguiente comando:

/usr/local/cpanel/cpkeyclt


Si todo va bien el resultado debería de ser algo como:

root@server [~]# /usr/local/cpanel/cpkeyclt
Updating Internal cPanel Information.....Done


Es útil para cuando has comprado la licencia de CPanel o la tienes que refrescar, bien sea porque el servidor se está quedando 'atontado', o por cualquier otro motivo.

lunes, 3 de marzo de 2008

Listas RBL en qmail


Las listas RBL, recogen todas las ips, que han sido reportadas como spammers, o se ha detectado que se ha hecho un ataque spam desde ellas.
Son muy útiles para los servidores de correo, de hecho es muy recomendable tenerlas activadas, puesto que pese a que tenga muchos detractores evitan cantidades ingentes de envíos de spam a nuestros clientes. Bien es cierto que no es 100 % infalible y que hay correos que se cuelan y correos que rechaza que debería permitir.
Pero desde mi punto de vista es mucho mayor el beneficio que generan que el perjuicio.

Una vez que hemos explicado un poco en que consisten, voy a hacer un pequeño tutorial de como implementarlas en una instalación de qmail.

(aviso, que esta implementación puede variar dependiendo de la versión de qmail que se haya instalado, y de que modo esté realizada la instalación, pero es bastante general)

- Editaremos el fichero de arranque de qmail-smtpd:

cd /var/qmail/supervise/qmail-smtpd
vi run


Y añadiremos el texto que aparece en negrita:

/usr/local/bin/tcpserver -v -R -l "$LOCAL" -x /etc/tcp.smtp.cdb -c "$MAXSMTPD" \
-u "$QMAILDUID" -g "$NOFILESGID" 0 smtp \
/usr/local/bin/rblsmtpd \
-r dnsbl.sorbs.net \
-r bl.spamcop.net \
-r sbl-xbl.spamhaus.org \

/var/qmail/bin/qmail-smtpd mail.domain.com \
/home/vpopmail/bin/vchkpw /usr/bin/true 2>&1


Como podéis ver checkeamos en este caso 3 listas dnsbl.sorbs.net, bl.spamcop.net y sbl-xbl.spamhaus.org, hay muchísimas más, éstas son unas de mis favoritas, aunque podéis buscar más por internet si queréis.
Nota: Verificad que en vuestra instalación de qmail existe el ejecutable /usr/local/bin/rblsmtpd, puesto que de no existir, no os funcionará nada.
Y finalmente reiniciar qmail:

 qmailctl restart 



Veréis que no tardais mucho tiempo en ver alguna entrada del siguiente estilo:

@4000000047cbe89a0ef108fc tcpserver: pid 18628 from 88.250.21.173
@4000000047cbe89a0f060be4 tcpserver: ok 18628 xx.xxx.xxx.xx:xx.xxx.xx.xx:25 dsl88-250-5549.ttnet.net.tr:88.250.21.173::61701
@4000000047cbe89a15cb662c rblsmtpd: 88.250.21.173 pid 18628: 451 Blocked - see http://www.spamcop.net/bl.shtml?88.250.21.173


Lo que viene a significar que el servidor ha rechazado el correo.

Podéis encontrar más información en este link.

 
*/