<?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>Senín ( con n ) &#187; linux</title>
	<atom:link href="http://www.senin.org/weblog/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.senin.org/weblog</link>
	<description>Mis notas rápidas de perl y shell</description>
	<lastBuildDate>Fri, 03 Feb 2012 09:49:47 +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>[Asterisk] Tareas de mantenimiento</title>
		<link>http://www.senin.org/weblog/2012/01/05/asterisk-tareas-de-mantenimiento/</link>
		<comments>http://www.senin.org/weblog/2012/01/05/asterisk-tareas-de-mantenimiento/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 08:52:35 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/?p=467</guid>
		<description><![CDATA[Revisando una de las maquinas asterisk he encontrado estos dos warnings en los mails que se envian a root desde las tareas de cron: /usr/bin/find: /var/lib/asterisk/sounds/tts: No such file or directory En este caso es debido a que no existe el directorio /var/lib/asterisk/sounds/tts que es un directorio temporal que lo usa el software de &#8216;text [...]]]></description>
			<content:encoded><![CDATA[<p>Revisando una de las maquinas asterisk he encontrado estos dos warnings en los mails que se envian a root desde las tareas de cron:</p>
<pre>
/usr/bin/find: /var/lib/asterisk/sounds/tts: No such file or directory
</pre>
<p>En este caso es debido a que no existe el directorio <b>/var/lib/asterisk/sounds/tts</b> que es un directorio temporal que lo usa el software de &#8216;text to speech&#8217;. La alerta salta por que una de las tareas del cron intenta limpiar este directorio. Asi que para dejarlo fino, creamos el directorio y le damos permisos.</p>
<pre>
mkdir /var/lib/asterisk/sounds/tts
chown asterisk:asterisk /var/lib/asterisk/sounds/tts
</pre>
<p>Por otro lado tengo esta alerta de hylafax:</p>
<pre>
/etc/cron.daily/hylafax

gawk: /tmp/.xferfaxstats.RB8949/xferfax8946:331: fatal: cannot open file `/var/spool/hylafax/etc/xferfaxlog' for reading (No such file or directory)
gawk: /tmp/.xferfaxstats.YY8962/xferfax8959:331: fatal: cannot open file `/var/spool/hylafax/etc/xferfaxlog' for reading (No such file or directory)
gawk: /tmp/.recvstats.nd8975/xferfax8972:23: fatal: cannot open file `/var/spool/hylafax/etc/xferfaxlog' for reading (No such file or directory)
gawk: /tmp/.recvstats.rx8987/xferfax8984:23: fatal: cannot open file `/var/spool/hylafax/etc/xferfaxlog' for reading (No such file or directory)
gawk: /tmp/.faxcron.yC8940/faxawk8937:49: fatal: cannot open file `etc/xferfaxlog' for reading (No such file or directory)
</pre>
<p>Se corresponde a al fichero de log de hylafax ( <b>man hylafaxlog</b> ) , lo vamos a crear y dar permisos:</p>
<pre>
touch /var/spool/hylafax/etc/xferfaxlog
chown uucp:uucp /var/spool/hylafax/etc/xferfaxlog
</pre>
<p>Otra cosa mas &#8230;. <img src='http://www.senin.org/weblog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2012/01/05/asterisk-tareas-de-mantenimiento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extraer números de teléfono</title>
		<link>http://www.senin.org/weblog/2011/09/23/extraer-numeros-de-telefono/</link>
		<comments>http://www.senin.org/weblog/2011/09/23/extraer-numeros-de-telefono/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 11:08:56 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Notas rápidas]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2011/09/23/extraer-numeros-de-telefono/</guid>
		<description><![CDATA[Hoy me he encontrado con un problema, tengo un fichero de excel en el que han mezclado en las columnas nombres y numeros de teléfono y necesito extraer sólo los números de teléfono. Para extraerlos he usado awk , revisando para columna para ver si contiene dígitos o no, y mostarla en tal caso: cat [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy me he encontrado con un problema, tengo un fichero de excel en el que han mezclado en las columnas nombres y numeros de teléfono y necesito extraer sólo los números de teléfono. </p>
<p>Para extraerlos he usado awk , revisando para columna para ver si contiene dígitos o no, y mostarla en tal caso:</p>
<pre>
cat telefonos.txt  | awk '{ for ( col=1; col&lt;=NF ; i++ )  if ($col ~ /[[:digit:]]/) print $col }'
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2011/09/23/extraer-numeros-de-telefono/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVN : Error detected while processing /usr/share/vim/vimrc</title>
		<link>http://www.senin.org/weblog/2011/09/19/svn-error-detected-while-processing-usrsharevimvimrc-2/</link>
		<comments>http://www.senin.org/weblog/2011/09/19/svn-error-detected-while-processing-usrsharevimvimrc-2/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 16:06:17 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[shell scripting]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2011/09/19/svn-error-detected-while-processing-usrsharevimvimrc-2/</guid>
		<description><![CDATA[Otra de subversion : svn: Can't open file '/var/lib/svn/hostingaldescubierto.com/db/txn-current-lock': Permission denied Esto es por que no hay permisos para modificar los ficheros, seguramente el propietario es root , pero estamos usando autenticación por apache, así le tenemos que dar permisos a www-data para que pueda commitear . chown -R www-data.www-data /var/lib/svn/hostingaldescubierto.com/]]></description>
			<content:encoded><![CDATA[<p>Otra de subversion : </p>
<pre>
svn: Can't open file '/var/lib/svn/hostingaldescubierto.com/db/txn-current-lock': Permission denied
</pre>
<p>Esto es por que no hay permisos para modificar los ficheros, seguramente el propietario es root , pero estamos usando autenticación por apache, así le tenemos que dar permisos a www-data para que pueda commitear .</p>
<pre>
chown -R www-data.www-data /var/lib/svn/hostingaldescubierto.com/
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2011/09/19/svn-error-detected-while-processing-usrsharevimvimrc-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVN : Error detected while processing /usr/share/vim/vimrc</title>
		<link>http://www.senin.org/weblog/2011/09/19/svn-error-detected-while-processing-usrsharevimvimrc/</link>
		<comments>http://www.senin.org/weblog/2011/09/19/svn-error-detected-while-processing-usrsharevimvimrc/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 15:39:53 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[shell scripting]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2011/09/19/svn-error-detected-while-processing-usrsharevimvimrc/</guid>
		<description><![CDATA[Esta es otra de las cosas que pueden pasarte cuando estás usando subversion, que te lies a commitear y aparezca este error&#8230; el vim&#8230; qué raro &#8230;. ummmm. Pero no es ni mas ni menos que en alertantives de mi sistema no está bien configurado el editor por defecto, así que como no estoy pasando [...]]]></description>
			<content:encoded><![CDATA[<p>Esta es otra de las cosas que pueden pasarte cuando estás usando subversion, que te lies a commitear y aparezca este error&#8230; el vim&#8230; qué raro &#8230;. ummmm.</p>
<p>Pero no es ni mas ni menos que en alertantives de mi sistema no está bien configurado el editor por defecto, así que como no estoy pasando el parámetro -m &#8220;mensaje&#8221; a svn me abre el editor por defecto para que escriba qué es lo que estoy subiendo al servidor. </p>
<pre>
$ svn commit
Error detected while processing /usr/share/vim/vimrc:
line   20:
E319: Sorry, the command is not available in this version: syntax on
Press ENTER or type command to continue
</pre>
<p>Vamos a echar un vistazo a mi sistema a ver como lo tengo configurado :</p>
<pre>
$ update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/nano            40        manual mode
  2            /usr/bin/vim.basic   30        manual mode
* 3            /usr/bin/vim.tiny    10        manual mode

Press enter to keep the current choice[*], or type selection number:
</pre>
<p>vim.tiny no soporta los colores ( syntax on ) que tengo puesto en mi entorno, así que como no quiero desactivarlos , simplemente elijo &#8216;vim.basic&#8217; como editor por defecto para el sistema y eso, soluciona el mensaje que aparece al commitear.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2011/09/19/svn-error-detected-while-processing-usrsharevimvimrc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dnsmasq falla al configurar la red con virtual-manager</title>
		<link>http://www.senin.org/weblog/2011/08/20/dnsmasq-falla-al-configurar-la-red-con-virtual-manager/</link>
		<comments>http://www.senin.org/weblog/2011/08/20/dnsmasq-falla-al-configurar-la-red-con-virtual-manager/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 16:34:57 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2011/08/20/dnsmasq-falla-al-configurar-la-red-con-virtual-manager/</guid>
		<description><![CDATA[Al intentar configurar una red virtual con virtual-manager, falla al arrancar el interface. Si lanzamos el comando manualmente en la consola, el error es este: /usr/sbin/dnsmasq --strict-order --bind-interfaces --pid-file=/var/run/libvirt/network/DEfault.pid --conf-file= --except-interface lo --dhcp-option=3 --listen-address 192.168.100.1 --dhcp-range 192.168.100.128,192.168.100.254 --dhcp-leasefile=/var/lib/libvirt/dnsmasq/DEfault.leases --dhcp-lease-max=127 --dhcp-no-override dnsmasq: no interface with address 192.168.100.1 El problema es que he instalado el paquete dnsmasq, [...]]]></description>
			<content:encoded><![CDATA[<p>Al intentar configurar una red virtual con virtual-manager, falla al arrancar el interface. </p>
<p>Si lanzamos el comando manualmente en la consola, el error es este:</p>
<pre>
 /usr/sbin/dnsmasq --strict-order --bind-interfaces --pid-file=/var/run/libvirt/network/DEfault.pid --conf-file= --except-interface lo --dhcp-option=3 --listen-address 192.168.100.1 --dhcp-range 192.168.100.128,192.168.100.254 --dhcp-leasefile=/var/lib/libvirt/dnsmasq/DEfault.leases --dhcp-lease-max=127 --dhcp-no-override

dnsmasq: no interface with address 192.168.100.1
</pre>
<p>El problema es que he instalado el paquete dnsmasq, cuando virtual-manager sólo instala dnsmasq-base. Desinstalando el paquete dnsmasq, se ha solucionado el problema.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2011/08/20/dnsmasq-falla-al-configurar-la-red-con-virtual-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>svn: attempt to write a readonly database</title>
		<link>http://www.senin.org/weblog/2011/07/12/svn-attempt-to-write-a-readonly-database/</link>
		<comments>http://www.senin.org/weblog/2011/07/12/svn-attempt-to-write-a-readonly-database/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 12:12:08 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[Cosas de la vida]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Notas rápidas]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2011/07/12/svn-attempt-to-write-a-readonly-database/</guid>
		<description><![CDATA[Nuestro subversion estaba dando la tabarra en uno de los repositorios. Cuando subíamos cambios nos saltaba este error "svn: attempt to write a readonly database" El caso es que el cambio los subía pero dando ese error. googleando un poco he visto este enlace : http://geckoblue.livejournal.com/248161.html y he probado a darle permisos de escritura al [...]]]></description>
			<content:encoded><![CDATA[<p>Nuestro subversion estaba dando la tabarra en uno de los repositorios. Cuando subíamos cambios nos saltaba este error </p>
<pre>
"svn: attempt to write a readonly database"
</pre>
<p>El caso es que el cambio los subía pero dando ese error.</p>
<p>googleando un poco he visto este enlace : <a href="http://geckoblue.livejournal.com/248161.html" target="_blank">http://geckoblue.livejournal.com/248161.html</a></p>
<p>y he probado a darle permisos de escritura al grupo de /svn/repopath/db/rep-cache.db y ha funcionado .</p>
<p>Ahí lo dejo para el que lo necesite</p>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2011/07/12/svn-attempt-to-write-a-readonly-database/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La fecha de hace una semana</title>
		<link>http://www.senin.org/weblog/2011/07/11/la-fecha-de-hace-una-semana/</link>
		<comments>http://www.senin.org/weblog/2011/07/11/la-fecha-de-hace-una-semana/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 06:36:14 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Notas rápidas]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2011/07/11/la-fecha-de-hace-una-semana/</guid>
		<description><![CDATA[Por si alguien no sabe que se puede hacer esto : date --date='1 week ago' '+%Y-%m-%d' Para obtener Año-mes-dia de hace una semana. P.D: uso yyyy-mm-dd por el standard http://en.wikipedia.org/wiki/ISO_8601]]></description>
			<content:encoded><![CDATA[<p>Por si alguien no sabe que se puede hacer esto :</p>
<pre>
date --date='1 week ago' '+%Y-%m-%d'
</pre>
<p>Para obtener Año-mes-dia de hace una semana.</p>
<p>P.D: uso yyyy-mm-dd por el standard <a href="http://en.wikipedia.org/wiki/ISO_8601" target="_blank">http://en.wikipedia.org/wiki/ISO_8601</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2011/07/11/la-fecha-de-hace-una-semana/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RH-133 &#8211; 1 Administrative Access (II)</title>
		<link>http://www.senin.org/weblog/2011/01/13/rh-133-1-administrative-access-ii/</link>
		<comments>http://www.senin.org/weblog/2011/01/13/rh-133-1-administrative-access-ii/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 00:17:06 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[RH133]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2011/01/13/rh-133-1-administrative-access-ii/</guid>
		<description><![CDATA[Xorg El entorno gráfico del que disponemos en Red Hat se basa en X Window System. X Window System compone tanto cliente como servidor de protocolo X. El protocolo X se desarrolló para poder gestionar interfaces gráficos usando una arquitectura cliente-servidor. Esta comunicación cliente-servidor se realizar mendiante el Xprotocol que se implementa en las liberías [...]]]></description>
			<content:encoded><![CDATA[<p>Xorg</p>
<p>El entorno gráfico del que disponemos en Red Hat se basa en X Window System. X Window System compone tanto cliente como servidor de protocolo X. El protocolo X se desarrolló para poder gestionar interfaces gráficos usando una arquitectura cliente-servidor. Esta comunicación cliente-servidor se realizar mendiante el Xprotocol que se implementa en las liberías Xlib.</p>
<p>Actualmente se usa Xorg que es una implementacion basada en la version del protocolo X11R7.4. Anteriormente se usaba XFree86, pero cambió su licencia a una licencia más cerrada y se creó el fork X.org que se usa actualmente.</p>
<p>Es importante conocer que X.org no es un gestor de ventanas sino una implementación de un protocolo de comunicaciones gráficas. Debemos tener un gestor de vetanas como <span style="text-decoration: line-through;">gnome, kde</span>, openbox,<em> </em><span style="text-decoration: line-through;">lxde</span>, <strong>windows-el, fluxbox, *twm (twm, ctwm, vtwm), tritium, metacity y uno de los más famosos: Window Maker</strong> ( gracias Dasmandr ) ,etc.. que interprete estos datos y &#8216;<em>dibujar</em>&#8216; las ventanas. Además normalmente se instala XFS que es un servidor de Fuentes de caracteres True Type, aunque no es imprescindible, se suele instalar.</p>
<p>En Red Hat, disponemos de la herramienta <strong>system-config-display</strong> para configurar las X</p>
<p>Si arrancamos en runlevel 5, El inicia <strong>prefdm</strong> en /dev/tty7 ( indicado en <strong>/etc/inittab</strong> ). Este comando busca en <strong>/etc/sysconfig/desktop</strong> la variable DESKTOP para determinar si debe lanzar Gnome o KDE. También lo usa <strong>startx</strong>. Esta configuración se puede obviar si existe un fichero <strong>~/.desktop</strong>.</p>
<p>SSH<br />
Existe una forma de acceder remotamente al servidor y de forma segura: usando ssh.<br />
Es una herramienta muy versatil que se comunica usando un sistema bastante seguro de cifrado.</p>
<p>A tener en cuenta:</p>
<ul>
<li>Se pueden hacer túneles remotos: Conectar un puerto local a uno remoto de otra máquina con <strong>ssh &#8211; L 8080:remote-web-server:80 user@ssh-server</strong>. Puerto local 8080 al 80 de otra máquina llamada remote-web-server usando la máquina ssh-server como extremo del tunel.</li>
<li>Generar llaves para no tener que meter contraseña. Se recomienda encarecidamente usar una password que proteja el fichero de claves para que nadie haga un uso malintencionado de él. Generamos las claves  con <strong>ssh-genkey -t rsa</strong>. Nos quedamos con la id_rsa y la id_rsa.pub la subimos al sitio remoto donde queremos acceder, será la clave pública. Podemos automatizar la copia con <strong>ssh-copy-id -i ~/.ssh/id_rsa.pub user@host</strong></li>
<li>Para usar la clave privada sin tener que estar siempre metiendo el password, usarmos <strong>ssh-agent</strong>. Mientras dure nuestra sesión no volverá a pedirnos el password.</li>
<li>Podemos redirigir la salida gráfica de otra máquina a la nuestra con <strong>ssh -X</strong>. Si falla revisar la variable DISPLAY ( DISPLAY=:0.0 )</li>
</ul>
<p>Multiplexando y compartiendo sesiones:</p>
<p>Existe la herramienta <strong>screen</strong> que nos permite tener múltiples terminales dentro de una misma sesión y además compartir la terminal con otro usuario. Además, se mantiene en ejecución en el servidor con lo que un corte local no interrumpiría la ejecución en remoto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2011/01/13/rh-133-1-administrative-access-ii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>RH-133 &#8211; 1 Administrative Access</title>
		<link>http://www.senin.org/weblog/2011/01/13/rh-133-1-administrative-access/</link>
		<comments>http://www.senin.org/weblog/2011/01/13/rh-133-1-administrative-access/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 23:42:18 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[RH133]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2011/01/13/rh-133-1-administrative-access/</guid>
		<description><![CDATA[Me ha costado encontrar y sintetizar documentación acerca de las terminales, pero creo que ha merecido la pena. En una máquina Unix/Linux siempre se habla de las terminales y las consolas pero vamos a ver qué son y qué tipos hay. En nuestro manual RH-133 se no clasifica las terminales en : Physical Console ( [...]]]></description>
			<content:encoded><![CDATA[<p>Me ha costado encontrar y sintetizar documentación acerca de las terminales, pero creo que ha merecido la pena. En una máquina Unix/Linux siempre se habla de las terminales y las consolas pero vamos a ver qué son y qué tipos hay. En nuestro manual RH-133 se no clasifica las terminales en :</p>
<ul>
<li>Physical Console ( Consolas Físicas ) : /dev/tty0 o /dev/fb0 ( si usamos framebuffer )</li>
<li>Virtual Console ( Consola Virtual ) : /dev/tty1 .. /dev/ttyN ( ctrl + alt + fN o /usr/bin/chvt para cambiar de terminal )</li>
<li>Serial Console ( Consola Serie ) : /dev/ttyS0 ..&nbsp; /dev/ttySN ( Xen /dev/xvc0 )</li>
<li>System Console ( Consola del sistema ) : /dev/console mapeada por el kernel a /dev/tty0 o /dev/fb0</li>
<li>Pseudoterminal o pty ( /dev/pts/N ).
</li>
</ul>
<p>Resumiendo mucho la historia, hay que saber que <b>TTY</b> significa <b>T</b>ele<b>TY</b>pe. Antes de la llegada de las computadoras, se usaban teletipos para comunicar datos a larga distancia. Cuando llegaron los computadores se usaron los teletipos ( TTY ) para interactuar con las computadoras. Dado que llevaban tiempo en el mercado y estaban disponibles, se comenzaron a usar sin necesidad de diseñar nada especifico para la entrada y salida de datos. Este terminal se llamo en los sistemas Unix/Linux Physical Console ( /dev/tty0 ).  Con los teletipos se mandaban comandos al computador y este envíaba la respuesta que imprimía en papel. El uso de estos teletipos hace comprender la existencia de funciones y teclas que se mantienen sin ser muy útiles hoy en día. Por ejemplo fijaos en este teclado, con la tecla de &#8216; line feed &#8216; a la derecha </p>
<div align="center"><img style="max-width: 800px;" src="http://upload.wikimedia.org/wikipedia/en/a/ac/Baudotkeyboard.png" /></p>
<div align="left">Bien, para ampliar el posible uso del computador, se comenzaron a enchufar terminales como los famosos VT-100 mediante puertos serie, lo que llamamos en el manual Serial Console ( /dev/ttyS0 ). Usando puertos serie podían tener otros terminales conectados al mismo computador, con lo que posibilitaba que hubiera más gente trabajando en la máquina.</p>
<p>Todos estos conceptos o la gran mayoría se han conservado en cierta medida, pero el hardware ha evolucionado. Ahora llamamos Physical Console ( /dev/tty0 ) al teclado, monitor y ratón. Si nos logeamos en un equipo, tendremos o /dev/tty1 que es una consola virtual. Pues bien, lo que se hace es enlazar el /dev/tty0 con la consola actual y así podemos recibir los mensajes del sistema. </p>
<p>La diferencia de las consolas virtuales es que no están conectadas a ningún conector, la consola física o la serie, están conectadas físicamente a la máquina pero las demás no. Cada ventana con un xterm o un ssh a una máquina nos da una consola virtual que no está fisicamente conectada a nada, ni tiene IRQ ni IO Address.</p>
<p>Además, tenemos /dev/console que el kernel mapea a /dev/tty0 por defecto pero se puede mapear a otro dispositivo usando el parámetro del kernel <b>console=ttys0</b> . Se usa /dev/console para unificar en envío de mensajes de sistema, mensajes de arranque, el login, etc&#8230;&nbsp; Por ejemplo el demonio <b>init</b> envía los mensajes del arranque a /dev/console y como está enlazado a /dev/ttyS0 vemos como arranca la máquina.</p>
<p>Para acabar las pseudoterminales o pts, son las referidas a terminales emuladas como xterm, gnome-terminal, etc.. son emulaciones de terminales serie como el vt-100.</p>
<p>Todo este concepto de las terminales es importante para comprender por qué existen los señales, procesos en background, foreground, etc&#8230;</p>
<p>Lecturas obligadas:<br />
<a target="_blank" href="http://www.linusakesson.net/programming/tty/index.php">http://www.linusakesson.net/programming/tty/index.php</a><br />
<a target="_blank" href="http://www.educ.umu.se/%7Ebjorn/linux/howto/Text-Terminal-HOWTO-9.html">http://www.educ.umu.se/~bjorn/linux/howto/Text-Terminal-HOWTO-9.html</a></p>
<p>Referencias:<br />
<a target="_blank" href="http://www.faqs.org/docs/Linux-HOWTO/Remote-Serial-Console-HOWTO.html">http://www.faqs.org/docs/Linux-HOWTO/Remote-Serial-Console-HOWTO.html</a><br />
<a target="_blank" href="http://www.vanemery.com/Linux/Serial/serial-console.html">http://www.vanemery.com/Linux/Serial/serial-console.html</a></p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2011/01/13/rh-133-1-administrative-access/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>gnome terminal : copiar y pegar = truncado</title>
		<link>http://www.senin.org/weblog/2010/07/26/gnome-terminal-copiar-y-pegar-truncado/</link>
		<comments>http://www.senin.org/weblog/2010/07/26/gnome-terminal-copiar-y-pegar-truncado/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 16:52:13 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[Cosas de la vida]]></category>
		<category><![CDATA[interfaces]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[marujadas]]></category>
		<category><![CDATA[Notas rápidas]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2010/07/26/gnome-terminal-copiar-y-pegar-truncado/</guid>
		<description><![CDATA[Argggg, últimamente me flaquean las fuerzas para defender a Gnome. Sigo buscando una alternativa sin encontrar un entorno que realmente me merezca la pena. Xfce está en mi punto de vista, pero no me convence demasiado. La última grande y gorda que me pasa es que al copiar texto del terminal ( uso gnome terminal [...]]]></description>
			<content:encoded><![CDATA[<p>Argggg, últimamente me flaquean las fuerzas para defender a Gnome. Sigo buscando una alternativa sin encontrar un entorno que realmente me merezca la pena. Xfce está en mi punto de vista, pero no me convence demasiado.</p>
<p>La última grande y gorda que me pasa es que al copiar texto del terminal ( uso gnome terminal ) me corta la selección cuando uso la rueda del ratón. Si si, selecciono, hago scroll con la rueda y copy. Cuando copio/paste ( tengo que indexar en google <img src='http://www.senin.org/weblog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ) sólo me copia lo que he seleccionado hasta tocar la rueda.</p>
<p>Re-abrí un ticket en Debian, pero me contestan que no lo pueden reproducir, así que tendré que darles más detalles. Un punto negativo para los chic@s de GNOME que se lo están mereciendo y mucho últimamente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2010/07/26/gnome-terminal-copiar-y-pegar-truncado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

