lunes, 17 de diciembre de 2012

Marcha Imperial con Arduino

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

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

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

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.

DESCARGA

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&uacute;blica es" | perl -pe 's/(.*:)|<\/h2>|\s+//g;'

 Aporto con el siguiente comando: #curl ifconfig.me

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.


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

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

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

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-1682CVE-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.

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

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_*

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

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


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

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:



[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

Firefox
1.298 (45%)
Chrome
787 (27%)
Internet Explorer
528 (18%)
Mobile Safari
97 (3%)
Safari
72 (2%)
Opera
58 (2%)
Mobile
18 (<1%)
chromeframe
8 (<1%)
Maxthon
2 (<1%)
Qt
2 (<1%)


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
Windows
1.899 (66%)
Linux
374 (13%)
Other Unix
172 (6%)
Ubuntu
147 (5%)
Macintosh
107 (3%)
Android
96 (3%)
iPhone
34 (1%)
Windows NT 6.1
14 (<1%)
iPad
9 (<1%)
BlackBerry
7 (<1%)
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)


jueves, 14 de junio de 2012

Instalar SNMP en CentOS / RHEL

Esto es algo muy simple que no necesita mucha explicación.

Los pasos son los siguientes:

yum install net-snmp
yum install net-snmp-utils

Con esto ya tenemos snmp instalado en el servidor.
Para configurar lo no guiaremos con el siguiente asistente:

snmpconf -g basic_setup

Una vez terminado con el asistente es necesario copiar el snmpd.conf que quedo en /root y mover lo a /etc/snmp/.

Reiniciando el servidor para que tome la nueva configuración.

service snmpd restart

Habilitando el servicio snmpd para que parta al inicio.

chkconfig snmpd on