Saltar al contenido

elAyo.es – Sistemas

Linux, servicios, wordpress, scripting, modding, etc…

Archivo

Archivo de abril 2010

Hay una función tremendamente práctica en WordPress que no se suele usar a pesar de lo sencilla que es de configurar y utilizar. Me refiero a la posibilidad de publicar artículos por email. Esta opción es muy útil cuando no dispones de un navegador compatible o algún proxy te impide acceder al blog pero puedes enviar emails normalmente.

El único requisito es disponer de un servidor de correo, que normalmente tendrás asociado a tu alojamiento y/o dominio. El proceso es el siguiente:

  1. Crea una cuenta secreta, y no debes jamás publicarla pues todo email que se envíe a esa cuenta de correo se publicará en tu blog. Elige un nombre de cuenta lo mas raro posible si no te quieres llevar sorpresas.
  2. Una vez la tengas y hayas comprobado que funciona ve a tu panel de administración de WordPress, en concreto a las Opciones de Escritura, y anota los datos de tu cuenta.

Leer post completo en ayudawordpress.com

Continuamos con el mini-curso de SED, en esta nueva entrega vamos a empezar reemplazando en lugar de una cadena de caracteres, dos, ¿como lo hacemos?, está claro que si pasamos dos comandos con caracteres diferentes vamos a sustituir las dos cadenas pero esto no es lo que buscamos, lo queremos hacer en la misma linea:

sed -e 's/coche/car/g' -e 's/casa/house/g' archivo

¿Que hemos hecho en el comando anterior?, fácil, como habréis notado hemos puesto dos comandos en la misma linea, eso si, hemos añadido la opción “-e”, que indica a SED que lo que le sigue, NO es un archivo, sino parte del script. También habréis notado que la opción “-e” está antes de cada parte del script, esto es necesario cuando el comando consta de más de una parte.

¿Como sustituimos una cadena de caracteres como esta?:

/srv/www/vhots

Si necesitamos sustituir un path como el anterior, una forma de hacerlo sería poner un “\” delante de cada “/”, tal y como se muestra en el siguiente comando:

sed 's/\/usr\/bin/\/bin/g' archivo

No se a vosotros pero para mi es un poco lioso, se me nubla la vista con tanta barra para un lado y otro, además la opción anterior no funciona con cadenas muy largas, por lo que mejor emplear el siguiente comando:

sed 's#/usr/bin#/bin#g' archivo

Ahora tiene mejor aspecto, en este caso lo que estamos haciendo es cambiar el separador, para ello indicamos el tipo de separador justo después de la “s”, de esta manera hacemos el comando algo más atractivo y además soporta cadenas de caracteres más largas.

Hasta aquí la segunda entrega del mini-curso de SED, poquito a poco seguro que no se nos atraganta ;-)

después de emplear en muchos de mis scripts el comando SED, por fin he decidido ir un poco más allá, intentaremos aprender un poquito sobre esta interesante herramienta y para ello iremos posteando algunas entradas sobre el tema.

En esta primera entrega vamos a empezar por lo más básico, intentaremos sustituir la palabra “pepe” por “pepito”,  para ello vamos a crear un archivo llamado “prueba”, este archivo debe contener la palabra “pepe”. El siguiente comando nos debería devolver en pantalla la palabra “pepito”.

sed 's/pepe/pepito/g' prueba

También podemos hacer que nos genere un nuevo archivo con la palabra ya sustituida, para ello añadimos redirigimos la salida a “prueba-out”:

sed 's/pepe/pepito/g' prueba > prueba-out

Si necesitas incluir en la cadena a sustituir uno de los siguientes caracteres, la cosa empieza a complicarse:

.*[]^$\

Para realizar esta tarea bastará con agregar una barra invertida “\” delante de cada uno de los caracteres especiales, tal y como se muestra a continuación:

sed 's/\[elAyo\]/[el\.Ayo\]/' prueba2

Con este comando hemos conseguido sustituir la cadena “[elAyo]” por “[el.Ayo]“.

Llevaba varios días encontrandome este aviso en /var/log/apache2/error_log. Tengo instalado OpenSuse 11 con Plesk Panel 9.3, supongo que la distro no influye ya que el problema viene de Apache. Como siempre, la solución la encontré googleando :-) . Al parecer no se puede usar el mismo certificado ssl en varios dominios/subdominios con la misma IP.

¿Que hice para solucionarlo?, pues facil, como no necesitaba tener soporte ssl en todos los dominios, y no me apetecía pagar por adquirir nuevas IPs, quité el soporte ssl para todos los dominios menos uno, esto se puede hacer facilmente desde el panel de control de Plesk.

En este mini-tuto vamos a mostrar como automatizar la tarea de descargar cierto archivo FTP, como siempre lo haremos empleando un script en bash.

La solución es bien sencilla, con las siguientes lineas hacemos login en el server, descargarmos el archivo solicitado y posteriormente cerramos la sessión.

#!/bin/bash
ftp -inv ftp-backup <<END_SCRIPT
quote USER usuario
quote PASS password
mget archivo-a-descargar
bye