Blackhold

Ver el progreso de un dd

Posted on abril 11th, 2016 by admin

¿Cuantas veces estás copiando una imagen o directamente un disco duro y no tienes la idea de cuanto tiempo va a durar la tarea? el dd es el “en la informática sabes cuando empiezan las cosas pero no cuando terminan” en toda regla.
Con esto, vas a seguir igual, pero al menos puedes hacer algunos cálculos para hacerte una idea de cuando va a terminar :P

Vamos a usar pv, pipe viewer, que es una herramienta para monitorizar el progreso de los datos a través de un pipe. Lo podemos insertar tal cual como un pipe o entre dos procesos para obtener un indicador visual de la velocidad con la que están pasando los datos y así realizar una estimación para que termine la tarea.

Primero lo instalamos

# apt-get install pv

Y ahora por ejemplo, queremos clonar un disco a otro disco

# dd if=/dev/sda | pv | dd of=/dev/sdb

La salida sería algo similar a esto

1,74MB 0:00:09 [ 198kB/s] [      <=>                               ]

También lo podríamos usar en la salida de un comando

root@carboni:/home/laura/isos# pv kali-linux-2016.1-amd64.iso |md5sum
12MiB 0:00:03 [ 217MiB/s] [=============================>                ] 25% ETA 0:00:08

Fuente: askubuntu

Gracias Josep Vergés por el reto ;)

Exportar consulta SQL a un fichero csv

Posted on abril 10th, 2016 by admin

select callrates.id, users.usr, callrates.extension, callrates.destination, callrates.calldate, callrates.duration, callrates.description, callrates.stablishment, callrates.rate INTO OUTFILE '/tmp/export_201603.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n' FROM callrates, users WHERE users.id=callrates.user and year(calldate) = 2016 AND month(calldate) = 03;

No hay opción de exportar la cabecera.

James Vincent McMorrow – Wicked Game (versión)

Posted on abril 3rd, 2016 by admin

James Vincent McMorrow – Wicked Game
Read more on “James Vincent McMorrow – Wicked Game (versión)” »

Autoempoderamiento tecnológico

Posted on març 29th, 2016 by admin

Han pasado ya unos días de la disolución de marsupi y han florecido de nuevo interesantes debates de cómo tienen que ser los movimientos sociales, como se deben autogestionar, como autoempoderarse, qué es un servidor autogestionado y cómo tiene que funcionar…
La disolución de marsupi se tendría que haber llevado a cabo hace unos años, ya que su planteamiento aunque inicialmente era bueno, había acabado decayendo en la actualidad en un proyecto muerto. Y es un proyecto muerto cuando es incapaz de renovarse, tanto en ideas como en personas. Así, al final es uno solo quien intenta mantener la antorcha encendida… hasta que esta se apaga.

Quiero centrarme pues con todos aquellos colectivos, asociaciones, grupos de personas, etc. que ofrecen servicios y productos, diferenciándolos de aquellos sólo reivindicativos o de la parte reivindicativa de los mismos.
Read more on “Autoempoderamiento tecnológico” »

Proxy apache con https

Posted on març 19th, 2016 by admin

Cuando tienes pocas IPs y muchas maquinas una de las opciones que tienes para preservar IPs es usar proxy_http de apache, pero ¿qué ocurre cuando quieres proxyear conexiones https?

Lo lógico ha sido crear el certificado en la máquina que contiene el servicio bajo ssl, hasta aquí todo OK, pero se complicaba la cosa al tratar de hacerlo pasar por el servidor que hace de proxy apache.

Vamos a ver como lo he hecho, no es exactamente como quería, pero la cosa es que funciona :P

Para recopilar un poco y como ha habido cambios en la web startssl voy a poner el paso a paso, además que el post que tengo es un poco viejuno ya!
Read more on “Proxy apache con https” »

Dump MySQL a través de PHP

Posted on març 15th, 2016 by admin

Tengo un servidor al que sacarle una copia de la bbdd pero no me deja usar exec y como consecuencia mysqldump… así que un script para hacerlo de otra forma:

backup_tables('localhost','username','password','blog');

/* backup the db OR just a table */
function backup_tables($host,$user,$pass,$name,$tables = '*')
{
	
	$link = mysql_connect($host,$user,$pass);
	mysql_select_db($name,$link);
	
	//get all of the tables
	if($tables == '*')
	{
		$tables = array();
		$result = mysql_query('SHOW TABLES');
		while($row = mysql_fetch_row($result))
		{
			$tables[] = $row[0];
		}
	}
	else
	{
		$tables = is_array($tables) ? $tables : explode(',',$tables);
	}
	
	//cycle through
	foreach($tables as $table)
	{
		$result = mysql_query('SELECT * FROM '.$table);
		$num_fields = mysql_num_fields($result);
		
		$return.= 'DROP TABLE '.$table.';';
		$row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table));
		$return.= "\n\n".$row2[1].";\n\n";
		
		for ($i = 0; $i < $num_fields; $i++) 
		{
			while($row = mysql_fetch_row($result))
			{
				$return.= 'INSERT INTO '.$table.' VALUES(';
				for($j=0; $j < $num_fields; $j++) 
				{
					$row[$j] = addslashes($row[$j]);
					$row[$j] = ereg_replace("\n","\\n",$row[$j]);
					if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
					if ($j < ($num_fields-1)) { $return.= ','; }
				}
				$return.= ");\n";
			}
		}
		$return.="\n\n\n";
	}
	
	//save file
	$handle = fopen('db-backup-'.time().'-'.(md5(implode(',',$tables))).'.sql','w+');
	fwrite($handle,$return);
	fclose($handle);
}

Te guarda el dump en la raiz del script.

Proxmox + nat + iptables

Posted on gener 25th, 2016 by admin

Acabo de contratar un servidor en un datacenter y sólo me dan una sola ip.
Como me gusta tener los servicios separados y todo bien ordenadito le he instalado proxmox 4, con soporte LXC, pero necesito que el host se comunique con los contenedores de alguna forma.

Lo que vamos a crear va a ser una interfaz virtual nueva, donde crearemos nuestra subred y luego redigiremos los puertos con iptables. Esto es lo que se llama hacer nat y redirección de puertos :P
Read more on “Proxmox + nat + iptables” »

Notes on a triangle

Posted on gener 19th, 2016 by admin

Notes on a triangle

‘Star Wars Suite’ de John Williams – Rafael Aguirre

Posted on gener 17th, 2016 by admin

De la cumbia imperial de Patricio Cobarde pasamos a la Star Wars Suite interpretada por Rafael Aguirre…

‘Star Wars Suite’ de John Williams – Rafael Aguirre

Otro vídeo que no tiene desperdicio es éste de Sonya Belousova tocando un piano que es el mismísimo falcón milenario!!!

Hayseed Dixie – Highway To Hell (AC-DC)

Posted on gener 14th, 2016 by admin

Hayseed Dixie – Highway To Hell (AC-DC)

Pàgina següent »

guy fawkes