Inicio

Comando sed

Comando sed

El comando sed permite modificar un fichero de texto insertando, reemplazando o borrando cadenas en función de los parámetros que se pasen. Dejo algunos ejemplos que siempre se me olvidan para tenerlos a mano 🙂

# Con la opción -i sobrescribe el fichero. Si no se pone simplemente
# lo muestra por pantalla

# Con comillas dobles se pueden meter variables y se sustituirán (entonces las comillas hay que ponerlas con \")

# Reemplazar en un fichero (/g indica todas las ocurrencias)
sed -i 's/old text/new text/g' file

# Insertar al principio del fichero
sed -i '1s/^/your text\n/' file

Sería cuestión de leerse tranquilamente la documentación pero éstos son los casos más frecuentes que me aparecen.

Y ya está 🙂

Manejar máquinas virtuales por línea de comandos

Manejar máquinas virtuales por línea de comandos

Llevo mucho tiempo sin escribir, pero a ver si con el tiempo puedo recuperar la costumbre. Hoy traigo un pequeño script que me he preparado para levantar máquinas virtuales por línea de comandos. Nunca me acuerdo de los parámetros que hay que poner, así que con esta herramienta se acabaron los problemas.

Para utilizarlo:

# Uso
vm {start|stop|acpistop|restart|savestate|status} vmName

# Ejemplos
vm start 'Windows 10'
vm stop 'Ubuntu 14'
...

He subido el script aquí.

Saludos! 🙂

Dominios .rich, ¡que se note que hay pasta!

Dominios .rich, ¡que se note que hay pasta!

Hace unos años quien quería dejar ver (o aparentar, de todo hay) que manejaba dinero se compraba un Mac. Luego llegaron los iPod, iPhone, iPad, iWatch, iManolArias y demás (en mi humilde opinión) chorradas… Todo el mundo quiere subirse al carro de la manzana, y cualquier cosa que empiece por «i» es sinónimo de prestigio, «sensación premium» y otras formas de llamar a esta nueva tendencia.

Como sabéis quien me conocéis, soy bastante crítico con la susodicha empresa, a pesar de que mis dos iChismes me han dado resultados excelentes. Pero como siempre digo, me encanta el Mercadona y no por ello llevo pegatinas en el coche con su logotipo, abro webs para explicar las grandísimas bondades de Hacendado ni dejo de ser crítico con sus aspectos negativos o, sencillamente, menos buenos.

Como suelo hacer de vez en cuando, hoy he dedicado unos minutos a revisar las nuevas extensiones de dominios. Hace unos años todo era .com, .net y otros pocos. Pero últimamente ya hay multitud de extensiones nuevas que, aunque algo más caras, creo que pueden aportar mucho significado a los nombres de las páginas web.

Pues bien, mi sorpresa ha sido mayúscula cuando he visto un precio que sobresalía en varias cifras con respecto a los demás. No, a pesar de mi introducción no se trata del .apple, .iphone ni ningún otro relacionado. Pero… no quiero ser aguafiestas, echad un ojo 🙂

 

Dominios RIch

 

¿Curioso eh? Ya sabéis, si tenéis dinero y podéis permitíroslo ya no es necesario comprar ningún iCacharro, que de eso tiene todo el mundo. Podéis comprar un manoloperez.rich y seréis la envidia de todo el mundo.

Otro día más! 🙂

Crear red WordPress con dominios y subdominios

Crear red WordPress con dominios y subdominios

He encontrado mil tutoriales para habilitar las redes multisitio en WordPress, pero en todos hay alguna cosa que me falla y no sé por qué. La gente propone hacer cosas raras con el htaccess y luego no les funciona como esperan. Lo que yo he hecho y me ha funcionado es lo siguiente:

1. Si la URL de nuestra web empieza con www, hay que quitárselas antes de activar la red. Esto se hace desde Ajustes -> Generales (no preocuparse, luego las ponemos de nuevo).

2. Activar la red como es costumbre: Añadir línea en el wp-config.php:

define( 'WP_ALLOW_MULTISITE', true ); 

3. Elegir la opción de red de subdominios y copiar las líneas que WordPress nos indica al wp-config.php y htaccess.

4. ¡Listo! Ahora tenemos nuestra web, ejemplo.com, y podemos crear nuevos blogs como blog.ejemplo.com.

5. Si queremos recuperar las www, hay que ir a la base de datos y modificar la tabla wp_options. Allí,  y sólo allí es donde hay que volver a añadirle las www a los campos home y siteurl.

De esta forma, la red sigue siendo ejemplo.com, por lo que los nuevos subdominios serán de la forma subdominio.ejemplo.com, sin www. Sin embargo, a la web principal se accederá con www.ejemplo.com. Como véis, no hay que tocar para nada el htaccess. Si modificáis cualquier otro dato en la base de datos, alguna variable del wp-config.php o el htaccess os hará cosas raras.

Otra cosa importante es que WordPress redirecciona al dominio correcto, es decir, que si hemos configurado el dominio con www y tratamos de entrar sin ellas, nos redirigirá al dominio con www, y viceversa.

6. Hasta aquí tenemos una red con subdominios y Single SignOn. Esto quiere decir que iniciando sesión en cualquier subdominio iniciamos sesión en todos los demás y podemos administrarlos sin necesidad de volver a introducir nombre y contraseña.

7. Si queremos hacer que un blog tenga un dominio independiente, podemos ir al Administrador de la red y editar el sitio (esto sólo puede hacerlo un administrador). Allí, podemos ponerle un dominio como otrodominiomio.net, con o sin www. De nuevo, no es necesario modificar para nada el htaccess.

8. Utilizar dominios diferentes tiene dos efectos colaterales. El primero es que si intentáis iniciar sesión en otro dominio que no sea el principal nos os funcionará. Para que funcione, hay que modificar el fichero wp-config.php:

define('SUBDOMAIN_INSTALL', true); // Hay que cambiarlo por: define('SUBDOMAIN_INSTALL', false);
 // ...
 /* That's all, stop editing! Happy blogging. */ 

El otro efecto colateral es que el Single SignOn deja de funcionar. No he encontrado una forma fácil de hacer que iniciando sesión en cualquier dominio/subdominio de la red la sesión se comparta en todos los demás (habrá plugins para ello, supongo). Lo que sí he encontrado es la forma de recuperar el SSO, al menos entre subdominios del dominio principal. Para ello hay que añadir la siguiente línea al archivo wp-config.php:

// Compartir la cookie para todos los subdominios

define('COOKIE_DOMAIN', '.dominio.com'); 
// OJO al "." inicial 

Con esto tenemos nuestra red configurada, con o sin www en el dominio principal y con posibilidad de utilizar diferentes dominios sin ningún plugin adicional y sin añadir reglas en el htaccess. Espero que sea útil a alguien. Desde luego yo estos son los pasos que seguiré de ahora en adelante cuando cree redes WordPress.

Ale, otro día más! 🙂

Máquinas virtuales de Virtual Box por línea de comandos

Máquinas virtuales de Virtual Box por línea de comandos

Después de un tiempo sin escribir, dejo un pequeño script para arrancar y parar máquinas virtuales de Virtual Box desde línea de comandos. La máquina se arranca en segundo plano, es decir, sin ventana.

El script es el siguiente:

#!/bin/sh
case "$1" in  
  start)
    echo "Arrancando Ubuntu"
    vboxmanage startvm "Ubuntu" --type headless ;;   
  stop|graceful-stop) 
    echo "Parando Ubuntu"
    vboxmanage controlvm "Ubuntu" acpipowerbutton ;;
  *)
    echo "Usage: ubuntuvm {start|stop}"
    exit 3 ;; 
esac

exit 0 

He guardado este script en /usr/local/bin/ubuntuvm y lo utilizo así:

!/bin/sh 

# Arrancar 
ubuntuvm start 

# Parar
ubuntuvm stop 

Por supuesto, si se van a tener más máquinas virtuales se puede parametrizar un poco más para pasarle el nombre de la máquina virtual, pero para mí de momento es suficiente.

Otro día más! 🙂

Page 1 of 6 1 2 3 4 5 ... Last →