sábado, 1 de agosto de 2015

Inyector de Teletexto para Hotel (I)

He movido los trastos

A: http://www.ipv6labs.es

Allí hay mucho más, que te puede ser útil

Puedes seguir esta entrada en:

http://www.ipv6labs.es
     Tengo un amigo, que me ha propuesto un proyecto para su negocio. Es propietario de un pequeño hotel en el centro de la ciudad, y le gustaría, que de una forma más o menos interactiva, los huéspedes, tengan a mano toda la información que requieran de su establecimiento y terceros.
Página de ejemplo del proyecto

Inyector de Teletexto para Hotel (I)

He movido los trastos

A: http://www.ipv6labs.es

Allí hay mucho más, que te puede ser útil

Puedes seguir esta entrada en:

http://www.ipv6labs.es
     Tengo un amigo, que me ha propuesto un proyecto para su negocio. Es propietario de un pequeño hotel en el centro de la ciudad, y le gustaría, que de una forma más o menos interactiva, los huéspedes, tengan a mano toda la información que requieran de su establecimiento y terceros.
Página de ejemplo del proyecto

jueves, 30 de julio de 2015

Error /bin/sh^M: bad interpreter: No such file or directory

He movido los trastos

A: http://www.ipv6labs.es

Allí hay mucho más, que te puede ser útil

Puedes seguir esta entrada en:

http://www.ipv6labs.es
     Normalmente, utilizo Notepad++, para editar los ficheros que elaboro, y en alguna ocasión me encontrado, que al subirlos a un servidor, (normalmente linux), e intento ejecutarlo, me da el error:
/bin/sh^M: bad interpreter: No such file or directory
     Eso es que lo he grabado en el formato incorrecto, o se me a colado algún caracter de escape MS-DOS.
     Para solucionar este error en el mismo servidor linux, y lanzar la ejecución sin problemas, lo único que debemos hacer es:
# sed -i 's/\r//' nombre_del_fichero
     De esta manera, ya puedo lanzar el script sin problemas.

     Espero sea de ayuda.


miércoles, 29 de julio de 2015

Substituir una palabra que aparece en múltiples ficheros.

He movido los trastos

A: http://www.ipv6labs.es

Allí hay mucho más, que te puede ser útil

Puedes seguir esta entrada en:

http://www.ipv6labs.es
     En alguna ocasión, (sobre todo trabajando en páginas webs), he tenido que cambiar por ejemplo, un link o la llamada a un script, y esta aparece en todas las páginas php existentes.

     La mejor manera, es la siguiente, buscar en que ficheros aparece dicha palabra, y una vez localizarla, pasarla como argumento a algún programa que me haga la substitución.

     Esto es:
# grep -rl 'palabra_a_buscar' ./ | xargs sed -i\'s/palabra_a_buscar/laquelasubstituye/g'
     Nada más fácil para realizar, pero tenemos que ir con mucho cuidado, si la palabra a substituir puede estar contenida en otras palabras, piensa en un ejemplo como:
     ...su abrigo era de ante, aunque anteriormente a su viaje, lo había hecho restaurar por el peletero.
  Subtituir ante por piel:
...su abrigo era de piel, aunque pielriormente a su viaje, lo había hecho restaurar por el peletero
    Aunque os parezca a todas luces lógico, a veces, al intentar substituir links complejos, pasa más a menudo de lo que uno piensa.

     Espero os sea de ayuda.

martes, 28 de julio de 2015

Descargar ficheros desde Mega.co.nz en nuestra línea de comandos.

He movido los trastos

A: http://www.ipv6labs.es

Allí hay mucho más, que te puede ser útil

Puedes seguir esta entrada en:

http://www.ipv6labs.es
     Cuando genero una imagen de router, o ficheros de soporte, utilizo como cloud, http://www.mega.co.nz, sobre todo por su rapidez de descarga, que cara a los lectores, agradecen bastante.
Página principal de mega.co.nz
     El problema, surge, cuando desde línea de comandos linux intentas realizar una descarga:
    # wget -O test.txt 'https://mega.co.nz/#!Fs8m1ZpI!TtuIkK_231lcutKzJMAZm601a72Q9iAPe3qNaWPDUf8'
     Esto en realidad, te ha descargado algo parecido a esto:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!--[if lt IE 9]><html xmlns="http://www.w3.org/1999/xhtml" class="ie8"><![endif]--><!--[if IE 9]><html xmlns="http://www.w3.org/1999/xhtml" class="ie9"><![endif]--><!--[if (gt IE 9)|!(IE)]><!--> <html xmlns="http://www.w3.org/1999/xhtml" class="other"> <!--<![endif]--><head><meta http-equiv="X-UA-Compatible" content="IE=Edge" /><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><meta name="google" value="notranslate" /><link rel="icon" href="https://mega.co.nz/favicon.ico" type="image/x-icon"><link rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/bigefpfhnfcobdlfbedofhhaibnlghod"><meta name="description" content="MEGA provides free cloud storage with convenient and powerful always-on privacy. Claim your free 50GB now!" /><title>MEGA</title><!--[if gte IE 9]><style type="text/css"> .gradient { filter: none; } </style><![endif]--></head><body id="bodyel"><script type="text/javascript" src="secureboot.js?r=1437622858"></script><div id="overlay" style="display:none; width:100%; height:100%; position:absolute; left:0px; right:0px; cursor:wait; z-index:999999;"></div><div class="download-overlay" id="download_overlay" style="display:none;"></div><div id="pageholder" style="display:none;"></div><div id="startholder" class="fmholder"></div><div id="fmholder" class="fmholder" style="display:none;"></div><div id="mobilefmholder" style="display:none; width:100%;"></div><a href="" download="filename" id="dllink" style="display:none;"></a><div style="position:absolute;" id="startswfdiv"></div><div id="tooltip"></div><div style="position:absolute; left:0px; width:100%; top:0px; height:60px; z-index:99; display:none;" id="topmenufm"></div><div id="popnotifications"></div></body></html>
     Es decir, una página web y no el fichero que queríamos.

     Para ello, vamos a descargar y compilar un conjunto de utilidades que nos permitirán descargarnos ficheros desde esta web, tanto de terceros como propias, o por ejemplo, sincronizar datos de nuestro servidor a nuestra cuenta mega.co.nz, sin necesidad de entorno gráfico.

     Lo primero, es descargar aquellos paquetes necesarios, para realizar la compilación:
# apt-get install gcc build-essential 
# apt-get install libcurl4-openssl-dev 
# apt-get install libglib2.0-dev glib-networking libssl-dev
     Seguidamente, vamos a nuestro directorio personal:
# cd ~/
     Y descargamos los fuentes de las utilidades megatools, (recuerda que a la fecha de esta publicación la versión disponible es la: 1.9.95).
# wget http://megatools.megous.com/builds/megatools-1.9.95.tar.gz 
     Desempaquetamos los fuentes:
# tar -xvzf megatools-1.9.95.tar.gz
     Cambiamos al directorios de las megatools
# cd megatools-1.9.95
     Hacemos una configuración de entorno y comprobación de programas requeridos:
# ./configure --disable-shared
     Y lo construimos:
# make install
     Una vez finalizado, vamos a efectuar una prueba de descarga:
# megadl --print-names 'https://mega.co.nz/#!Fs8m1ZpI!TtuIkK_231lcutKzJMAZm601a72Q9iAPe3qNaWPDUf8'
Downloaded test.txt
test.txt
     Y miramos su contenido:
#cat test.txt 
Esto es una prueba de que se ha descargado correctamente.
     El manual completo de uso lo puedes encontrar en:

  http://megatools.megous.com/man/megatools.html

     Espero os sea de ayuda.