lunes, 21 de enero de 2013

Configurando la Hora en Mikrotik (NTP Cliente)

Como mencione anteriormente Mikrotik no es un router común y la mayoría de las opciones hay que hacerla desde 0, una de ella es la hora.

Uno de los motivos por los cuales es necesario configurar la hora en Mikrotik es que por ejemplo en los RouterBoard no tienen baterías y por ello dependen de la configuración de la misma.

Mikrotik le da al usuario la libertad seleccionar los servidores de NTP que sean de su preferencia, en mi caso, normalmente configuro con las siguientes direcciones:

/system ntp client set enabled=yes mode=unicast primary-ntp=94.228.40.3 secondary-ntp=152.118.24.152

Con esta línea escogemos los servidores a los que se le preguntaran la hora y luego debemos escoger la zona horaria en mi caso es Venezuela.

/system clock set time-zone-name=America/Caracas

Dynamic DNS en Mikrotik


Un script que pienso que debería ser estándar en cualquier router hoy en dia, es el de Dynamic DNS(DDNS), y de echo cualquier router de 15$ lo tiene, pero Mikrotik no tiene Script Incorporado. Supongo que esto se debe a que por su gran versatilidad los creadores dicen que no pueden establecer cuál será su uso y no desean desperdiciar memoria en script que de pronto el usuario nunca usara.

En la pagina de mikrotik tienen una gran variedad de Script para los servicios disponibles en la red como DynDns, No-Ip, entre otros.

Aquí les dejo el que utilizo en la versión 5.xx, que esta probado. Lo único que deben considerar que este esta diseñado para un solo internet.

# Set needed variables
:local username "UsuarioDynDns"
:local password "tuClave"
:local hostname "NombreDyndnsRegistrado"

:global dyndnsForce
:global previousIP 

# print some debug info
:log info ("UpdateDynDNS: username = $username")
:log info ("UpdateDynDNS: password = $password")
:log info ("UpdateDynDNS: hostname = $hostname")
:log info ("UpdateDynDNS: previousIP = $previousIP")

# get the current IP address from the internet (in case of double-nat)
/tool fetch mode=http address="checkip.dyndns.org" src-path="/" dst-path="/dyndns.checkip.html"
:delay 1
:local result [/file get dyndns.checkip.html contents]

# parse the current IP result
:local resultLen [:len $result]
:local startLoc [:find $result ": " -1]
:set startLoc ($startLoc + 2)
:local endLoc [:find $result "
" -1]
:local currentIP [:pick $result $startLoc $endLoc]
:log info "UpdateDynDNS: currentIP = $currentIP"

# Remove the # on next line to force an update every single time - useful for debugging,
# but you could end up getting blacklisted by DynDNS!

#:set dyndnsForce true

# Determine if dyndns update is needed
# more dyndns updater request details http://www.dyndns.com/developers/specs/syntax.html

:if (($currentIP != $previousIP) || ($dyndnsForce = true)) do={
   :set dyndnsForce false
   :set previousIP $currentIP
   :log info "$currentIP or $previousIP"
   /tool fetch user=$username password=$password mode=http address="members.dyndns.org" \
      src-path="nic/update?system=dyndns&hostname=$hostname&myip=$currentIP&wildcard=no" \
      dst-path="/dyndns.txt"
   :delay 1
   :local result [/file get dyndns.txt contents]
   :log info ("UpdateDynDNS: Dyndns update needed")
   :log info ("UpdateDynDNS: Dyndns Update Result: ".$result)
   :put ("Dyndns Update Result: ".$result)
} else={
   :log info ("UpdateDynDNS: No dyndns update needed")
}

Configuracion de Correo en Mikrotik 5.xx con gmail


Antes que todos pido disculpa por la ausencia, pero el trabajo y nuevos estudios me han tenido un poco ocupado, recientemente me certifique en Mikrotik como MTCNA y MTCWE, y buscando información he visto como muchos hemos tenido inconveniente con  una serie de características del mismo y por eso publicare poco a poco los script que muchos guardan.

Entrando en materia en la Internet hay muchos foros donde tocan el envio de correo sin embargo con la versión 5.xx no funcionan y es por ello que dedique un tiempo para crearlo.

Lo primero que debemos considerar, es si se quiere configurar la cuenta de correo en el Mikrotik de forma permanente o si se quiere en los script.

Si nuestro caso es el primero, es decir configurarlo 1 sola vez y quede como correo permanente entonces lo definiríamos de la siguiente manera:

Formato:
/tool  e-mail set address=IPSMTP  port=NumPuerto from=Correo@gmail.com  user= Correo@gmail.com  password=Contraseña

Ejemplo:
/tool  e-mail set address=74.125.134.108 port=587 from=agente@phiconsultores.com  user= agente@phiconsultores.com  password=PhiABCD

Una observación súper importante para el momento que hice este tutorial la dirección ip gmail era 74.125.134.108, hago la observación ya que perdí un poco de tiempo siguiendo tutoriales que daban la dirección y no funcionaron, hasta que decidí darle ping smtp.gmail.com y así obtuve la dirección que necesitaba, por lo tanto mi recomendación háganlo y verifican si es la misma dirección IP.

Con este paso configuramos nuestro correo en el Mikrotik y ahora solo nos toca programar el envió.

Para enviar lo solo debemos tener la siguiente estructura:

Formato:
/tool e-mail send to=CorreoDestino subject=Motivo  body=Mensaje file=NombreArchivo tls=(yes/no)

Ejemplo:
/tool e-mail send to=PhiTest@phiconsultores.com subject=test  body=test file=backup tls=yes

En este caso los formatos azules son opcionales, en el caso de gmail es imperative activar tls=yes, porque sino no podrán enviar, el motivo lo pueden buscan en google.

En caso que lo quieran hacer en un script, lo crean y copian juntan las líneas:

:log info “Configurando el correo”
/tool  e-mail set address=74.125.134.108 port=587 from=agente@phiconsultores.com  user= agente@phiconsultores.com  password=PhiABCD
:log info “Enviando el Correo”
/tool e-mail send to=PhiTest@phiconsultores.com subject=test  body=test file=backup tls=yes
:log info “Limpiando la configuracion”
/tool  e-mail set address=0.0.0.0 port=0 from="" user="" password=""
:log info “Finalizado”

Por ejemplo en este caso cada vez que corre el script configura el correo en el dispositivo, envía el correo y luego limpia el correo por defecto del mikrotik, esto lo hago asi por si tengo varios script y quiero usar y enviar correo según la actividad que hago cada script se autoconfigura.

Una ultima y no menos importante observacion cuando realicen Script documéntelos asi será mas fácil saber donde fallan.  

Para ello en mi caso utilizo el :log info “Mensaje”, para ver en el Log del Mikrotik los Mensaje. tambien deben recordar los dos puntos(:) antes de comenzar la linea

lunes, 6 de febrero de 2012

Equivalente Control + Alt +Del en MAC o forzar cierre de programa

En ocasiones en el ambiente MAC, se nos ha congelado la maquina y lo primero que hacemos en pensar como será el Control + Alt +Del en MAC, y como no lo sabemos, tenemos la grandiosa idea de dejar el botón de apagado unos segundos y apagamos la maquina de esta forma, sin medir la consecuencia de ello, como lo es que se dañe el sistema de archivo o peor aun el disco.

Entrando en materia, las teclas equivales al Control + Alt +Del en MAC es Command + Alt + ESC, que activa el equivalente al administrador de tarea de Windows y ahí, seleccionas el o los programas que crees que generan el inconveniente y le das al botón de forzar cierre y finalizara la tarea.

martes, 12 de julio de 2011

Skype Multisesion

Muchos de nosotros hemos utilizado Skype por mucho tiempo para comunicarnos con familiares y amigos, o para establecer comunicación con nuestros clientes de una manera fácil y rápida.

Por diversas circunstancia nos vemos obligados a la necesidad de crear otra cuenta de Skype para separar el ambiente laboral del personal(en mi caso por ejemplo).

Una vez que creamos la otra cuenta para separar los usuario, nos encontramos con que Skype no brinda ninguna facilidad para iniciar mas de una sesión, lo que nos genera un inconveniente para mantenernos conectados dado que solo podemos tener una sesión abierta.

Bueno como siempre entrando en materia en Mac OS, encontré la solución realizando lo siguiente:

  1. Creamos un Usuario(Yo en lo particular le di propiedades de administrador, pero no hace falta hasta donde he leido).
  2. Iniciamos sesión con el usuario que acabamos de crear, e configuramos la sesión de Skype.
  3. Cerramos Sesion
  4. Iniciamos Sesion nuevamente con el usuario con el estamos acostumbrados a entrar.
  5. Abrimos nuestro Skype
  6. Luego Abrimos el Terminal.
  7. Escribimos la Siguiente Linea: su NombreUsuario -c "nohup /Applications/Skype.app/Contents/MacOS/Skype && exit". El nombre de usuario deben cambiarlo por el nombre del usuario que crearon.
  8. Luego introducen los datos de la Otra cuenta y todo listo.

Observación: Como estas usando la identidad de otro usuario para abrir el segundo Skype los que recibas y guardes quedara en la sesión de ese usuario. Ademas podrás recibir el audio y chat de ambos, pero el video de 1 solo de ellos.


Para los usuario de Windows:

Tienen varias Alternativas como siempre:

La primera:

1. Abre la carpeta donde se instalo tu skype, la dirección normalmente es: C:\Program Files\Skype\Phone
2. Con el Mouse te colocas encima de Skype.exe, le das click con el botón derecho y creas un acceso directo en el escritorio de tu pc.
3. Renombras el acceso directo “SkypeNegocios” por ejemplo.
4. Sobre el Acceso directo que acabas de crear das click con el botón derecho y seleccionas “propiedades”
5. Donde dice “Destino” y después de la comillas das un espacio y agregas /secondary y das aplicar y Aceptar.

Observación: Quitar la opción de iniciar automáticamente con una sesión especifica.
La segunda

Es utilizar programas de terceros como es el caso de SkypeLauncher, no requiere de instalación y te permite abrir todas las cuentas que desees.

Hay otros programas pero este me pareció sencillo.