miércoles, 11 de diciembre de 2013

ERROR AL ACTUALIZAR OPENWRT " OPKG UPDATE"

ERROR AL ACTUALIZAR  OPENWRT

 === IMPORTANT ============================
  Use 'passwd' to set your login password
  this will disable telnet and enable SSH
 ------------------------------------------


BusyBox v1.15.3 (2010-03-28 21:16:56 CEST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 BackFire (10.03-rc3, r20642) ----------------------
  * 1/3 shot Kahlua    In a shot glass, layer Kahlua
  * 1/3 shot Bailey's  on the bottom, then Bailey's,
  * 1/3 shot Vodka     then Vodka.
 ---------------------------------------------------


Para actualizar  comprobamos nuestra conexión a internet

root@OpenWrt:/# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: seq=0 ttl=47 time=321.384 ms
^C
--- 8.8.8.8 ping statistics ---
2 packets transmitted, 1 packets received, 50% packet loss
round-trip min/avg/max = 321.384/321.384/321.384 ms


root@OpenWrt:/# opkg update
Downloading http://downloads.openwrt.org/backfire/10.03-rc3/brcm63xx/packages/Pa                                                                             ckages.gz.

Da un error:

root@OpenWrt:/#  vi /etc/opkg.conf

src/gz packages http://downloads.openwrt.org/backfire/10.03-rc3/brcm63xx/packages
dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay

sustiuir la primera linea por:

src/gz packages http://downloads.openwrt.org/backfire/10.03.1/brcm63xx/packages

Reiniciar.

root@OpenWrt:/# reboot

martes, 10 de diciembre de 2013

CONFIGURAR A CUALQUIER ISP DE CORREO; BLAT ERROR en "emailblat.cmd"

CONFIGURAR A CUALQUIER ISP DE CORREO;  BLAT ERROR en "emailblat.cmd" 


Instalar Blat:

Descargar ZIP desde la página oficial.

En mi caso lo quiero para enviar mail a mi servidor de correo ISP para el gestor SNMP The dude de Mikrotik.

Crear una carpeta llamada bla en: 

 c:\Program Files\Dude\

Descomprime el .zip en la carpeta que acabas de crear blat


Crea un archivo llamado emailblat.cmd
set dir=c:\Program Files\Dude\blat
set smtpsender=miemail@iswinet.com
set smtpserver=smtp.miISP.com
set smtpport=25
set smtpuser=miemail@iswinet.com
set smtppwd=PASSWORD
set mailto=miemail@iswinet.com

"%dir%\blat.exe" -to %mailto% -f %smtpsender% -server %smtpserver% -port %smtpport% -u %smtpuser% -pw %smtppwd% -subject %1 -body %2


PRUEBA 1:


c:\Program Files\Dude\blat>emailblat.cmd
"emailblat.cmd" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.

c:\Program Files\Dude\blat>emailblat.cmd

c:\Program Files\Dude\blat>set dir=c:\Program Files\Dude\blat

c:\Program Files\Dude\blat>set smtpsender=miemail@iswinet.com

c:\Program Files\Dude\blat>set smtpserver=smtp.miISP.com

c:\Program Files\Dude\blat>set smtpport=25

c:\Program Files\Dude\blat>set smtpuser=miemail@iswinet.com

c:\Program Files\Dude\blat>set smtppwd=CONTRASEÑA

c:\Program Files\Dude\blat>set mailto=miemail@iswinet.com



ERROR PRUEBA 1

c:\Program Files\Dude\blat>emailblat.cmd
"emailblat.cmd" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.


Para solucionarlo:
       Panel de control> Opciones de carpeta > VER
       Quitar la opción Ocultar la extensiones de archivo para tipos de archivos conocidos.
       Te aparecerá "emailblat.cmd.txt"
       Renombra el archivo: "emailblat.cmd" 



jueves, 5 de diciembre de 2013

CÓMO CONFIGURAR DDNS EN OPENWRT


  CÓMO CONFIGURAR DDNS EN OPENWRT

 Primer paso es instalar el paquete correspondiente:


La forma mas rapida y sencilla:
$opkg update

$opkg install ddns

 La segunda forma es directamente desde la URL de openwrt.org

$opkg install http://downloads.openwrt.org/backfire/10.03.1/brcm63xx/packages/ddns-scripts_1.0.0-17_all.ipk   

  Configuramos el servicios con los datos del router una vez dado de alta en el servicio DNS dinámico.
 
$ vi /etc/config/ddns

config  service "iswinetddns"
    option enabled          "1"
    option interface        "lan"
    option service_name     "ddns.iswinet.com"
    option force_interval   "72"
    option force_unit       "hours"
    option check_interval   "10"
    option check_unit       "minutes"
    option username         "NOMBRE_DE_USUARIO"
    option password         "CONTRASEÑA"
    option ip_source        "web"
    option ip_url           "http://NOMBRE_DE_USUARIO:CONTRASEÑA@ddns.iswinet.com/nic/update?hostname=info.seyrcom.com&myip=[IP]"
    option domain           "ddns.iswinet.com"


Añade el servicio si es un dyndns  propio:




 $  vi /usr/lib/ddns/services

    #ddns.iswinet.com
    "ddns.iswinet.com" "http://[USERNAME]:[PASSWORD]/nic/update?hostname=[DOMAIN]&myip=[IP]"


Una vez configurado el servicio de DYNDNS  el script de debe ejecutar cuando se reinicie el router, cuando cambie la ip WAN o tal y como hemos configurado cada 72 horas.Si queremos ejecutar el script manualmente:


$ ps | grep dynami[c] | awk '{print $1}' | xargs kill


$ ACTION=ifup INTERFACE=wan /sbin/hotplug-call iface
 

$ /usr/lib/ddns/dynamic_dns_updater.sh  iswinetddns



Esta es la teoria, la práctica es que el script solo se ejecuta manualmente, una solución al problema es utilizar la tabla crontab y configurar una tarea periodica que lo ejecute cada x tiempo..


Creamos un archivo con extensión sh






$ vi  /etc/ddns-cron.sh 

Añadimos la orden:
#!/bin/sh
. /usr/lib/ddns/dynamic_dns_functions.sh
start_daemon_for_all_ddns_sections
exit

Llamada al cron


$ crontab -e


configuramos tarea:

10 * * * * sh /etc/ddns-cron.sh