Spaces de microsoft usará wordpress

Pues aquí tenemos una noticia de estas que nos dejan perplejos pero aunque vengan de nuestros mayores enemigos, las aplaudimos, ya que esto hace que se acerquen un poquito mas a la mentalidad que tendría que predominar algún día, el todo libre y abierto.

No me enrollo mucho ya que aquí tenéis el artículo :)

http://www.enriquedans.com/2010/09/microsoft-adopta-wordpress-para-sustituir-a-sus-spaces.html

Gracias Edu ;)…

Subir ficheros desde el panel de wordpress sin cuenta FTP

Cabe decir que la versión 3 de wordpress está realmente fina y es realmente agradable trabajar con ella, pero cuando tienes que subir los ficheros te obligan de alguna forma a tener un arcaico servidor de FTP para subir las actualizaciones, temas y plugins y es un engorro. Pero hay un pequeño truquillo para poder subir los ficheros por HTTP directamente:

añadimos esta línea en nuestro wp-config.php

define('FS_METHOD','direct');

este sistema por contra va a permitir a cualquiera que tenga permisos de administrador o simplemente que se entre en una cuenta por fuerza bruta, exploiting o XSS sea mas sencillo subir ficheros al directorio wp-config.
Ante todo mi recomendación es la de siempre, passwords seguros, no seguir los links desde los mails sin estar seguro de su procedencia y mantener los sistemas al día y si es posible con sistemas de detección de exploits y auditoría del cms (esto irá en otro post :P).…

WordPress 3.0.1 multidominio

El wordpress como sabréis es un cms que permite montar un sistema de blogs realmente interesante, además a partir de la versión 3.0 el wordpress lleva algunas propiedades de wordpress mu, la versión para tener varios blogs bajo la misma instalación, pero esta versión peca de una mala gestión de los dominios, sólo es capaz de gestionar subdominios y directorios, pero a nosotros nos interesa otra cosa, así que vamos por la labor.

Lo primero de todo es instalar un wordpress 3.0.1: descargar de la web, descomprimir en el servidor, configurar la base de datos y hacer la instalación. A partir de ahí ya tenemos un wordpress funcional.…

wordpress y imágenes

Esta mañana se me ha abierto una sesión de chat por el irc con una pregunta la cual ya me había hecho y tenía a medio resolver. ¿Conoces algún sistema para crear una galeria con wordpress? ciertamente ya me lo había mirado y una que me había gustado pero no probado era la NextGEN Gallery, pero tras pensarlo, me he preguntado ¿que porqué hacer el trabajo de colgar las fotos dos veces? como algunos sabéis uso flickr para mostrar de forma gráfica el mundo que me rodea, así que he ido probando varias extensiones algunas estaban bien como importaban las imágenes, destaco la flickr manager, la versión de la web es una versión antigua, pero es la que me ha funcionado, la última tenía buena pinta pero no funcionaba, así que he seguido buscando y una tal flickr slideshow wrapper me ha llevado al slideflickr.com, una página que te crea un slideshow en flash que no está nada mal (¿dónde anda la pantalla completa? ¿porqué flickr no permite embededs como otros servicios?). La slideshow es casi idéntica a la que usa flickr para mostrar las fotos sólo en su web.

Os dejo con las fotos de hace 2 sábados, en las Jornadas de Hacktitecturas Colaborativas, que se hizo en Sant Pere de Torelló en la Nautarquia, también conocida como Nau Pedroses.

Pantalla Completa

Actualización: Con mirar un poco el código podemos hacer facilmente una pantalla completa :D

Script para generar el fichero sitemap.xml de una web estática

Hace unos años hice el crawling de la web antigua de kaosenlared. Ahora tiempo mas tarde el analytics de google les estaba dando muchos errores de páginas no encontradas, así que he tenido que generar los ficheros sitemap.xml para que google indexe el sitio.

He hecho un primer script para listar todas las páginas index.html del directorio y generar el fichero sitemap.xml que ocupaba la friolera de 150Mb pero al metérselo a google analytics daba errores de tamaño de archivo. Buscando los límites, nos encontramos que el sitemap.xml no puede ser más grande de 50Mb ni contener más de 50.000 entradas. Así que ha sido necesario crear un índice y separar los sitemap.xml en ficheros más pequeños.

A continuación el script de como lo he hecho

#!/bin/bash

# Directori on es troben les pàgines html
DIRECTORI=/home/virtualmin/archivo.kaosenlared.net/public_html

# URL base del lloc web
URL_BASE=https://archivo.kaosenlared.net

current_date=$(date -u +"%Y-%m-%dT%H:%M:%SZ")

# Funció per generar el sitemap.xml
generar_sitemap() {
  # Initialize the URL count and the file number
  url_count=0
  file_number=1

  # Initialize the sitemap file name
  sitemap_file="sitemap_${file_number}.xml"
  sitemap_index="sitemap.xml"

  # Inicialitza el fitxer sitemap.xml
  echo '<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' > $sitemap_index

  echo '<?xml version="1.0" encoding="UTF-8"?>' > $sitemap_file
  echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">' >> $sitemap_file


  echo "  <sitemap>" >> $sitemap_index
  echo "    <loc>$URL_BASE/$sitemap_file</loc>" >> $sitemap_index
  echo "    <lastmod>$current_date</lastmod>" >> $sitemap_index
  #echo "    <changefreq>monthly</changefreq>" >> $sitemap_index
  echo "  </sitemap>" >> $sitemap_index


  # Recorre els fitxers html del directori i subdirectoris
  find $DIRECTORI -type f -name "*.html" -not -path "*mailto*" -not -path "* *" -not -path "*&*" | while read 

Subir un directorio por ftp por consola

Tengo un cliente al que le tengo que migrar el servicio a un hosting de estos con cpanel y estas mierdas. Para subir los ficheros tengo que subirlos por FTP pero el wordpress que tengo que subir tiene mogollón de ficheros y subirlos uno a uno es para morirse. Además quiero hacer la transferencia de los ficheros directamente desde el servidor.

El cliente ftp básico no me permite subir un directorio completo, así que estoy usando otro cliente ftp, ncftp.

Lo instalo usando

# apt -y install ncftp

Y me posiciono en el directorio donde tengo el wordpress

# cd /var/www/

y lo subo usando

# ncftpput -avR -u  -p   

directorio_remoto: es el directorio del servidor remoto, en mi caso public_html
directorio_local: donde tengo el wordpress en mi servidor, wp…

Searx: Buscar sin ser traceado

Hace unas semanas instalé searx, una solución para hacer búsquedas en los principales buscadores de internet sin ser traceado, es decir, sin dar tu identidad directamente a los buscadores, cosa que hará que cuando aparezca publicidad no te salga nada relacionado con lo que has buscado previamente. ¿Te preguntas como es que en internet los proveedores saben tanto de ti? pues uno de los sitios es por aquí. Searx es una opción para ocultar un poco tus intereses en internet ;)

Searx consta de 3 partes, searx, filtron y morty.

Searx es la interfaz y el programa como tal, filtron es un servicio para limitar el número de búsquedas para evitar que robots se sablen con tu instancia y morty es el proxy que oculta tu información a los buscadores.

Para hacer la instalación seguiremos la documentación de searx

Empezamos con la instalación:

Primero las dependencias

root@searx:~# apt -y upgrade && apt -y dist-upgrade && apt -y install git curl nginx sudo

A continuación clonamos el código de searx y ejecutamos los scripts de instalación

root@searx:/usr/local# git clone https://github.com/searx/searx searx
root@searx:/usr/local# cd searx
root@searx:/usr/local/searx# sudo -H ./utils/searx.sh install all
root@searx:/usr/local/searx# sudo -H ./utils/filtron.sh install all
root@searx:/usr/local/searx# sudo -H ./utils/morty.sh install all

Una vez instalado la cosa nos quedará así:

root@searx:/usr/local# netstat -lanp |grep 'LISTEN '
tcp        0      0 0.0.0.0:8888            0.0.0.0:*               LISTEN      391/uwsgi           
tcp        0      0 127.0.0.1:3000          0.0.0.0:*               LISTEN      122/morty           
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      395/master          
tcp        0      0 127.0.0.1:4004          0.0.0.0:*               LISTEN      764/filtron         
tcp        0      0 127.0.0.1:4005          0.0.0.0:*               LISTEN      764/filtron         

Comandos básicos de Docker

El otro día vimos como instalar un cluster de docker con swarm. Mas adelante veremos como se monta un cluster de Docker con Kubernettes. Tanto Swarm como Kubernettes son orquestadores de docker y para entender como funcionan antes debemos entender como usar Docker a pelo.

Docker puede funcionar perfectamente en una sola máquina y no es necesario montar un cluster, para tenerlo a mano, pego en modo resumen la parte de instalación de docker del anterior post (instalación en Debian):

root@docker-master:~# apt update && apt -y upgrade && apt -y dist-upgrade
root@docker-master:~# apt-get remove docker docker-engine docker.io containerd runc
root@docker-master:~# apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
root@docker-master:~# curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
root@docker-master:~# apt-key fingerprint 0EBFCD88
root@docker-master:~# add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
root@docker-master:~# apt update
root@docker-master:~# apt-get install docker-ce docker-ce-cli containerd.io

Una vez instalado Docker, voy a explicar de que va ésto.

Docker es un software de virtualización. La virtualización nace en AIX, el sistema operativo de los mainframes de IBM. La virtualización nace de la necesidad de correr otros sistemas operativos dentro de un sistema operativo. A lo largo de los años y a medida que los servidores y ordenadores de sobremesa han sido mas potentes, han ido apareciendo muchos programas y métodos de virtualización.
Por un lado tenemos los sistemas de virtualización de un sistema operativo entero como podrían ser VirtualBox, VMWare, KVM, Xen, etc. y mas adelante salieron otros sistemas que compartían el núcleo del sistema operativo (kernel) con el host.…

Seny i Rauxa

Pues hoy voy a poner un poco de “seny” (con un poco de “Rauxa” por la hora que es…) y me voy a ocupar de éste post que le había prometido a mi compañero de piso antes del 5 de Octubre, así que Luiz, aquí lo tienes. Que sepas que no dejo de pensar en ellas y ésto influye enormemente en mi vida! si analizas todo lo que te ocurre diariamente con éstas dos palabras, “seny” y “rauxa” todo toma un aire curioso :) cuando hago el check de mi día pienso en si lo que he hecho es “rauxa” o es “seny”.

Apreciados lectores y bots de internet, les pongo en situación. Luiz es, tal como he comentado en el párrafo anterior, mi actual compañero de piso. Brasileño, su última estancia fué Alemania, está aquí por un master de nosemuybienqué,peromolanlascosasquehace, que nos comunicamos en Inglés, que si alguna palabra no la sé la digo directamente en Castellano y si hace falta buscamos las palabras correctas para comunicar cosas (¡estoy aprendiendo mucho! ¡muchas gracias!). Parte de éste good feeling nos llevó una noche de verano entre una de muchas conversaciones a hablar sobre las palabras “Seny” y “Rauxa”.

Luiz tiene una asignatura que tienen que hacer los que hacen erasmus/master sobre algo sobre el sitio donde estás viviendo y decidió estudiar éstas dos palabras en un trabajo importante que tiene que hacer. Pero no eran dos palabras cualesquiera, eran de éstas palabras propias que tienen los idiomas, aquellas que definen …