Bueno el proyecto no es de mi autoria, pero de ise unos cambios ya que no se si el puerto que ocupaba requería resistencia...
Mas tarde subiré un vídeo mostrando como quedo.
int ledPin = 13;
//led for visualization (use 13 for built-in led)
int speakerPin = 6;
//speaker connected to one of the PWM ports
#define c 261
#define d 294
#define e 329
#define f 349
#define g 391
#define gS 415
#define a 440
#define aS 455
#define b 466
#define cH 523
#define cSH 554
#define dH 587
#define dSH 622
#define eH 659
#define fH 698
#define fSH 740
#define gH 784
#define gSH 830
#define aH 880
//frequencies for the tones we're going to use
//used http://home.mit.bme.hu/~bako/tonecalc/tonecalc.htm to get these
void setup()
{
pinMode(ledPin, OUTPUT);
// sets the ledPin to be an output
pinMode(speakerPin, OUTPUT);
//sets the speakerPin to be an output
}
void loop() // run over and over again
{
march();
}
void beep (unsigned char speakerPin, int frequencyInHertz, long timeInMilliseconds)
{
digitalWrite(ledPin, HIGH);
//use led to visualize the notes being played
int x;
long delayAmount = (long)(1000000/frequencyInHertz);
long loopTime = (long)((timeInMilliseconds*1000)/(delayAmount*2));
for (x=0;x<loopTime;x++)
{
digitalWrite(speakerPin,HIGH);
delayMicroseconds(delayAmount);
digitalWrite(speakerPin,LOW);
delayMicroseconds(delayAmount);
}
digitalWrite(ledPin, LOW);
//set led back to low
delay(20);
//a little delay to make all notes sound separate
}
void march()
{
//for the sheet music see:
//http://www.musicnotes.com/sheetmusic/mtd.asp?ppn=MN0016254
//this is just a translation of said sheet music to frequencies / time in ms
//used 500 ms for a quart note
beep(speakerPin, a, 500);
beep(speakerPin, a, 500);
beep(speakerPin, a, 500);
beep(speakerPin, f, 350);
beep(speakerPin, cH, 150);
beep(speakerPin, a, 500);
beep(speakerPin, f, 350);
beep(speakerPin, cH, 150);
beep(speakerPin, a, 1000);
//first bit
beep(speakerPin, eH, 500);
beep(speakerPin, eH, 500);
beep(speakerPin, eH, 500);
beep(speakerPin, fH, 350);
beep(speakerPin, cH, 150);
beep(speakerPin, gS, 500);
beep(speakerPin, f, 350);
beep(speakerPin, cH, 150);
beep(speakerPin, a, 1000);
//second bit...
beep(speakerPin, aH, 500);
beep(speakerPin, a, 350);
beep(speakerPin, a, 150);
beep(speakerPin, aH, 500);
beep(speakerPin, gSH, 250);
beep(speakerPin, gH, 250);
beep(speakerPin, fSH, 125);
beep(speakerPin, fH, 125);
beep(speakerPin, fSH, 250);
delay(250);
beep(speakerPin, aS, 250);
beep(speakerPin, dSH, 500);
beep(speakerPin, dH, 250);
beep(speakerPin, cSH, 250);
//start of the interesting bit
beep(speakerPin, cH, 125);
beep(speakerPin, b, 125);
beep(speakerPin, cH, 250);
delay(250);
beep(speakerPin, f, 125);
beep(speakerPin, gS, 500);
beep(speakerPin, f, 375);
beep(speakerPin, a, 125);
beep(speakerPin, cH, 500);
beep(speakerPin, a, 375);
beep(speakerPin, cH, 125);
beep(speakerPin, eH, 1000);
//more interesting stuff (this doesn't quite get it right somehow)
beep(speakerPin, aH, 500);
beep(speakerPin, a, 350);
beep(speakerPin, a, 150);
beep(speakerPin, aH, 500);
beep(speakerPin, gSH, 250);
beep(speakerPin, gH, 250);
beep(speakerPin, fSH, 125);
beep(speakerPin, fH, 125);
beep(speakerPin, fSH, 250);
delay(250);
beep(speakerPin, aS, 250);
beep(speakerPin, dSH, 500);
beep(speakerPin, dH, 250);
beep(speakerPin, cSH, 250);
//repeat... repeat
beep(speakerPin, cH, 125);
beep(speakerPin, b, 125);
beep(speakerPin, cH, 250);
delay(250);
beep(speakerPin, f, 250);
beep(speakerPin, gS, 500);
beep(speakerPin, f, 375);
beep(speakerPin, cH, 125);
beep(speakerPin, a, 500);
beep(speakerPin, f, 375);
beep(speakerPin, c, 125);
beep(speakerPin, a, 1000);
//and we're done \ó/
}
Fuente : https://gist.github.com
Busqueda: Placa Arduino Uno
Blog de tecnología del dia a dia que suele ocurrir en el soporte corporativo y algo mas.
lunes, 17 de diciembre de 2012
Arduino: Hola Mundo Led
Este el el programa mas simple para hacer con nuestro Arduino. Consiste en hacer que un led prenda y apague en determinados tiempos.
Se le ha agregado un adicional para que muestre el estatus en el monitor serial.
//------------------------------------
//Declara puertos de entradas y salidas
//------------------------------------
int ledPin = 13; // Declara el LED en el Pin 13
//------------------------------------
//Funcion principal
//------------------------------------
void setup() // Esta función corre cada vez que se
//inicia el Arduino
{
pinMode(ledPin, OUTPUT); // Inicializa el LED como una salida
Serial.begin(9600);
}
//------------------------------------
//Funcion ciclicla
//------------------------------------
void loop() // Esta funcion se mantiene ejecutando
// cuando este energizado el Arduino
{
Serial.println("Led ON");
digitalWrite(ledPin, HIGH); // Enciende el LED
delay(100); // Temporiza un segundo (1s = 1000ms)
Serial.println("Led OFF");
digitalWrite(ledPin, LOW); // Apaga el LED
delay(3000); // Temporiza un segundo (1s = 1000ms)
}
Fuente : http://www.cosasdemecatronica.com
Se le ha agregado un adicional para que muestre el estatus en el monitor serial.
//------------------------------------
//Declara puertos de entradas y salidas
//------------------------------------
int ledPin = 13; // Declara el LED en el Pin 13
//------------------------------------
//Funcion principal
//------------------------------------
void setup() // Esta función corre cada vez que se
//inicia el Arduino
{
pinMode(ledPin, OUTPUT); // Inicializa el LED como una salida
Serial.begin(9600);
}
//------------------------------------
//Funcion ciclicla
//------------------------------------
void loop() // Esta funcion se mantiene ejecutando
// cuando este energizado el Arduino
{
Serial.println("Led ON");
digitalWrite(ledPin, HIGH); // Enciende el LED
delay(100); // Temporiza un segundo (1s = 1000ms)
Serial.println("Led OFF");
digitalWrite(ledPin, LOW); // Apaga el LED
delay(3000); // Temporiza un segundo (1s = 1000ms)
}
Fuente : http://www.cosasdemecatronica.com
domingo, 25 de noviembre de 2012
Raspbian: Preparando SD
Tan pronto saque mi Raspberry Pi me surgió la siguiente interrogante:
Y ahora que hago con ella ?¿
Bueno ahora indicare los pasos para instalar y realizar la instalación del sistema operativo Raspbian en nuestra pequeña placa.
* Obteniendo S.O.
Lo primero que hay que hacer es descargar el S.O. desde el siguiente enlace.
Con la imagen ya descargada necesitaremos una memoria SD para montarla, en mi caso estoy usando un SD de 4Gb y hasta el momento funciona bien.
* Instalación
Desde Linux necesitaremos ubicar nuestro dispositivo, en mi caso este quedo como /dev/sdb. Y luego debemos preocuparnos de desmontar todas las particiones en el caso de que la unidad ya tenga.
Después con nuestro dispositivo ya identificada, copiaremos la imagen desde la terminal de la siguiente manera.
#cat 2012-08-08-wheezy-armel.img > /dev/sdb
Con esto ya tendremos nuestra lista para bootear en la placa,
En la siguiente entrada explicaremos como configurar el sistema para futuros proyectos.
martes, 13 de noviembre de 2012
Iniciando en Raspberry Pi
Hola a Todos.
La semana pasada por fin pude hacerme de una Raspberry Pi, para los que no las conocen son placas integradas que entre sus características son capases de correr sistemas operativos basados en Linux.
Así que pronto me motivare y escribiré sobre mis experimentos.
Si quieren mas información pueden ingresar a la siguiente pagina y ver algunos experimentos:
martes, 6 de noviembre de 2012
Vincular Active Directory a Zimbra
Se elimina post ya que al parecer la pagina volvió a estar operativa, para ver el post original ingresar a link de mas abajo.
Fuente : www.elderflores.com
Importando certificado exchange en zimbra
Asi de simple:
# cd /root
# /opt/zimbra/bin/zmcertmgr addcacert exchange.cer
# su - zimbra
$ zmmailboxdctl restart
Fuente: wiki.zimbra.com
# cd /root
# /opt/zimbra/bin/zmcertmgr addcacert exchange.cer
# su - zimbra
$ zmmailboxdctl restart
Fuente: wiki.zimbra.com
miércoles, 31 de octubre de 2012
CrossOver Gratis!!! Solo por hoy.
En la pagina de codeweavers esta disponible CrossOver con licencia por un año.
No hay que dejar pasar esta oportunidad.
martes, 30 de octubre de 2012
Mi IP publica desde el cli de Linux.
Con este simple comando podremos saber con que IP estamos en la web.
#GET http://www.vermiip.es/ | grep "Tu IP pública es" | perl -pe 's/(.*:)|<\/h2>|\s+//g;'
Raul Moreno Sola @ Aporto con el siguiente comando: #curl ifconfig.me
Saludos.
#GET http://www.vermiip.es/ | grep "Tu IP pública es" | perl -pe 's/(.*:)|<\/h2>|\s+//g;'
Raul Moreno Sola
Saludos.
martes, 23 de octubre de 2012
Zimbra: Eliminando archivos en cuarentena.
Hoy mientras realizaba tareas de respaldo en mi servidor me di cuenta que no iba a terminan nunca por que los archivos de cuarentena en amavis eran miles (2 años de archivos).
Buscando en internet me entere de que estos no los borra el zimbra, pero nosotros podemos automatizarlo agregando la siguiente linea en cron.
0 1 * * * find /opt/zimbra/data/amavisd/quarantine -type f -mtime +15 -exec rm -f {} \; > /dev/null 2>&1
Con esto todos los días a las 1 AM eliminaremos los archivos de mas de 15 días desde nuestra cuarentena.
Buscando en internet me entere de que estos no los borra el zimbra, pero nosotros podemos automatizarlo agregando la siguiente linea en cron.
0 1 * * * find /opt/zimbra/data/amavisd/quarantine -type f -mtime +15 -exec rm -f {} \; > /dev/null 2>&1
Con esto todos los días a las 1 AM eliminaremos los archivos de mas de 15 días desde nuestra cuarentena.
jueves, 11 de octubre de 2012
Preparando un Centos Minimal
Este es un tutorial básico para dejar a punto nuestro Centos minimal, en mi caso yo lo preparo para configurar un zimbra 8.
1) Después de el formateo necesitamos habilitar la interfaz de red.
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
Borrar todo y agregar lo siguiente para DHCP:
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:19:F1:2A:BA:A8
ONBOOT=yes
En caso de querer IP estatica:
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:19:F1:2A:BA:A8
IPADDR=10.10.29.66
NETMASK=255.255.255.192
ONBOOT=yes
2) Habilitación SSH para acceso remoto.
# yum -y install openssh-server
3) Instalando las herraminetas de desarrollo.
# yum grouplist
# yum groupinstall "Development Tools" "Development Libraries" "Legacy Software Development"
Esto descargara aproximadamente 115 paquetes que en datos serán 121 MB.
También hay que descargar paquetes adicionales que no están en los grupos.
# yum -y install bind-utils ntsysv perl telnet sudo libidn fetchmail gmp libtool-ltdl mlocate compat-libstdc* curl wget sysstat nano nmap libstdc++.so.6 nc sysstat compat-libstdc++-296 compat-libstdc++-33 libstdc++ libstdc++-devel libstdc++44-devel
4) Actualización del sistema.
# yum update
5) Des habilitación de algunos servicios.
#chkconfig sendmail off
#chkconfig ip6tables off
#chkconfig iptables off
# service iptables stop
# service sendmail stop
Ejecutamos ntsysv en la terminal para verificar que los servicios están desactivados.
# ntsysv
Tambien es nesezario deshabilitar SeLinux ya que siempre causa problemas al momento de instalar servidores.
Para esto ejecutamos lo siguiente:
# nano /etc/selinux/config
Y remplazamos SELINUX=disabled
6) Modificamos el archivo /etc/hosts y escribimos nuestra IP con el nombre y dominio de nuestro equipo.
#nano /etc/hosts
127.0.0.1 localhost.localdomain localhost
xxx.xxx.xxx.xxx miequipo.midominio.com miequipo
7) Configuramos nuestro dominio de búsqueda DNS modificando resolv.conf.
# nano /etc/resolv.conf
Debe quedar de la siguiente forma:
search midominio.com
nameserver dns primario
nameserver dns secundario
nameserver dns de mi servidor dns
Después de Reiniciar el equipo estará listo para instalar cualquier tipo de sistemas.
fuente :https://groups.google.com/forum/#!msg/zimbragrupo/disfSyhY4HY/LBlhOpI6z6YJ
1) Después de el formateo necesitamos habilitar la interfaz de red.
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
Borrar todo y agregar lo siguiente para DHCP:
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:19:F1:2A:BA:A8
ONBOOT=yes
En caso de querer IP estatica:
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:19:F1:2A:BA:A8
IPADDR=10.10.29.66
NETMASK=255.255.255.192
ONBOOT=yes
2) Habilitación SSH para acceso remoto.
# yum -y install openssh-server
3) Instalando las herraminetas de desarrollo.
# yum grouplist
# yum groupinstall "Development Tools" "Development Libraries" "Legacy Software Development"
Esto descargara aproximadamente 115 paquetes que en datos serán 121 MB.
También hay que descargar paquetes adicionales que no están en los grupos.
# yum -y install bind-utils ntsysv perl telnet sudo libidn fetchmail gmp libtool-ltdl mlocate compat-libstdc* curl wget sysstat nano nmap libstdc++.so.6 nc sysstat compat-libstdc++-296 compat-libstdc++-33 libstdc++ libstdc++-devel libstdc++44-devel
4) Actualización del sistema.
# yum update
5) Des habilitación de algunos servicios.
#chkconfig sendmail off
#chkconfig ip6tables off
#chkconfig iptables off
# service iptables stop
# service sendmail stop
Ejecutamos ntsysv en la terminal para verificar que los servicios están desactivados.
# ntsysv
Tambien es nesezario deshabilitar SeLinux ya que siempre causa problemas al momento de instalar servidores.
Para esto ejecutamos lo siguiente:
# nano /etc/selinux/config
Y remplazamos SELINUX=disabled
6) Modificamos el archivo /etc/hosts y escribimos nuestra IP con el nombre y dominio de nuestro equipo.
#nano /etc/hosts
127.0.0.1 localhost.localdomain localhost
xxx.xxx.xxx.xxx miequipo.midominio.com miequipo
7) Configuramos nuestro dominio de búsqueda DNS modificando resolv.conf.
# nano /etc/resolv.conf
Debe quedar de la siguiente forma:
search midominio.com
nameserver dns primario
nameserver dns secundario
nameserver dns de mi servidor dns
Después de Reiniciar el equipo estará listo para instalar cualquier tipo de sistemas.
fuente :https://groups.google.com/forum/#!msg/zimbragrupo/disfSyhY4HY/LBlhOpI6z6YJ
Elastix 2.3 : En Blanco al entrar a pestaña PBX.
Hoy ne encontré con una ingrata sorpresa al darme cuenta que la interfaz de configuración de la PBX quedaba en blanco después de ingresar la contraseña.
Después de actualizar la pbx con yum update el problema persistía.
Finalmente después de leer ejecute el comando /var/lib/asterisk/bin/retrieve_conf con la siguiente respuesta:
[root@miempresa ~]# /var/lib/asterisk/bin/retrieve_conf
Checking for PEAR DB..FAILED
[FATAL] PEAR Missing PEAR must be installed (requires DB.php). Include path: .:/usr/share/pear:/usr/share/php
PHP Fatal error: Class 'DB' not found in /var/lib/asterisk/bin/retrieve_conf on line 207
Después de actualizar la pbx con yum update el problema persistía.
Finalmente después de leer ejecute el comando /var/lib/asterisk/bin/retrieve_conf con la siguiente respuesta:
[root@miempresa ~]# /var/lib/asterisk/bin/retrieve_conf
Checking for PEAR DB..FAILED
[FATAL] PEAR Missing PEAR must be installed (requires DB.php). Include path: .:/usr/share/pear:/usr/share/php
PHP Fatal error: Class 'DB' not found in /var/lib/asterisk/bin/retrieve_conf on line 207
La solución fue tan simple como pear install DB.
[root@miempresa ~]# pear install DB
WARNING: channel "pear.php.net" has updated its protocols, use "channel-update pear.php.net" to update
downloading DB-1.7.14.tgz ...
Starting to download DB-1.7.14.tgz (133,103 bytes)
................done: 133,103 bytes
install ok: channel://pear.php.net/DB-1.7.14
Buscar: centralita asterisk
martes, 9 de octubre de 2012
Actualizando Certificado en Zimbra 7.x
Hoy zimbra me iso recordar que soy un simple mortal al no volver a funcionar después de un reinicio.
La única pista que me dejo fue el mensaje:
[zimbra@zimbra ~]$ zmcontrol start
Host mail.mizimbra.net
Unable to determine enabled services from ldap.
Unable to determine enabled services. Cache is out of date or doesn't exist.
Por suerte en el blog oficial de zimbra me entregaron pistas y en la wiki estaba documentada la solución.
Como root.
1. Generación de una autoridad certificadora nueva (CA).
/opt/zimbra/bin/zmcertmgr createca -new
2. A continuación, generar un certificado firmado por la CA que expira en 365 días.
/opt/zimbra/bin/zmcertmgr createcrt -new -days 365
3. Desplegar el certificado.
/opt/zimbra/bin/zmcertmgr deploycrt self
4. Desplegar la autoridad certificadora.
/opt/zimbra/bin/zmcertmgr deployca
5. Y para terminar, verificar que el certificado fue enviado a todos los servicios.
/opt/zimbra/bin/zmcertmgr viewdeployedcrt
Después de esto reinicie la maquina y Listo! mi servidor nuevamente funcionando.
Fuente: http://goo.gl/QQ9Il
La única pista que me dejo fue el mensaje:
[zimbra@zimbra ~]$ zmcontrol start
Host mail.mizimbra.net
Unable to determine enabled services from ldap.
Unable to determine enabled services. Cache is out of date or doesn't exist.
Por suerte en el blog oficial de zimbra me entregaron pistas y en la wiki estaba documentada la solución.
Como root.
1. Generación de una autoridad certificadora nueva (CA).
/opt/zimbra/bin/zmcertmgr createca -new
2. A continuación, generar un certificado firmado por la CA que expira en 365 días.
/opt/zimbra/bin/zmcertmgr createcrt -new -days 365
3. Desplegar el certificado.
/opt/zimbra/bin/zmcertmgr deploycrt self
4. Desplegar la autoridad certificadora.
/opt/zimbra/bin/zmcertmgr deployca
5. Y para terminar, verificar que el certificado fue enviado a todos los servicios.
/opt/zimbra/bin/zmcertmgr viewdeployedcrt
Después de esto reinicie la maquina y Listo! mi servidor nuevamente funcionando.
Fuente: http://goo.gl/QQ9Il
miércoles, 5 de septiembre de 2012
Actualización crítica de Oracle Java
Hola a todos.
Acaba de salir la ultima actualización de Java para solucionar los problemas de seguridad que han aparecido en el ultimo mes. este se aplica como parche a la vulnerabilidad 0-day (CVE-2012-4681) que afectaba a Java 7, ademas de (CVE-2012-1682, CVE-2012-3136).
Acaba de salir la ultima actualización de Java para solucionar los problemas de seguridad que han aparecido en el ultimo mes. este se aplica como parche a la vulnerabilidad 0-day (CVE-2012-4681) que afectaba a Java 7, ademas de (CVE-2012-1682, CVE-2012-3136).
martes, 4 de septiembre de 2012
Wirenet, Una Amenaza???
Hasta ahora lo que sabemos es lo siguiente:
BackDoor.Wirenet.1
Añadido a la base de datos de virus Dr.Web: 21/08/2012
Descripción del virus se ha añadido: 22/08/2012
Troyano de puerta trasera que se puede ejecutar en Linux y MacOS X. Tiene la funcionalidad de keylogger, puede robar las contraseñas introducidas por el usuario en el navegador Opera, Firefox, Chrome, cromo y contraseñas de aplicaciones como Thunderbird, SeaMonkey, Pidgin.
Cuando se ejecuta, se copia en el directorio home del usuario.
En MacOS: carpeta%% en casa / WIFIADAPT.app.app
En Linux: en ~ / WIFIADAPT
Establece una conexión con un centro de mando a distancia hacia 212.7.208.65.
Utiliza una conexión de verificación utilizando el algoritmo de cifrado Advanced Encryption Standard (AES).
Tan pronto se encuentre mas información se ira ampliando este post.
viernes, 31 de agosto de 2012
Verificar si tu linux esta listo para el cambio de hora.
Como muchos sabrán en la madrugada de mañana se realizara el cambio del hora en Chile, por lo cual los relojes deberán adelantarse en 1 hora.
Estará listo nuestro servidor?
Para verificar esto bastara con revisar con el siguiente comando.
hoyarzo@pc001 ~ $ zdump -v /etc/localtime | grep 2012
/etc/localtime Sun Apr 29 02:59:59 2012 UTC = Sat Apr 28 23:59:59 2012 CLST isdst=1 gmtoff=-10800
/etc/localtime Sun Apr 29 03:00:00 2012 UTC = Sat Apr 28 23:00:00 2012 CLT isdst=0 gmtoff=-14400
/etc/localtime Sun Sep 2 03:59:59 2012 UTC = Sat Sep 1 23:59:59 2012 CLT isdst=0 gmtoff=-14400
/etc/localtime Sun Sep 2 04:00:00 2012 UTC = Sun Sep 2 01:00:00 2012 CLST isdst=1 gmtoff=-10800
Como vemos nuestro registro tiene la info de que el primero de septiembre se realizara el cambio.
Estará listo nuestro servidor?
Para verificar esto bastara con revisar con el siguiente comando.
hoyarzo@pc001 ~ $ zdump -v /etc/localtime | grep 2012
/etc/localtime Sun Apr 29 02:59:59 2012 UTC = Sat Apr 28 23:59:59 2012 CLST isdst=1 gmtoff=-10800
/etc/localtime Sun Apr 29 03:00:00 2012 UTC = Sat Apr 28 23:00:00 2012 CLT isdst=0 gmtoff=-14400
/etc/localtime Sun Sep 2 03:59:59 2012 UTC = Sat Sep 1 23:59:59 2012 CLT isdst=0 gmtoff=-14400
/etc/localtime Sun Sep 2 04:00:00 2012 UTC = Sun Sep 2 01:00:00 2012 CLST isdst=1 gmtoff=-10800
Como vemos nuestro registro tiene la info de que el primero de septiembre se realizara el cambio.
lunes, 27 de agosto de 2012
Log sshd
Hola a todos.
Muchas veces en nuestra vida de Sysadmins nos ha tocado revisar quien intenta entrar a nuestros servidores por ssh, para esto basta con solo 2 comandos:
[root@pbx log]# sudo cat /var/log/secure* | grep Failed
Aug 26 05:57:33 pbx sshd[8414]: Failed password for root from 210.18.17.235 port 52305 ssh2
Aug 26 09:31:30 pbx sshd[8714]: Failed password for root from 61.138.75.130 port 45523 ssh2
Aug 26 14:00:52 pbx sshd[9096]: Failed password for root from 93.128.42.11 port 38908 ssh2
Aug 26 14:00:55 pbx sshd[9098]: Failed password for root from 93.128.42.11 port 39850 ssh2
Muchas veces en nuestra vida de Sysadmins nos ha tocado revisar quien intenta entrar a nuestros servidores por ssh, para esto basta con solo 2 comandos:
[root@pbx log]# sudo cat /var/log/secure* | grep Failed
Aug 26 05:57:33 pbx sshd[8414]: Failed password for root from 210.18.17.235 port 52305 ssh2
Aug 26 09:31:30 pbx sshd[8714]: Failed password for root from 61.138.75.130 port 45523 ssh2
Aug 26 14:00:52 pbx sshd[9096]: Failed password for root from 93.128.42.11 port 38908 ssh2
Aug 26 14:00:55 pbx sshd[9098]: Failed password for root from 93.128.42.11 port 39850 ssh2
Con lo siguiente podemos ver todos los intentos fallidos que ha tenido nuestro servidor.
[root@pbx log]# sudo cat /var/log/secure* | grep Accepted/var/log/auth*
Aug 27 11:27:56 pbx sshd[16865]: Accepted password for root from 192.168.100.120 port 41592
Aug 20 13:12:35 pbx sshd[22396]: Accepted password for root from 192.168.100.120 port 35536
Aug 20 15:15:45 pbx sshd[24612]: Accepted password for root from 192.168.100.120 port 39489
Aug 13 10:50:09 pbxa sshd[1515]: Accepted password for root from 192.168.100.120 port 43341
Con este otro podemos ver los accesos a nuestro servidor.
Si no encuentran el archivo de log pueden probar con /var/log/auth*
viernes, 24 de agosto de 2012
spamassassin: cannot open bayes databases
Hoy realizando mi revisión periódica de log me encontré con el siguiente mensaje en spamtrain.log:
bayes: cannot open bayes databases /opt/zimbra/data/amavisd/.spamassassin/bayes_* R/W: tie failed: Permission denied
Revisando los directorios tope con que algunas bases no contaban con privilegios para el usuario zimbra.
root@lazaro:/opt/zimbra/data/amavisd/.spamassassin# ls -las
total 20432
4 drwxr-x--- 2 zimbra zimbra 4096 2011-12-05 10:54 .
4 drwxr-xr-x 8 zimbra zimbra 4096 2012-08-24 13:36 ..
72 -rw------- 1 zimbra zimbra 65544 2011-12-05 10:54 bayes_journal
4 -rw------- 1 zimbra zimbra 1236 2012-08-24 16:19 bayes.mutex
16384 -rw------- 1 root root 21028864 2011-12-05 10:54 bayes_seen
3964 -rw------- 1 root root 5525504 2011-12-05 10:54 bayes_toks
La solución fue realizar un #chown zimbra:zimbra bayes_*
bayes: cannot open bayes databases /opt/zimbra/data/amavisd/.spamassassin/bayes_* R/W: tie failed: Permission denied
Revisando los directorios tope con que algunas bases no contaban con privilegios para el usuario zimbra.
root@lazaro:/opt/zimbra/data/amavisd/.spamassassin# ls -las
total 20432
4 drwxr-x--- 2 zimbra zimbra 4096 2011-12-05 10:54 .
4 drwxr-xr-x 8 zimbra zimbra 4096 2012-08-24 13:36 ..
72 -rw------- 1 zimbra zimbra 65544 2011-12-05 10:54 bayes_journal
4 -rw------- 1 zimbra zimbra 1236 2012-08-24 16:19 bayes.mutex
16384 -rw------- 1 root root 21028864 2011-12-05 10:54 bayes_seen
3964 -rw------- 1 root root 5525504 2011-12-05 10:54 bayes_toks
La solución fue realizar un #chown zimbra:zimbra bayes_*
Chequear el estatus de la Bayesian DB en Zimbra
zimbra@lazaro:~/conf$ /opt/zimbra/libexec/sa-learn --dbpath /opt/zimbra/data/amavisd/.spamassassin --dump magic
0.000 0 3 0 non-token data: bayes db version
0.000 0 184564 0 non-token data: nspam
0.000 0 2155 0 non-token data: nham
0.000 0 133189 0 non-token data: ntokens
0.000 0 1313335204 0 non-token data: oldest atime
0.000 0 1345842457 0 non-token data: newest atime
0.000 0 1345842185 0 non-token data: last journal sync atime
0.000 0 0 0 non-token data: last expiry atime
0.000 0 0 0 non-token data: last expire atime delta
0.000 0 0 0 non-token data: last expire reduction count
martes, 14 de agosto de 2012
Cuando instalaste tu linux???
Hola .
Buscando por hay me encontré con este comando que nos permite ver la fecha de instalación de nuestra distro :P
Buscando por hay me encontré con este comando que nos permite ver la fecha de instalación de nuestra distro :P
ls -lct /etc | tail -1 | awk '{print $6, $7, $8}'
Mi Conkyrc
Hola a todos.
La siguiente es la configuración de mi .conkyrc ubicada en /home/usuario/
Espero que les sirva.
# .conkyrc - Edited from various examples across the 'net
# Used by Craig Watson [ www.cwatson.org ] on Fedora 8
# Modificado por Hector Oyarzo. http://error-capa8.blogspot.com/
# --- Window Layout & Options --- #
own_window yes
own_window_colour brown
own_window_transparent yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
use_spacer right
use_xft yes
alignment top_right
gap_x 10
gap_y 40
# --- Colours, Sizes, Fonts & Margins --- #
update_interval 2.0
maximum_width 250
stippled_borders 3
border_margin 9
border_width 10
default_color grey
# --- Text --- #
draw_outline no
draw_borders no
font Monospace:size=8:weight=bold
uppercase no
draw_shades yes
TEXT
${color orange}INFORMATION DEL SISTEMA${hr 2}$color
${color white}${time %A},${time %e} de ${time %B} - ${time %G}
${color white}Hora ${time %H:%M:%S} $alignr UTC:$alignr ${utime %H:%M:%S}
${color white}Host$color $nodename ${alignr}${color white}Uptime$color $uptime
${color white}Kernel$color $kernel ${alignr}${color white}Arch$color $machine
${color orange}CPU ${hr 2}$color
${font Arial:bold:size=8}${color #ff9999}${execi 99999 cat /proc/cpuinfo | grep "model name" -m1 | cut -d":" -f2 | cut -d" " -f2- | sed 's#Processor ##'}$font$color
${color white}Freq:$color ${execi 20 sensors |grep "Core0 Temp" | cut -d" " -f4}$font$color$alignr${freq_g 2}GHz ${color #c0ff3e}${execi 20 sensors |grep "Core1 Temp" | cut -d" " -f4} $color${alignr}${color white}Processes:$color $running_processes/ $processes
${cpugraph cpu1 25,120 000000 ff6600 } ${cpugraph cpu2 25,120 000000 cc0033}
${color #ff6600}${cpubar cpu1 3,120} ${color #cc0033}${cpubar cpu2 3,120}$color
${color orange}TOP 5 PROCESOS ${hr 2}$color
${color #ff9999}NAME PID CPU MEM
${color #ffff99}1. ${top name 1}${top pid 1} ${top cpu 1} ${top mem 1}$color
2. ${top name 2}${top pid 2} ${top cpu 2} ${top mem 2}
3. ${top name 3}${top pid 3} ${top cpu 3} ${top mem 3}
4. ${top name 4}${top pid 4} ${top cpu 4} ${top mem 4}
5. ${top name 5}${top pid 5} ${top cpu 5} ${top mem 5}
${color orange}MEMORY & SWAP ${hr 2}$color
${color white}RAM$color $memperc% ${membar 6}$color
${color white}Swap$color $swapperc% ${swapbar 6}$color
${color orange}DRIVES - FREE SPACE ${hr 2}$color
${color white}SolusOS$color ${fs_free_perc /}%$alignr${fs_free /}/ ${fs_size /}
${fs_bar 3 /}$color
#${color white}Data$color ${fs_free_perc /mnt/data}%$alignr${fs_free /mnt/data}/ ${fs_size /mnt/data}
#${fs_bar 3 /mnt/data}$color
#${color white}XP$color ${fs_free_perc /mnt/xp}%$alignr${fs_free /mnt/xp}/ ${fs_size /mnt/xp}
#${fs_bar 3 /mnt/xp}$color
#${color white}Vista$color ${fs_free_perc /mnt/vista}%$alignr${fs_free /mnt/vista}/ ${fs_size /mnt/vista}
#${fs_bar 3 /mnt/vista}$color
${color orange}ETHERNET (${addr eth1}) ${hr 2}$color
${color white}Down:$color ${downspeed eth1} KB/s${alignr}${color white}Up:$color ${upspeed eth1} KB/s
${downspeedgraph eth1 25,120 000000 00ff00} ${alignr}${upspeedgraph eth1 25,120 000000 ff0000}$color
${color orange}WLAN (${addr wlan1}) ${hr 2}$color
${color orange}SSID ${wireless_essid wlan1} SEÑAL%${wireless_link_qual_perc wlan1}${hr 2}$color
${color white}Down:$color ${downspeed wlan1} KB/s${alignr}${color white}Up:$color ${upspeed wlan1} KB/s
${downspeedgraph wlan1 25,120 000000 00ff00} ${alignr}${upspeedgraph wlan1 25,120 000000 ff0000}$color
${color orange}MONITOR SSH ${hr 2}$color
${color white}${tcp_portmon 22 22 rip 0}$color
La siguiente es la configuración de mi .conkyrc ubicada en /home/usuario/
Espero que les sirva.
# .conkyrc - Edited from various examples across the 'net
# Used by Craig Watson [ www.cwatson.org ] on Fedora 8
# Modificado por Hector Oyarzo. http://error-capa8.blogspot.com/
# --- Window Layout & Options --- #
own_window yes
own_window_colour brown
own_window_transparent yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
use_spacer right
use_xft yes
alignment top_right
gap_x 10
gap_y 40
# --- Colours, Sizes, Fonts & Margins --- #
update_interval 2.0
maximum_width 250
stippled_borders 3
border_margin 9
border_width 10
default_color grey
# --- Text --- #
draw_outline no
draw_borders no
font Monospace:size=8:weight=bold
uppercase no
draw_shades yes
TEXT
${color orange}INFORMATION DEL SISTEMA${hr 2}$color
${color white}${time %A},${time %e} de ${time %B} - ${time %G}
${color white}Hora ${time %H:%M:%S} $alignr UTC:$alignr ${utime %H:%M:%S}
${color white}Host$color $nodename ${alignr}${color white}Uptime$color $uptime
${color white}Kernel$color $kernel ${alignr}${color white}Arch$color $machine
${color orange}CPU ${hr 2}$color
${font Arial:bold:size=8}${color #ff9999}${execi 99999 cat /proc/cpuinfo | grep "model name" -m1 | cut -d":" -f2 | cut -d" " -f2- | sed 's#Processor ##'}$font$color
${color white}Freq:$color ${execi 20 sensors |grep "Core0 Temp" | cut -d" " -f4}$font$color$alignr${freq_g 2}GHz ${color #c0ff3e}${execi 20 sensors |grep "Core1 Temp" | cut -d" " -f4} $color${alignr}${color white}Processes:$color $running_processes/ $processes
${cpugraph cpu1 25,120 000000 ff6600 } ${cpugraph cpu2 25,120 000000 cc0033}
${color #ff6600}${cpubar cpu1 3,120} ${color #cc0033}${cpubar cpu2 3,120}$color
${color orange}TOP 5 PROCESOS ${hr 2}$color
${color #ff9999}NAME PID CPU MEM
${color #ffff99}1. ${top name 1}${top pid 1} ${top cpu 1} ${top mem 1}$color
2. ${top name 2}${top pid 2} ${top cpu 2} ${top mem 2}
3. ${top name 3}${top pid 3} ${top cpu 3} ${top mem 3}
4. ${top name 4}${top pid 4} ${top cpu 4} ${top mem 4}
5. ${top name 5}${top pid 5} ${top cpu 5} ${top mem 5}
${color orange}MEMORY & SWAP ${hr 2}$color
${color white}RAM$color $memperc% ${membar 6}$color
${color white}Swap$color $swapperc% ${swapbar 6}$color
${color orange}DRIVES - FREE SPACE ${hr 2}$color
${color white}SolusOS$color ${fs_free_perc /}%$alignr${fs_free /}/ ${fs_size /}
${fs_bar 3 /}$color
#${color white}Data$color ${fs_free_perc /mnt/data}%$alignr${fs_free /mnt/data}/ ${fs_size /mnt/data}
#${fs_bar 3 /mnt/data}$color
#${color white}XP$color ${fs_free_perc /mnt/xp}%$alignr${fs_free /mnt/xp}/ ${fs_size /mnt/xp}
#${fs_bar 3 /mnt/xp}$color
#${color white}Vista$color ${fs_free_perc /mnt/vista}%$alignr${fs_free /mnt/vista}/ ${fs_size /mnt/vista}
#${fs_bar 3 /mnt/vista}$color
${color orange}ETHERNET (${addr eth1}) ${hr 2}$color
${color white}Down:$color ${downspeed eth1} KB/s${alignr}${color white}Up:$color ${upspeed eth1} KB/s
${downspeedgraph eth1 25,120 000000 00ff00} ${alignr}${upspeedgraph eth1 25,120 000000 ff0000}$color
${color orange}WLAN (${addr wlan1}) ${hr 2}$color
${color orange}SSID ${wireless_essid wlan1} SEÑAL%${wireless_link_qual_perc wlan1}${hr 2}$color
${color white}Down:$color ${downspeed wlan1} KB/s${alignr}${color white}Up:$color ${upspeed wlan1} KB/s
${downspeedgraph wlan1 25,120 000000 00ff00} ${alignr}${upspeedgraph wlan1 25,120 000000 ff0000}$color
${color orange}MONITOR SSH ${hr 2}$color
${color white}${tcp_portmon 22 22 rip 0}$color
Carta Abierta de parte de Digia para La Comunidad de KDE
Querida comunidad de KDE,
Como puedes haber oído, Digia anunció que planea adquirir la tecnología Qt de Nokia. Esta operación asegura el futuro de Qt como el mejor framework de desarrollo multiplataforma. También trae a una parte del equipo de Qt de Nokia, que junto con el equipo de Qt I+D de Digia, será capaz de llevar el desarrollo de Qt más allá.
Con esta adquisición Digia será la principal empresa responsable de Qt, no sólo del negocio de las licencias comerciales. Creemos en el poder de la licencia dual de Qt. Es un gran valor para Qt que pueda ser utilizado bajo licencias de código abierto y comercial. Queremos continuar con la simbiosis con la comunidad de KDE y la KDE Free Qt Foundation.
Digia llevará adelante el funcionamiento del Proyecto de Qt, incluyendo la organización de los sistemas clave a través de la Fundación Proyecto de Qt. Es muy importante para nosotros contar con un número cada vez mayor de contribuciones de los diferentes miembros de la comunidad Qt. Queremos trabajar con el ecosistema Qt completo a través del Proyecto de Qt para asegurarse de que Qt se nutrirá tanto en virtud de licencias comerciales y de código abierto.
Continuar con el desarrollo de Qt es a la vez un reto y una oportunidad. Estará en las manos de la comunidad y de Digia asegurar el futuro de Qt como el mejor framework de desarrollo multiplataforma, un reto que estamos dispuestos a asumir. La comunidad de KDE es un factor clave y un colaborador de Qt y por lo tanto, nos gustaría desarrollar aún más nuestra relación con ella, a través de un diálogo aún más fuerte y cooperación de futuro.
Vamos a continuar la obra originalmente establecida por Trolltech desde hace más de 15 años para desarrollar un framework que permita escribir el código una vez y desarrollarlo en todas partes. Vamos a llevar a cabo la mejora de Qt para que tanto nuestros clientes y los usuarios de código abierto puede confiar en la inversión continua de Digia para proporcionar un framework que hará que sus proyectos sean exitosos. Esperamos con interés trabajar con KDE con el fin de consolidar y ampliar el alcance global de Qt.
En aproximadamente un mes, la legalidad de la adquisición se habrá completado. Antes de eso, queremos planear cosas juntos con vosotros (la comunidad KDE)y con otros actores clave de la comunidad de Qt. Queremos discutir y ponernos de acuerdo sobre el futuro de Qt, para que todos podamos trabajar juntos de forma eficaz una vez que la transacción se haya completado.
Tuukka Turunen
Director, R&D
Director, R&D
APN para celulares Android Chile.
Nombre: Movistar Chile
APN: web.tmovil.cl
Nombre de Usuario: web
Contraseña: web
Nombre: Entel PCS
APN:imovil.entelpcs.cl
Nombre de Usuario: entelpcs
Contraseña: entelpcs
Nombre: Claro Chile
APN: bam.clarochile.cl
Nombre de Usuario: clarochile
Contraseña: clarochile
Nombre: VTR Movil
APN: movil.vtr.com
Nombre de Usuario: movilvtr
Contraseña: movilvtr
jueves, 12 de julio de 2012
Habilitar Proxy en iexplorer
Lo siguiente esta orientado a Windows 7, aveces cuando llegamos a un equipo que no conocemos puede darse el caso que el administrador anterior a un virus hallan des habilitado la opción de proxy en en navegador.
Para habilitarlo basta con crear un archivo.reg y agregarle la siguiente configuración:
Después de crear el archivo habrá que ejecutarlo y Listo.
Para habilitarlo basta con crear un archivo.reg y agregarle la siguiente configuración:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyEnable"=dword:00000001
"ProxyOverride"="*.local;<local>"
"ProxyServer"="10.10.50.1:3128"
Después de crear el archivo habrá que ejecutarlo y Listo.
miércoles, 27 de junio de 2012
Estadísticas Navegadores
Hoy con un universo de 2882 visitas desde que inicie el Blog puedo sacar lo Siguiente:
Páginas vistas por navegadores
Mientras que los países que mas lo visitan son los siguientes:
Páginas vistas por navegadores
|
Mientras que los países que mas lo visitan son los siguientes:
Páginas vistas por países
Chile
|
793
|
España
|
317
|
México
|
275
|
Argentina
|
250
|
Estados Unidos
|
245
|
Alemania
|
153
|
Colombia
|
141
|
Rusia
|
104
|
Venezuela
|
99
|
Perú
|
75
|
Finalmente en Sistemas operativos los resultados son:
Páginas vistas por sistemas operativos
|
Gracias por contribuir con su granito de arena a estos valores.
viernes, 15 de junio de 2012
Zimbra : Split Domain
Hola a todos
Supongamos que estamos montando un nuevo servidor de correo mientras que tenemos uno ya en producción. Necesitamos probar la recepción y envió, y un montón de otras chorradas.
Para eso podemos hacer que todos los correos con un dominio especifico (dominio.cl) sean enviados a nuestro nuevo servidor.
zmprov md dominio.cl zimbraMailCatchAllAddress @dominio.cl
zmprov md dominio.cl zimbraMailCatchAllForwardingAddress @dominio.cl
zmprov md dominio.cl zimbraMailTransport smtp:192.168.151.5
Donde dominio.cl es el dominio que enviaremos al nuevo servidor y 192.168.151.5 es la IP del nuevo servidor.
Al revisar nuestro log en zimbra veremos cosas tan maravillosas como estas:
Jun 15 16:10:35 mail2 postfix/smtp[28005]: 51B501BA98A5: to=<prueba@dominio.cl>, relay=192.168.151.5[192.168.151.5]:25, delay=0.45, delays=0.05/0/0/0.4, dsn=2.6.0, status=sent (250 2.6.0 <4FDB96DA.8050604@zimbra.cl> [InternalId=4] Queued mail for delivery)
Supongamos que estamos montando un nuevo servidor de correo mientras que tenemos uno ya en producción. Necesitamos probar la recepción y envió, y un montón de otras chorradas.
Para eso podemos hacer que todos los correos con un dominio especifico (dominio.cl) sean enviados a nuestro nuevo servidor.
zmprov md dominio.cl zimbraMailCatchAllAddress @dominio.cl
zmprov md dominio.cl zimbraMailCatchAllForwardingAddress @dominio.cl
zmprov md dominio.cl zimbraMailTransport smtp:192.168.151.5
Donde dominio.cl es el dominio que enviaremos al nuevo servidor y 192.168.151.5 es la IP del nuevo servidor.
Al revisar nuestro log en zimbra veremos cosas tan maravillosas como estas:
Jun 15 16:10:35 mail2 postfix/smtp[28005]: 51B501BA98A5: to=<prueba@dominio.cl>, relay=192.168.151.5[192.168.151.5]:25, delay=0.45, delays=0.05/0/0/0.4, dsn=2.6.0, status=sent (250 2.6.0 <4FDB96DA.8050604@zimbra.cl> [InternalId=4] Queued mail for delivery)
Suscribirse a:
Entradas (Atom)