sábado, 9 de noviembre de 2013

Cambiar JDK de NetBeans |Debian Linux

Tuve este problema al migrar de equipo ya que instalé por error el openjdk y luego el netbeans, ya luego cuando se procede a instalar el oracle-java7-jdk el netbeans aún sigue usando el openjdk incluso después de des-instalar el paquete (openjdk).
La solución es totalmente simple:
Editar el archivo /usr/local/netbeans-7.3/etc/netbeans.conf
cambiar la variable netbeans_jdkhome

De:
 netbeans_jdkhome=" /usr/lib/jvm/default-java"

a:
 netbeans_jdkhome=" /usr/lib/jvm/java-7-oracle/"

Con esto basta para usar el jdk correcto.

miércoles, 19 de junio de 2013

Fail2Ban a openfire

Sumamente Util:
En el /etc/fail2ban/jail.local
definir adicionalmente
msg = mensaje
debajo de la ultima linea del action usado insertar:
%(msg)s[name=%(__name__)s, dest="%(destemail)s", protocol="%(protocol)s", chain="%(chain)s"]
Ejemplo:
action_mw = %(banaction)s[name=%(__name__)s, port="%(port)s", protocol="%(protocol)s", chain="%(chain)s"]
              %(mta)s-whois[name=%(__name__)s, dest="%(destemail)s", protocol="%(protocol)s", chain="%(chain)s"]
                %(msg)s[name=%(__name__)s, dest="%(destemail)s", protocol="%(protocol)s", chain="%(chain)s"]
action = %(action_mw)s
Dentro de /etc/fail2ban/action.d/ crear el archivo mensaje.conf con el siguiente contenido
# Fail2Ban configuration file
# Author: Gary Sandi Vigabriel
#
# $Revision$
#
actionstart = 
actionstop = 
actioncheck =
actionban = /usr/bin/python /home/scripts/notificar.py "correo@ejemplo.com" "El IP <ip> fue baneado despues de <failures> intentos via <name>"
actionunban = 
[Init]
name = default
dest = root
sender = fail2ban
El script  /home/scripts/notificar.py   se explica en este post
Los comentarios están para ayudarlos en lo que falte

Mensajes desde python a openfire

Previamente se debe tener instalado python-xmpp
apt-get install python-xmpp

El script debe contener lo siguiente:
import xmpp
login = 'usuario@dominio.com'
pwd   = 'clave'
persona = sys.argv[1]
mensaje = sys.argv[2]
jid = xmpp.protocol.JID(login)
cl  = xmpp.Client(jid.getDomain(), debug=[])
if cl.connect(('dominio.com',5222)):
    print "Conectado"
else:
    print "Fallo la conexion"
if cl.auth(jid.getNode(), pwd):
    cl.sendInitPresence()
    cl.send(xmpp.Message( persona ,mensaje ))
else:
    print "Fallo autentificacion"
La forma de usar el script de python es:
/usr/bin/python /home/scripts/notificar.py "usuario@ejemplo.com" "Mensaje"