<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5683990220987916723</id><updated>2011-07-07T17:24:48.918-07:00</updated><category term='basico bash linux'/><category term='directorios linux'/><category term='error log apache debian'/><category term='Instalar PhpMyAdmin debian'/><category term='CGI apache +linux'/><category term='php en linux'/><category term='deshabilitar funciones php linux'/><category term='perl linux'/><category term='servidor lamp linux'/><category term='MONTAR DISCO DURO DE WMDWS EN UBUNTO'/><category term='dhcp linux'/><category term='multimedia linux'/><category term='comando para mysql en debian linux'/><category term='comando linux'/><category term='apache linux'/><category term='mysql linux'/><category term='ocultar version servidor apache debian'/><category term='debian linux'/><category term='APACHE SSL'/><category term='BASH AVANZADO linux'/><category term='grafico linux'/><category term='crear virtualhost local linux'/><category term='crear directorio restringido'/><category term='apache+mysql + joomla linux'/><category term='htaccess en debian apache'/><category term='mod_security apache linux'/><category term='madwifi-hal  EN UBUNTO 8.10  wife'/><title type='text'>MUNDOBINARIO LINUX-BASICO</title><subtitle type='html'>EL MUNDO DE LINUX, DEBIAN,UBUNTU,ETC</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mundbit.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mundbit.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Edyluisrey</name><uri>http://www.blogger.com/profile/11366161188060004442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_FCVXPQpyl5A/SypCKIC41LI/AAAAAAAAACM/7c2nro4vX4U/S220/edy22.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5683990220987916723.post-914551705676171692</id><published>2009-09-27T12:42:00.000-07:00</published><updated>2009-09-27T12:44:09.987-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MONTAR DISCO DURO DE WMDWS EN UBUNTO'/><title type='text'>Montar discos y particiones NTFS en Debian/Ubuntu</title><content type='html'>Gracias a ntfs-3g tenemos la posibilidad de montar cualquier disco duro  o partición con sistema de archivos en ntfs de manera fácil y rápida, a la vez que nos permitirá interactuar con el disco o partición, leyendo y escribiendo datos. En las versiones más recientes de Debian (5.0, Lenny) y Ubuntu (8.10, Intrepid Ibex) ntfs-3g se encuentra preinstalado, y de no ser así, siempre podemos instalarlo con un simple comando desde la consola dado que se encuentra en los repositorios oficiales de ambas distribuciones.&lt;br /&gt;&lt;br /&gt;Instalamos ntfs-3g:&lt;br /&gt;&lt;br /&gt;sudo apt-get install ntfs-3g&lt;br /&gt;&lt;br /&gt;Ahora bien, antes de montar el disco necesitamos saber el identificador de la partición que queremos montar. Si nuestro disco duro solo tiene un par de particiones (Windows y Linux) lo más probable es que la primera partición (Windows) se encuentre en /dev/sda1. Para saberlo, ejecutamos el comando:&lt;br /&gt;&lt;br /&gt;sudo fdisk -l&lt;br /&gt;&lt;br /&gt;Con esto nos saldrá una tabla con todos los discos detectados en nuestro equipo, así como sus particiones lógicas y primarias. Buscamos el que tenga NTFS como “File System” y lo identificamos, aunque a como ya mencioné es muy probable que sea /dev/sda1.&lt;br /&gt;&lt;br /&gt;Ahora bien, procederemos a montar el disco duro o partición en nuestro sistema de archivos de Linux, para ello debemos crear primero el punto de montaje (directorio) a través del cual accederemos a los recursos del disco o partición a montar:&lt;br /&gt;&lt;br /&gt;$ sudo mkdir /media/windows&lt;br /&gt;&lt;br /&gt;Con lo anterior creamos el directorio /windows dentro de /media. Ahora solo debemos montar el disco o partición con la ayuda de ntfs-3g. Para ello, usamos el comando:&lt;br /&gt;&lt;br /&gt;$ sudo mount -t ntfs-3g /dev/sda1 /media/windows -o force&lt;br /&gt;&lt;br /&gt;Con esto el disco debe quedar monntado. Ahora solo falta modificar el fichero fstab para que el disco o partición de Windows se monte automáticamente cada vez que arranquemos el sistema. Para ello, simplemente editamos el fstab con el siguiente comando:&lt;br /&gt;&lt;br /&gt;$ sudo gedit /etc/fstab&lt;br /&gt;&lt;br /&gt;Una vez abierto el editor, añadimos al final del archivo esta linea (modifícala si el disco que vas a montar se encuentra en una ubicación diferente a /dev/sda1):&lt;br /&gt;&lt;br /&gt;/dev/hda1    /media/windows     ntfs-3g    defaults,nls=utf8,umask=007,gid=46 0    1&lt;br /&gt;&lt;br /&gt;Guardamos los cambios, cerramos el editor Gedit y listo. El disco se montará cada vez que reinicies el sistema.&lt;br /&gt;&lt;br /&gt;Espero que el pequeño tutorial haya sido de ayuda, y más adelante mostraré algunos trucos para montar particiones NTFS en caso de que ntfs-3g no funcione.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FUENTE:http://www.pcdigital.org/montar-discos-y-particiones-ntfs-en-debianubuntu/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5683990220987916723-914551705676171692?l=mundbit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundbit.blogspot.com/feeds/914551705676171692/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5683990220987916723&amp;postID=914551705676171692' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/914551705676171692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/914551705676171692'/><link rel='alternate' type='text/html' href='http://mundbit.blogspot.com/2009/09/montar-discos-y-particiones-ntfs-en.html' title='Montar discos y particiones NTFS en Debian/Ubuntu'/><author><name>Edyluisrey</name><uri>http://www.blogger.com/profile/11366161188060004442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_FCVXPQpyl5A/SypCKIC41LI/AAAAAAAAACM/7c2nro4vX4U/S220/edy22.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5683990220987916723.post-1997215242625152747</id><published>2009-06-01T18:19:00.000-07:00</published><updated>2009-06-01T18:22:35.098-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comando para mysql en debian linux'/><title type='text'>+ CONECTAR SERVIDOR MYSQL MEDIANTE COMANDO DEBIAN LINUX</title><content type='html'>Conectar con el servidor MySQL &lt;br /&gt;&lt;br /&gt;Una vez dentro, tendremos a nuestra disposición todas las sentencias de MySQL para el trabajo con la base de datos y el lenguaje SQL. &lt;br /&gt;&lt;br /&gt;Lo más normal es que primero te tengas que conectar con una base de datos en concreto, de entre todas las que puedes tener creadas en tu servidor MySQL. Eso se hace con el comando use, seguido del nombre de la base de datos que deseas conectar. &lt;br /&gt;&lt;br /&gt;mysql&gt; use mibasedatos; &lt;br /&gt;&lt;br /&gt;Esto nos conectaría con la base de datos llamada "mibasedatos". &lt;br /&gt;&lt;br /&gt;Atención: Hay que fijarse que todas las sentencias dentro de la línea de comandos de MySQL acaban en ";". Si no colocamos el punto y coma, lo más seguro es que no se ejecute el comando y nos vuelva a salir el prompt para que sigamos introduciendo el comando. Si lo que queríamos era ejecutar la sentencia que habíamos escrito antes, con simplemente entrar el ";" será suficiente. Es decir, no debemos escribir de nuevo la sentencia entera, sólo el ";" y volver a apretar "enter". &lt;br /&gt;&lt;br /&gt;Si queremos ver una lista de las bases de datos alojadas en nuestro servidor podemos escribir el comando show databases. Así: &lt;br /&gt;&lt;br /&gt;mysql&gt;show databases; &lt;br /&gt;&lt;br /&gt;Con esto nos mostraría una lista de las bases de datos de nuestro servidor. Algo como esto: &lt;br /&gt;&lt;br /&gt;mysql&gt; show databases &lt;br /&gt;-&gt; ; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5 rows in set (0.02 sec) &lt;br /&gt;&lt;br /&gt;Si queremos crear una base datos, podremos hacerlo con el comando "create database" seguido del nombre de la nueva base de datos. &lt;br /&gt;&lt;br /&gt;mysql&gt; create database miprueba; &lt;br /&gt;&lt;br /&gt;Eso nos creará una base de datos que se llama "miprueba". Como habíamos comentado, si queremos luego usar esa base de datos escribiríamos: &lt;br /&gt;&lt;br /&gt;mysql&gt; use miprueba; &lt;br /&gt;&lt;br /&gt;Lógicamente, esta base de datos recién creada estará vacía, pero si estuviéramos usando una base de datos ya creada y queremos ver las tablas que tiene escribiríamos el comando "show tables". &lt;br /&gt;&lt;br /&gt;mysql&gt; show tables; &lt;br /&gt;&lt;br /&gt;Si no hay tablas, nos dirá algo como "Empty set", pero si tenemos varias tablas dadas de alta en la base de datos que estamos usando, nos saldrá una lista de ellas: &lt;br /&gt;&lt;br /&gt;mysql&gt; show tables; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2 rows in set (0.00 sec) &lt;br /&gt;&lt;br /&gt;Ahora, si deseamos obtener información sobre una tabla, para saber qué campos tiene y de qué tipo, podremos utilizar el comando describe seguido del nombre de la tabla. &lt;br /&gt;&lt;br /&gt;mysql&gt; describe administrador; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4 rows in set (0.11 sec)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5683990220987916723-1997215242625152747?l=mundbit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundbit.blogspot.com/feeds/1997215242625152747/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5683990220987916723&amp;postID=1997215242625152747' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/1997215242625152747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/1997215242625152747'/><link rel='alternate' type='text/html' href='http://mundbit.blogspot.com/2009/06/conectar-servidor-mysql-mediante.html' title='+ CONECTAR SERVIDOR MYSQL MEDIANTE COMANDO DEBIAN LINUX'/><author><name>Edyluisrey</name><uri>http://www.blogger.com/profile/11366161188060004442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_FCVXPQpyl5A/SypCKIC41LI/AAAAAAAAACM/7c2nro4vX4U/S220/edy22.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5683990220987916723.post-758143374644184870</id><published>2009-06-01T18:12:00.000-07:00</published><updated>2009-06-01T18:16:33.011-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Instalar PhpMyAdmin debian'/><title type='text'>+ INSTALANDO PHPMYADMIN EN DEBIAN LINUX</title><content type='html'>Instalando PhpMyAdmin&lt;br /&gt;&lt;br /&gt;PhpMyAdmin es un software de administración basado en web que es fácil de configurar y además gratis. Es muy facil de utilizar y además permite realizar casi todas las tareas necesarias sobre las bases de datos de mysql.&lt;br /&gt;&lt;br /&gt;Para instalarlo se ejecuta en la consola:&lt;br /&gt;&lt;br /&gt;apt-get install phpmyadminEl archivo de configuración de phpmyadmin se encuentra en: /etc/phpmyadmin folder.&lt;br /&gt;&lt;br /&gt;Para que funcione bajo Apache todo lo que necesitas hacer es incluir la siguiente línea en el archivo /etc/apache2/apache2.conf (lo cual lo puedes modificar en Ubuntu con sudo gedit /etc/apache2/apache2.conf) :&lt;br /&gt;&lt;br /&gt;Include /etc/phpmyadmin/apache.confY reiniciamos Apache:&lt;br /&gt;&lt;br /&gt;/etc/init.d/apache2 restartAhora coloca en tu navegador: http://localhost/phpmyadmin&lt;br /&gt;&lt;br /&gt;Eso es todo, phpMyAdmin y MySQL ya están instalados. Para ingresar en phpMyAdmin coloca como login root con el password que deifinimos anteriormente. Para crear nuevos usuarios puedes hacerlo desde el link que dice Privileges.Espero que les haya servido de algo este tutorial, ahora ya tienes un servidor LAMP completo y puedes empezar a hacer tus propios sitios web. Espero sus comentarios.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5683990220987916723-758143374644184870?l=mundbit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundbit.blogspot.com/feeds/758143374644184870/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5683990220987916723&amp;postID=758143374644184870' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/758143374644184870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/758143374644184870'/><link rel='alternate' type='text/html' href='http://mundbit.blogspot.com/2009/06/instalando-phpmyadmin-en-debian-linux.html' title='+ INSTALANDO PHPMYADMIN EN DEBIAN LINUX'/><author><name>Edyluisrey</name><uri>http://www.blogger.com/profile/11366161188060004442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_FCVXPQpyl5A/SypCKIC41LI/AAAAAAAAACM/7c2nro4vX4U/S220/edy22.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5683990220987916723.post-801400582547749029</id><published>2009-06-01T18:09:00.000-07:00</published><updated>2009-06-01T18:12:52.418-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ocultar version servidor apache debian'/><title type='text'>+ OCULTAR LA VERSION DEL SERVIDOR APACHE DEBIAN LINUX</title><content type='html'>Ocultar la versión del Servidor Apache&lt;br /&gt;&lt;br /&gt;Ocultar el número de la versión del servidor web Apache con las directivas ServerSignature y ServerTokens, se puede realizar en servidores Linux CentOS 5 o Red Hat Enterprise 5 de la siguiente manera:&lt;br /&gt;Usted puede fácilmente ocultar el número de la versión del servidor Apache (httpd) y otras informaciones. Existen dos directivas de configuración que controlan la versión del servidor web Apache. La directiva ServerSignature agrega una línea conteniendo la versión del servidor Apache y el nombre del servidor a cualquier contenido del servidor que sea generado como documentos, tales como mensajes de error enviados a los clientes. La directiva ServerSignature es establecida por defecto. La directiva  ServerTokens controla los campos de las cabeceras de las respuestas del servidor que son enviadas a los clientes web, incluye una descripción genérica del tipo del sistema operativo como la información compilada de los módulos. Estableciendo la propiedad Prod del servidor web Apache se muestra como servidor web, pero no muestra la versión del mismo.&lt;br /&gt;&lt;br /&gt;Se debe abrir el archive de configuración de Apache httpd.conf en un editor como vi:&lt;br /&gt;vi httpd.conf&lt;br /&gt;&lt;br /&gt;Añadir/modificar las directivas de configuración como las siguientes:&lt;br /&gt;ServerSignature Off&lt;br /&gt;ServerTokens Prod&lt;br /&gt;&lt;br /&gt;Guardar y cerrar el archivo. Posteriormente se debe reiniciar el servidor web Apache:&lt;br /&gt;# /etc/init.d/httpd restart&lt;br /&gt;&lt;br /&gt;EJEMPLO EN OTROS CASOS&lt;br /&gt;&lt;br /&gt;Agregar en /etc/apache2/apache.conf&lt;br /&gt;&lt;br /&gt; ServerSignature Off&lt;br /&gt; ServerTokens Prod&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5683990220987916723-801400582547749029?l=mundbit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundbit.blogspot.com/feeds/801400582547749029/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5683990220987916723&amp;postID=801400582547749029' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/801400582547749029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/801400582547749029'/><link rel='alternate' type='text/html' href='http://mundbit.blogspot.com/2009/06/ocultar-la-version-del-servidor-apache.html' title='+ OCULTAR LA VERSION DEL SERVIDOR APACHE DEBIAN LINUX'/><author><name>Edyluisrey</name><uri>http://www.blogger.com/profile/11366161188060004442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_FCVXPQpyl5A/SypCKIC41LI/AAAAAAAAACM/7c2nro4vX4U/S220/edy22.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5683990220987916723.post-8504424339781547545</id><published>2009-06-01T18:07:00.000-07:00</published><updated>2009-06-01T18:09:43.668-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='error log apache debian'/><title type='text'>+ REGISTRAR EL LOG DE ERROR POR SEPARADO APACHE DEBIAN LINUX</title><content type='html'>. registrar el Log de Error por separado&lt;br /&gt;&lt;br /&gt;En los archivos de configuración de los virtual host colocamos&lt;br /&gt;&lt;br /&gt;en programa1:&lt;br /&gt;&lt;br /&gt;ErrorLog /var/www/programa1/log/error.log&lt;br /&gt;LogLevel warn&lt;br /&gt;CustomLog /var/www/programa1/log/access.log combined&lt;br /&gt;&lt;br /&gt;ASI:&lt;br /&gt;DocumentRoot /var/www/programa1/&lt;br /&gt; &lt;Directory /&gt;&lt;br /&gt;  Options FollowSymLinks&lt;br /&gt;  AllowOverride None&lt;br /&gt; &lt;/Directory&gt;&lt;br /&gt; &lt;Directory /var/www/programa1/&gt;&lt;br /&gt;  Options Indexes FollowSymLinks MultiViews&lt;br /&gt;  AllowOverride None&lt;br /&gt;  Order allow,deny&lt;br /&gt;  allow from all&lt;br /&gt; &lt;/Directory&gt;&lt;br /&gt;&lt;br /&gt; ScriptAlias /cgi-bin/ /var/www/programa1/cgi-bin/&lt;br /&gt; &lt;Directory "/var/www/programa1/cgi-bin"&gt;&lt;br /&gt;  AllowOverride None&lt;br /&gt;  Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;  Order allow,deny&lt;br /&gt;  Allow from all&lt;br /&gt;  AddHandler cgi-script cgi pl py&lt;br /&gt; &lt;/Directory&gt;&lt;br /&gt;&lt;br /&gt; &lt;strong&gt;ErrorLog /var/www/programa1/log/error.log&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt; # alert, emerg.&lt;br /&gt; LogLevel warn&lt;br /&gt;&lt;br /&gt; &lt;strong&gt;CustomLog /var/www/programa1/log/access.log combined&lt;/strong&gt;&lt;br /&gt;    Alias /doc/ "/usr/share/doc/"&lt;br /&gt;    &lt;Directory "/usr/share/doc/"&gt;&lt;br /&gt;        Options Indexes MultiViews FollowSymLinks&lt;br /&gt;        AllowOverride None&lt;br /&gt;        Order deny,allow&lt;br /&gt;        Deny from all&lt;br /&gt;        Allow from 127.0.0.0/255.0.0.0 ::1/128&lt;br /&gt;    &lt;/Directory&gt;&lt;br /&gt;&lt;br /&gt;&lt;/VirtualHost&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5683990220987916723-8504424339781547545?l=mundbit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundbit.blogspot.com/feeds/8504424339781547545/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5683990220987916723&amp;postID=8504424339781547545' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/8504424339781547545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/8504424339781547545'/><link rel='alternate' type='text/html' href='http://mundbit.blogspot.com/2009/06/registrar-el-log-de-error-por-separado.html' title='+ REGISTRAR EL LOG DE ERROR POR SEPARADO APACHE DEBIAN LINUX'/><author><name>Edyluisrey</name><uri>http://www.blogger.com/profile/11366161188060004442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_FCVXPQpyl5A/SypCKIC41LI/AAAAAAAAACM/7c2nro4vX4U/S220/edy22.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5683990220987916723.post-6434831028835257401</id><published>2009-06-01T18:04:00.001-07:00</published><updated>2009-06-01T18:06:15.862-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mod_security apache linux'/><title type='text'>+ INSTALAR MODSECURITY EN  APACHE LINUX DEBIAN</title><content type='html'>En esta ocasión vamos a redactar en simples pasos, como poner en producción el&lt;br /&gt;modulo del apache mod_security.&lt;br /&gt;modSecurityTM es un firewall de aplicaciones Web embebible que ejecuta como&lt;br /&gt;módulo del servidor web Apache, provee protección contra diversos ataques hacia&lt;br /&gt;aplicaciones Web y permite monitorear tráfico HTTP, así como realizar análisis en&lt;br /&gt;tiempo real sin necesidad de hacer cambios a la infraestructura existente.&lt;br /&gt;Sitio web: http://www.modsecurity.org/&lt;br /&gt;&lt;br /&gt;1. Instalamos los paquetes necesarios para el uso del modulo:&lt;br /&gt;# apt-get install libxml2-dev liblua5.1-0 lua5.1 apache2-threaded-dev&lt;br /&gt;&lt;br /&gt;2. Bajamos los archivos fuentes de la versión 2.5.1&lt;br /&gt;# cd /tmp&lt;br /&gt;# wget http://www.modsecurity.org/download/modsecurity-apache_2.5.1.tar.gz&lt;br /&gt;&lt;br /&gt;3. Descomprimimos las fuentes&lt;br /&gt;# tar zxvf modsecurity-apache_2.5.1.tar.gz&lt;br /&gt;&lt;br /&gt;4. Instalamos el modulo.&lt;br /&gt;cd modsecurity-apache_2.5.1/apache2/&lt;br /&gt;# ./configure &amp;&amp; make &amp;&amp; make install&lt;br /&gt;&lt;br /&gt;5. Verificamos que este en archivo mod_security2.so en el directorio:&lt;br /&gt;/usr/lib/apache2/modules/&lt;br /&gt;# ls /usr/lib/apache2/modules/&lt;br /&gt;&lt;br /&gt;6. Creamos el archivo mod-security2.load el cual trabajara en conjunto con el&lt;br /&gt;apache&lt;br /&gt;# vi /etc/apache2/mods-available/mod-security2.load&lt;br /&gt;Agregamos las siguiente líneas:&lt;br /&gt;LoadFile /usr/lib/libxml2.so&lt;br /&gt;LoadFile /usr/lib/liblua5.1.so.0&lt;br /&gt;LoadModule security2_module /usr/lib/apache2/modules/mod_security2.so&lt;br /&gt;&lt;br /&gt;7. Activamos el modulo (mod_security requiero el modulo unique_id activo)&lt;br /&gt;# a2enmod mod-security2&lt;br /&gt;# a2enmod unique_id&lt;br /&gt;&lt;br /&gt;8. Agregamos para que el apache tome la configuración del modulo.&lt;br /&gt;# vi /etc/apache2/conf.d/mod-security2.conf&lt;br /&gt;Agregamos:&lt;br /&gt;Include /etc/modsecurity2/*.conf&lt;br /&gt;&lt;br /&gt;9. Creamos los directorios y los archivos log&lt;br /&gt;# mkdir /etc/modsecurity2&lt;br /&gt;# mkdir /etc/modsecurity2/logs&lt;br /&gt;# touch /etc/modsecurity2/logs/modsec_audit.log&lt;br /&gt;# touch /etc/modsecurity2/logs/modsec_debug.log&lt;br /&gt;&lt;br /&gt;10. Copiamos las reglas&lt;br /&gt;# cp /tmp/modsecurity-apache_2.5.1/rules/*.conf /etc/modsecurity2&lt;br /&gt;&lt;br /&gt;11. Modificamos las líneas donde hacen alusión a los archivos logs, dejándolas de&lt;br /&gt;la siguiente forma.&lt;br /&gt;# vi /etc/modsecurity2/modsecurity_crs_10_config.conf&lt;br /&gt;SecDebugLog /etc/modsecurity2/logs/modsec_debug.log&lt;br /&gt;SecAuditLog /etc/modsecurity2/logs/modsec_audit.log&lt;br /&gt;&lt;br /&gt;12. Verificamos que la configuración del apache este correcta&lt;br /&gt;# apache2ctl configtest&lt;br /&gt;&lt;br /&gt;13. Reiniciamos el servicio del Apache&lt;br /&gt;# /etc/init.d/apache2 restart&lt;br /&gt;&lt;br /&gt;14. Verificamos que este funcionado el modulo,&lt;br /&gt;# cat /var/log/apache2/error.log | grep ModSecurity&lt;br /&gt;Debemos obtener una salida como esta&lt;br /&gt;[Fri May 02 17:55:39 2008] [notice] ModSecurity for Apache/2.5.1&lt;br /&gt;(http://www.modsecurity.org/) configured.&lt;br /&gt;Fuente: http://www.isp-&lt;br /&gt;control.net/documentation/howto/security/mod_security_on_debian&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5683990220987916723-6434831028835257401?l=mundbit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundbit.blogspot.com/feeds/6434831028835257401/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5683990220987916723&amp;postID=6434831028835257401' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/6434831028835257401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/6434831028835257401'/><link rel='alternate' type='text/html' href='http://mundbit.blogspot.com/2009/06/instalar-modsecurity-en-apache-linux.html' title='+ INSTALAR MODSECURITY EN  APACHE LINUX DEBIAN'/><author><name>Edyluisrey</name><uri>http://www.blogger.com/profile/11366161188060004442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_FCVXPQpyl5A/SypCKIC41LI/AAAAAAAAACM/7c2nro4vX4U/S220/edy22.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5683990220987916723.post-5985166026442488185</id><published>2009-06-01T18:02:00.000-07:00</published><updated>2009-06-01T18:04:00.384-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='deshabilitar funciones php linux'/><title type='text'>+ DEShABILITAR LAS FUNCIONES DE PHP EN DEBIAN</title><content type='html'>&lt;strong&gt;Deshabilitar las siguientes funciones en PHP show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Funciones como system o shell_exec de PHP no se usan en las aplicaciones web por motivos de seguridad pero no por ello estas funciones dejan de estar disponibles. Si un atacante consigue ejecutar instrucciones PHP podría usarlas para comprometer el servidor. Mediante disable_functions podemos evitarlo.&lt;br /&gt; Para ello solo debemos añadir la opción en el php.ini con el listado separado por comas de funciones que queremos que no se puedan ejecutar. En nuestro caso sera lo siguiente:&lt;br /&gt;1. cd  /etc/php5/apache2/php.ini&lt;br /&gt;disable_functions=” show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5683990220987916723-5985166026442488185?l=mundbit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundbit.blogspot.com/feeds/5985166026442488185/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5683990220987916723&amp;postID=5985166026442488185' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/5985166026442488185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/5985166026442488185'/><link rel='alternate' type='text/html' href='http://mundbit.blogspot.com/2009/06/deshabilitar-las-funciones-de-php-en.html' title='+ DEShABILITAR LAS FUNCIONES DE PHP EN DEBIAN'/><author><name>Edyluisrey</name><uri>http://www.blogger.com/profile/11366161188060004442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_FCVXPQpyl5A/SypCKIC41LI/AAAAAAAAACM/7c2nro4vX4U/S220/edy22.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5683990220987916723.post-1061179521779712980</id><published>2009-06-01T18:00:00.000-07:00</published><updated>2009-06-01T18:01:29.190-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='APACHE SSL'/><title type='text'>+INSTALAR Y CONFIGURAR APACHE CON SOPORTE SSL</title><content type='html'>Se crea el archivo de certificado&lt;br /&gt;&lt;br /&gt;$ sudo mkdir /etc/apache/ssl&lt;br /&gt;$ sudo /usr/sbin/make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem&lt;br /&gt;&lt;br /&gt;en ports.conf se debe agregar&lt;br /&gt;Listen 443&lt;br /&gt;&lt;br /&gt;/usr/sbin/a2enmod ssl&lt;br /&gt;&lt;br /&gt;Se debe crear un virtual host en el puerto 443 con:&lt;br /&gt;&lt;br /&gt;        SSLEngine on&lt;br /&gt;        SSLCertificateFile    /etc/apache2/ssl/apache.pem&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5683990220987916723-1061179521779712980?l=mundbit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundbit.blogspot.com/feeds/1061179521779712980/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5683990220987916723&amp;postID=1061179521779712980' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/1061179521779712980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/1061179521779712980'/><link rel='alternate' type='text/html' href='http://mundbit.blogspot.com/2009/06/instalar-y-configurar-apache-con.html' title='+INSTALAR Y CONFIGURAR APACHE CON SOPORTE SSL'/><author><name>Edyluisrey</name><uri>http://www.blogger.com/profile/11366161188060004442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_FCVXPQpyl5A/SypCKIC41LI/AAAAAAAAACM/7c2nro4vX4U/S220/edy22.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5683990220987916723.post-7617730478789420716</id><published>2009-06-01T16:18:00.000-07:00</published><updated>2009-06-01T16:25:25.663-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CGI apache +linux'/><category scheme='http://www.blogger.com/atom/ns#' term='perl linux'/><title type='text'>+ CONFIGURAR UN DIRECTORIO QUE SE PUEDA EJECUTAR SCRIPTS CGI</title><content type='html'>Configurar un directorio que se pueda ejecutar scripts CGI.&lt;br /&gt;&lt;br /&gt;Modificamos el archivo  /var/www/programa1/programa1.aci.uta.cl&lt;br /&gt;&lt;br /&gt;&lt;VirtualHost programa1.aci.uta.cl:80&gt;&lt;br /&gt; ServerAdmin webmaster@programa1.aci.uta.cl&lt;br /&gt; NameVirtualHost programa1.aci.uta.cl&lt;br /&gt; ServerName programa1.aci.uta.cl&lt;br /&gt; DocumentRoot /var/www/programa1/&lt;br /&gt; &lt;Directory /&gt;&lt;br /&gt;  Options FollowSymLinks&lt;br /&gt;  AllowOverride None&lt;br /&gt; &lt;/Directory&gt;&lt;br /&gt; &lt;Directory /var/www/programa1/&gt;&lt;br /&gt;  Options Indexes FollowSymLinks MultiViews&lt;br /&gt;  AllowOverride None&lt;br /&gt;  Order allow,deny&lt;br /&gt;  allow from all&lt;br /&gt; &lt;/Directory&gt;&lt;br /&gt; ScriptAlias &lt;strong&gt;/cgi-bin/ /var/www/programa1/cgi-bin/&lt;/strong&gt; &lt;br /&gt;&lt; Directory &lt;strong&gt;"/var/www/programa1/cgi-bin&lt;/strong&gt;"&gt;&lt;br /&gt;  AllowOverride None&lt;br /&gt;  &lt;strong&gt;Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;/strong&gt;&lt;br /&gt;  Order allow,deny&lt;br /&gt;  Allow from all&lt;br /&gt;  AddHandler cgi-script cgi pl py&lt;br /&gt; &lt;/Directory&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Los demas dejamos tal como esta.&lt;br /&gt;&lt;br /&gt;Creamos en:&lt;br /&gt;&lt;br /&gt;/var/www/programa1/cgi-bin/&lt;br /&gt;&lt;br /&gt;el archivo hola.pl&lt;br /&gt;&lt;br /&gt;con el texto&lt;br /&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;print "Content-type: text/html\r\n\r\n"&lt;br /&gt;print "Hola soy un script."&lt;br /&gt;&lt;br /&gt;Y probamos en el virtualhost programa1.aci.uta.cl&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5683990220987916723-7617730478789420716?l=mundbit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundbit.blogspot.com/feeds/7617730478789420716/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5683990220987916723&amp;postID=7617730478789420716' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/7617730478789420716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/7617730478789420716'/><link rel='alternate' type='text/html' href='http://mundbit.blogspot.com/2009/06/configurar-un-directorio-que-se-pueda.html' title='+ CONFIGURAR UN DIRECTORIO QUE SE PUEDA EJECUTAR SCRIPTS CGI'/><author><name>Edyluisrey</name><uri>http://www.blogger.com/profile/11366161188060004442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_FCVXPQpyl5A/SypCKIC41LI/AAAAAAAAACM/7c2nro4vX4U/S220/edy22.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5683990220987916723.post-6432840834468934654</id><published>2009-06-01T16:10:00.000-07:00</published><updated>2009-06-01T16:16:27.348-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crear directorio restringido'/><category scheme='http://www.blogger.com/atom/ns#' term='htaccess en debian apache'/><title type='text'>+ CREAR UN DIRECTORIO CON ACCESO RESTRINGIDO VIA HTACCESS LINUX DEBIAN APACHE2</title><content type='html'>&lt;strong&gt;crear un directorio con acceso restringido vía htaccess.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hay una forma bastante sencilla de asignar contraseñas a los directorios accedidos via apache desde un navegador web, para ello es necesario conocer 2 ficheros claves, el primero y el principal es llamado .htaccess (con punto inicial) y es el que le indica a apache que hay restricciones o funciones especiales en el directorio que lo contiene. El segundo es llamado .htpasswd (con punto) que es el que contiene los usuarios autorizados a ver el contenido del directorio con sus respectivas contraseñas.&lt;br /&gt;&lt;br /&gt;Asumiento que apache ingresa por defecto al directorio , vamos a crear un directorio llamado  dentro de /var/www , la idea es que cuando alguien llege al servidor y quiera ver el contenido del directorio restringido, apache le solicite un usuario y contraseña antes de permitirle ver lo que hay dentro&lt;br /&gt;&lt;br /&gt;1- crear el directorio  llamado  dentro de /var/www&lt;br /&gt;mkdir restringido &lt;br /&gt;&lt;br /&gt;2. Ingrese al directorio a restringir &lt;br /&gt;cd /var/www/restringido&lt;br /&gt;3.Cree un fichero llamado .htaccess en su interior &lt;br /&gt;touch .htaccess&lt;br /&gt;Conun editor de textos agrege lo siguiente en .htaccess  &lt;br /&gt;&lt;br /&gt;AuthUserFile /var/www/restringido/.htpasswd&lt;br /&gt;AuthGroupFile /dev/null&lt;br /&gt;AuthName "Directorio Restringido"&lt;br /&gt;AuthType Basic&lt;br /&gt;require valid-user&lt;br /&gt;&lt;br /&gt;4.Posteriormente crearemos el fichero .htpasswd con el comando:&lt;br /&gt;Para el primer usuario &lt;br /&gt;&lt;br /&gt;htpasswd -c /var/www/restringido/.htpasswd edy&lt;br /&gt;&lt;br /&gt;5. Dar los permisos a htaccess&lt;br /&gt;chmod +777 htaccess&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. modificar el archivo    /etc/apache2/sites-available/default&lt;br /&gt;&lt;VirtualHost *:80&gt;&lt;br /&gt;ServerAdmin webmaster@localhosts&lt;br /&gt;ServerName localhosts&lt;br /&gt;DocumentRoot /var/www/&lt;br /&gt;"&lt;"Directory &lt;strong&gt; /var/www/restringido&gt;&lt;/strong&gt;Options FollowSymLinks&lt;br /&gt;AllowOverride &lt;strong&gt;all&lt;/strong&gt;&lt;br /&gt;&lt;/Directory&gt;&lt;br /&gt;&lt;Directory /var/www/&gt;&lt;br /&gt;Options Indexes FollowSymLinks MultiViews&lt;br /&gt;AllowOverride &lt;strong&gt;all&lt;/strong&gt;&lt;br /&gt;Order allow,deny&lt;br /&gt;allow from &lt;strong&gt;all&lt;/strong&gt;&lt;br /&gt;&lt;/Directory&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7. Ahora reinicia apache &lt;br /&gt;&lt;br /&gt;/etc/init.d/apache2 restart&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5683990220987916723-6432840834468934654?l=mundbit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundbit.blogspot.com/feeds/6432840834468934654/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5683990220987916723&amp;postID=6432840834468934654' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/6432840834468934654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/6432840834468934654'/><link rel='alternate' type='text/html' href='http://mundbit.blogspot.com/2009/06/crear-un-directorio-con-acceso.html' title='+ CREAR UN DIRECTORIO CON ACCESO RESTRINGIDO VIA HTACCESS LINUX DEBIAN APACHE2'/><author><name>Edyluisrey</name><uri>http://www.blogger.com/profile/11366161188060004442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_FCVXPQpyl5A/SypCKIC41LI/AAAAAAAAACM/7c2nro4vX4U/S220/edy22.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5683990220987916723.post-4329491282526134952</id><published>2009-05-28T10:36:00.000-07:00</published><updated>2009-06-01T10:54:28.071-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apache+mysql + joomla linux'/><title type='text'>+ INSTALAR JOOMLA EN APACHE2,PHP,MYSQL EN LINUX</title><content type='html'>3.instalar algún programa que tenga soporte PHP y MySQL joomla en &lt;br /&gt;&lt;br /&gt;a)instalamos en el virtualhost programa1.aci.uta.cl  &lt;br /&gt;&lt;br /&gt;Instalar MySQL-server, apache y PHP, además de algunos componentes necesarios para PHP, esto lo haremos de la siguiente manera&lt;br /&gt;1.Descargamos Joomla  lo guardamos&lt;br /&gt;&lt;br /&gt;2. Accdemos  a MySQL&lt;br /&gt;mysql -h localhost -u root –p&lt;br /&gt;mysql&gt; create database joomla&lt;br /&gt;&lt;br /&gt;3. Descomprimir joomla! en el directorio /var/www/programa1/joomla&lt;br /&gt;# cd /var/www/programa1/joomla/&lt;br /&gt;# tar -xzvf joomla&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Daremos unos permiso necesarios en el directorio /var/www/programa1/ de la siguiente manera:&lt;br /&gt;chmod +rwx *&lt;br /&gt;&lt;br /&gt;5. El siguiente paso es abrir nuestro navegador favorito y escribir:&lt;br /&gt;http://programa1.aci.uta.cl/programa1/joomla/index.php  de la maquina donde instalamos Joomla, en caso de ser local lo cambiamos por localhost&lt;br /&gt;&lt;br /&gt;6. Continuamos los tres pasos del instalador, es muy sencillo&lt;br /&gt;&lt;br /&gt;7- Por ultimo eliminaremos el directorio reinstalaron de /var/www:&lt;br /&gt;# rm -rf instalation&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5683990220987916723-4329491282526134952?l=mundbit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundbit.blogspot.com/feeds/4329491282526134952/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5683990220987916723&amp;postID=4329491282526134952' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/4329491282526134952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/4329491282526134952'/><link rel='alternate' type='text/html' href='http://mundbit.blogspot.com/2009/05/instalar-joomla-en-apche2phpmysql-en.html' title='+ INSTALAR JOOMLA EN APACHE2,PHP,MYSQL EN LINUX'/><author><name>Edyluisrey</name><uri>http://www.blogger.com/profile/11366161188060004442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_FCVXPQpyl5A/SypCKIC41LI/AAAAAAAAACM/7c2nro4vX4U/S220/edy22.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5683990220987916723.post-3647271282723316120</id><published>2009-05-24T14:21:00.000-07:00</published><updated>2009-06-01T10:53:41.066-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debian linux'/><category scheme='http://www.blogger.com/atom/ns#' term='crear virtualhost local linux'/><title type='text'>+ CREAR VIRTUALHOST LOCALES EN APACHE -DEBIAN LINUX</title><content type='html'>&lt;strong&gt;crear 2 VirtualHost locales:  &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;en español conocido como virtual posting  consiste en hacer funcionar más de un sitio web en una misma máquina física y con nombres diferentes en sera con las siguientes nombres:&lt;br /&gt;&lt;br /&gt;• programa1.aci.uta.cl ( puerto 80 )&lt;br /&gt;• programa2.aci.uta.cl ( puerto 8080 )&lt;br /&gt;&lt;br /&gt;para hacer esto recitamos un servidor web lo cual sera de nosotros el apache que se instalo .Instalado el servidor, ya podemos configurar un hosting virtual, a continuación voy a describir una serie de pasos para configurar un hosting virtual en una maquina local, el nombre por defecto de nuestro servidor es localhost,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;a): ahora creamos un virtual host con el nombre programa1.aci.uta.cl utilizando el puerto 80:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1-abrimos el terminal de comando de linux&lt;br /&gt;&lt;br /&gt;2- Dirigirse hacia la carpeta donde están los archivos de configuración de Apache2 y ubicar la carpeta sites-available con el siguiente comando&lt;br /&gt;&lt;br /&gt;# cd /etc/apache2/sites-available/&lt;br /&gt;&lt;br /&gt;3.Sacar una copia del archivo default y nombrarla nuevamente con el nombre que deseamos usar en vez de localhost, en este caso renombraré la copia como programa1.aci.uta.cl  con el siguinte comando&lt;br /&gt;&lt;br /&gt;# cp default programa1.aci.uta.cl&lt;br /&gt;&lt;br /&gt;4. abrimos este archivo para editar y cambiamos las siguientes lineas, agregamos  las q nose encuentran y dejamos los demás líneas tal como esta y luego guardar y cerrar&lt;br /&gt;&lt;br /&gt;#nano programa1.aci.uta.cl&lt;br /&gt;&lt;br /&gt;Lineas a agragar&lt;br /&gt;&lt;br /&gt;&lt;VirtualHost *:80&gt;&lt;br /&gt;ServerAdmin webmaster@programa1.aci.uta.cl&lt;br /&gt;ServerName programa1.aci.uta.cl&lt;br /&gt;DocumentRoot /var/www/programa1/&lt;br /&gt;&lt;Directory /&gt;&lt;br /&gt;Options FollowSymLinks&lt;br /&gt;AllowOverride None&lt;br /&gt;&lt;/Directory&gt;&lt;br /&gt;&lt;Directory /var/www/programa1/&gt;&lt;br /&gt;Options Indexes FollowSymLinks MultiViews&lt;br /&gt;AllowOverride None&lt;br /&gt;Order allow,deny&lt;br /&gt;allow from all&lt;br /&gt;&lt;/Directory&gt;&lt;br /&gt;…(aqui vienen mas lineas, dejarlas como tal)&lt;br /&gt;&lt;br /&gt;5. Luego se debe llamar al script a2ensite + nombre del host virtual, esta acción permitirá habilitar un host virtual en apache:&lt;br /&gt;etc/apache2/sites-available# a2ensite programa1.aci.uta.cl&lt;br /&gt;&lt;br /&gt;6. Luego se debe editar el archivo hosts para que cada vez que usemos el nombre del hosting virtual nos redirija hacia su ubicación local correcta esto esta fuera de available:&lt;br /&gt;&lt;br /&gt;@optimux # nano  /etc/hosts&lt;br /&gt;&lt;br /&gt;Y luego se agraga las siguiente linea:&lt;br /&gt;&lt;br /&gt;#hosting virtual programa1.aci.uta.cl&lt;br /&gt;127.0.0.1    programa1.aci.uta.cl&lt;br /&gt;&lt;br /&gt;7. Por último se debe reiniciar el servicio web de Apache.&lt;br /&gt;@optimux: #  /etc/init.d/apache2 restart&lt;br /&gt;Listo, ya esta configurado el hosting virtual “programa1.aci.uta.cl”, la forma de acceder es muy sencilla, ahora en vez de escribir en mi navegador web favorito: http://localhost, escribiré http://programa1.aci.uta.cl/programa1 y me direccionará hacia /var/www/programa1 donde puedo ya ubicar mis archivos que estarán disponibles en el sitio web con el nuevo nombre.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;b): ahora creamos un virtual host con el nombre programa2.aci.uta.cl utilizando el puerto 8080&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;esta configuración es lo mismo que en el primer caso la diferencia es en el nombre de posting virtual y en el puerto&lt;br /&gt;&lt;br /&gt;1-abrimos el terminal de comando de linux&lt;br /&gt;&lt;br /&gt;2- Dirigirse hacia la carpeta donde están los archivos de configuración de Apache2 y ubicar la carpeta sites-available con el siguiente comando&lt;br /&gt;&lt;br /&gt;# cd /etc/apache2/sites-available/&lt;br /&gt;&lt;br /&gt;3.Sacar una copia del archivo default y nombrarla nuevamente con el nombre que deseamos usar en vez de localhost, en este caso renombraré la copia como programa2.aci.uta.cl  con el siguinte comando&lt;br /&gt;&lt;br /&gt;# cp default programa2.aci.uta.cl&lt;br /&gt;&lt;br /&gt;4. abrimos este archivo para editar y cambiamos las siguientes lineas,agregamos las q nose encuentran y dejamos los demas lineas tal como esta y luego guardar y cerrar&lt;br /&gt;&lt;br /&gt;#nano programa2.aci.uta.cl&lt;br /&gt;Lineas a agragar&lt;br /&gt;&lt;br /&gt;&lt;VirtualHost *:8080&gt;&lt;br /&gt;ServerAdmin webmaster@programa2.aci.uta.cl&lt;br /&gt;ServerName programa2.aci.uta.cl&lt;br /&gt;DocumentRoot /var/www/programa2/&lt;br /&gt;&lt;Directory /&gt;&lt;br /&gt;Options FollowSymLinks&lt;br /&gt;AllowOverride None&lt;br /&gt;&lt;/Directory&gt;&lt;br /&gt;&lt;Directory /var/www/programa2/&gt;&lt;br /&gt;Options Indexes FollowSymLinks MultiViews&lt;br /&gt;AllowOverride None&lt;br /&gt;Order allow,deny&lt;br /&gt;allow from all&lt;br /&gt;&lt;/Directory&gt;&lt;br /&gt;…(aqui vienen mas lineas, dejarlas como tal)&lt;br /&gt;&lt;br /&gt;5. Luego se debe llamar al script a2ensite + nombre del host virtual, esta acción permitirá habilitar un host virtual en apache:&lt;br /&gt;&lt;br /&gt;etc/apache2/sites-available# a2ensite programa2.aci.uta.cl&lt;br /&gt;&lt;br /&gt;6. Luego se debe editar el archivo hosts para que cada vez que usemos el nombre del hosting virtual nos redirija hacia su ubicación local correcta esto esta fuera de available:&lt;br /&gt;&lt;br /&gt;@optimux # nano  /etc/hosts&lt;br /&gt;&lt;br /&gt;Y luego se agraga las siguiente linea:&lt;br /&gt;&lt;br /&gt;#hosting virtual programa2.aci.uta.cl&lt;br /&gt;127.0.0.1    programa2.aci.uta.cl&lt;br /&gt;&lt;br /&gt;7. Por último se debe reiniciar el servicio web de Apache.&lt;br /&gt;@optimux: #  /etc/init.d/apache2 restart&lt;br /&gt;Listo, ya esta configurado el hosting virtual “programa2.aci.uta.cl”, la forma de acceder es muy sencilla, ahora en vez de escribir en mi navegador web favorito: http://localhost, escribiré http://programa2.aci.uta.cl/programa2 y me direccionará hacia /var/www/programa2 donde puedo ya ubicar mis archivos que estarán disponibles en el sitio web con el nuevo nombre.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5683990220987916723-3647271282723316120?l=mundbit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundbit.blogspot.com/feeds/3647271282723316120/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5683990220987916723&amp;postID=3647271282723316120' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/3647271282723316120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/3647271282723316120'/><link rel='alternate' type='text/html' href='http://mundbit.blogspot.com/2009/05/crear-virtualhost-locales-en-apache.html' title='+ CREAR VIRTUALHOST LOCALES EN APACHE -DEBIAN LINUX'/><author><name>Edyluisrey</name><uri>http://www.blogger.com/profile/11366161188060004442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_FCVXPQpyl5A/SypCKIC41LI/AAAAAAAAACM/7c2nro4vX4U/S220/edy22.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5683990220987916723.post-5946788037447787871</id><published>2009-05-24T12:57:00.000-07:00</published><updated>2009-06-01T10:53:05.542-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apache linux'/><category scheme='http://www.blogger.com/atom/ns#' term='php en linux'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql linux'/><category scheme='http://www.blogger.com/atom/ns#' term='servidor lamp linux'/><title type='text'>+ INSTALACION DE APACHE ,PHP5 Y MySQL5 :Un servidor LAMP</title><content type='html'>Instalacion de apache,php Y MySQL&lt;br /&gt;&lt;br /&gt;Un servidor LAMP se refiere a la mezcla de Linux+Apache+Mysql+PHP  en este caso se instala las siguientes :&lt;br /&gt;&lt;br /&gt;• Apache 2 - Servidor Web de Linux &lt;br /&gt;• MySQL 5 - Servidor de base de datos MySQL &lt;br /&gt;• PHP5 - Lenguaje interpretado PHP&lt;br /&gt;&lt;br /&gt;1.Primero actualizamos los paquetes necesarios  con el siguiente comando ingresamos como superusuariio&lt;br /&gt;&lt;strong&gt;# apt-get update&lt;/strong&gt;&lt;br /&gt;Este comando actualiza todos los paquetes que tenemos en nuestra lista de repositorios ubicada normalmente en /etc/apt/source.list&lt;br /&gt;&lt;br /&gt;2.instalamos apache2&lt;br /&gt;&lt;strong&gt;# apt-get install apache2 apache2.2-common apache2-utils ssl-cert&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;3.instalamos php5 con el siguiente comando&lt;br /&gt;&lt;strong&gt;# apt-get install php5 libapache2-mod-php5 php5-common&lt;/strong&gt;&lt;br /&gt;Los archivos de configuración de apache están ubicados en: /etc/apache2/apache2.conf y la carpeta web por defecto se ubica  en /var/www&lt;br /&gt;&lt;br /&gt;4. para comprobar el funcionamiento de el servidor web si le hizo de la manera siguiente :colocamos en nuestro navegador &lt;strong&gt;http://localhost/&lt;/strong&gt; y nos da la bienvenida  &lt;br /&gt;&lt;br /&gt;5. para comprobar el funcionamiento de php creamos un archivo&lt;br /&gt;&lt;strong&gt;# nano /var/www/test.php&lt;/strong&gt;&lt;br /&gt;Con el siguiente contenido&lt;br /&gt;&lt;strong&gt; &lt;?php  echo “hola” ?&gt;&lt;/strong&gt;&lt;br /&gt;Y cuardamos y nos vamos a nuestro navegador y escribimos http://localhost/test.ph &lt;br /&gt;&lt;br /&gt;6.instalamos mysql5 ejecutando el siguiente comando &lt;br /&gt;&lt;strong&gt;apt-get install mysql-server mysql-client php5-mysql&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;7. ahora reiniciamos el servidor apache con el siguiente comando&lt;br /&gt;&lt;strong&gt;/etc/init.d/apache2 restart&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5683990220987916723-5946788037447787871?l=mundbit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundbit.blogspot.com/feeds/5946788037447787871/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5683990220987916723&amp;postID=5946788037447787871' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/5946788037447787871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/5946788037447787871'/><link rel='alternate' type='text/html' href='http://mundbit.blogspot.com/2009/05/instalacion-de-apachephp-y-mysql-un.html' title='+ INSTALACION DE APACHE ,PHP5 Y MySQL5 :Un servidor LAMP'/><author><name>Edyluisrey</name><uri>http://www.blogger.com/profile/11366161188060004442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_FCVXPQpyl5A/SypCKIC41LI/AAAAAAAAACM/7c2nro4vX4U/S220/edy22.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5683990220987916723.post-7302078718246678070</id><published>2009-05-21T17:06:00.000-07:00</published><updated>2009-06-01T10:52:31.604-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BASH AVANZADO linux'/><title type='text'>+ EJEMPLOS AVANZADOS EN  PROGRAMACION BASH</title><content type='html'>· Escribir un script que al pasarle por argumento un parámetro, determine si es archivo,&lt;br /&gt;directorio, o si el parametro no existe.&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;Error(){&lt;br /&gt;echo "Error. Sintaxis de uso: $0/ archivo | directorio"&lt;br /&gt;}&lt;br /&gt;if test $# -lt 1 then&lt;br /&gt;Error&lt;br /&gt;elif test -d $1 then&lt;br /&gt;echo "$1 es un directorio."&lt;br /&gt;elif test -f $1 then&lt;br /&gt;echo "$1 es un archivo."&lt;br /&gt;else&lt;br /&gt;echo "$1 no existe."&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;· Escribir un script que al pasarle por argumento un archivo o directorio, devuelva el tamaño&lt;br /&gt;en MB.&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;# Este script recibe por argumento un archivo o directorio y devuelve el tamaño en MB.&lt;br /&gt;Error(){&lt;br /&gt;echo "Error. Sintaxis de uso: $0/ archivo | directorio"&lt;br /&gt;}&lt;br /&gt;if test $# -lt 1 then&lt;br /&gt;Error&lt;br /&gt;elif test -d $1 then&lt;br /&gt;echo "$1 es un directorio y su tamaño es el siguiente:"&lt;br /&gt;du -hs $1&lt;br /&gt;elif test -f $1 then&lt;br /&gt;echo "$1 es un archivo regular y su tamaño es el siguiente:"&lt;br /&gt;du -hs $1&lt;br /&gt;else echo "$1 no existe."&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;· Recibir un nombre de archivo como parámetro e indicar, imprimiendo todas las leyendas&lt;br /&gt;que correspondan, si el archivo es legible, modificable y ejecutable por el usuario.&lt;br /&gt;#!/bin/bsh&lt;br /&gt;# carsarch.sh: características de un archivo&lt;br /&gt;echo Caracteristicas del archivo $1&lt;br /&gt;if [ -r $1 ]&lt;br /&gt;then&lt;br /&gt;echo es legible&lt;br /&gt;fi&lt;br /&gt;if [ -w $1 ]&lt;br /&gt;then&lt;br /&gt;echo es grabable&lt;br /&gt;fi&lt;br /&gt;if [ -r $1 ]&lt;br /&gt;then&lt;br /&gt;echo es ejecutable&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;· Recibir varios nombres de archivo como parámetros, y para cada uno validar si el nombre&lt;br /&gt;corresponde a un archivo común existente, y si es así mostrarlo en pantalla paginando.&lt;br /&gt;#!/bin/bash&lt;br /&gt;# mostrarchs.sh: muestra contenido de varios archivos&lt;br /&gt;for VAR in $*&lt;br /&gt;do&lt;br /&gt;if [ -f $VAR ]&lt;br /&gt;then&lt;br /&gt;more $VAR&lt;br /&gt;else&lt;br /&gt;echo No existe $VAR&lt;br /&gt;fi&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;· Recibir un nombre de directorio, validar existencia y condición de directorio y mostrar&lt;br /&gt;nombres de todos los directorios y subdirectorios bajo él.&lt;br /&gt;#!/bin/bash&lt;br /&gt;# esdir.sh: verifica directorio y muestra contenido recursivo&lt;br /&gt;clear&lt;br /&gt;if [ -d $1 ]&lt;br /&gt;then&lt;br /&gt;echo Directorios bajo $1&lt;br /&gt;echo "Digite Enter para continuar"; read; clear&lt;br /&gt;ls -lR $1 2&gt;/dev/null | grep '^d' | pr -l24 | more -24&lt;br /&gt;# el valor 24 en more es para visualizar en pantalla&lt;br /&gt;else&lt;br /&gt;echo No existe el directorio $1&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;· Escribir un programa seaejec que reciba un nombre de archivo, verifique que existe y que&lt;br /&gt;es un archivo común, lo convierta en ejecutable para el dueño y el grupo y muestre el&lt;br /&gt;modo final.&lt;br /&gt;#!/bin/bash&lt;br /&gt;# seaejec: convierte un archivo en ejecutable&lt;br /&gt;#&lt;br /&gt;ARCH=$1&lt;br /&gt;if [ -f $ARCH ] # existe y es archivo regular&lt;br /&gt;then&lt;br /&gt;chmod ug+x $ARCH&lt;br /&gt;ls -l $ARCH&lt;br /&gt;else&lt;br /&gt;echo "seaejec: el archivo $ARCH no pudo ser convertido"&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;· Escribir un programa copiabin.sh que mueva todos los programas del directorio actual&lt;br /&gt;(archivos ejecutables) hacia el subdirectorio bin del directorio propio del usuario, muestre&lt;br /&gt;los nombres de los que mueve e indique cuántos ha movido o que no ha movido ninguno.&lt;br /&gt;Si el directorio bin no existe, deberá ser creado.&lt;br /&gt;#!/bin/bash&lt;br /&gt;# copiabin.sh: copia archivos ejecutables hacia $HOME/bin&lt;br /&gt;#&lt;br /&gt;# si el directorio bin no existe lo crea&lt;br /&gt;if [ ! -d $HOME/bin ]&lt;br /&gt;then&lt;br /&gt;mkdir $HOME/bin&lt;br /&gt;fi&lt;br /&gt;# copia de archivos&lt;br /&gt;N=0 # contador de archivos copiados&lt;br /&gt;for ARCH in *&lt;br /&gt;do&lt;br /&gt;if [ -x $ARCH -a -f $ARCH ] # ejecutable y archivo común (no&lt;br /&gt;directorio)&lt;br /&gt;then&lt;br /&gt;cp $ARCH $HOME/bin&lt;br /&gt;echo " $ARCH fue copiado a $HOME/bin"&lt;br /&gt;N=`expr $N + 1`&lt;br /&gt;fi&lt;br /&gt;done&lt;br /&gt;if [ $N -eq 0 ]&lt;br /&gt;then&lt;br /&gt;echo "No se copió ningún archivo"&lt;br /&gt;else&lt;br /&gt;echo "Fueron copiados $N archivos"&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;· Usando el archivo /etc/passwd escribir el programa usuarios que lista los nombres de&lt;br /&gt;login, el directorio propio del usuario y el intérprete invocado por defecto de todos los&lt;br /&gt;usuarios, ordenados alfabéticamente por nombre de login.&lt;br /&gt;# usuarios: lista datos de usuarios&lt;br /&gt;#&lt;br /&gt;echo "Nombres de usuarios, Directorio propio, intérprete de comandos"&lt;br /&gt;ypcat passwd | cut -d: -f1,6,7 | sort | more&lt;br /&gt;echo&lt;br /&gt;&lt;br /&gt;· Usando solamente el archivo /etc/group, escribir los siguientes programas:&lt;br /&gt;o 'grupo1': listar los nombres y números de grupo y la lista de usuarios de cada uno,&lt;br /&gt;ordenados por nombre.&lt;br /&gt;o 'grupo2': igual, ordenados por número de grupo.&lt;br /&gt;o 'grupo3': reúne las dos salidas anteriores, con leyendas explicativas adecuadas&lt;br /&gt;para cada parte y para cada columna, así como nombre de la máquina y fecha del&lt;br /&gt;día.&lt;br /&gt;#!/bin/bash&lt;br /&gt;#&lt;br /&gt;# grupo1:&lt;br /&gt;clear&lt;br /&gt;echo "Grupos por nombre:"&lt;br /&gt;echo ---------------------------------------------------------&lt;br /&gt;echo "login:número_de_grupo:lista de usuarios"&lt;br /&gt;echo ---------------------------------------------------------&lt;br /&gt;ypcat group | cut -d: -f1,3,4 | sort | more -18&lt;br /&gt;echo ---------------------------------------------------------&lt;br /&gt;echo Digite Enter para continuar&lt;br /&gt;read&lt;br /&gt;clear&lt;br /&gt;#!/bin/bash&lt;br /&gt;#&lt;br /&gt;# grupo2:&lt;br /&gt;echo "Grupos por número:"&lt;br /&gt;echo ---------------------------------------------------------&lt;br /&gt;echo "login:número_de_grupo:lista de usuarios"&lt;br /&gt;echo ---------------------------------------------------------&lt;br /&gt;ypcat group | cut -d: -f1,3,4 | sort -t: -n +1 | more -18&lt;br /&gt;echo ---------------------------------------------------------&lt;br /&gt;echo&lt;br /&gt;#!/bin/bash&lt;br /&gt;#&lt;br /&gt;# grupo3:&lt;br /&gt;clear&lt;br /&gt;./grupo1&lt;br /&gt;echo&lt;br /&gt;./grupo2&lt;br /&gt;echo&lt;br /&gt;echo Máquina: `hostname`&lt;br /&gt;echo Fecha: `date`&lt;br /&gt;&lt;br /&gt;· Escribir los siguientes programas:&lt;br /&gt;o ligass: muestra los nombres de archivo que son enlaces simbólicos.&lt;br /&gt;o ligash: muestra los archivos que tiene enlaces hard.&lt;br /&gt;o Ambos programas reciben un nombre como como parámetro, y validarán que&lt;br /&gt;corresponda a un directorio del sistema.&lt;br /&gt;#!/bin/bash&lt;br /&gt;# ligass: lista archivos que son enlace simbólico o tienen enlaces hard&lt;br /&gt;# simbólicos: en ls -l se busca que empiece con l&lt;br /&gt;if [ ! -d $1 ]&lt;br /&gt;then&lt;br /&gt;echo Error: ligas: $1 no es un directorio&lt;br /&gt;exit&lt;br /&gt;fi&lt;br /&gt;echo Archivos que son enlace simbólico:&lt;br /&gt;ls -l | grep "^l" | cut -56 -&lt;br /&gt;echo&lt;br /&gt;# hard: se busca 3 espacios y distinto de 1 como contador de enlaces&lt;br /&gt;echo Archivos que tienen enlace hard:&lt;br /&gt;ls -l | grep -v "^d" | cut -c11 - | grep -v "^ 1" | cut -c46 -&lt;br /&gt;&lt;br /&gt;· Crear un script de Shell que monte la diskettera, copie todos los archivos (incluyendo&lt;br /&gt;subdirectorios) de la diskettera a un directorio que se pase como parámetro, y luego&lt;br /&gt;desmonte la diskettera. (Ayuda: para copiar tambien los subdirectorios, debe utilizarse un&lt;br /&gt;comando recursivo)&lt;br /&gt;#!/bin/bash&lt;br /&gt;# disketera.sh&lt;br /&gt;mount /floppy&lt;br /&gt;cp -r /floppy $1&lt;br /&gt;umount /floppy&lt;br /&gt;&lt;br /&gt;· Crear un script de Shell que liste únicamente los nombres de los directorios que se&lt;br /&gt;encuentran a partir del directorio actual.&lt;br /&gt;#!/bin/bash&lt;br /&gt;# direc.sh&lt;br /&gt;for i in `ls`; do&lt;br /&gt;if [ -d $i ]; then&lt;br /&gt;echo $i&lt;br /&gt;fi&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;· Realizar un script que espere hasta que un determinado proceso se ejecute. Y cuando ese&lt;br /&gt;proceso se ejecuta, matarlo. (Ayuda: utilizar el comando killall).&lt;br /&gt;#!/bin/bash&lt;br /&gt;# kila.sh&lt;br /&gt;while true; do&lt;br /&gt;if ps ax | grep $1 | grep -v ' grep '; then&lt;br /&gt;killall $1&lt;br /&gt;fi&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;· Crear un script que reciba un directorio como primer parámetro, y a continuación una lista&lt;br /&gt;de archivos. El script debe validar que los parámetros recibidos sean realmente archivos y&lt;br /&gt;luego copiarlos al directorio recibido.&lt;br /&gt;#!/bin/bash&lt;br /&gt;# copiadir.sh&lt;br /&gt;if [ -d $1 ]; then&lt;br /&gt;nombre_dir=$1&lt;br /&gt;shift&lt;br /&gt;for i in $*; do&lt;br /&gt;if [ -f $i ]; then&lt;br /&gt;cp $i $nombre_dir&lt;br /&gt;else&lt;br /&gt;echo "El archivo $i no es válido"&lt;br /&gt;fi&lt;br /&gt;done;&lt;br /&gt;else&lt;br /&gt;echo "El primer parámetro debe ser un directorio!"&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;· Escribir un script que al ejecutarlo como root reinicie el equipo después de 1 minuto.&lt;br /&gt;#!/bin/bash&lt;br /&gt;# Este script reiniciará el equipo después de 1 minuto al ejecutarlo como root.&lt;br /&gt;if [ "$(whoami)" = 'root' ] then&lt;br /&gt;shutdown -r +1&lt;br /&gt;else&lt;br /&gt;echo "El script no se ejecutará porque usted no es usuario 'root'".&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;· Escribir un script que genere un backup del directorio de trabajo /home/jaime/work cada 5&lt;br /&gt;minutos asignándole el nombre de "backup-hora de generación".&lt;br /&gt;#!/bin/bash&lt;br /&gt;# Este script genera un backup del directorio de trabajo /home/jaime/work&lt;br /&gt;"crontab -e"&lt;br /&gt;*/5 * * * * /home/jaime/work/10&lt;br /&gt;cp -r /home/jaime/work /home/jaime/work/backup_$(date +%H%M%S)&lt;br /&gt;&lt;br /&gt;· Escribir un script que encienda el LED del teclado numerico al ejecutar el script desde la&lt;br /&gt;consola tty1 y apague el LED de CAPS (mayusculas).&lt;br /&gt;#!/bin/bash&lt;br /&gt;setleds -D +num &gt;&gt; /dev/tty1&lt;br /&gt;setleds -D -caps &gt;&gt; /dev/tty1&lt;br /&gt;&lt;br /&gt;· Escriba un script que elimine un archivo o directorio pasado como parámetro, y le pregunte&lt;br /&gt;si está seguro de llevar a cabo la acción.&lt;br /&gt;#!/bin/bash&lt;br /&gt;rm –r $1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5683990220987916723-7302078718246678070?l=mundbit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundbit.blogspot.com/feeds/7302078718246678070/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5683990220987916723&amp;postID=7302078718246678070' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/7302078718246678070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/7302078718246678070'/><link rel='alternate' type='text/html' href='http://mundbit.blogspot.com/2009/05/ejemplos-avanzados-en-programacion-bash.html' title='+ EJEMPLOS AVANZADOS EN  PROGRAMACION BASH'/><author><name>Edyluisrey</name><uri>http://www.blogger.com/profile/11366161188060004442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_FCVXPQpyl5A/SypCKIC41LI/AAAAAAAAACM/7c2nro4vX4U/S220/edy22.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5683990220987916723.post-2714326086925308166</id><published>2009-05-21T16:53:00.000-07:00</published><updated>2009-06-01T10:52:05.880-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grafico linux'/><category scheme='http://www.blogger.com/atom/ns#' term='comando linux'/><category scheme='http://www.blogger.com/atom/ns#' term='multimedia linux'/><title type='text'>+ RESUMEN COMPLETO DE COMANDOS LINUX</title><content type='html'>mc&lt;br /&gt;Explorador de archivos que incluye su propio editor,mcedit.&lt;br /&gt;&lt;br /&gt;mcedit&lt;br /&gt;Editor de texto incluído en mc.&lt;br /&gt;&lt;br /&gt;ls&lt;br /&gt;Lista los ficheros de un directorio concreto.&lt;br /&gt;&lt;br /&gt;1. ls -l&lt;br /&gt;Lista también las propiedades y atributos.&lt;br /&gt;&lt;br /&gt;2. ls -la&lt;br /&gt;Lista ficheros incluidos los ocultos de sistema.&lt;br /&gt;&lt;br /&gt;3. ls -la | more&lt;br /&gt;Lista los ficheros de un directorio de forma paginada.&lt;br /&gt;&lt;br /&gt;cat -n fichero&lt;br /&gt;Muestra el contenido de un fichero.(-n lo numera)&lt;br /&gt;pr -t fichero&lt;br /&gt;Muestra el contenido de un fichero de manera formateada.Ver imprimiendo.&lt;br /&gt;cat fichero | less&lt;br /&gt;cat fichero | lmore&lt;br /&gt;more fichero&lt;br /&gt;less fichero&lt;br /&gt;Muestra el contenido de un fichero de forma paginada.&lt;br /&gt;zcat fichero&lt;br /&gt;zmore fichero&lt;br /&gt;zless fichero&lt;br /&gt;Muestra el contenido de un fichero comprimido (.gz)&lt;br /&gt;echo cadena&lt;br /&gt;echo nos muestra en pantalla,el texto que le siga.&lt;br /&gt;grep \'cadena\' archivo&lt;br /&gt;Muestra las líneas del archivo que contienen la cadena.&lt;br /&gt;stat fichero&lt;br /&gt;Muestra el estado de un fichero.&lt;br /&gt;&lt;br /&gt;1. stat -f fichero&lt;br /&gt;Muestra el estado del sistema de ficheros.&lt;br /&gt;file fichero&lt;br /&gt;Muestra de qué tipo es un fichero.&lt;br /&gt;tail archivo&lt;br /&gt;Muestra las últimas líneas de un archivo,10 por defecto.&lt;br /&gt;1. tail -n 12 archivo&lt;br /&gt;Muestra las 12 últimas líneas del fichero.&lt;br /&gt;head -nº fichero&lt;br /&gt;Muestra las primeras (número) líneas de un fichero.&lt;br /&gt;find /usr -name lilo -print&lt;br /&gt;Busca todos los ficheros con nombre lilo en /usr.&lt;br /&gt;find /home/paco -name *.jpg -print&lt;br /&gt;---------- ---------- -----&lt;br /&gt;| | |&lt;br /&gt;V V `----&gt;muestra la ruta completa del&lt;br /&gt;fichero encontrado&lt;br /&gt;ruta patrón de búsqueda&lt;br /&gt;Busca todas las imágenes .jpg en /home/paco.&lt;br /&gt;whereis ejecutable&lt;br /&gt;Busca ejecutables(ejemplo: whereis find)&lt;br /&gt;&lt;br /&gt;type comando&lt;br /&gt;Muestra la ubicación del comando indicado.&lt;br /&gt;Si es un comando interno del shell mostrará algo así como:comando is a shell builtin.&lt;br /&gt;&lt;br /&gt;pwd&lt;br /&gt;Visualiza el directorio actual.&lt;br /&gt;history&lt;br /&gt;Muestra el listado de comandos usados por el usuario (~/.bash_history)&lt;br /&gt;fc -l&lt;br /&gt;Muestra el listado de los últimos comandos ejecutados.&lt;br /&gt;eject cdrom0&lt;br /&gt;Abre la bandeja del cdrom.&lt;br /&gt;eject -t cdrom0&lt;br /&gt;Cierra la bandeja del cdrom.&lt;br /&gt;cd nom_directorio&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cambia de directorio&lt;/strong&gt;&lt;br /&gt;1. cd ..&lt;br /&gt;Vuelves al anterior.&lt;br /&gt;2. cd .mozilla&lt;br /&gt;Entras al de mozilla.(por la puerta grande)&lt;br /&gt;3. cd ./.mozilla&lt;br /&gt;Entras al de mozilla (indicando la ruta relativa)&lt;br /&gt;4. cd /home/paco/.mozilla&lt;br /&gt;Entras al de mozilla.(indicando la ruta completa)&lt;br /&gt;cp -dpR fichero1 ruta_fichero2&lt;br /&gt;Realiza una copia del fichero1 a ruta_fichero2,cambiándole el nombre.&lt;br /&gt;cp -dpR fichero1 /directorio&lt;br /&gt;Copia fichero1 a directorio,conservando fichero1 el nombre.&lt;br /&gt;1. -R&lt;br /&gt;Copia un directorio recursivamente,salvo los ficheros especiales.&lt;br /&gt;2. -p&lt;br /&gt;Copia preservando permisos,propietario,grupos y fechas.&lt;br /&gt;3. -d&lt;br /&gt;Conserva los enlaces simbólicos como tales y preserva las relaciones de los&lt;br /&gt;duros.&lt;br /&gt;4. -a&lt;br /&gt;Lo mismo que -dpR .&lt;br /&gt;mv ruta_fichero1 ruta_fichero2&lt;br /&gt;Mueve y/o renombra ficheros o directorios.&lt;br /&gt;mkdir nom_directorio&lt;br /&gt;Crea un directorio.&lt;br /&gt;rmdir nom_directorio&lt;br /&gt;Elimina un directorio(tiene que estar vacío).&lt;br /&gt;rm archivo&lt;br /&gt;Elimina archivos .&lt;br /&gt;1. rm -r directorio&lt;br /&gt;Borra los ficheros de un directorio recursivamente.Quietorrrrrrr...&lt;br /&gt;2. rm *.jpg&lt;br /&gt;Borra todos los ficheros .jpg del directorio actual.&lt;br /&gt;ln ruta_fichero ruta_enlace&lt;br /&gt;Crea un enlace duro (con el mismo inodo,es decir mismo fichero con distintos nombres)&lt;br /&gt;ln -s ruta_directorio ruta_enlace&lt;br /&gt;Crea un enlace simbólico (con diferente inodo,es decir se crea un nuevo fichero que&lt;br /&gt;apunta al \"apuntado\",permitiendo enlazar con directorios y con ficheros de otro&lt;br /&gt;sistema de archivos)&lt;br /&gt;diff [opciones] fichero1 fichero2&lt;br /&gt;Compara ficheros.&lt;br /&gt;1. diff -w fichero1 fichero2&lt;br /&gt;Descarta espacio en blanco cuando compara líneas.&lt;br /&gt;2. diff -q fichero1 fichero2&lt;br /&gt;Informa sólo de si los ficheros difieren,no de los detalles de las diferencias.&lt;br /&gt;3. diff -y fichero1 fichero2&lt;br /&gt;Muestra la salida a dos columnas.&lt;br /&gt;join [opciones] fichero1 fichero2&lt;br /&gt;Muestra las líneas coincidentes entre fichero1 y fichero2.&lt;br /&gt;wc fichero&lt;br /&gt;Muestra el nº de palabras,líneas y caracteres de un archivo.&lt;br /&gt;wc -c fichero&lt;br /&gt;Muestra el tamaño en bytes de un fichero.&lt;br /&gt;touch [-am][-t] fichero&lt;br /&gt;Cambia las fechas de acceso (-a) y/o modificación (-m) de un archivo.&lt;br /&gt;1. touch -am fichero&lt;br /&gt;A la fecha actual.Si no existiese el fichero,se crearía.&lt;br /&gt;2. touch -am -t 0604031433.30 fich&lt;br /&gt;AAMMDDhhmm.ss ------- Si no se especifican los&lt;br /&gt;segundos,tomaría 0 como valor.&lt;br /&gt;A la fecha especificada.Si no existiese el fichero,se crearía.&lt;br /&gt;3. touch fichero&lt;br /&gt;Usado sin opciones crearía un fichero con la fecha actual.&lt;br /&gt;split -b 1445640 mozart.ogg mozart&lt;br /&gt;---------- -------&lt;br /&gt;| V&lt;br /&gt;| nombre elegido para las partes,por defecto x&lt;br /&gt;V&lt;br /&gt;tamaño en bytes de cada parte&lt;br /&gt;Partir un archivo&lt;br /&gt;cat mozart.* &gt; mozart.ogg&lt;br /&gt;Unir las distintas partes de un fichero cortado con split.&lt;br /&gt;chown [-R] usuario fichero&lt;br /&gt;Cambia el propietario de un fichero o directorio.&lt;br /&gt;chgrp [-R] grupo fichero&lt;br /&gt;Cambia el grupo de un fichero o directorio.&lt;br /&gt;chmod [-R][ugo][+/- rwxs] fichero&lt;br /&gt;Cambia los permisos de acceso de un fichero&lt;br /&gt;+: da permisos -: quita permisos&lt;br /&gt;u: propietario R: recursivo&lt;br /&gt;g: grupo r: lectura ejemplo: chmod +x fichero ,es lo mismo que: chmod&lt;br /&gt;a+x fichero&lt;br /&gt;o: otros w: escritura explicación: a es la opción por defecto.&lt;br /&gt;a: todos x: ejecución&lt;br /&gt;s: los atributos suid y sgid,otorgan a un \"fichero\" los permisos de&lt;br /&gt;su dueño o grupo respectivamente,cada vez que se ejecute,sea quien sea&lt;br /&gt;el que lo ejecute.&lt;br /&gt;Ejemplo: chmod +s /usr/bin/cdrecord&lt;br /&gt;Cómo afectan los permisos a los directorios:&lt;br /&gt;r permite ver su contenido(no el de sus ficheros)&lt;br /&gt;w permite añadir o eliminar ficheros (no modificarlos)&lt;br /&gt;x permite acceder al directorio.&lt;br /&gt;Método absoluto de determinar los permisos: chmod 760 fichero&lt;br /&gt;explicación: dueño grupo otros&lt;br /&gt;asci r w x r w - - - -&lt;br /&gt;binario 1 1 1 1 1 0 0 0 0&lt;br /&gt;octal 7 6 0&lt;br /&gt;paso de asci r w x r w - - - - activar=1&lt;br /&gt;a binario 1 1 1 1 1 0 0 0 0 desactivar=0&lt;br /&gt;paso de 1 1 1 1 1 0 0 0 0 r activado=4&lt;br /&gt;binario 4+2+1 4+2+0 0+0+0 w activado=2&lt;br /&gt;a octal 7 6 0 x activado=1&lt;br /&gt;umask nnn&lt;br /&gt;Establece qué permisos serán deshabilitados para los archivos nuevos.&lt;br /&gt;umask&lt;br /&gt;Muestra la configuración actual de umask(normalmente 022)&lt;br /&gt;umask 000&lt;br /&gt;Deshabilita ninguno,es decir los activa todos.&lt;br /&gt;Atención,que la cosa manda huevos:&lt;br /&gt;umask 0 2 2 = chmod 7 5 5&lt;br /&gt;umask 0 0 0 = chmod 7 7 7 |&lt;br /&gt;umask --- -w- -w- = chmod rwx r-x r-x&lt;br /&gt;umask --- --- --- = chmod rwx r-x r-x&lt;br /&gt;Una manera rápida de averiguar los permisos partiendo de umask es aplicando la&lt;br /&gt;siguiente resta:&lt;br /&gt;777-022=755 para el primer caso y 777-000=777 para el segundo.&lt;br /&gt;Cuando umask es 022,los permisos normales de un directorio son 755 (rwx r-x r-x)&lt;br /&gt;producto de la&lt;br /&gt;resta 777-022.Sin embargo los de un fichero son 644 (rw- r-- r--).Ésto es así porque se&lt;br /&gt;considera que lo normal para un fichero es que no sea ejecutable de manera que la resta&lt;br /&gt;para averiguar los permisos de un fichero sería 666-022=644&lt;br /&gt;Si escribo en una consola umask 000 y a continuación \"mkdir nuevodirectorio\",éste&lt;br /&gt;tendrá todos los pemisos:&lt;br /&gt;rwx rwx rwx (777) pero ¿y los ficheros que creemos dentro de dicho directorio? pues&lt;br /&gt;éstos&lt;br /&gt;tendrán los permisos :&lt;br /&gt;rw- rw- rw- (666) resultado de la resta 666-000=666&lt;br /&gt;¿Os aclarais?... yo tamp&lt;br /&gt;Para que la máscara de permisos permanezca de una sesión a otra tienes que ponerla en&lt;br /&gt;el&lt;br /&gt;.bash_profile de tu home.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Imprimiendo&lt;/strong&gt;&lt;br /&gt;lpr fichero&lt;br /&gt;Añade un documento a la cola de impresión.&lt;br /&gt;lpr -P "nombre_impresora" fichero&lt;br /&gt;Se especifica la impresora a la que queremos mandar el fichero a imprimir&lt;br /&gt;lpr -#3 fichero&lt;br /&gt;Realiza 3 copias del fichero.&lt;br /&gt;lpr -P "hp" -o page-set=odd fichero&lt;br /&gt;Imprime sólo las páginas impares del fichero que hemos mandado a la impresora "hp"&lt;br /&gt;lpr -o page-ranges=7-49 fichero&lt;br /&gt;Imprime el intervalo de páginas 7-49 del documento&lt;br /&gt;lpr fichero&lt;br /&gt;Añade un documento a la cola de impresión.&lt;br /&gt;lpq&lt;br /&gt;Muestra los documentos en cola.&lt;br /&gt;lprm&lt;br /&gt;Cancela la impresión del documento activo.&lt;br /&gt;lprm 3&lt;br /&gt;Cancela la impresión del trabajo nº 3.&lt;br /&gt;pr +2 l70 -w 80 -h \"Comandos\" fichero&lt;br /&gt;Preprocesador de impresión para formatear un archivo de texto.&lt;br /&gt;-l70&lt;br /&gt;Establece la longitud de la página de 70 lineas (66 por defecto).&lt;br /&gt;-w 80&lt;br /&gt;Establece el ancho de linea en 80 caracteres()72 por defecto).&lt;br /&gt;-h \"Comandos\"&lt;br /&gt;Establece \"Comandos\" como cabecera de cada página.&lt;br /&gt;+2&lt;br /&gt;Imprime a partir de la página 2.&lt;br /&gt;-t&lt;br /&gt;No imprimiría cabeceras ni pies de página.&lt;br /&gt;pr l70 -d comandos.txt | lpr&lt;br /&gt;Una vez formateado el documento lo manda a la cola.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Nano&lt;br /&gt;nano fichero&lt;/strong&gt;&lt;br /&gt;Leer,crear,editar un fichero de texto.&lt;br /&gt;M = Esc/Alt | | Ctrl + g ----------- Invocar el menú de ayuda.&lt;br /&gt;Ctrl + x ----------- Salir de nano.&lt;br /&gt;Ctrl + o ----------- Escribir el fichero actual a disco.&lt;br /&gt;Ctrl + r ----------- Insertar otro fichero en el actual.&lt;br /&gt;Ctrl + w ----------- Buscar un texto en el editor.&lt;br /&gt;Ctrl + y ----------- Moverse a la página anterior.&lt;br /&gt;Ctrl + v ----------- Moverse a la página siguiente.&lt;br /&gt;Ctrl + k ----------- Cortar la línea actual y guardarla en el&lt;br /&gt;cutbuffer.&lt;br /&gt;Ctrl + u ----------- Pegar el cutbuffer en la línea actual.&lt;br /&gt;Ctrl + l ----------- Redibujar la pantalla actual.&lt;br /&gt;Ctrl + j ----------- Justificar el párrafo actual.&lt;br /&gt;Ctrl + m ----------- Insertar un retorno de carro en la posición del&lt;br /&gt;cursor.&lt;br /&gt;Ctrl + _ ----------- Ir a un número de línea en concreto.&lt;br /&gt;M + g -------------- Ir a un número de línea en concreto.&lt;br /&gt;M + i -------------- Auto indentar habilitar/deshabilitar.&lt;br /&gt;M + x -------------- Modo ayuda habilitar/deshabilitar.&lt;br /&gt;M + p -------------- Modo Pico habilitar/deshabilitar.&lt;br /&gt;M + m -------------- Soporte para ratón habilitar/deshabilitar.&lt;br /&gt;M + r -------------- Reemplazar texto en el editor.&lt;br /&gt;M + e -------------- Expresiones regulares habilitar/deshabilitar.&lt;br /&gt;M + b -------------- Respaldar ficheros habilitar/deshabilitar.&lt;br /&gt;M + s -------------- Desplazamiento suave habilitar/deshabilitar.&lt;br /&gt;M + h -------------- Tecla \'smart home\' habilitar/deshabilitar.&lt;br /&gt;M + y -------------- Coloreado de sintaxis habilitar/deshabilitar.&lt;br /&gt;M + p -------------- Mostrar blancos habilitar/deshabilitar.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Formatos&lt;/strong&gt;&lt;br /&gt;[w3m,lynx,links,links2,elinks] fichero.html&lt;br /&gt;Visualizan ficheros html.&lt;br /&gt;tidy fichero.html&lt;br /&gt;Analiza el código de un documento html.&lt;br /&gt;tidy -m fichero.html&lt;br /&gt;Corrige,modificándolo,el código del fichero html.&lt;br /&gt;tidy -m -asxml fichero.html&lt;br /&gt;Convierte un html a xml.&lt;br /&gt;tidy -m -asxhtml fichero.html&lt;br /&gt;Convierte un html a xhtml.&lt;br /&gt;tidy -m -ashtml fichero.xhtml&lt;br /&gt;Convierte un xhtml a html.&lt;br /&gt;pstotext fichero.ps | less&lt;br /&gt;Visualiza ficheros ps.&lt;br /&gt;pstotext fichero.pdf | less&lt;br /&gt;Visualiza ficheros pdf.&lt;br /&gt;pdftops fichero.pdf fichero.ps&lt;br /&gt;Convierte un fichero pdf a ps.&lt;br /&gt;pdftotext -layout fich.pdf fich.txt&lt;br /&gt;Convierte un fichero pdf a texto.&lt;br /&gt;pdftotext -layout -htmlmeta fich.pdf fich.html&lt;br /&gt;Convierte un fichero pdf a html.&lt;br /&gt;htmldoc fich1.html fich2.html -f unidos.html&lt;br /&gt;Une varios ficheros html en uno solo.&lt;br /&gt;htmldoc --webpage fich1.html fich2.html -f suma.pdf&lt;br /&gt;Convierte o une varios html en un pdf.&lt;br /&gt;htmldoc --webpage fich1.html fich2.html -f suma.ps&lt;br /&gt;Convierte o une varios html en un ps.&lt;br /&gt;links2 fichero.html -&gt; guardar con formato&lt;br /&gt;Convierte un fichero html a texto.&lt;br /&gt;antiword fichero.doc | less&lt;br /&gt;Visualiza un fichero doc.&lt;br /&gt;antiword -p folio fichero.doc &gt; fichero.ps&lt;br /&gt;Convierte un fichero doc a ps con tamaño folio.&lt;br /&gt;antiword -t -w 30 fichero.doc &gt; fichero.txt&lt;br /&gt;Convierte un fichero doc a texto.&lt;br /&gt;-p también puede ser a3,a4,a5,b4,etc&lt;br /&gt;-w anchura de la linea en caracteres&lt;br /&gt;Notas:&lt;br /&gt;pdftotext y pdftops vienen en el paquete xpdf-utils.&lt;br /&gt;tidy se guía por el estándar de la W3C.&lt;br /&gt;la opción -layout hace que el documento de texto conserve lo mejor posible la&lt;br /&gt;disposición fisica del documento pdf:columnas,saltos de linea,etc&lt;br /&gt;links2 convierte un html a texto,conservando totalmente la disposición física del&lt;br /&gt;documento html.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Empaquetado y compresión&lt;/strong&gt;&lt;br /&gt;7z a fichero.7z fichero&lt;br /&gt;Comprimir.&lt;br /&gt;7z e fichero_comprimido&lt;br /&gt;Descomprimir.&lt;br /&gt;7z x fichero_comprimido -o ruta_de_destino&lt;br /&gt;Extraer donde indicamos.&lt;br /&gt;7z l fichero_comprimido&lt;br /&gt;Ver contenido.&lt;br /&gt;7z t fichero_comprimido&lt;br /&gt;Chequea el contenido.&lt;br /&gt;Notas sobre 7zip&lt;br /&gt;Comprime en formato 7z, zip, gzip, bzip2 y tar.&lt;br /&gt;Si es un directorio lo hace recursivamente sin emplear la opción -r&lt;br /&gt;Con -t{tipo de fichero} tras las opción \"a\" elegimos el formato de compresión:&lt;br /&gt;7z a -tgzip fichero.gz fichero&lt;br /&gt;Con -p protegemos con una contraseña el fichero:&lt;br /&gt;7z a -tgzip -p fichero.gz fichero&lt;br /&gt;Para comprimir más de un archivo gz o bz2 antes hay que empaquetarlos en formato tar:&lt;br /&gt;1º)&lt;br /&gt;7z a -ttar prueba.tar *.txt&lt;br /&gt;2º)&lt;br /&gt;7z a -tgzip prueba.tgz prueba.tar&lt;br /&gt;El formato 7z no guarda el dueño o grupo de un fichero por lo que | | no es&lt;br /&gt;recomendable para copias de seguridad.&lt;br /&gt;Es capaz de descomprimir zip,rar,gz,bz2,tar,cab,arj,cpio,deb,rpm aunque para rar&lt;br /&gt;necesita del paquete 7zip-rar&lt;br /&gt;zip -r fichero.zip fichero ;ejemplo: zip -r sinatra.zip ./sinatra/&lt;br /&gt;Comprimir zip.&lt;br /&gt;unzip archivo.zip&lt;br /&gt;Descomprimir zip.&lt;br /&gt;unzip -v archivo.zip&lt;br /&gt;Ver contenido zip.&lt;br /&gt;unrar e -r archivo.rar (e extrae en el directorio actual)&lt;br /&gt;Descomprimir rar.&lt;br /&gt;unrar x -r archivo.rar directorio de destino (x extrae donde se&lt;br /&gt;indique)&lt;br /&gt;Descomprimir rar.&lt;br /&gt;unrar v archivo.rar&lt;br /&gt;Ver contenido rar.&lt;br /&gt;gzip -r fichero ; ejemplo: gzip -r ./sinatra&lt;br /&gt;Comprimir gz.&lt;br /&gt;gzip -d fichero.gz&lt;br /&gt;Descomprimir gz.&lt;br /&gt;gzip -c fichero.gz&lt;br /&gt;Ver contenido gz.&lt;br /&gt;bzip2 fichero ; ejemplo: bzip2 ./sinatra/*.ogg&lt;br /&gt;Comprimir bz2.&lt;br /&gt;bzip2 -d fichero.bz2&lt;br /&gt;Descomprimir bz2.&lt;br /&gt;bzip2 -c fichero.bz2&lt;br /&gt;NOTA:&lt;br /&gt;r equivale en todos los casos a recursivo&lt;br /&gt;Mientras que zip comprime y empaqueta,gzip ó bzip2 sólo comprimen ficheros,no&lt;br /&gt;directorios,para eso existe tar.&lt;br /&gt;Ficheros tar&lt;br /&gt;tar -vcf archivo.tar /fichero1 /fichero2 ...(fichero puede ser&lt;br /&gt;directorio)&lt;br /&gt;Empaquetar.&lt;br /&gt;tar -vxf archivo.tar&lt;br /&gt;Desempaquetar.&lt;br /&gt;tar -vtf archivo.tar&lt;br /&gt;Ver contenido.&lt;br /&gt;Para comprimir varios ficheros y empaquetarlos en un solo archivo hay que combinar el&lt;br /&gt;tar y el gzip o el bzip2 de la siguiente manera:&lt;br /&gt;Ficheros tar.gz (tgz)&lt;br /&gt;tar -zvcf archivo.tgz directorio&lt;br /&gt;Empaquetar y comprimir.&lt;br /&gt;tar -zvxf archivo.tgz&lt;br /&gt;Desempaquetar y descomprimir.&lt;br /&gt;tar -zvtf archivo.tgz&lt;br /&gt;Ver contenido.&lt;br /&gt;Ficheros tar.bz2 (tbz2)&lt;br /&gt;tar -jvcf archivo.tbz2 directorio&lt;br /&gt;Empaquetar y comprimir.&lt;br /&gt;tar -jvxf archivo.tbz2&lt;br /&gt;Desempaquetar y descomprimir.&lt;br /&gt;tar -jvtf archivo.tbz2&lt;br /&gt;Ver contenido.&lt;br /&gt;Opciones de tar:&lt;br /&gt;-c : crea un nuevo archivo.&lt;br /&gt;-f : cuando se usa con la opción -c,usa el nombre del fichero&lt;br /&gt;especificado para la creación del fichero tar&lt;br /&gt;cuando se usa con la opción -x,retira del archivo el fichero&lt;br /&gt;especificado.&lt;br /&gt;-t : muestra la lista de los ficheros que se encuentran en el fichero&lt;br /&gt;tar&lt;br /&gt;-v : muestra el proceso de archivo de los ficheros.&lt;br /&gt;-x : extrae los ficheros de un archivo.&lt;br /&gt;-z : comprime el fichero tar con gzip.&lt;br /&gt;-j : comprime el fichero tar con bzip2.&lt;br /&gt;Comodines&lt;br /&gt;(~) Sustituye el directorio home de manera que:&lt;br /&gt;~/comandos.txt equivale a /home/paco/comandos.txt (si estamos en nuestro propio&lt;br /&gt;directorio)&lt;br /&gt;~pepe/comandos.txt equivale a /home/pepe/comandos.txt (pepe es otro usuario)&lt;br /&gt;(?) Sustituye un solo caracter.Ejemplos:&lt;br /&gt;ls p?pe&lt;br /&gt;mostraría todos los ficheros cuyos 1º 3º y 4º caracteres fuesen p,p y e&lt;br /&gt;ls ?epe&lt;br /&gt;mostraría todos los ficheros acabados en epe&lt;br /&gt;(*) Sustituye cualquier sucesión de caracteres.Ejemplos:&lt;br /&gt;ls .ba*&lt;br /&gt;muestra todos los directorios o ficheros que comiencen con .ba&lt;br /&gt;ls *.&lt;br /&gt;muestra todos los archivos ocultos.&lt;br /&gt;rm -r *&lt;br /&gt;otra manera de desinstalar el sistema operativo.&lt;br /&gt;rm *.jpg&lt;br /&gt;borra todas las imágenes jpg&lt;br /&gt;oggdec *.ogg&lt;br /&gt;pasa de ogg a wav todos los ogg del directorio en el que estamos.&lt;br /&gt;(;) Puesto entre dos comandos hace que tras el primero se ejecute el segundo.Ejemplos:&lt;br /&gt;nano nuevo.txt ; cat nuevo.txt&lt;br /&gt;nos abrirá el editor nano para que escribamos lo que queramos en un nuevo archivo que&lt;br /&gt;se llamará nuevo.txt y tras guardar y salir del editor,cat nos mostrará el contenido de lo&lt;br /&gt;que acabamos de crear.&lt;br /&gt;sleep 5m ; xmms canción.mp3&lt;br /&gt;tras 5 minutos se iniciará el xmms (ver más abajo)&lt;br /&gt;Alias&lt;br /&gt;Es el mote que se le pone a un comando,de manera que la próxima vez que queramos&lt;br /&gt;ejecutarlo&lt;br /&gt;basta con llamarlo por su mote.Escribiendo alias sin parámetos nos aparecen la lista de&lt;br /&gt;alias&lt;br /&gt;que tenemos.&lt;br /&gt;Ejemplos:&lt;br /&gt;· Si ejecuto:&lt;br /&gt;alias rm=\'mv --target-directory=/home/paco/.papelera_rm\'&lt;br /&gt;le he puesto el mote rm a mv --target-directory=/home/paco/.papelera_rm&lt;br /&gt;Así la próxima vez que borre algo con rm ,irá a parar al directorio .papelera_rm&lt;br /&gt;Pero si lo escribo así: \\rm loquesea el alias será ignorado.&lt;br /&gt;· Otro:&lt;br /&gt;alias cdrip=\'cdda2wav -B -D /dev/hdd -s -x\'&lt;br /&gt;cada vez que escriba en una consola cdrip me ripeará el CD que tenga en&lt;br /&gt;/dev/hdd&lt;br /&gt;Para que los alias permanezcan de una sesión a otra hay que ponerlos en el&lt;br /&gt;archivo /home/.bashrc&lt;br /&gt;nota1:el mote y el comando al que sustituye bien pegaditos al signo igual.&lt;br /&gt;nota2:el comando entre comillas simples.&lt;br /&gt;Conceptos de entrada -salida (I/O)(E/S)&lt;br /&gt;stdin&lt;br /&gt;entrada estandar para datos,el teclado (0)&lt;br /&gt;stdout&lt;br /&gt;salida estandar para los programas,la pantalla (1)&lt;br /&gt;stderr&lt;br /&gt;salida estandar para los mensajes de error,la pantalla (2)&lt;br /&gt;Redirecciones,un redireccionador redirige la salida de un comando a un fichero&lt;br /&gt;(&lt;)&lt;br /&gt;comando &lt; fichero&lt;br /&gt;(&gt;)&lt;br /&gt;Su sintaxix suele ser:&lt;br /&gt;comando &gt; fichero&lt;br /&gt;(&gt;&gt;)&lt;br /&gt;comando &gt;&gt; fichero&lt;br /&gt;Ejemplos:&lt;br /&gt;dpkg --get-selections &gt; programas_instalados.txt&lt;br /&gt;En vez de mostrar la salida por pantalla ,nos la vuelca al fichero&lt;br /&gt;programas_instalados.txt&lt;br /&gt;Si ese fichero ya existía ha sido sobreescrito su contenido,pero si usamos &gt;&gt; no borrará&lt;br /&gt;nada&lt;br /&gt;y añadira su salida al final del fichero.Otro ejemplo con echo:&lt;br /&gt;echo \"fin de la lista de programas instalados\" &gt;&gt;&lt;br /&gt;programas_instalados.txt&lt;br /&gt;en vez de mostrar en pantalla el texto,lo añade al final del fichero&lt;br /&gt;programas_instalados.txt&lt;br /&gt;Para despistar los de Unix se han inventado el mismo caracter pero al revés:&lt;br /&gt;cat &lt; programas_instalados.txt&lt;br /&gt;en donde programas_instalados hace,no de salida sino de entrada para cat el cual lo&lt;br /&gt;muestra&lt;br /&gt;en pantalla ,ya que la salida natural de cat es la estandar,stdout o pantalla&lt;br /&gt;Si queremos que la salida de error no aparezca en pantalla sino que vaya a un archivo de&lt;br /&gt;texto:&lt;br /&gt;comando 2&gt; fichero.txt ejemplo: xmms 2&gt; error_xmms.txt&lt;br /&gt;Tuberías,Una tubería hace que la salida de un programa sea la entrada de otro.&lt;br /&gt;(|) Su sintaxis suele ser:&lt;br /&gt;comando | comando&lt;br /&gt;Ejemplos:&lt;br /&gt;cat programas_instalados.txt | grep mozilla&lt;br /&gt;Aquí le hemos cambiado la salida natural a cat y se la hemos mandado a grep para que&lt;br /&gt;busque la&lt;br /&gt;palabra mozilla dentro del fichero programas_instalados.txt&lt;br /&gt;pr l70 -d comandos.txt | lpr Una vez formateado el documento (pr) lo manda a la cola&lt;br /&gt;(lpr)&lt;br /&gt;Renombrando&lt;br /&gt;mp3rename opciones *.mp3&lt;br /&gt;Renombra ficheros mp3 basándose en las etiquetas incluidas en los mp3 (id3tags)&lt;br /&gt;Opciones:&lt;br /&gt;-i Sólo muestra los id3 de los ficheros.&lt;br /&gt;-p pone un cero al track cuando es menor que 10.&lt;br /&gt;-s Se usa para configurar las opciones por defecto,las cuales&lt;br /&gt;quedarian definidas en el fichero ~/.mp3rename&lt;br /&gt;&amp;t título&lt;br /&gt;&amp;b album&lt;br /&gt;&amp;a artista Hay que usarlas entrecomilladas para que no sean&lt;br /&gt;interpretadas por el shell&lt;br /&gt;&amp;y año&lt;br /&gt;&amp;k pista&lt;br /&gt;Ejemplos:&lt;br /&gt;1. mp3rename -s \'&amp;a_&amp;t\'&lt;br /&gt;establecería artista_título como predeterminadas de manera que&lt;br /&gt;2. mp3rename *.mp3&lt;br /&gt;renombrará los mp3 como: \"artista_título.mp3\"&lt;br /&gt;rename&lt;br /&gt;Script de Perl que sirve para renombrar ficheros usando expresiones de Perl&lt;br /&gt;rename \'y/A-Z/a-z/\' *.zip&lt;br /&gt;Cambiamos todas las mayúsculas a minúsculas(en este caso en el nombre de los .zip)&lt;br /&gt;rename \'y/ /_/\' *.jpg&lt;br /&gt;Renombramos el espacio en blanco por _ (en este caso en el nombre de los .jpg)&lt;br /&gt;rename \'s/expresión //\' *.mp3&lt;br /&gt;Eliminamos una expresion en el nombre de todos los .mp3 del directorio actual.&lt;br /&gt;rename \'s/M.Oldfield//\' *.mp3&lt;br /&gt;quitaría \"M.Oldfield\" del nombre en todos los mp3 |&lt;br /&gt;mrename \'ruta_fich.\' prefijo opción&lt;br /&gt;Añade un prefijo al nombre de los ficheros.&lt;br /&gt;Opciones:&lt;br /&gt;-c Copia los ficheros con un nuevo nombre.&lt;br /&gt;-m Los renombra.&lt;br /&gt;Ejemplo:&lt;br /&gt;1. cd/ruta a los ficheros&lt;br /&gt;debe ejecutarse en el directorio en donde se encuentren.&lt;br /&gt;2. mrename \'*.jpg\' boda -m&lt;br /&gt;añadiría boda a los nombres de los jpg&lt;br /&gt;mmv \";*.original\" \"#1#2.nuevo\"&lt;br /&gt;Comando para cambiar el sufijo del nombre de los archivos.En su sintaxis #1 sustituye a&lt;br /&gt;la primera expresión regular(;) y #2 a la segunda(*).Aunque con este comando el(;)&lt;br /&gt;representa cualquier subdirectorio y es la forma de darle recursividad a la acción.&lt;br /&gt;Ejemplos:&lt;br /&gt;1. mmv \"*.cbz\" \"#1.zip\"&lt;br /&gt;Renombraría todos los cbz a zip,conservandose el nombre que precede a .cbz&lt;br /&gt;2. mmv \";*.cbz\" \"#1#2.zip\"&lt;br /&gt;Renombraría todos los cbz a zip en el directorio actual y sus subdirectorios&lt;br /&gt;Mtools&lt;br /&gt;Colección de herramientas que permite acceder y manipular ficheros de MS-DOS sin&lt;br /&gt;necesidad de un montaje previo. El uso de comodines refiriéndose a archivos del&lt;br /&gt;disquete requiere que los nombres se entrecomillen para que no sean interpretados por&lt;br /&gt;el shell sino por herramientas de mtools.Más información:\"info mtools\"&lt;br /&gt;minfo unidad:&lt;br /&gt;Muestra información sobre el sistema de archivos MS-DOS de una unidad (a:)&lt;br /&gt;mformat a:&lt;br /&gt;Formatea un disquete,donde \"a:\" es \"dev/fd0\"&lt;br /&gt;mbadblocks a:&lt;br /&gt;Se emplea tras formatear para buscar errores.&lt;br /&gt;mcd [a:]&lt;br /&gt;Informa del directorio MS-DOS en curso o bién cambiamos a uno.&lt;br /&gt;mdir -a a:&lt;br /&gt;Muestra el contenido de un directorio MS-DOS.&lt;br /&gt;mcopy&lt;br /&gt;Copia de ficheros MS-DOS a/o desde Unix.&lt;br /&gt;mcopy \"a:directorio/*\"&lt;br /&gt;copiaría el contenido de \"a:directorio/*\" al directorio en curso.&lt;br /&gt;mcopy \"a:directorio/*\" ~/disquete&lt;br /&gt;copiaría el contenido de \"a:directorio/*\" al directorio \"disquete\".&lt;br /&gt;mcopy *.txt a:bill&lt;br /&gt;copiaría al directorio \"bill\" del disquete todos los .txt.&lt;br /&gt;mmd a:nuevo_directorio&lt;br /&gt;Crea un directorio MS-DOS&lt;br /&gt;mdel \"a:bill/*.txt\"&lt;br /&gt;Elimina un fichero MS-DOS.&lt;br /&gt;mrd a:bill&lt;br /&gt;Elimina un directorio MS-DOS&lt;br /&gt;mdeltree a:bill&lt;br /&gt;Elimina recursivamente un directorio MS-DOS&lt;br /&gt;mren \"a:direct1/*.txt\" a:direct2&lt;br /&gt;Mueve o renombra ficheros MS-DOS&lt;br /&gt;mmove a:directorio1 a:directorio2&lt;br /&gt;Mueve o renombra ficheros o subdirectorios MS-DOS&lt;br /&gt;Comandos relacionados:&lt;br /&gt;mkfs.msdos /dev/fd0&lt;br /&gt;Formatea en formato msdos un disquete.&lt;br /&gt;fdformat /dev/fd0&lt;br /&gt;Formatea en formato msdos un disquete y después verifica el formateo.&lt;br /&gt;GRÁFICOS&lt;br /&gt;glxinfo&lt;br /&gt;Información sobre la biblioteca gráfica OpenGL y su extensión GLX para X-Window&lt;br /&gt;direct rendering: YES = Salida de glxinfo que nos indica si tenemos activada la&lt;br /&gt;aceleración 3D.&lt;br /&gt;showrgb&lt;br /&gt;lista los colores reconocidos por el sistema y su valor RGB.&lt;br /&gt;bsdgames&lt;br /&gt;Colección de juegos para consola.&lt;br /&gt;sl&lt;br /&gt;Tren pasando.&lt;br /&gt;apt-get moo&lt;br /&gt;La supervaca del apt -----------&gt;&lt;br /&gt;cowsay muuuuu&lt;br /&gt;Una vaca hablando en su idioma&lt;br /&gt;cowthink -p ¿¿muuuuu??&lt;br /&gt;Una vaca pensando. *&lt;br /&gt;cowsay -f tux hola&lt;br /&gt;Tux saludando.Ver /usr/share/cowsay/cows.&lt;br /&gt;(__)&lt;br /&gt;(oo)&lt;br /&gt;/------ \\/&lt;br /&gt;/ | ||&lt;br /&gt;/\\---/\\&lt;br /&gt;banner [texto]&lt;br /&gt;Muestra un cartel en pantalla.&lt;br /&gt;figlet [opciones] [texto]&lt;br /&gt;Derivado del anterior pero más versatil.También se puede usar de forma interactiva.&lt;br /&gt;-w valor ------------------------- Indicamos la anchura del texto,el&lt;br /&gt;valor por defecto es 80&lt;br /&gt;-t ------------------------------- La salida se mostrará en su máxima&lt;br /&gt;anchura.&lt;br /&gt;-c ------------------------------- La salida se mostrará centrada.&lt;br /&gt;-f tipo -------------------------- Indicamos la tipografía de la&lt;br /&gt;salida.Ver /usr/share/figlet/fichero.flf&lt;br /&gt;small,shadow,mini,etc. Podemos indicar la ruta donde buscará las&lt;br /&gt;fuentes: figlet -f ~/fuentes/konto&lt;br /&gt;Ejemplo: #figlet -f small texto&lt;br /&gt;_ _&lt;br /&gt;| |_ _____ _| |_ ___&lt;br /&gt;| _/ -_) \\ / _/ _ \\&lt;br /&gt;\\__\\___/_\\_\\\\__\\___/&lt;br /&gt;xwd -root -screen &gt; pantalla.xwd&lt;br /&gt;Capturar la pantalla.&lt;br /&gt;sleep 5 ; xwd -root -screen &gt; pantalla.xwd&lt;br /&gt;Capturar la pantallas tras 5 segundos.&lt;br /&gt;xwd &gt; ventana.xwd&lt;br /&gt;Capturar una ventana.&lt;br /&gt;import -window root pantalla.ps (también jpg,png,gif,etc)&lt;br /&gt;Capturar la pantalla en cualquier formato.&lt;br /&gt;sleep 5s ; import -window root pantalla.png&lt;br /&gt;Capturar la pantalla tras 5 segundos.&lt;br /&gt;import -window - ventana.jpg&lt;br /&gt;Capturar una ventana en cualquier formato.&lt;br /&gt;xwud -in pantalla.xwd&lt;br /&gt;Ver imágenes en formato xwd.&lt;br /&gt;display imagen.xwd&lt;br /&gt;Visualizar imágenes (incluídas las xwd).&lt;br /&gt;animate remero.gif (también admite delay)&lt;br /&gt;Visualizar gif animados.&lt;br /&gt;ascii/color&lt;br /&gt;cacaview imagen.jpg (también png,gif,etc)&lt;br /&gt;ascii&lt;br /&gt;asciiview imagen.jpg (también png,gif,etc)&lt;br /&gt;Visualizar imágenes en consola.&lt;br /&gt;identify imagen.gif&lt;br /&gt;Ver las propiedades de una imagen.&lt;br /&gt;pdfimages fichero.pdf nombre_para_las_imágenes: pdfimages Xmen.pdf&lt;br /&gt;xmen&lt;br /&gt;Extraer las imágenes de un pdf&lt;br /&gt;convert fichero.pdf nombre_y_formato_imágenes:convert fichero.pdf&lt;br /&gt;imagen.png&lt;br /&gt;Extraer las imágenes de un pdf&lt;br /&gt;convert *.jpg catálogo.pdf&lt;br /&gt;Crear un catálogo pdf con imágenes.&lt;br /&gt;display \"vid:*.jpg\"&lt;br /&gt;Crear un índice gráfico con miniaturas.&lt;br /&gt;convert imágen_color.jpg -monochrome imágen_b/n.jpg&lt;br /&gt;Convertir una imagen a blanco y negro.&lt;br /&gt;convert imagen_original.ppm imagen_nueva.jpg&lt;br /&gt;Cambiar el formato de UNA imagen.&lt;br /&gt;convert -sample 100x50 imagen_original.jpg imagen_nueva.jpg&lt;br /&gt;Cambiar las dimensiones de UNA imagen.&lt;br /&gt;mogrify -format jpg *.ppm (convierte a .jpg todas las imágenes .ppm)&lt;br /&gt;Cambiar el formato de VARIAS imágenes.&lt;br /&gt;mogrify -format png -sample 20%x20% *.jpg&lt;br /&gt;Crear miniaturas de VARIAS imágenes.&lt;br /&gt;Miniaturiza nuestras imágenes jpg cambiándoles el formato.&lt;br /&gt;ATENCIÓN porque de no cambiárselo nos eliminaría las originales&lt;br /&gt;convert -delay 15 imag1.jpg imag2.jpg imag3.jpg remero.gif&lt;br /&gt;Crear un gif animado con varios jpg.&lt;br /&gt;-delay 15&lt;br /&gt;Pausa entre imágenes (centésimas de segundo).&lt;br /&gt;convert remero.gif -adjoin remeros.jpg&lt;br /&gt;Extraer los fotogramas de un gif animado.&lt;br /&gt;Añadir texto a una imagen :&lt;br /&gt;columna_&lt;br /&gt;_fila&lt;br /&gt;| |&lt;br /&gt;convert -font courier -fill yellow -pointsize 25 -draw \'text 100,250&lt;br /&gt;remeros\' imagen.jpg imagen_con_txt.jpg&lt;br /&gt;----- ----- ------------ ------------------&lt;br /&gt;-------&lt;br /&gt;| | | posición del&lt;br /&gt;texto |&lt;br /&gt;V V V v&lt;br /&gt;fuente color de fuente tamaño de la fuente&lt;br /&gt;|texto&lt;br /&gt;|si éste tuviese más de una palabra&lt;br /&gt;|habría que ponerlo entre dobles comillas&lt;br /&gt;Notas:&lt;br /&gt;xwd viene en el paquete xbase-clients.&lt;br /&gt;pdfimages viene en el paquete xpdf-utils.&lt;br /&gt;las cacas viene en el paquete caca-utils.&lt;br /&gt;asciiview viene en el paquete aview&lt;br /&gt;aafire viene en el paquete libaa-bin&lt;br /&gt;convert,animate,identify,mogrify import y display vienen en el paquete imagemagick&lt;br /&gt;libaa es una libreria que nos permite ver las imágenes,incluso las animadas,mediante&lt;br /&gt;caracteres ascii.&lt;br /&gt;libcaca permite lo mismo que libaa pero en color-&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;MULTIMEDIA&lt;/strong&gt;&lt;br /&gt;Adaptado para un kernel 2.4.26 con emulación SCSI con la nomenclatura :&lt;br /&gt;#cdrecord -scanbus:&lt;br /&gt;0,0,0 0) \'_NEC \' \'DVD_RW ND-2500A \' grabadora /dev/sr0&lt;br /&gt;0,1,0 1) \'HL-DT-ST\' \'DVD-ROM GDR8162B\' lector /dev/sr1&lt;br /&gt;Nota:&lt;br /&gt;Salvo cdrecord y dvdrecord los demás se pueden usar en un kernel sin emulación SCSI.&lt;br /&gt;Para usar cdrecord y dvdrecord con un kernel 2.6 ,sin emulación SCSI, podemos probar&lt;br /&gt;a realizar un scanbus sobre nuestro dispositivo grabador para ver si lo detecta:&lt;br /&gt;# cdrecord -scanbus dev=/dev/hdc&lt;br /&gt;en cuyo caso lo podremos usar sin más,sustituyendo la nomenclatura propia de cdrecord&lt;br /&gt;dev=0,0,0 por dev=/dev/hdc (ver nota 1 más abajo)&lt;br /&gt;Imágenes&lt;br /&gt;mkisofs -R -J -T -o imagen1.iso fichero1&lt;br /&gt;Crea una imagen de un fichero del disco duro.&lt;br /&gt;dd if=/dev/cdrom of=imagen.iso&lt;br /&gt;Crea una imagen del cdrom y la vuelca en el fichero imagen.iso&lt;br /&gt;cat /dev/cdrom &gt; debian.iso&lt;br /&gt;nrg2iso imagen.nrg imagen.iso&lt;br /&gt;Convierte una imagen nrg a iso&lt;br /&gt;bin2iso imagen.cue&lt;br /&gt;Convierte una imagen bin/cue a iso&lt;br /&gt;ccd2iso imagen.img imagen.iso&lt;br /&gt;Convierte una imagen img/ccd/sub/cue a iso&lt;br /&gt;mdf2iso imagen.mdf imagen.iso&lt;br /&gt;Convierte una imagen mdf/mds a iso&lt;br /&gt;mount -t iso9660 -o loop imagen.iso p.montaje&lt;br /&gt;Monta una imagen.&lt;br /&gt;umount p.montaje&lt;br /&gt;Desmontar una imagen.&lt;br /&gt;md5sum archivo.iso &gt; archivo.iso.txt&lt;br /&gt;Generar la suma control MD5 de un archivo.&lt;br /&gt;md5sum -w -c archivo.iso.txt&lt;br /&gt;Verificar la suma control MD5 de un archivo.&lt;br /&gt;archivo.iso y archivo.iso.txt deben estar en el mismo directorio.&lt;br /&gt;Grabación de CD&lt;br /&gt;cdrecord -v dev=0,0,0 fs=16M speed=30 imagen.iso&lt;br /&gt;Grabar un CD de datos/imagen&lt;br /&gt;cdrecord -v dev=0,0,0 fs=16M speed=30 -eject -isosize /dev/sr1&lt;br /&gt;Copiar un CD de datos/imagen.&lt;br /&gt;cdrecord -v dev=0,0,0 fs=16M speed=30 -pad -audio *.wav&lt;br /&gt;Grabar un CD de audio (cda)&lt;br /&gt;cdrdao copy -v 2 --device 0,0,0 --source-device 0,1,0 --reload \\&lt;br /&gt;--eject --on-the-fly --fast-toc --paranoia-mode 0&lt;br /&gt;Copiar un CD audio (cda)&lt;br /&gt;cdrecord -v dev=0,0,0 fs=16M speed=30 -pad -audio *.wav -data&lt;br /&gt;imagen.iso&lt;br /&gt;Grabar CD mixto.&lt;br /&gt;1ª sesión cdrecord -multi imagen1.iso (ver nota 1)&lt;br /&gt;dónde acabó la sesión cdrecord -msinfo nos da un nº que usaremos&lt;br /&gt;en el siguiente paso.&lt;br /&gt;creamos nueva imagen mkisofs -R -J -T -C nº -M /dev/sr0 -o&lt;br /&gt;imagen2.iso fichero2&lt;br /&gt;2ª sesión cdrecord -multi imagen2.iso&lt;br /&gt;Grabar CD multisesión&lt;br /&gt;cdrecord -v blank=fast (ver cdrecord blank=help)&lt;br /&gt;Borrar un CD±RW.&lt;br /&gt;Grabación de DVD&lt;br /&gt;growisofs -Z /dev/sr0 -R -J archivo (growisofs llama a mkisofs)&lt;br /&gt;Grabar un DVD de datos/imagen.&lt;br /&gt;growisofs -M /dev/sr0 -R -J archivo (-M añade más datos al dvd)&lt;br /&gt;Grabar DVD multisesión.&lt;br /&gt;growisofs -dvd-compat -Z /dev/sr0=imagen.iso&lt;br /&gt;Grabar una imagen ya creada.&lt;br /&gt;dvdrecord -v dev=0,0,0 blank=fast (ver dvdrecord blank=help)&lt;br /&gt;Borrar un DVD±RW.&lt;br /&gt;dvdbackup -M -i/dev/sr0 -o/home/paco/copia_dvd/&lt;br /&gt;vobcopy -i /dev/sr0 -m -o /home/paco/copia_dvd/&lt;br /&gt;Ripear un video DVD.&lt;br /&gt;Notas:&lt;br /&gt;1.Se pueden establecer valores predeterminados para dev,el dispositivo de grabación;&lt;br /&gt;fs,el tamaño del bufer(nunca menor que el de la grabadora) y speed,la velocidad de&lt;br /&gt;grabación,indicándolo en el fichero /etc/default/cdrecord y simplificando de esta&lt;br /&gt;manera la sintaxis.&lt;br /&gt;2.growisofs viene en el paquete dvd+rw-tools.&lt;br /&gt;3.dvdrecord viene en el paquete dvdrtools.&lt;br /&gt;Ripeo de un CD&lt;br /&gt;cdda2wav -B -H -D /dev/sr1 -s -x&lt;br /&gt;extrae disco completo en archivos wav separados.&lt;br /&gt;cdda2wav -H -D /dev/sr1 -s -x -t 5&lt;br /&gt;extrae el track nº 5&lt;br /&gt;cdparanoia -B -d /dev/sr1&lt;br /&gt;extrae disco completo en archivos wav separados.&lt;br /&gt;cdparanoia 5 -d /dev/sr1&lt;br /&gt;extrae el track nº 5&lt;br /&gt;abcde -d /dev/sr1 -N -x -o mp3&lt;br /&gt;extrae disco completo en archivos mp3 separados.&lt;br /&gt;abcde -d /dev/sr1 -N -x -o mpc&lt;br /&gt;extrae disco completo en archivos mpc separados.&lt;br /&gt;abcde -d /dev/sr1 -N -x -o ogg&lt;br /&gt;extrae disco completo en archivos ogg separados.&lt;br /&gt;abcde -d /dev/sr1 -N -x -o ogg tracks 1-3 5&lt;br /&gt;extrae las tres primeras canciones y la quinta.&lt;br /&gt;-d indica el dispositivo&lt;br /&gt;-N actua con las opciones por defecto,sin preguntar&lt;br /&gt;-x expulsa el cd al acabar&lt;br /&gt;-o tipo de archivo resultante&lt;br /&gt;Nota:&lt;br /&gt;abcde conserva los id3 de los temas al pasarlos al disco duro,es decir&lt;br /&gt;artista,título,etc.Requiere de oggenc,lame,cdparanoia o cdda2wav,id3v2 y cd-discid y&lt;br /&gt;opcionalmente normalize.&lt;br /&gt;Conversiones&lt;br /&gt;lame -h -m j tema.wav&lt;br /&gt;Pasar de wav a mp3 (-b bitrate -h mayor calidad; -m j join stereo)&lt;br /&gt;lame -h -m j --nogap *.wav&lt;br /&gt;Pasar lote de wav a mp3&lt;br /&gt;oggenc -b 128 -q 5 tema.wav (-b bitrate ;-q calidad (valores entre 0&lt;br /&gt;y 10)&lt;br /&gt;oggenc *.wav (convierte todos los wav en un solo&lt;br /&gt;fichero ogg)&lt;br /&gt;oggenc -a -l -t *.wav (convierte todos los wav en sus&lt;br /&gt;respectivos ogg)&lt;br /&gt;Pasar de wav a ogg&lt;br /&gt;oggdec tema.ogg&lt;br /&gt;Pasar de ogg a wav (oggdec *.ogg para convertir un lote)&lt;br /&gt;lame -h --decode tema.mp3 tema.wav&lt;br /&gt;Pasar de mp3 a wav&lt;br /&gt;mplayer -ao pcm fichero.asf&lt;br /&gt;Pasar de asf/wma a wav&lt;br /&gt;Otros&lt;br /&gt;soxmix tema1.ogg tema2.ogg mezcla.ogg (también mp3,wav,au,etc)&lt;br /&gt;Unir varios ficheros de audio.&lt;br /&gt;normalize-audio *.wav&lt;br /&gt;normalize-mp3 *.mp3&lt;br /&gt;normalize-ogg *.ogg&lt;br /&gt;Ajustar el volumen de uno o varios ficheros de audio.&lt;br /&gt;Nota:&lt;br /&gt;oggdec y oggenc vienen en el paquete vorbis-tools&lt;br /&gt;Las conversiones entre formatos comprimidos las he descartado pues hay una pérdida&lt;br /&gt;notoria de calidad.&lt;br /&gt;Reproducción&lt;br /&gt;aafire&lt;br /&gt;Fuego animado.&lt;br /&gt;cacafire&lt;br /&gt;Fuego animado a color.&lt;br /&gt;cacademo&lt;br /&gt;Demostración de arte ascii a color.&lt;br /&gt;cacaball&lt;br /&gt;cacamoin&lt;br /&gt;cacaplas&lt;br /&gt;Variados gráficos animados a color.&lt;br /&gt;bb&lt;br /&gt;Impresionante demostración audiovisual de arte ascii.&lt;br /&gt;aatv&lt;br /&gt;Programa para ver la tele mediante código ascii.&lt;br /&gt;xaos -driver aa&lt;br /&gt;Indicamos a xaos que use las librerias aalib para visualizar fractales.&lt;br /&gt;aaxine video.wmv&lt;br /&gt;mplayer -vo aa video.avi (en ascii)&lt;br /&gt;mplayer -vo caca video.mpg (en ascii con color)&lt;br /&gt;mplayer video.avi (también mpg,wmv,etc)&lt;br /&gt;mplayer -vcd 1 (para ver un vcd)&lt;br /&gt;mplayer -dvd-device /dev/hdd dvd://1 (para ver un dvd)&lt;br /&gt;Ver vídeo en consola.&lt;br /&gt;play tema.ogg (digital)&lt;br /&gt;mocp (digital con&lt;br /&gt;ncurses)&lt;br /&gt;tcd (cd con ncurses)&lt;br /&gt;cdplay -d /dev/hdd (cd)&lt;br /&gt;Escuchar audio.&lt;br /&gt;mplayer -cache 100&lt;br /&gt;mms://... (protocolo mms)&lt;br /&gt;mplayer -cache 100 -playlist&lt;br /&gt;http://ruta_del_archivo.asx (protocolo mms)&lt;br /&gt;mlayer http://... ;ejemplo:mplayer&lt;br /&gt;http://147.156.27.128:8004 (shoutcast-icecast)&lt;br /&gt;somaplayer http://... ;ejemplo:somaplayer&lt;br /&gt;http://147.156.27.128:8004 (shoutcast-icecast)&lt;br /&gt;Ecuchar la radio.&lt;br /&gt;mimms -t 20 -o radio3_uned.asf mms://... mms (asf/wma)&lt;br /&gt;-t tiempo de grabación en mnts.&lt;br /&gt;-o nombre que queremos para la grabación.&lt;br /&gt;streamripper http://... -l 3600 shoutcast(mp3/ogg)&lt;br /&gt;-l tiempo de grabación en sgs.&lt;br /&gt;Grabar emisiones.&lt;br /&gt;Cómo conseguir la dirección mms:&lt;br /&gt;Una vez en la web de la radio que nos gusta,por ejemplo radio3,nos vamos al enlace que&lt;br /&gt;nos indican para el comienzo del streaming y copiamos su ruta o bién nos bajamos&lt;br /&gt;dicho enlace,que es un fichero asx que contiene las direcciones mms,lo abrimos con un&lt;br /&gt;editor de texto y las buscamos.&lt;br /&gt;Pero si el enlace es código javascript al aparecer la ventana emergente, miramos su&lt;br /&gt;código fuente y buscamos (Ctrl+f) por asx o mms y ahí estarán.&lt;br /&gt;Cómo conseguir direcciones shoutcast-icecast:&lt;br /&gt;aquí: http://www.shoutcast.com/ y aquí: http://www.icecast.org&lt;br /&gt;Notas:&lt;br /&gt;Con -vo le indicamos al mplayer el driver de salida de video,en este caso aa o caca para&lt;br /&gt;verlo en ascii.&lt;br /&gt;Con \"mplayer -vo help\" podemos ver los drivers de salida de video disponibles.&lt;br /&gt;Si tenemos un enlace de nuestro dispositivo a /dev/dvd, podemos simplificar la&lt;br /&gt;sintaxises,ya que es el sitio por defecto en el que mira el mplayer.&lt;br /&gt;aaxine viene en el paquete xine-ui de sid y lee los mismos formatos de video que xine.&lt;br /&gt;play y soxmix vienen en el paquete sox.&lt;br /&gt;cdplay viene en el paquete cdtool.&lt;br /&gt;mocp viene en el paquete moc.&lt;br /&gt;somaplayer y mplayer pueden igualmente reproducir audio digital y audio cd.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SISTEMA&lt;/strong&gt;&lt;br /&gt;Varios&lt;br /&gt;man comando&lt;br /&gt;man --help&lt;br /&gt;info comando&lt;br /&gt;Muestra información sobre el comando.&lt;br /&gt;help comando&lt;br /&gt;Muestra información sobre un comando interno del shell(bash).&lt;br /&gt;apropos palabra_clave&lt;br /&gt;Busca dentro de las descripciones de man la palabra clave.&lt;br /&gt;apropos -e palabra_clave&lt;br /&gt;Busca la palabra exacta.&lt;br /&gt;cal -my&lt;br /&gt;Muestra el calendario.&lt;br /&gt;uptime&lt;br /&gt;Muestra la hora,tiempo de funcionamiento,nº usuarios conectados y la carga media.&lt;br /&gt;tzconfig/tzselect&lt;br /&gt;Programas interactivos que permiten selecionar la zona horaria.&lt;br /&gt;grep UTC /etc/default/rcS&lt;br /&gt;Comprobamos si el reloj hardware mantiene la hora local o universal (UTC)&lt;br /&gt;date&lt;br /&gt;Muestra la fecha y hora del sistema,en formato local.&lt;br /&gt;date -u&lt;br /&gt;Muestra la fecha y hora en formato UTC(Tiempo Universal Coordinado).&lt;br /&gt;hwclock --show&lt;br /&gt;Muestra el reloj harware (también llamado reloj de la BIOS y reloj CMOS).&lt;br /&gt;hwclock -systohc&lt;br /&gt;Pone el reloj harware a la hora del sistema.&lt;br /&gt;ntpdate servidor NTP&lt;br /&gt;Ajusta directamente la hora del sistema sincronizándola con la de un servidor NTP.&lt;br /&gt;ntpd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5683990220987916723-2714326086925308166?l=mundbit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundbit.blogspot.com/feeds/2714326086925308166/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5683990220987916723&amp;postID=2714326086925308166' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/2714326086925308166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/2714326086925308166'/><link rel='alternate' type='text/html' href='http://mundbit.blogspot.com/2009/05/resumen-completo-de-comandos-linux.html' title='+ RESUMEN COMPLETO DE COMANDOS LINUX'/><author><name>Edyluisrey</name><uri>http://www.blogger.com/profile/11366161188060004442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_FCVXPQpyl5A/SypCKIC41LI/AAAAAAAAACM/7c2nro4vX4U/S220/edy22.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5683990220987916723.post-6681349983097079988</id><published>2009-05-21T15:19:00.001-07:00</published><updated>2009-06-01T10:51:36.799-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='madwifi-hal  EN UBUNTO 8.10  wife'/><title type='text'>+ COMO INSTALAR madwifi-hal  EN UBUNTO 8.10</title><content type='html'>1.- descargar  madwifi: &lt;a href="http://snapshots.madwifi-project.org/madwifi-hal-0.10.5.6/" target="_blank"&gt;http://snapshots.madwifi-project.org/madwifi-hal-0.10.5.6/&lt;/a&gt; &lt;br /&gt; 2.- una vez descargado copia el archivo a tu escritorio&lt;br /&gt;3.- entra a consola en modo root "sudo su" seguido de tu contrasena de usuario y escribe: cd Escritorio&lt;br /&gt; 4.- ahora en la misma consola escribe: tar xvzf madwifi-hal-0.10.5.6-r4016-20090429.tar.gz&lt;br /&gt;&lt;br /&gt;5.- ahora que descomprimio en el escritorio hay una nueva carpeta llamada "madwifi-hal-0.10.5.6-r4016-20090429" en la misma consola escribe: cd madwifi-hal-0.10.5.6-r4016-20090429 con eso conseguiremos entrar a la carpeta descomprimida.&lt;br /&gt;&lt;br /&gt;6.- ahora en la misma consola escribe: make y presiona enter, con esto compilaremos&lt;br /&gt;&lt;br /&gt;7.- despues cuando termine escribe: sudo make install con esto instalaremos el "driver"&lt;br /&gt;&lt;br /&gt; 8.- ahora que termino de instalar escribe en la misma consola: sudo modprobe ath0_pci si no te devuelve nada vamos por un muy buen camino.&lt;br /&gt;&lt;br /&gt; 9.- ahora anadiremos ciertos parametros para que cada vez que inicie sesion nuestro ubuntu inicien con el los controladores atheros:&lt;br /&gt;&lt;br /&gt;en la misma consola escribe:&lt;br /&gt;&lt;br /&gt;sudo gedit /etc/modules&lt;br /&gt;&lt;br /&gt;y da enter , gedit se usa para editar archivos, en estos momentos se debio abrir una nueva ventana parecida a un bloc de notas, dirigete al final del archivo y agregale:&lt;br /&gt;&lt;br /&gt; #inicia configuracion de wireless&lt;br /&gt;  ath_pci&lt;br /&gt; #finaliza configuracion de wireless&lt;br /&gt;&lt;br /&gt;guarda cambios y ahora teclea '&lt;&lt;'sudo ifconfig ath0 up&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;esto me   funciono lo  encontre en  otro blog&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5683990220987916723-6681349983097079988?l=mundbit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundbit.blogspot.com/feeds/6681349983097079988/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5683990220987916723&amp;postID=6681349983097079988' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/6681349983097079988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/6681349983097079988'/><link rel='alternate' type='text/html' href='http://mundbit.blogspot.com/2009/05/como-instalar-madwifi-hal-en-ubunto-810.html' title='+ COMO INSTALAR madwifi-hal  EN UBUNTO 8.10'/><author><name>Edyluisrey</name><uri>http://www.blogger.com/profile/11366161188060004442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_FCVXPQpyl5A/SypCKIC41LI/AAAAAAAAACM/7c2nro4vX4U/S220/edy22.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5683990220987916723.post-467608249870641661</id><published>2009-05-21T15:10:00.000-07:00</published><updated>2009-06-01T10:51:06.119-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='directorios linux'/><title type='text'>+ DIRECTORIOS DE GNU LINUX</title><content type='html'>/ directorio raíz (root), base del árbol del sistema de archivos en GNU/Linux; todos los&lt;br /&gt;demás archivos y directorios están contenidos en éste.&lt;br /&gt;/bin archivos binarios ejecutables; contiene todos los comandos básicos del sistema,&lt;br /&gt;accesibles a todos los usuarios&lt;br /&gt;/boot archivos para bootear el sistema, como ser el kernel y los archivos necesarios&lt;br /&gt;para el booteador&lt;br /&gt;/dev archivos de dispositivos; archivos que representan los dispositivos periféricos&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;· /dev/eth0 primera tarjeta de red Ethernet&lt;br /&gt;· /dev/hda disco en la primera línea IDE&lt;br /&gt;· /dev/hdb disco en la segunda línea IDE&lt;br /&gt;· /dev/scd0 disco en la primera puerta SCSI&lt;br /&gt;· /dev/ttyS0 primer puerto serial&lt;br /&gt;algunos archivos pueden ser link a otros, por ejemplo:&lt;br /&gt;· /dev/floppy link a /def/fd0&lt;br /&gt;· /dev/cdrom link a /dev/hdb si está en la línea IDE&lt;br /&gt;· /dev/cdrom link a /dev/scd0 si está en la puerta SCSI&lt;br /&gt;· /dev/mouse link a /dev/ttyS0 si es un ratón serial&lt;br /&gt;· /dev/mouse link a /dev/psaux si es un ratón PS/2&lt;br /&gt;/etc archivos de configuración del sistema&lt;br /&gt;· /etc/bashrc configuración del shell bash&lt;br /&gt;· /etc/fstab infromación sobre el sistema de archivos&lt;br /&gt;· /etc/passwd definición de los usuarios del sistema&lt;br /&gt;· /etc/profile configuración del entorno (rutas, variables de entorno, aliases,&lt;br /&gt;etc)&lt;br /&gt;· /etc/shadow contraseña encriptada de cada usuario&lt;br /&gt;/home directorio que contiene subdirectorios para los archivos personales de cada uno&lt;br /&gt;de los usuarios&lt;br /&gt;· /usr/eme directorio personal del usuario eme&lt;br /&gt;/lib librerías compartidas; archivos de librerías dinámicas para C y otros lenguajes&lt;br /&gt;/mnt punto de montaje para particiones temporales&lt;br /&gt;· /mnt/cdrom&lt;br /&gt;· /mnt/floppy&lt;br /&gt;/proc sistema de archivos virtual con información sobre el kernel y los procesos; son&lt;br /&gt;archivos virtuales y no ocupan espacio en el disco&lt;br /&gt;/root directorio hogar del administrador&lt;br /&gt;/sbin binarios esenciales del sistema; ejecutables por el administrador (root),&lt;br /&gt;accesibles durante el booteo y en modo monousuario&lt;br /&gt;/tmp directorio para archivos temporarios&lt;br /&gt;/usr segundo nivel de jerarquía en el sistema de archivos; contiene subdirectorios con&lt;br /&gt;archivos del software de usuario&lt;br /&gt;· /usr/bin comandos de usuario, ejecutables no necesarios durante el booteo ni&lt;br /&gt;en modo monousuario&lt;br /&gt;· /usr/doc documentación&lt;br /&gt;· /usr/etc configuraciones de&lt;br /&gt;· /usr/include archivos de cabecera (headers) de C&lt;br /&gt;· /usr/lib librerías&lt;br /&gt;· /usr/local jerarquía local, usada en software instalado localmente&lt;br /&gt;o /usr/local/bin&lt;br /&gt;o /usr/local/lib&lt;br /&gt;o /usr/local/sbin&lt;br /&gt;o /usr/local/share&lt;br /&gt;· /usr/man manuales; archivos utilizados por el comand man&lt;br /&gt;· /usr/sbin binarios no esenciales de administración del sistema, accesibles&lt;br /&gt;después del booteo&lt;br /&gt;· /usr/X11R6 X Window system (servidor del entorno gráfico)&lt;br /&gt;/var archivos variables del sistema&lt;br /&gt;· /var/log&lt;br /&gt;· /var/mail&lt;br /&gt;· /var/spool datos de la cola de impresión&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5683990220987916723-467608249870641661?l=mundbit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundbit.blogspot.com/feeds/467608249870641661/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5683990220987916723&amp;postID=467608249870641661' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/467608249870641661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/467608249870641661'/><link rel='alternate' type='text/html' href='http://mundbit.blogspot.com/2009/05/directorios-de-gnu-linux.html' title='+ DIRECTORIOS DE GNU LINUX'/><author><name>Edyluisrey</name><uri>http://www.blogger.com/profile/11366161188060004442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_FCVXPQpyl5A/SypCKIC41LI/AAAAAAAAACM/7c2nro4vX4U/S220/edy22.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5683990220987916723.post-6671821548491741855</id><published>2009-05-21T14:41:00.000-07:00</published><updated>2009-06-01T10:50:45.217-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basico bash linux'/><title type='text'>+ EJEMPLOS PROGRAMACION BASH</title><content type='html'>antes de ejcutar recuerde loo siguiente&lt;br /&gt;1-crear un nuevo archivvo con cualquir edidor&lt;br /&gt;#nano test&lt;br /&gt;2- poner una cabecera indicando que interprete de shell se usara&lt;br /&gt;#!/bin/bash&lt;br /&gt;3-escribir los comandos que qremos escribir&lt;br /&gt;4-darle al archivo permisos de ejecucion&lt;br /&gt;#chmod +x test&lt;br /&gt;5-para ejecutarlo poner la ruta actual&lt;br /&gt;$- ./test&lt;br /&gt;&lt;br /&gt;ejmplos basicos&lt;br /&gt;Ejemplo b´asico de condicional if .. then&lt;br /&gt;#!/bin/bash&lt;br /&gt;if [ "petete" = "petete" ]; then&lt;br /&gt;echo expresi´on evaluada como verdadera&lt;br /&gt;fi&lt;br /&gt;-Ejemplo: comprobando si existe un fichero&lt;br /&gt;un agradecimiento m´as a mike&lt;br /&gt;#!/bin/bash&lt;br /&gt;FILE=˜/.basrc&lt;br /&gt;if [ -f $FILE ]; then&lt;br /&gt;echo el fichero $FILE existe&lt;br /&gt;else&lt;br /&gt;echo fichero no encontrado&lt;br /&gt;fi&lt;br /&gt;if [ ’test -f $FILE’]&lt;br /&gt;&lt;br /&gt;-Ejemplo de funciones&lt;br /&gt;#!/bin/bash&lt;br /&gt;function salir {&lt;br /&gt;exit&lt;br /&gt;}&lt;br /&gt;function hola {&lt;br /&gt;echo &lt;hola! opciones="Hola Salir"&gt;/dev/null grep '^d' pr -l24 more -24&lt;br /&gt;# el valor 24 en more es para visualizar en pantalla&lt;br /&gt;else&lt;br /&gt;echo No existe el directorio $1&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;-Escribir un programa copiabin.sh que mueva todos los programas del directorio actual&lt;br /&gt;(archivos ejecutables) hacia el subdirectorio bin del directorio propio del usuario, muestre&lt;br /&gt;los nombres de los que mueve e indique cuántos ha movido o que no ha movido ninguno.&lt;br /&gt;Si el directorio bin no existe, deberá ser creado.&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;# copiabin.sh: copia archivos ejecutables hacia $HOME/bin&lt;br /&gt;#&lt;br /&gt;# si el directorio bin no existe lo crea&lt;br /&gt;if [ ! -d $HOME/bin ]&lt;br /&gt;then&lt;br /&gt;mkdir $HOME/bin&lt;br /&gt;fi&lt;br /&gt;# copia de archivos&lt;br /&gt;N=0 # contador de archivos copiados&lt;br /&gt;for ARCH in *&lt;br /&gt;do&lt;br /&gt;if [ -x $ARCH -a -f $ARCH ] # ejecutable y archivo común (no&lt;br /&gt;directorio)&lt;br /&gt;then&lt;br /&gt;cp $ARCH $HOME/bin&lt;br /&gt;echo " $ARCH fue copiado a $HOME/bin"&lt;br /&gt;N=`expr $N + 1`&lt;br /&gt;fi&lt;br /&gt;done&lt;br /&gt;if [ $N -eq 0 ]&lt;br /&gt;then&lt;br /&gt;echo "No se copió ningún archivo"&lt;br /&gt;else&lt;br /&gt;echo "Fueron copiados $N archivos"&lt;br /&gt;fi&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5683990220987916723-6671821548491741855?l=mundbit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundbit.blogspot.com/feeds/6671821548491741855/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5683990220987916723&amp;postID=6671821548491741855' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/6671821548491741855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/6671821548491741855'/><link rel='alternate' type='text/html' href='http://mundbit.blogspot.com/2009/05/ejemplos-programacion-bash.html' title='+ EJEMPLOS PROGRAMACION BASH'/><author><name>Edyluisrey</name><uri>http://www.blogger.com/profile/11366161188060004442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_FCVXPQpyl5A/SypCKIC41LI/AAAAAAAAACM/7c2nro4vX4U/S220/edy22.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5683990220987916723.post-2801733128649037310</id><published>2009-05-20T17:07:00.000-07:00</published><updated>2009-05-21T15:03:58.986-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comando linux'/><title type='text'>+  EJEMPLOS BASICOS COMANDOS LINUX</title><content type='html'>Respuestas:&lt;br /&gt;1.-Crar un archive con nombre test (vacio)&lt;br /&gt;touch test&lt;br /&gt;2.-Crear un Directorio con nombre directorio_test&lt;br /&gt;mkdir directorio_test&lt;br /&gt;3.-Listar todos los archivos del directorio /bin&lt;br /&gt;ls /bin/&lt;br /&gt;4.- Listar todos los archivos del directorio /etc que&lt;br /&gt;empiecen con t&lt;br /&gt;ls /etc/ grep t&lt;br /&gt;5.-Listar todos los archivos, incluidos los ocultos, del&lt;br /&gt;directorio raíz&lt;br /&gt;ls -la /&lt;br /&gt;6.-Mostrar el día y la hora actual&lt;br /&gt;date&lt;br /&gt;7.-Con un solo comando posicionarse en le directorio $HOME&lt;br /&gt;d /home&lt;br /&gt;8.-Verificar que este en él&lt;br /&gt;Pwd&lt;br /&gt;9.-Crear directorios dir1,dir2 y dir3 en el directorio&lt;br /&gt;Prueba. Dentro del dir1 crear directorio dir11.Dentro del&lt;br /&gt;directorio dir3 crear directorio dir31.Dentro del&lt;br /&gt;directorio dir31, crear directorio dir311 y dir312&lt;br /&gt;mkdir Prueba&lt;br /&gt;mkdir /home/aci/Desktop/Prueba/dir1&lt;br /&gt;mkdir /home/aci/Desktop/Prueba/dir2&lt;br /&gt;mkdir /home/aci/Desktop/Prueba/dir3&lt;br /&gt;mkdir /home/aci/Desktop/Prueba/dir1/dir11&lt;br /&gt;mkdir /home/aci/Desktop/Prueba/dir3/dir31&lt;br /&gt;mkdir /home/aci/Desktop/Prueba/dir3/dir31/dir311&lt;br /&gt;mkdir /home/aci/Desktop/Prueba/dir3/dir31/dir312&lt;br /&gt;10.-Cpiar el archivo motd que se encuentra en /etc al&lt;br /&gt;directorio dir31&lt;br /&gt;cp /etc/motd /home/aci/Desktop/Prueba/dir3/dir31&lt;br /&gt;11.-Mostrar las 10 primeras lineas del archive motd&lt;br /&gt;head /etc/motd&lt;br /&gt;12.-Crear un filtro que muestre el archive motd, solo&lt;br /&gt;“Debian DNU/Linux comes with ABSOLUTELY NO WARRANTY, to the&lt;br /&gt;extent”&lt;br /&gt;head /etc/motd grep ABSOLUTELY NO WARRANTY&lt;br /&gt;13.-Guardar lo mostrado por el filtro (pregunta anterior)&lt;br /&gt;en un archivo.txt&lt;br /&gt;head /etc/motd grep AB &gt;archivo.txt&lt;br /&gt;14.-Borrar los archivos y directorios de dir3, incluido el&lt;br /&gt;propio directorio y sub directorios&lt;br /&gt;rm -f -r -v /home/aci/Desktop/Prueba/dir3&lt;br /&gt;15.-Crear un archivo en base de otros de /etc en dir1&lt;br /&gt;cat /etc/ts.conf /etc/locale.alias /etc/sysctl.conf &gt; /home/alumno/prueba/archivo_etc.txt&lt;br /&gt;16.-Darle permiso de ejecución al archivo copiado (pregunta&lt;br /&gt;anterior)&lt;br /&gt;chmod +x /home/alumno/prueba/archivo_etc.txt&lt;br /&gt;17.-Modificar el usuario y el grupo de archivo www-data&lt;br /&gt;(via root)&lt;br /&gt;chown usuario:grupo www_data&lt;br /&gt;18.-Ver los permisos que tienen los archivos que empicen&lt;br /&gt;por tt del directorio /dev&lt;br /&gt;ls –l grep tt&lt;br /&gt;19.-Crear el directorio uno en el directorio /home con&lt;br /&gt;permiso solo de escritura y lectura para el propietario&lt;br /&gt;mkdir /home/uno&lt;br /&gt;chmod +rw /home/uno&lt;br /&gt;20.-Sacar por pantalla un listado completo de los procesos&lt;br /&gt;que está realizando el usuario root&lt;br /&gt;top grep root&lt;br /&gt;21.-Copiar un archivo.txt de los usuarios conectados&lt;br /&gt;who –u &gt; usuarios_conectados.txt&lt;br /&gt;22.-Mostrar cuantos usuarios tienen registrados el sistema&lt;br /&gt;y que esta utilizan el interprete bash (debe aparecer al&lt;br /&gt;final de la línea /bin/bash o similar)&lt;br /&gt;who –u grep /bin/bash/&lt;br /&gt;23.-Dirigir df –h a un archivo.txt&lt;br /&gt;df –h &gt; archivo.txt&lt;br /&gt;24.-Utilice la siguiente sentencia “cat f1 f2”.El fichero&lt;br /&gt;f1 debe existir y el f2 no debe existir. Observe la salida&lt;br /&gt;por el monitor&lt;br /&gt;Respuesta: Solo me muestra el primer archivo, pero el segundo no me lo muestra y aparece&lt;br /&gt;un error diciendo que el archivo o directorio no existe.&lt;br /&gt;25.-Busca el PID de la bash y elimínalo ¿Qué ocurre?&lt;br /&gt;top grep bash&lt;br /&gt;kill -9 3145&lt;br /&gt;Respuesta: Al eliminarlo se cierra le proceso.&lt;br /&gt;26.-Busca el PID de la bash de otro usuario e intenta&lt;br /&gt;eliminarlo ¿Qué ocurre?&lt;br /&gt;kill -9 115&lt;br /&gt;(115) - Operación no permitida&lt;br /&gt;Respuesta: No me dejo eliminarlo debido a que no poseo los permisos necesarios para&lt;br /&gt;eliminarlo&lt;br /&gt;27.-Busca los directorios vacios en la raíz&lt;br /&gt;find / -size 0&lt;br /&gt;28.-Busca en la ubicación de bash los archivos mayores a&lt;br /&gt;10k&lt;br /&gt;find /home/aci -size +10k&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5683990220987916723-2801733128649037310?l=mundbit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundbit.blogspot.com/feeds/2801733128649037310/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5683990220987916723&amp;postID=2801733128649037310' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/2801733128649037310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/2801733128649037310'/><link rel='alternate' type='text/html' href='http://mundbit.blogspot.com/2009/05/ejemplos-comandos-linux.html' title='+  EJEMPLOS BASICOS COMANDOS LINUX'/><author><name>Edyluisrey</name><uri>http://www.blogger.com/profile/11366161188060004442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_FCVXPQpyl5A/SypCKIC41LI/AAAAAAAAACM/7c2nro4vX4U/S220/edy22.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5683990220987916723.post-136261752233816026</id><published>2009-05-19T20:55:00.000-07:00</published><updated>2009-06-01T10:50:00.487-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dhcp linux'/><title type='text'>+  INSTALAR SERVIDOR DHCP EN DEBIAN</title><content type='html'>Instalación&lt;br /&gt;Se trabajo en la misma topología, para instalar el servidor DHCP, ejecutamos el&lt;br /&gt;siguiente comando:&lt;br /&gt;# apt-get install dhcp3-server&lt;br /&gt;&lt;br /&gt;Configuración&lt;br /&gt;- Una vez instalado el servicio, copiamos el archivo /etc/dhcp3/dhcpd.conf a&lt;br /&gt;/etc/dhcp3/dhcpd.conf.old. y creamos un archivo nuevo con el mismo nombre&lt;br /&gt;(/etc/dhcp3/dhcpd.conf), y dentro del archivo colocamos la siguiente&lt;br /&gt;configuración :&lt;br /&gt;#authoritative;&lt;br /&gt;subnet 192.168.1.0 netmask 255.255.255.0 {&lt;br /&gt;range 192.168.1.10 192.168.1.50;&lt;br /&gt;option domain-name-servers 192.168.20.254;&lt;br /&gt;#option domain-name "debian.internal";&lt;br /&gt;#option routers 192.168.20.254;&lt;br /&gt;option broadcast-address 192.168.1.255;&lt;br /&gt;default-lease-time 600000;&lt;br /&gt;max-lease-time 720000;&lt;br /&gt;}&lt;br /&gt;- Luego guardamos los cambios en el archivo /etc/dhcp3/dhcpd.conf.&lt;br /&gt;-ahora debemos asignar una IP dentro del rango para el servidor para que sea&lt;br /&gt;estático&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#ifconfig eth0 192.168 1.10 netmask 255.255.255.0&lt;br /&gt;- Ahora solo resta reiniciar el servicio:&lt;br /&gt;# /etc/init.d/dhcp3-server restart&lt;br /&gt;Es todo. A partir de allí nuestro servidor podrá comenzar a repartir direcciones&lt;br /&gt;ip dinámicas.&lt;br /&gt;Documentación&lt;br /&gt;DHCP responde al protocolo de configuración dinámica de host. En otras&lt;br /&gt;palabras, es un protocolo que se utiliza para proporcionar una configuración ip&lt;br /&gt;a otros equipos que se encuentren en el mismo segmento de red que el&lt;br /&gt;servidor. El servidor DHCP es aquel que proporciona direcciones ip dinámicas&lt;br /&gt;a equipos que lo soliciten.&lt;br /&gt;Explicación de configuración&lt;br /&gt;subnet 192.168.1.0 netmask 255.255.255.0 {&lt;br /&gt;range 192.168.1.10 192.168.1.50;&lt;br /&gt;option domain-name-servers 192.168.20.254;&lt;br /&gt;#option domain-name "debian.internal";&lt;br /&gt;option routers 192.168.1.1;&lt;br /&gt;option broadcast-address 192.168.1.255;&lt;br /&gt;default-lease-time 600000;&lt;br /&gt;max-lease-time 720000;&lt;br /&gt;}&lt;br /&gt;- En la linea1, hace referencia a nuestra red local (al rango) y su mascara (en&lt;br /&gt;este caso, al ser de clase&lt;br /&gt;C, es 255.255.255.0)&lt;br /&gt;- En la línea 2, configuramos el rango de IPs que se van a dar a los clientes. En&lt;br /&gt;mi caso sera de la IP 192.168.1.10 a la 192.168.1.50, es decir que puedo tener&lt;br /&gt;hasta 40 clientes simultáneos .&lt;br /&gt;- En la línea 3, hago referencia a la IP del servidor DNS que utilizaran los&lt;br /&gt;clientes de mi red local. Como no tengo ningún servidor DNS configurado en mi&lt;br /&gt;red local, uso la IP del servidor DNS de mi proveedor (Ciudad Internet), que es&lt;br /&gt;la 200.42.0.108 para el servidor primario.&lt;br /&gt;&lt;br /&gt;- En la línea 5, finalmente, hago referencia a la maquina que hace de Gateway&lt;br /&gt;de la red, que en mi caso es la misma que tiene el servidor dhcp configurado&lt;br /&gt;- En la línea 6 configuro la dirección de broadcast de mi red, que es siempre&lt;br /&gt;(siempre que no haya subredes creadas) terminada en .255&lt;br /&gt;Con esto solo ya solo nos resta reiniciar el servidor dhcp con un&lt;br /&gt;‘/etc/init.d/dhcpd restart y listo, ya tenemos el servidor configurado y&lt;br /&gt;funcionando. En mi caso justo estaba instalando un Linux en otra PC así que&lt;br /&gt;me vino al pelo para probarlo y ver que funcione todo bien.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5683990220987916723-136261752233816026?l=mundbit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundbit.blogspot.com/feeds/136261752233816026/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5683990220987916723&amp;postID=136261752233816026' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/136261752233816026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5683990220987916723/posts/default/136261752233816026'/><link rel='alternate' type='text/html' href='http://mundbit.blogspot.com/2009/05/instalar-el-servidor-dhcp-en-debian.html' title='+  INSTALAR SERVIDOR DHCP EN DEBIAN'/><author><name>Edyluisrey</name><uri>http://www.blogger.com/profile/11366161188060004442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_FCVXPQpyl5A/SypCKIC41LI/AAAAAAAAACM/7c2nro4vX4U/S220/edy22.jpg'/></author><thr:total>1</thr:total></entry></feed>
