Saltar al contenido

elAyo.es – Sistemas

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

Archivo

Etiqueta: Linux

He encontrado un manual muy interesante sobre el uso de Zypper, como muchos ya sabréis es la “competencia” de apt, el gestor de páquetes para distribuciones basadas en debian.

Pues bien, para el que quiera saber algo más sobre esta herramienta que nos ha cambiado la vida a muchos que usamos OpenSuse, aquí os dejo el link del manual en castellano, con todas las opciones y modo de empleo.

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

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]“.

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

A continuación un recopilatorio de comandos esenciales para saber un poco más de nuestro sistema linux, siempre es bueno saber que se está cociendo en casa:

# pwd
Muestra el directorio de trabajo actual.

# hostname
Muestra el nombre del host.

#  whoami
Muestra el usuario con el que estamos logeados.

#  id username
Muestra el id del usuario (uid) y el id de su grupo (gid).

# date
Muestra la fecha del sistema, también se puede usar para cambiarla.

# time
Se emplea para determinar el tiempo que tarda un comando en completarse.

# who
Nos mostrará los usuarios logeados en el sistema.

# last
Muestra una lista de los últimos usuarios logeados en el sistema

# history | more
Muestra los últimos 1000 comandos ejecutados en nuestro sistema.

# uptime
Muestra el tiempo desde que nuestro sistema fué reiniciado por última vez.

# ps
Muestra en pantalla los procesos en ejecución del usuario actual.

# ps axu | more
Muestra todos los procesos en ejecución con el nombre del usuario correspondiente.

# top
Muestra una pantalla viva de los procesos en ejecución, ordenados por uso de cpu.

# uname -a
Muestra información sobre nuestro sistema

# free
Información de uso de memoria.

# df -h
Información sobre el uso de todos los sistemas de archivos montados.

# cat /proc/cpuinfo
Muestra información de la cpu del sistema.

# cat /proc/version
Entre otros, muestra información de la versión de nuestro S.O

# cat /proc/filesystems
Muestra los tipos de sistemas de ficheros usados actualmente.

# cat /etc/printcap
Muestra las impresoras instaladas.

# lsmod
Muestra los modulos del kernel actualmente cargados.

# dmesg | less
Muestra los mensajes del Kernel.