Saltar al contenido

elAyo.es – Sistemas

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

Archivo

Categoría: Linux

Si necestitamos establecer una conexión ssh sin necesidad de tener que indicar password, lo podemos hacer intercambiando claves entre servidores.

Para intercambiar las claves, primero has de generar un par de claves en la
máquina origen (puedes hacerlo con el rsa o dsa) :

#/usr/bin/ssh-keygen -t rsa
#/usr/bin/ssh-keygen -t dsa

Esto te dejará en el $HOME/.ssh las claves generadas (una pública y la
privada)
En el nodo destino crea el fichero authorized_keys dentro del $HOME/.ssh

Y por último copiamos la clave pública generada en $HOME/.ssh/id_rsa.pub en el fichero creado anteriormente en la máquina destino $HOME/.ssh/authorized_keys

Visto en: http://www.solusan.com/intercambio-de-claves-entre-servidores.html

Hace un tiempo escribía esta entrada en el blog, lo prometido es deuda, vamos a explicar como preparar nuestro sistema para que pueda reproducir todo tipo de archivos multimedia, en este caso acabo de instalar OpenSuse 11.2 en un HTPC, ya os contaré si convence o no.

Antes de empezar es recomendable actualizar nuestro sistema para disponer de la última versión de paquetes disponibles, para ellos ejecutamos:

zypper update

1. Ahora comprobamos que disponemos de los siguientes repositorios, normalmente los tendremos por defecto, si no, los añadimos.

Oss: Index of /distribution/11.0/repo/oss
Non-oss: Index of /distribution/11.0/repo/non-oss
Update: Index of /update/11.0

2. Ejecutamos el siguiente comando para la instalación del paquete  libdvdcss.

su -c "rpm -Uvh  http://download.videolan.org/pub/libdvdcss/1.2.9/rpm/libdvdcss2-1.2.9-1.i386.rpm"

3. Agregamos el repositorio Packman, este se encuentra en “repositorios de la comunidad”.

4. Ahora nos aseguramos de que los repositorios que hemos añadido aparezcan como a continuación, hay que estar atentos a la prioridad que tiene cada uno, es importante que lo tengáis configurado así:

# | Alias | Name | Enabled | Refresh | Priority |
1 | packman | packman | Yes | Yes | 90 |
2 | Updates | Updates | Yes | Yes | 99 |
3 | Non-oss | Non-oss | Yes | Yes | 120 |
4 | Oss | Oss | Yes | Yes | 120 |

5. Continuamos con la instalación de los paquetes necesarios.

zypper install libavcodec52 libdvdnav4 libdvdplay0 libdvdread4 libffmpeg0 ffmpeg libquicktime0 libxine1 libxine1-codecs libxvidcore4 smplayer vlc w32codec-all xine-ui xvidcore

Adicionalmente podemos instalar los siguientes paquetes que mejoran la reproducción multimedia en nuestro navegador.

zypper install gecko-mediaplayer gnome-mplayer

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.