<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog de Javi</title>
	<atom:link href="http://www.javirodriguez.com.es/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.javirodriguez.com.es</link>
	<description>Ciencia y tecnología</description>
	<lastBuildDate>Wed, 23 Nov 2011 20:24:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Autocompletar usuarios o hosts en bash</title>
		<link>http://www.javirodriguez.com.es/2011/11/13/autocompletar-usuarios-o-hosts-en-bash/</link>
		<comments>http://www.javirodriguez.com.es/2011/11/13/autocompletar-usuarios-o-hosts-en-bash/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 14:56:31 +0000</pubDate>
		<dc:creator>Javier Rodriguez</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.javirodriguez.com.es/?p=436</guid>
		<description><![CDATA[Usando bash uno se acostumbra muy fácilmente al tabulador para autocompletar comandos y ficheros. Pero también podemos autocompletar usuarios y hosts en bash. La combinación para autocompletar usuarios es la siguiente: Alt-AlGr-4 (Alt-~). En caso que no autocomplete si repetimos la combinación nos dará las opciones disponibles, deberemos añadir más caracteres ya que existe más [...]]]></description>
			<content:encoded><![CDATA[<p>
<script type="text/javascript"><!--
google_ad_client = "pub-4587079481862612";
/* Banner predeterminado Webs */
google_ad_slot = "1672838725";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<br />
<br />
Usando <strong>bash</strong> uno se acostumbra muy fácilmente al <strong>tabulador para autocompletar</strong> comandos y ficheros. Pero también podemos <strong>autocompletar usuarios y hosts en bash</strong>.</p>
<p>La combinación para autocompletar usuarios es la siguiente: <strong>Alt-AlGr-4</strong> (<strong>Alt-~</strong>). En caso que no <strong>autocomplete</strong> si repetimos la combinación nos dará las opciones disponibles, deberemos añadir más caracteres ya que existe más de una posibilidad:</p>
<pre>$ a
abrt           adm            apache         avahi          avahi-autoipd</pre>
<p>Podemos hacer lo mismo para los <strong>hosts</strong> con la combinación <strong>Alt-AlGr-2</strong> (<strong>Alt-@</strong>) que igualmente con <strong>dos veces</strong> nos indicará las opciones:</p>
<pre>$ a
adama  apolo</pre>
<p>Fuente: <a href="http://systemadmin.es/2011/10/autocompletar-usuarios-bash" target="_blank"><strong>Systemadmin</strong></a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.javirodriguez.com.es%2F2011%2F11%2F13%2Fautocompletar-usuarios-o-hosts-en-bash%2F&amp;title=Autocompletar%20usuarios%20o%20hosts%20en%20bash" id="wpa2a_2">Compartir</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.javirodriguez.com.es/2011/11/13/autocompletar-usuarios-o-hosts-en-bash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evitar la instalación de actualizaciones al apagar Windows</title>
		<link>http://www.javirodriguez.com.es/2011/10/14/evitar-la-instalacion-de-actualizaciones-al-apagar-windows/</link>
		<comments>http://www.javirodriguez.com.es/2011/10/14/evitar-la-instalacion-de-actualizaciones-al-apagar-windows/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 19:59:51 +0000</pubDate>
		<dc:creator>Javier Rodriguez</dc:creator>
				<category><![CDATA[Microsoft & Windows]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://www.javirodriguez.com.es/?p=440</guid>
		<description><![CDATA[Al apagar un portátil con Windows nos podemos encontrar con la admiración en el botón que indica que se instalarán actualizaciones al apagar el equipo. Al tratarse de un portátil puede que no nos venga bien esperar a que se instalen (tenemos prisa, poca batería…) No nos da opción de apagar sin instalar actualizaciones Con [...]]]></description>
			<content:encoded><![CDATA[<p>
<script type="text/javascript"><!--
google_ad_client = "pub-4587079481862612";
/* Banner predeterminado Webs */
google_ad_slot = "1672838725";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<br />
<br />
Al <strong>apagar un portátil con Windows</strong> nos podemos encontrar con la admiración en el botón que indica que se instalarán actualizaciones al apagar el equipo. Al tratarse de un portátil puede que no nos venga bien esperar a que se instalen (tenemos <strong>prisa</strong>, <strong>poca batería</strong>…)</p>
<div id="attachment_3587">
<p>No nos da opción de apagar sin instalar actualizaciones</p>
</div>
<p>Con la <strong>combinación Alt-F4</strong> en el escritorio tendremos un menú con todas las opciones disponibles:</p>
<div id="attachment_3588">
<p>Apagar Windows sin instalar actualizaciones</p>
</div>
<p>Tanto la opción “<strong>Instalar actualizaciones y apagar</strong>” como simplemente “<strong>Apagar</strong>”</p>
<p>Fuente: <a href="http://systemadmin.es/2011/10/evitar-actualizaciones-al-apagar-windows" target="_blank"><strong>Systemadmin</strong></a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.javirodriguez.com.es%2F2011%2F10%2F14%2Fevitar-la-instalacion-de-actualizaciones-al-apagar-windows%2F&amp;title=Evitar%20la%20instalaci%C3%B3n%20de%20actualizaciones%20al%20apagar%20Windows" id="wpa2a_4">Compartir</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.javirodriguez.com.es/2011/10/14/evitar-la-instalacion-de-actualizaciones-al-apagar-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SIP Trunk entre CUCM y Asterisk</title>
		<link>http://www.javirodriguez.com.es/2011/09/07/sip-trunk-entre-cucm-y-asterisk/</link>
		<comments>http://www.javirodriguez.com.es/2011/09/07/sip-trunk-entre-cucm-y-asterisk/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 11:33:28 +0000</pubDate>
		<dc:creator>Javier Rodriguez</dc:creator>
				<category><![CDATA[Telefonía VOIP]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://www.javirodriguez.com.es/?p=432</guid>
		<description><![CDATA[Hoy voy a explicar como hacer un Trunk SIP entre Asterisk y CUCM. Primeramente debemos iniciar sesión en el Cisco Unified CM Administration y una vez dentro, debemos ir a System &#62; Security &#62; Sip Trunk Security Profile. Una vez dentro le damos a Find para que nos busque los perfiles de seguridad ya existentes. [...]]]></description>
			<content:encoded><![CDATA[<p>
<script type="text/javascript"><!--
google_ad_client = "pub-4587079481862612";
/* Banner predeterminado Webs */
google_ad_slot = "1672838725";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<br />
<br />
Hoy voy a explicar como hacer un Trunk SIP entre Asterisk y CUCM.</p>
<p>Primeramente debemos iniciar sesión en el Cisco Unified CM Administration y una vez dentro, debemos ir a System &gt; Security &gt; Sip Trunk Security Profile. Una vez dentro le damos a Find para que nos busque los perfiles de seguridad ya existentes. En una configuraión por defecto debería existir el perfil &#8220;Non Secure SIP Trunk Profile&#8221;.<br />
No vamos a trabajar con ese perfil, asi que para tenerlo todo mas o menos configurado le damos a Copy, a la derecha de todo del perfil. En este momento ya tenemos una copia del perfil &#8220;Non Secure SIP Trunk Profile&#8221; y con la que vamos a trabajar.</p>
<p>Una vez dentro de este nuevo perfil,  le damos un nombre, una descripción y en &#8220;Outgoing Transport Type&#8221; seleccionados UDP.</p>
<p><a href="http://www.javirodriguez.com.es/wp-content/uploads/2011/11/cisco.png"><img class="aligncenter size-full wp-image-433" title="CUCM" src="http://www.javirodriguez.com.es/wp-content/uploads/2011/11/cisco.png" alt="" width="529" height="511" /></a>Guardamos y posteriormente nos vamos a Device &gt; Trunk. Una vez dentro, creamos un Trunk nuevo, le ponemos el nombre que queramos, pero asegurandonos que esta en el Device Pool en Default. Activamos la casilla &#8220;Media Termination Point Required&#8221; y bajo la sección SIP ponemos la dirección IP de nuestro servidor Asterisk, como codec preferido elegimos G711ULAW. En la opcion &#8220;SIP Trunk Security ProfileRequired Field&#8221; elegimos el perfil SIP Trunk que hemos creado anteriormente y el SIP Profile lo dejamos en &#8220;Standard SIP Profile&#8221;. El metodo de señalizacion DTMF debe ser RFC2833. Con todo esto guardamos el Trunk.</p>
<p>Ya solo nos queda configurar el dialplan o extensiones que tiene el Asterisk para que CUCM enrute las extensiones de Asterisk via el Trunk SIP. Para ello nos vamos a Call Routing &gt; Ruote/Hunt &gt; Route Pattern y añadimos tantos patrones como queramos. Por ejemplo, si Asterisk contiene las extensiones 1XXX (todos los numero de cuatro cifras que comienzan por 1) en el &#8220;Route Pattern&#8221; deberiamos escribir 1XXX y en Gateway/Route List ponemos el Trunk que hemos creado anteriormente.</p>
<p>Hasta aqui hemos configurado la parte que le toca al CUCM. Ahora nos toca Asterisk que es algo mas sencillo, al menos para mi.</p>
<p>Dependiendo de la version de Asterisk que poseas, la siguiente configuración puede cambiar algo, pero es basicamente la siguiente:</p>
<p><strong>/etc/asterisk/sip.conf</strong></p>
<pre>[from_cucm]
host=192.168.0.1   ; IP del CUCM
type=user
context=from_cucm
disallow=all
allow=ulaw
allow=alaw
nat=no
canreinvite=yes
qualify=yes

[to_cucm]
host=192.168.0.2   ; IP de Asterisk
type=peer
context=internas
disallow=all
allow=ulaw
allow=alaw
nat=no
canreinvite=yes
qualify=yes</pre>
<p><strong>/etc/asterisk/ extensions.conf</strong></p>
<pre>[from_cucm]
include =&gt; servicios  ; Incluimos los servicios de Asterisk en el contexto del CUCM
include =&gt; internas   ; Lo mismo con los numeros internos</pre>
<p>Para hacer llamadas desde Asterisk a CUCM a una extension en concreto, utilizariamos lo siguiente en el archivo extensions.conf:</p>
<pre>exten =&gt; 1111,1,Dial(SIP/to_cucm/2222,45,Ttr)
exten =&gt; 1111,n,Hangup</pre>
<p>De esta forma alguien que este registrado en Asterisk y llame a la extensión 1111, lo que hara realmente es llamar a la extension 2222 del CUCM. Tan solo nos queda adaptar este ejemplo para crear un patrón de llamada en Asterisk, para que cuando llamemos al 2XXX lo rute via CUCM.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.javirodriguez.com.es%2F2011%2F09%2F07%2Fsip-trunk-entre-cucm-y-asterisk%2F&amp;title=SIP%20Trunk%20entre%20CUCM%20y%20Asterisk" id="wpa2a_6">Compartir</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.javirodriguez.com.es/2011/09/07/sip-trunk-entre-cucm-y-asterisk/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SSH sin contraseña, usando certificados</title>
		<link>http://www.javirodriguez.com.es/2011/08/23/ssh-sin-contrasena-usando-certificados/</link>
		<comments>http://www.javirodriguez.com.es/2011/08/23/ssh-sin-contrasena-usando-certificados/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 20:15:50 +0000</pubDate>
		<dc:creator>Javier Rodriguez</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.javirodriguez.com.es/?p=451</guid>
		<description><![CDATA[Hoy voy a explicar como hacer una conexion SSH sin necesidad de meter la clave en cada conexion. Esto puede ser util para conexiones desde servidores de Backup, RSYNC, etc&#8230; Lo primero de todo, ejecutamos en el &#8220;cliente&#8221; el siguiente comando: javier@gedeon:~$ ssh-keygen -t dsa Generating public/private rsa key pair. Enter file in which to [...]]]></description>
			<content:encoded><![CDATA[<p>
<script type="text/javascript"><!--
google_ad_client = "pub-4587079481862612";
/* Banner predeterminado Webs */
google_ad_slot = "1672838725";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<br />
<br />
Hoy voy a explicar como hacer una conexion SSH sin necesidad de meter la clave en cada conexion. Esto puede ser util para conexiones desde servidores de Backup, RSYNC, etc&#8230;</p>
<p>Lo primero de todo, ejecutamos en el &#8220;cliente&#8221; el siguiente comando:</p>
<pre>javier@gedeon:~$ ssh-keygen -t dsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/javier/.ssh/id_rsa):
/home/javier/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/javie/.ssh/id_dsa.
Your public key has been saved in /home/javier/.ssh/id_dsa.pub.
The key fingerprint is: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</pre>
<p>Si os fijais, no pongo una clave &#8220;passphrase&#8221;, porque sino en cada conexion, nos pediria la clave del certificado. Una vez hecho esto, lo unico que nos queda por hacer es añadir el contenido del archivo ~/.ssh/id_dsa.pub en el servidor o servidores a los que nos vayamos a conectar en ~/.ssh/authorized_keys</p>
<p>Con esta sencilla operación ya podemos conectarnos sin necesidad de utilizar claves.</p>
<p>Si alguien quiere conocer mas acerca del metodo de autenticación mediante certificados, le invito a que busque sobre ello por Internet, ya que es muy interesante y se usa en muchos campos, tales como firmar digitalmente correo electronico y encriptarlo, conexiones SSL a servidores Web, DNIe, etc&#8230;</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.javirodriguez.com.es%2F2011%2F08%2F23%2Fssh-sin-contrasena-usando-certificados%2F&amp;title=SSH%20sin%20contrase%C3%B1a%2C%20usando%20certificados" id="wpa2a_8">Compartir</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.javirodriguez.com.es/2011/08/23/ssh-sin-contrasena-usando-certificados/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Incluir el password de una conexión SSH en línea de comandos</title>
		<link>http://www.javirodriguez.com.es/2011/07/07/incluir-el-password-de-una-conexion-ssh-en-linea-de-comandos/</link>
		<comments>http://www.javirodriguez.com.es/2011/07/07/incluir-el-password-de-una-conexion-ssh-en-linea-de-comandos/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 09:08:36 +0000</pubDate>
		<dc:creator>Javier Rodriguez</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.javirodriguez.com.es/?p=447</guid>
		<description><![CDATA[Para todo aquel que necesite hacer un script en bash y quiera meter la clave de una conexión SSH en línea de comandos para ejecutar scripts, la solución es sshpass. No recomiendo este método, ya que una clave en un script puede ser un problema de seguridad, para ello podemos realizar la conexión SSH con [...]]]></description>
			<content:encoded><![CDATA[<p>
<script type="text/javascript"><!--
google_ad_client = "pub-4587079481862612";
/* Banner predeterminado Webs */
google_ad_slot = "1672838725";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<br />
<br />
Para todo aquel que necesite hacer un script en bash y quiera meter la clave de una conexión SSH en línea de comandos para ejecutar scripts, la solución es <strong><a href="http://sourceforge.net/projects/sshpass/" target="_blank">sshpass</a></strong>. No recomiendo este método, ya que una clave en un script puede ser un problema de seguridad, para ello podemos realizar la conexión SSH con certificados que ya explicaré en otro momento. La idea de esta entrada es para usos puntuales.<strong><br />
</strong></p>
<pre>wget http://heanet.dl.sourceforge.net/project/sshpass/sshpass/1.05/sshpass-1.05.tar.gz
tar xvf sshpass-1.05.tar.gz
cd sshpass-1.05
./configure
make
make install</pre>
<p>Ahora una vez instalado sshpass en nuestro sistema o servidor, la sentencia para conectarnos a ssh es la siguiente:</p>
<pre>sshpass -p 'passwd' ssh root@172.25.0.1</pre>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.javirodriguez.com.es%2F2011%2F07%2F07%2Fincluir-el-password-de-una-conexion-ssh-en-linea-de-comandos%2F&amp;title=Incluir%20el%20password%20de%20una%20conexi%C3%B3n%20SSH%20en%20l%C3%ADnea%20de%20comandos" id="wpa2a_10">Compartir</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.javirodriguez.com.es/2011/07/07/incluir-el-password-de-una-conexion-ssh-en-linea-de-comandos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

