CentOS

Limpiar caché del servicio Squid en GnuLinux

El servicio Squid, también muchas veces llamado Proxy o caché, permite brindar Internet a los equipos clientes de una LAN, y con una reglas ACL poder administrar de forma mas eficiente y de acuerdo a nuestras necesidades el ancho de banda. Ahora por todos estos trabajos que realiza la partición asignada se llena y es necesario vaciar o limpiar su caché; muchas veces también, como con el browser, resulta en una decisión positiva.

(más…)

Anuncios

Introducción a SSH

Imagen extraida de openssh.com

 
¿Que es SSH? (Secure SHell ó interprete de ordenes seguro) es el nombre que se le da a un protocolo y al programa que lo implementa, sirve para acceder a maquinas remotas a través de una red. Permitiendo manejar la computadora mediante una shell, inclusive redirigir el tráfico de X para ejecutar programas gráficos si tenemos ejecutando un Servidor X tanto en sistemas Gnu/Linux (aka. Linux) donde nos centraremos y Windows.

X o Servidor X o Sistema de Ventanas X (en inglés, X Window System) es un software que fue desarrollado a mediados de los años 1980 en el MIT para dotar de una interfaz gráfica a los sistemas Unix. Este protocolo permite la interacción gráfica en red entre un usuario y una o más computadoras haciendo transparente la red para éste. Generalmente se refiere a la versión 11 de este protocolo, X11, el que está en uso actualmente. X es el encargado de mostrar la información gráfica de forma totalmente independiente del sistema operativo.

(más…)

Limpiando kernels en CentOS

Pues a medida que uno va actualizando el sistema, es lo más común que el directorio /boot comience a llenarse de kernels.
Una forma sencilla de automatizar la limpieza de kernels antiguos sería usando el paquete yum-utils, este paquete contiene la herramienta package-cleanup y que en combinación con la opción –oldkernels nos permite eliminar los kernels y paquetes relacionados más antiguos. Dejando los más recientes sin tocar.
# package-cleanup --oldkernels --count=1
Como recomendación mantener los 2 ultimos kernels para evitar inconvenientes o alguna falla del ultimo, claro podiendo modificar la opción –count
Como datos extras esta herramienta tambien nos sirve para buscar y revisar paquetes rpm sin usar, en otras palabras paquetes no requeridos, basta usar el comando.
# package-cleanup --leaves
Los rpm resultantes son candidatos a ser eliminados, comprobando previamente que no son utilizados directamente o si no están respaldadas por paquetes rpm. 
Tambien resulta util para buscar y encontrar paquetes huerfanos, para ello usamos la opción –orphans de la siguiente manera:
# package-cleanup --orphans
es importante mencionar que tambien mostrara los paquetes parcialmente desinstalados donde el script %postun falló.
Hasta otro post y buenas vibras lectores.

FFmpeg: Solución para convertir, grabar y stream A/V (I)

Hace unos días atras hice una entrada sobre el Conversor de Video: WinFF así que buscando no me percate que no habia echo una guia/tutorial sobre su padre FFmpeg. Así que de esto tratara este post.
Por cierto antes de comenzar, una noticia para el mundo linuxero en pleno, me entere hoy 4 de Julio, que luego de 4 años FFmpeg y otros proyectos de codigo abierto (Mplayer y rtmpdump) estan en busqueda de nuevo proveedor de hosting, ya que Arpi el actual proveedor ya no podra alojarlos.Solo necesitan 4 Tb de espacio en disco y al menos 4 Tb de ancho de banda por mes, para su lista de correos, trac, samples repo, svn y más.
Pueden comunicarse a la lista de correo ffmpeg-admins o vía irc.freenode.net canal #ffmpeg-devel ,a continuación el feed:
screenshot gracias a la utilidad scrot
Continuemos, den un [play] y a seguir aprendiendo.

//widgets.jamendo.com/v3/track/1235170?autoplay=0&layout=standard&manualWidth=400&width=400&theme=dark&highlight=6&tracklist=true&tracklist_n=3&embedCode=

FFmpeg es una colección de software que puede grabar, convertir y hacer streaming de audio y video(1) además incluye la biblioteca de codecs libavcodec, demás decir que esta presente en todos las distros GNU/Linux e inclusive se puede compilar en Win$, el proyecto esta liberado bajo las licencias LGPL v2.1+ y GPL v2+ .
La instalación es sencilla, pueden buscarlo en sus respectivos repositorios o recurrir a la web del proyecto, inclusive clonarlo desde git(2).
sudo pacman -S ffmpeg
sudo yum install ffmpeg
sudo apt-get install ffmpeg
git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg

El proyecto lo compone 4 herramientas: ffmpeg que convierte audio y video de un formato a otro, además puede capturar y codificar en tiempo real desde DirectShow, tarjeta Tv o cualquier otro device compatible.

La forma más sencilla de usarlo sería:

ffmpeg -i input.mp4 output.avi

Lo espectacular de ffmpeg es que es más completo y complejo que solo esto, ya que tiene una amplia posibilidad de opciones.

Poniendo un ejemplo, si queremos ajustar la tasa de bits de video del archivo salida a 64 kbit/s, lanzamos el comando:

ffmpeg -i ingreso.avi -b:v 64k -bufsize 64k salida.avi
Si queremos forzar la velocidad de los fotogramas a 24fps:
ffmpeg -i ingreso.avi -r 24 salida.avi
La forma en que trabaja ffmpeg se puede resumir de la siguiente manera, este llama a libavformat (demultiplexor ó demuxer) para leer archivos de entrada y obtener paquetes que contienen datos codificados. Cuando hay varios archivos de entrada, intenta mantenerlos sincronizados mediante el seguimiento de marca de tiempo más bajo en cualquier flujo de entrada activa. Paquetes codificados se pasan al decodificador, el cual produce marcos sin comprimir (vídeo en bruto, audio PCM, etcetera ) que puede ser procesada por el filtrado. Después de filtrar, las tramas se transmiten al codificador, que codifica los paquetes y salidas. Finalmente los pasa al muxer (multiplexor), que escribe los paquetes codificados al archivo de salida.
Diagrama de Flujos hecho en Día
Para que tengan una idea, de entre las muchas opciones usadas tenemos:
-i nombre_de_archivo »» archivo ingreso
-f fmt »» fuerza el formato del archivo de ingreso o salida
-t duration »» cuando se usa como opcion del archivo de ingreso, limita la duración de los datos leídos, cuando se usa como opción del archivo de salida (se escribe antes del mismo) dejara de escibir la salida despues del tiempo escrito.
-c[:stream-specifier] codec ó -codec[:stream_specifier] »» seleccionar un codificador (cuando se utiliza antes de un archivo de salida) o un decodificador (cuando se utiliza antes de un archivo de entrada). codec es el nombre de un decodificador / codificador o un valor especial [copy] (sólo salida) para indicar que no es para ser re-codificado.
-to position »» detiene la escritura de salida en la posición XX
-fs size_limit »» establece el tamaño limite del archivo , expresado en bytes.
-frames [: stream_specifier] frameCount (salida, stream) »» deja de escribir el stream después de X frames [frameCount].
Creo yo que para un usuario normal es dificil conocer todas las opciones ya que tiene una barbaridad, me canse de leer el man ffmpeg así que el resto se los dejo a ustedes para que investiguen. 🙂

Señale 4 herramientas, a ffmpeg, se le une, ffserver, ffplay y ffprobe; pero creo que extender más esta entrada sería cansado, así que le dedicare un segundo post proximamente.

Así que por ahora me despido, buenas vibras lectores.


(1) esta ultima funcionalidad la desconocia.
(2) claro deben tener git previamente instalado en su distro.

¿ Como agregar Repositorios EPEL a CentOS 7 ?

EPEL son los Extra Packages for Enterprise Linux es un grupo de interés especial de Fedora que crea, mantiene y administra paquetes de alta calidad para el Linux Empresarial, que incluye a  Red Hat Enterprise Linux (RHEL), CentOS y Scientific Linux (SL) pero no limitado a estos ya que los paquetes son usualmente basados en Fedora. 

  

¿Qué paquetes y versiones están disponibles en EPEL?
Pueden mirar los paquetes disponibles para EPEL en la mirror list. Alternativamente, pueden navegar la lista de paquetes usando el visor del repositorio:
Como se podrán fijar en los mirrors EPEL 7, ya han desaparecido el soporte a paquetes 32 bits (i386); así es la vida todo cambia.
Bueno ahora para instalar los repositorios, lanzamos los siguientes comandos:
# rpm -Uvh epel-release-7-5.noarch.rpm
Para verificar si el repositorio ya esta disponible:
# yum repolist
Enjoy!  Buenas vibras lectores.