Desinstalar paquetes problemáticos de un Synology

Desde hace varios años que trabajo en casa con un par de Synology DiskStation DS216se. Es una buena manera de tener backups en casa con un gran panel de gestión y de forma sencilla. Seguramente ahora tomaría la decisión de hacer algunos cambios (y probablemente los haga) como añadirle discos SSD que he tenido la posibilidad de comprobar con clientes y amigos, pero es lo que hay.

Uno de los problemas que me he encontrado en uno de los que tengo es la imposibilidad de desinstalar un paquete desde el propio panel. El problema estaba (seguramente) en que en una primera desinstalación algo falló y se quedó colgado y a medias. Al intentar desinstalarlo me decís que no podía acceder al MariaDB, pero si accedía por CLI ya no existían las bases de datos ni nada. Estaba corrupto el sistema.

Tras probar y probar finalmente decidí que la mejor solución era desinstalar los paquetes manualmente por bash, así que activé el SSH y me metí en el sistema. Para esto, lo primero que hay que tener es acceso SSH, que está en el Panel de Control -> Terminal y SNMP. Allí se activa la opción SSH y se aplican los filtros del Firewall. Si dejáis el puerto 22 por defecto la cosa será muy compatible con todo.

Una vez esté activado el SSH, lo siguiente es entrar por un terminal (tipo el Putty), entrar en vuestra IP por el puerto 22, con vuestro usuario (y teniendo permisos de root, que os hará falta).

Lo siguiente es ir a estas carpetas y erradicar todo su contenido:

  • cd /volume1/@appstore
  • sudo rm -rf nombredelpaqueteaeliminar
  • cd /var/packages
  • sudo rm -rf nombredelpaqueteaeliminar
  • cd /usr/local
  • sudo rm -rf nombredelpaqueteaeliminar

Una vez hecho esto, podéis volver al panel del Synology, entrar en la zona de paquetes y ya os habrá desaparecido el paquete por completo.

Configuración Inicial de WordPress

Hoy en la WordPress Barcelona estoy dando una charla sobre la Configuración Inicial de WordPress. Es curioso porque hace 3 años cuando comenzamos las meetups en Barcelona, la primera de ellas (que también di yo) se llamaba La configuración perfecta y básicamente el concepto de la presentación era el mismo. En aquella ocasión había una carga técnica muy elevada que, como feedback de aquella ocasión, en esta he eliminado a la mínima expresión necesaria.

En esta presentación comienzo desde el momento en el que el WordPress ha sido instalado pero aún no has entrado, explicando detalles sbre el acceso HTTPS, actualizaciones, la configuración básica del propio sistema WordPress, los plugins básicos que debería llevar WordPress de srie instalados (no quiero que los lleve, pero sí que tú los instales), y cómo configurar cada uno de ellos de la mejor forma inicial.

Pues, a partir de aquí no me queda nada más que decir que si te interesa, puedes descargarte la presentación Configuración Inicial de WordPress (PDF 5.42 MB).

Recuperando la Inocentada del año 2000

Hace unos días en la entrevista con Joan Boluda de hablaba de la inocentada del año 2000 en la que con otros colegas montamos una versión alternativa a la “tarifa ondulada” que Telefónica daba en aquella época para conectarse a Internet. Básicamente en aquella época la conexión la conexión se havcía a través de Telefónica pero la conectividad te la daba un proveedor externo. El problema en general era que la llamada de teléfono tenías que pagarla.

En España se llevaba tiempo solicitando que las operadoras implementasen una tarifa plana 24 horas por 3.000 pesetas (o 18 €uros), pero no había manera: lo úncio que teníamos era por ese precio una conexión de lunes a viernes de 1800 a 0800 y todo el fin de semana y festivos.

Para reivindicar, lanzamos una URL [http://www.telefonicaonline.com@3633535149/tp24h] que mostraba lo que hoy se encuentra en la página de la inocentada. Esta página era un “descargar como…” de la original, y con los textos cambiados para que tuviera los 18 euros y las 24 horas. Todo enlace de contratación en línea se quitó y dejé sólo el que se llamase al 1004.

Para hacer la pelota grande, hubo que darle un poco de bombo. Y lo que hice fue, a las 23:55 del día 27 comentar a algunas personas del IRC que me habían pasado esa dirección, y que Telefónica iba a lanzar esa Tarifa Plana 24h. al cabo de 5-10 minutos, gente de mi entorno me pasaba esa dirección “porque le había llegado”. La rueda había comenzado a girar.

En aquella época estaba de moda que todo se hiciera y notificase por SMS, y apareció como noticia del día en iBrujula.com, lo que hizo que le llegase esa noticia a multitud de gente. A media mañana miles de personas sabían ya de la página.

Al final del día hice el cambio de la página para informar de la inocentada de por sí, aunque al cabo de varios días seguía llegando y llegando tráfico. Y tal fue el caso que al cabo de un par de días me llamó Victor Domingo, presidente de la Asociación de Internautas, para comentar sobre unos temas, y de paso me preguntó si yo había sido el que había montado “ese tinglao”. Tras un tira y afloja, porque no me decía el porqué de si lo había hecho yo o no, sup que en el 1004 habían tenido ciertos problemas. Por un lado la información que llegaba era que estaban buscando a ver quién había hecho esto porque lo querían denunciar. Lo siguiente era que el 1004 “se había caído” (vamos, que llamabas y salía comunicando, como lo que pasaba antes en fin de año) y para acabar fue que tuvieron que montar un protocolo de urgencia porque la gente llamaba para pedir la Tarifa Plana 24 horas.

Esto podría ser el punto álgido de la historia, pero la historia continua. Y es que cuando ya me había olvidado del tema, el 6 de enero, como muchas familias, quedé a comer en casa de unos tíos y, mi primo, me preguntó e medio de la comida “si había visto el zumbao ese que hizo una web de internet el día de los inocentes”, que lo había visto en las noticias de Telecinco. Mi cara fue todo un poema porque mis padres sabían más o menos lo que había hecho, pero no su alcance.

La gente que en esa época nos movíamos por Internet simepre me han dicho que ha sido la mejor inocentada de la historia… tengo mis dudas, pero la verdad es que yo me lo pasé genial.

Y ahora un apunte técnico… porque mucha gente me pregunta que porqué funcionaba la URL de la inocentada [http://www.telefonicaonline.com@3633535149/tp24h]. La respuesta es sencilla y compleja a la vez. Voy a intentar explicar un par de temas y lo veréis claramente.

La situación es que yo en aquella época ya tenía un servidor dedicado, y como tal, tenía mi propia IP (216.147.88.173). En ese servidor, si accedías por la IP salía una página por defecto, no asociada a un dominio. y Ahí es donde coloqué la página de la inocentada. El siguiente paso fue convertir la IP a decimal. Esta IP: 216.147.88.173 y este número: 3633535149 son lo mismo (una es la IPv4 y la otra es la IP en decimal). Le añadimos la carpeta tp24h para darle “color” al asunto… y el truco final, que es poner una arroba delante del número (IP), que lo que hace es pedir un “login”. Obviamente, al no pasarle un password y el sevidor no pedir nada, esa parte es ignorada, por lo que se podía poner el www.telefonicaonline.com@3633535149/tp24h sin problema.

Y ahí la explicación de cómo se gestó la parte técnica de la inocentada para que cualquiera que no fuera muy técnico en esa época se tragase que estabas accediendo realmente a Telefónica, cuando en realidad no lo hacías.

Interés de un usuario según tiempo

¿Cómo sabrías qué le interesa a un usuario según lo que lee? Pues Yahoo! te ofrece una solución basado en el tiempo de lectura y que se pasa un usuario en una página en concreto. Y lo hace desde su patente US20150127662A1 llamada Dwell-time based generation of a user interest profile.

El objetivo es crear un perfil de usuario y que se basará en los documentos que visite y lea, el tiempo que pase en ellos y su temática. Así que si tenemos un usuario, lo primero que habrá que hacer es revisar qué artículos está visitando y en cada uno de ellos medir el tiempo que pasa. Hay que tener en cuenta que se puede calcular el tiempo de lectura basado en la cantidad de texto que hay en el bloque principal de una página, o por la duración de un audio o vídeo.

En base a los tiempos que está un usuario en cada página y las temáticas de estas páginas se podría crera un perfil temático, dadas las puntuaciones obtenidas por el sistema.

En este primer momento el usuario se conectaría al sitio web, en el que estaría identificado, se le mostrarían elementos relacionados a un contenido principal, basado en el histórico o en el propio contenido que está accediendo. En bas e alo que el usuario haga, la información sobre él se irá mejorando y ampliando.

Para determinal el peso de los contenidos hemos de tener en cuenta algunos elementos previos y posteriores, como los clics, si ha hecho scroll, en qué lugar se encontraban los enlaces anteriores, dentro del resto de contenidos… y sobre todo el tiempo que el usuario está en una pantalla interactuando con ella. En el momento en el que un usuario interactúe de alguna manera con alguno de los elementos que se porponen (vistas previas, tooltips, etc…) se le comenzarán a aplicar unos pesos a la actividad. En base a todos estos factores se creará un peso global que identificará el interés del usuario en un contenido en concreto.

Filtrar crawlers en Google Analytics

Desde hace ya un tiempo los robots de indexación (Googlebot, Yandexbot, …) además de indexar el código de la página y sus imágenes, también son capaces de compilar el resultado de la misma, incluyendo el código javascript de ellas. Entre estos códigos está el de Google Analytics, que controla algunos de los robots, pero no todos.

Además, también es posible que en alguna ocasión haya alguien que esté escrapeando tu sitio, y que eso altere tus estadísticas en Analytics.

Si quieres filtrar algunos crawlers en Analytics, puedes hacerlo creando un filtro tal que el siguiente:

y en el patrón del filtro, puedes poner, para empezar, esto:

(amazon|digital ocean|fastweb|ovh hosting|vpn)

Aunque siempre puedes ir añadiendo los distintos proveedores que vayas encontrando en tus datos del propio Google Analytics. Unos datos más fiables hacen tomar decisiones aún más inteligentes.