domingo, diciembre 11, 2016

Vídeos - Whatsapp

Para convertir cualquier vídeo a formato que se pueda enviar por whatsapp:

Cambiar la extensión del archivo .MOV por .mp4.

O bien

$> ffmpeg -i Archivo_Origen.MOV -vcodec libx264 -acodec libvo_aacenc Archivo_Resultante.mp4

Si queremos convertir todos los archivos de un directorio:




for a in `ls *.MOV` ; do ffmpeg -i $a -vcodec libx264 -acodec libvo_aacenc `echo "$a" | cut -d'.' -f1`.mp4 ; done

martes, abril 19, 2016

Utilidades de Diagnóstico

Diagnóstico de red:

jnettop
iptraf
iftop
bmon
nethogs
speedometer
tcptrack -->  tcptrack -i eth0 -p port 80 

Ancho de Banda:

Para comprobar el ajuste del ancho de banda:

$> wondershaper eth0

Para limpiar el interfaz de políticas y dejar de limitar el ancho de banda:

$>  wondershaper clear eth0

Para definir los límites del ancho de banda, primero la descarga y luego la subida, en kbits/segundo:

$> wondershaper eth0 1024 100





 
     

lunes, marzo 14, 2016

Saber la fecha de instalación de un servidor Linux

Para saber la fecha y hora de instalación de uns servidor Linux, podemos ejecutar los siguientes 3 comandos:

root@server:~# ls -lct /etc |tail -1 | awk '{print $6, $7, $8}'
Mar 1 17:15


root@server:~# tune2fs -l /dev/sda1 |grep 'Filesystem created:'
Filesystem created:       Tue Mar  1 17:11:46 2016


root@server:~# dumpe2fs $(mount | grep 'on / ' | awk '{print $1}') | grep 'Filesystem created:'
dumpe2fs 1.42.12 (29-Aug-2014)
Filesystem created:       Tue Mar  1 17:15:15 2016

miércoles, marzo 02, 2016

Comprobar puertos abiertos en servidores

A veces, nos encontraremos en redes que está prohibido realizar "telnet" , lo cual a veces necesitaremos para comprobar puertos abiertos en servidores.

Tenemos la alternativa de usar "Netcat".

Para comprobar puertos abiertos TCP:

$> nc -zv 10.10.10.10 6871

Para comprobar puertos abiertos UDP:

$> nc -vu 10.10.10.10 6871

Si no funciona el anterior comando para UDP, probar con el comando"nmap":

$> nmap -p 6871 -sU -P0 10.10.10.10

martes, marzo 01, 2016

Remontar particiones escritura

Cuando hay un error en el filesystem por lo que sea, al iniciar el arranque de linux no monta las particiones en modo escritura, las monta en modo lectura, imposibilitando el cambio de cualquier archivo, para poder iniciar linux en modo normal. Por lo tanto no podremos cambiar ningún archivo para solucionar el problema.

Para ello, podemos remontar la partición "root" de la siguiente manera:

$> mount -o rw,remount /

Si nos da un error del archivo "fstab" , podemos montar la partición de la siguinete manera:

$> mount -o remount,rw /dev/mapper/server--vg-root /

viernes, diciembre 11, 2015

Recuperación de una BBDD Mysql

A veces nos puede ocurrir que por corrupción de algún inodo del HDD o bien por un apagado abrupto de la máquina, el servidor de mysql no quiere iniciar. En el log de sucesos podemos ver errores con tablespace, etc.

Vamos a recuperar la BBDD de la siguiente manera.


1.- Paramos todos los procesos de mysql

$> /etc/init.d/mysql stop

$> ps -ef|grep mysql

$> kill -9 NumProcess

2.- Creamos copias de los siguientes ficheros:

$> mkdir -p /tmp/mysql/backup

$> cp -rp  /var/lib/mysql/ib* /tmp/mysql/backup/

3.- Añadimos en la sección  "[mysqld]" al archivo "/etc/mysql/my.cnf" lo siguiente:

innodb_force_recovery=4

4.- Iniciamos la BBDD:

$> /etc/init.d/mysql start

Ahora se habrá iniciado la BBDD en modo recovery, no podremos grabar datos en ella.

5.- Realizamos un checkeo

$> mysqlcheck -p --all-databases

Comprobamos que todo sale OK

6.- Realizamos copia de seguridad de la BBDD

$> mysqldump --single-transaction -p nombre_bd > respaldo.sql

7.- Borramos las bbdd en mysql

$> mysql -p

mysql > drop database Nombre_BBDD;

8.- Borramos archivos

$> /etc/init.d/mysql stop
$> rm -rf /var/lib/mysql/ib*

9.- Quitamos las opciones puestas en el paso 3 e iniciamos mysql:


$> /etc/init.d/mysql start


Mirar el log de errores de Mysql, no deberían aparecer problemas y deberá estar arrancado correctamente Mysql.

10.- Importar las BBDD

Primero creamos de nuevo la BBDD en Mysql:

$> mysql -p

mysql > create database Nombre_BBDD;
mysql > exit
$> mysql -u USUARIO -p BaseDeDatos < /Ruta/Del/Archivo/archivo.sql

Con esto ya tenemos recuperada la BBDD corectamente.

miércoles, noviembre 11, 2015

Calcular espacio en disco duro

Para calcular el espacio de un directorio y subdirectorios:

du -h --max-depth=1 .