La solución IT para el hogar.

PC - Portátiles - Servicio Técnico - Consultas

13 de febrero de 2016

Script para actualizar host de DynDns (GNU/Linux & Windows)

Buenas!, disculpen que hace rato no aporto nada a Internet. En esta ocasión les traigo un pequeño script realizado en php5 para actualizar un host de DynDns puesto que si tienen alguno seguramente se hayan visto más de una vez con problemas para actualizarlos desde un router/modem compatible con la funcionalidad DDNS. Muchas veces me pasaba que no se actualizaban mis host por varias semanas y debía ingresar a forzarlos dentro del router/modem.

Antes que nada quiero decir que existe una aplicación oficial por parte de la gente de DynDns pero que no me ha dado resultado puesto que cuando me actualizaba la IP en el host en vez de hacer el update con la IP pública la realizaba con la IP privada de mi red. Es decir alguna dirección por el estilo de las 192.168.1.x, etc.

Bueno el script es muy sencillo, utiliza un webservice de la url ifconfig.me mediante curl en el cual se obtiene un archivo json con el valor de la IP pública desde donde se realiza la petición. Esto se encuentra en una función llamada getActualIp() en el archivo updateDyn.php. Como se ve a continuación no es nada compleja y solo ejecuta el curl sobre ifconfig.me y decodifica el json guardando la IP pública actual en un archivo temporal llamado ip.tmp, el cual solo sirve para hacer debug o log de lo que recibe el curl y no tiene ninguna influencia en la correcta actualización del host DynDns.

function getActualIp(){
    $curlobj=curl_init("ifconfig.co/all.json");
    $file=fopen("ip.tmp","w");
    curl_setopt($curlobj, CURLOPT_HEADER, 0);
    curl_setopt($curlobj,CURLOPT_RETURNTRANSFER,1);
    $result=curl_exec($curlobj);
    curl_close($curlobj);
    $jsonarray=json_decode($result,true);
    $ip=$jsonarray["X-Real-Ip"][0];
    fputs($file,$ip);
    fclose($file);
    return $ip;
}


La otra parte esencial del programita se encuentra en la función que envía la actualización al webservice de DynDns mediante parámetros y petición GET. Esta función se llama updateDDNS y recibe como parámetros los valores usuario de dyndns, password/token de dyndns y el hostname que queremos actualizar. Y lo envía mediante la url como se ve a continuación. Notese que dentro de la función se llama a la función getActualIp() anteriormente comentada. En esta función también se escribe un archivo temporal llamado update-result.tmp y solo sirve como modo de log o debug, no influye en la correcta actualización.

function updateDDNS($user,$pass,$hostname){
    $ip=getActualIp();
    $url="https://$user:$pass@members.dyndns.org/nic/update?hostname=$hostname&myip=$ip";
    $curlobj=curl_init($url);
    $file=fopen("update-result.tmp","w");
    curl_setopt($curlobj,CURLOPT_POST, 0);
    curl_setopt($curlobj,CURLOPT_HTTPHEADER,array('Content-type: text/plain'));
    curl_setopt($curlobj,CURLOPT_HTTPHEADER,array('User-Agent: PHP/5.5.9'));
    curl_setopt($curlobj, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curlobj,CURLOPT_RETURNTRANSFER,1);
    $result=curl_exec($curlobj);
    curl_close($curlobj);
    fputs($file,$result);
    fclose($file);
    return 'RESULTADO-> '.$result;
}


Si no entiendes nada hasta ahora no te preocupes porque de aquí en más se explica que se debe cambiar para que el script ande sin necesidad de entender nada más.


Requerimientos para GNU/Linux:
  • Tener el paquete php5-cli instalado, se puede realizar de la siguiente manera:
    sudo apt-get install php5-cli
  •  Tener el paquete php5-curl, se puede realizar de la siguiente manera:
    sudo apt-get install php5-curl
Requerimientos para Windows:  
  • Para Windows se incluye el ejecutable de php5 en la carpeta php. Solo requerirá contar con el "Visual C++ Redistributable" según pruebas realizadas. El mismo se puede bajar de la página de MS. Antes que instalarlo recomiendo tratar de ejecutar la aplicación puesto que generalmente se encuentra instalado.
  • Importante: No se consiguió hacer andar el script en Windows XP 64 Bits Pro.

Parametros a modificar para ambos Sistemas Operativos


Abrir el archivo "updateDyn.php" y editar lo siguiente según tus datos de DynDns.org
 
$user="TU_USUARIO_DE_DynDns";
$pass="TU_KEY_DE_UPDATER_DynDns";


La KEY se genera desde el menú "Account Settings" de DynDns.



Parametros a modificar para Windows


En las propiedades del archivo "Actualizar desde DDNS  Windows.lnk" (el acceso directo), reemplazar lo verde por el nombre de host que queremos actualizar. El mismo debe existir en nuestra cuenta de DynDns, por ende debe ser creado antes de ejecutar la primer actualización.




Parametros a modificar para Linux


Abrir el archivo "Actualizar_desde_Linux.sh", ingresar entre las comillas de la siguiente linea el nombre de host que queremos actualizar. El mismo debe existir en nuestra cuenta de DynDns, por ende debe ser creado antes de ejecutar la primer actualización.

host="wunderoft-blog.dyndns.org"



Ejecución en Windows




Una vez configurados los parametros para Windows simplemente hacer doble clic en el acceso directo "Actualizar desde DDNS  Windows.lnk"

Ejecución en Linux

Una vez configurados los parametros para Linux simplemente ingresar por terminal a la carpeta donde se encuentra el archivo "Actualizar_desde_Linux.sh" y ejecutar la siguiente orden.

./Actualizar_desde_Linux.sh
 
Auto-Ejecución en Windows

Simplemente se copia y pega el acceso directo "Actualizar desde DDNS  Windows.lnk" adentro de la carpeta "Todos Los Programas>Inicio" y cada vez que inicie sesión la IP se actualizara.

Auto-Ejecución en Linux

Se agrega al cron una linea que llame al comando "Actualizar_desde_Linux.sh" especificando la ruta completa hasta donde se encuentra el mismo.


Links de descargas:

Enlace :



Saludos y espero que les sirva.

18 de noviembre de 2013

Reproductor para vídeos *.dav

En este post, les alcanzo un potente pero simple reproductor de vídeos. Wunderoft ha instalado varios CCTV con DVR. Nos hemos encontrado varias veces con problemas para reproducir los archivos de vídeos decargados de estos dispositivos, puesto que están en un formato extremadamente raro ( .dav ). Bueno, les dejo aquí la solución. Un reproductor de vídeo sencillo pero potente.

Links de descargas:

Enlace Original:


Enlace alternativo:



Saludos y espero que les sirva.

8 de mayo de 2013

Una forma de habilitar el "Tap" del touchpad Debian Wheezy

Hola. ¿Como están?. Bueno, antes que nada quiero aclarar como bien dice el título que esta es una de las tantas maneras para habilitar el "Tap" y el "VertEdgeScroll" del touchpad en Debian 7. Existen muchas más pero esta fue la que más facíl me resulto.
Lo explicaré de dos maneras. Una usando los aplicativos gráficos de Xfce 4.8 y otra haciendolo un poco más a mano.

Necesario

Se deberá tener instalado el paquete synclient. En caso de no tenerlo, simplemente instálelo con la siguiente linea como superusuario:

apt-get install synclient

Más avanzado

  1. Creamos un archivo en nuestro directorio personal, este archivo será nuestro conjuntos de instrucciones que configurarán el touchpad según nuestro gustos.
    Por Ejemplo el contenido del mío es el siguiente:

    synclient VertEdgeScroll=1
    synclient tapbutton1=1
    Si ustedes precisan otras configuraciones, les recomiendo chequear todos los parametros que son configurables por el synclient. Lo pueden realizar ejecutando:
    synclient -l
  2. Bueno, una vez que tenemos todos los comandos synclient deseados para configurar nuestro touchpad, procedemos a guardar nuestro archivo. El nombre con el que lo guarden puede ser cualquiera, pero recomiendo que empiece con un punto. Así de esta manera les quedará oculto y será invisible como cualquier archivo de configuración. En mi caso lo llame ".touch" y esta en la raiz de mi carpeta personal.
  3. Una vez guardado el archivo, procedemos a declararlo ejecutable ejecutando lo siguiente:
    chmod +x .touch
  4. Ahora una vez que tenemos el archivo de configuración listo, procedemos a crear el script para que se autoejecute al inicio y se configure el touchpad. Nos dirijimos a la ruta  "/home/TuUsuario/.config/autostart/" y creamos un archivo con el nombre que quieramos. En este caso lo llame "Configuración del Touchpad". Este archivo sera nuestro lanzador que llamara al script .touch.
  5.  Adentro del archivo ingresamos lo siguiente:

    [Desktop Entry]
    Type=Application
    Name=Configuración del Touchpad
    Comment=activa tap y edgescroll
    Exec=/home/TuUsuario/.touch
    StartupNotify=false
    Terminal=false
    Hidden=false
  6. Guardamos el archivo y reiniciamos la sesión. A veces hay que reiniciar el equipo.

Más sencillo para Xfce 4.8

  1. Creamos un archivo nuevo con cualquier editor.
  2. Le agregamos los comandos de configuración de synclient que querramos. En mi caso son estos dos:
  3. Lo guardamos en donde quieran. En este caso lo guarde en la raiz de mi directorio personal bajo el nombre ".touch". El punto al principio lo hara oculto y de esta manera sera invisible de los archivos comunes.
  4. Una vez guardado el archivo, procedemos a declararlo ejecutable ejecutando lo siguiente:
    chmod +x .touch
  5. Vamos al menú.
  6. Vamos a Configuración.
  7. Elegimos "Sesión e Inicio".
  8. Luego nos dirigimos a la pestaña "Autoarranque de Aplicaciones"
  9.  Hacemos Click en añadir.
  10. Completamos los datos que nos solicitan. Un nombre cualquiera, una descripción y la ruta a nuestro script.
  11. Aceptamos, cerramos todo y reiniciamos.

Observaciones

Hay que tener en cuenta que esto solo servirá para un solo usuario y no para todos los que usen la computadora.

Espero que les sirva y cualquier cosa pregunten en los comentarios. Saludos! :)

30 de agosto de 2012

Hyperterminal de Windows 98 (Descarga)

Les compartimos el link de descarga de la aplicación Hyperterminal de Windows 98. Espero que les sirva.

Link de descarga:  http://www.mediafire.com/?7xipfyh3ayfaihc

2 de junio de 2010

Auditorias de Software

En este post, conoceremos los metodos utilizados para el relevamiento de software. De esta manera podremos conocer en que estado se encuentra la empresa / negocio en lo que respecta a licenciamiento informatico. La idea del tutorial es ayudar al responsable de este area a normalizar su situación, en caso de que no este regularizada. Caso contrario, servira para conocer la cantidad de licencias disponibles.

Comencemos por lo más sencillo, el "Agregar o Quitar programas" del panel de control. (Versiones posteriores a XP nombran a este aplicativo "Programas y Caracteristicas..."
 En la ventana de "Agregar o Quitar programas", disponemos de una lista bastante completa de todas las aplicaciones instaladas en nuestro equipo.



Con un vistazo aqui ya conoceremos el estado de nuestras licencias instaladas. Por otro lado, el software que se encuentre desinstalado en el equipo tambien debera ser normalizado o debera tener el correspondiente "Upgrade", caso contrario nos encontraremos en falta.

La manera que vamos a ver para auditar el software desinstalado en un equipo sera mediante el "Editor de Registro" de Windows.
Por ende, nos dirigimos a Inicio> Ejecutar.. o la tecla (Windows+R) y escribimos "regedit" y pulsamos enter.
Una vez abierto, examinaremos dos rutas de registro:
  • HKEY_CURRENT_USER\SOFTWARE
En esta ruta encontraremos todo lo que se encuentra instalado en nuestro equipo. Por ende solo sera como chequear el anteriormente mencionado "Agregar o Quitar programas".


  • HKEY_LOCAL_MACHINE\SOFTWARE

En esta ruta encontraremos los productos instalados y desinstalados en nuestro equipo.

Como podran ver ambas rutas se encuentran organizadas por fabricante y dentro del mismo el producto.
Aunque resulta algo confuso revisar el registro, investigando un poco puede conocerse la version y tipo de producto instalado/desinstalado en nuestro ordenador.
Tomemos Office como ejemplo. Existen varias versiones y tipos de este producto. Por ende un punto a tener en cuenta es el número de versión correspondiente a cada una. Ampliemos un poco esto:
  • Office 2007 = Versión 12.0
  • Office 2003 = Versión 11.0
  • Office XP = Version 10.0
  • Office 2000 = 9.0
  • Office 97 = 8.0
Recordemos que la licencia que se tiene en cuenta es la mas reciente. Por ejemplo, si Ud. disponía de un MS-Office 2003 (11.0) e instalo el MS-Office 2007 (12.0), la licencia que se exigirá para estar en regla es la de MS-Office 2007 (12.0) , y no hará falta disponer de la licencia de 2003.
Las licencias de productos más recientes validan las licencias de productos más antiguos. Por ejemplo, un Windows XP puede ser puesto en regla comprando una licencia de Windows Vista.
Para terminar esta publicación, mostrare de ejemplo mi Office 2003 desde el registro.



Nota: A veces, demasiada basura en registro ralentiza nuestra PC. Por ende, si un producto esta desinstalado, su cadena es inservible.

Saludos!, espero que les sirva para conocer el estado legal de sus redes.




Las imágenes, me quedaron fuera de foco. Si desean verlas correctamente, pueden abrirlas haciendo clic en ellas.

Wunderoft