tag:blogger.com,1999:blog-47395992915826644612024-03-13T17:56:14.693+01:00Mis apunteswebmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.comBlogger53125tag:blogger.com,1999:blog-4739599291582664461.post-54186097609944741532023-05-22T07:17:00.008+02:002023-09-17T16:22:46.544+02:00root en Dolphin usando kio-admin<span style="font-family: arial;">Navegando por internet encuentro el siguiente manual de acceso root en dolphin.<br /><br />Tenemos que instalar el paquete: <b><span style="color: red;">kio-admin</span></b>, y este nos da acceso root en el explorador de archivos Dolphin.<br /><br /><b><span style="color: red;">kio-admin</span></b> usa el protocolo: <b><span style="color: #2b00fe;">admin://</span></b>, nosotros los usaremos de la siguiente forma:<br /><br /><b><span style="color: #2b00fe;">dolphin admin:///</span></b> (acceso a la raíz del disco)<br /><br /><b><span style="color: #2b00fe;">dolphin admin:///etc</span></b> (acceso a la carpeta etc)<br /><br />Existe otro método desde dolphin, hacemos clic derecho en una carpeta o archivo, y en el menú que nos aparece seleccionamos: <span style="color: #ff00fe;"><b>Abrir como administrador</b></span><br /><br />También podemos abrir archivos de configuración (usando <b>kate</b>) que solo puede modificar el usuario administrador (root), y nos pedirá la contraseña de administrador cuando guardemos los cambios realizados.<br /><br />En resumen:<br /><br />Usando <span style="color: red;"><b>kio-admin</b></span> puede abrir archivos y carpetas, copiar, mover, cambiar permisos, etc.. de forma gráfica y como root</span><div><br /></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div>webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com0tag:blogger.com,1999:blog-4739599291582664461.post-5865042869108979852022-12-09T19:14:00.001+01:002022-12-09T19:14:34.805+01:00INXI - Información de nuestro PC desde la consola<p><span style="vertical-align: inherit;"><b>INXI</b> es una herramienta de información
del sistema operativo, es gratuita y de código abierto, se utiliza para
identificar y mostrar la información de los componentes de hardware
presentes en nuestro PC con Linux.<span style="vertical-align: inherit;"> </span></span></p><p><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"> </span></span></p><p><b><u><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">Las características más importantes y útiles de inxi son: </span></span></u></b></p><p><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"> </span></span></p><ul><li><span style="vertical-align: inherit;">Capacidad para compartir información del sistema en las salas de chat de IRC. </span></li><li><span style="vertical-align: inherit;">Capacidad para producir
información selectiva del sistema solo para categorías específicas. Por
ejemplo, solo puede mostrar información sobre hardware de audio,
unidades de disco duro, etc. </span></li><li><span style="vertical-align: inherit;">Capacidad para producir una salida en color en la terminal para una mejor legibilidad. </span></li><li><span style="vertical-align: inherit;">Capacidad para producir información detallada o información resumida. </span></li><li><span style="vertical-align: inherit;">Admite mostrar información sobre repositorios de paquetes específicos de distribución. </span></li><li><span style="vertical-align: inherit;">Admite mostrar información sobre unidades RAID. </span></li><li><span style="vertical-align: inherit;">Puede mostrar la temperatura
del hardware, la velocidad del ventilador y otra información similar al
probar varios sensores presentes en su dispositivo Linux. </span></li><li><span style="vertical-align: inherit;">Puede controlar la verbosidad de la salida producida usando un interruptor de línea de comando. </span></li><li><span style="vertical-align: inherit;">Capacidad para ocultar
información confidencial y privada mediante una opción de línea de
comandos. Por ejemplo, puede reemplazar la información de IP utilizando
el interruptor de línea de comando "–filter" para ocultar la dirección
IP real. </span></li><li><span style="vertical-align: inherit;">Admite la producción de
información del sistema altamente detallada e información detallada del
kernel, especialmente útil para los administradores de sistemas. </span></li><li><span style="vertical-align: inherit;">Puede producir y guardar resultados en diferentes formatos de archivo como JSON y XML. </span></li><li><span style="vertical-align: inherit;">Capacidad para mostrar información sobre las unidades USB conectadas. <br /></span></li></ul><p><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"> </span></span></p><h2><strong><span style="vertical-align: inherit;">Instalación de Inxi en Linux </span></strong></h2>
<p><span style="vertical-align: inherit;">Para instalar inxi en Debian, use el comando especificado a continuación: </span></p><p><span style="vertical-align: inherit;"> </span></p><p><b><span style="vertical-align: inherit;"># apt install <span style="color: #ff00fe;">inxi</span> </span></b></p><p><b><span style="vertical-align: inherit;"> </span></b></p><p><span style="vertical-align: inherit;"> </span></p><h2><strong><span style="vertical-align: inherit;">Obtener información del sistema usando Inxi </span></strong></h2>
<p><span style="vertical-align: inherit;">Puede producir información mínima del sistema usando inxi ejecutando el siguiente comando: </span></p><p><span style="vertical-align: inherit;"> </span></p>
<div class="codecolorer-container text blackboard" style="width: 100%;"><div class="text codecolorer"><span style="color: #ff00fe;"><b><span style="vertical-align: inherit;"><span style="color: black;">$ </span>inxi </span></b></span></div><div class="text codecolorer"><span style="color: #ff00fe;"><b><span style="vertical-align: inherit;"> </span></b></span></div></div>
<p><span style="vertical-align: inherit;">Dependiendo de los componentes
de hardware y software disponibles en su sistema Linux, debería
producir un resultado similar a este: </span></p><p><span style="vertical-align: inherit;"> </span></p><p><span style="vertical-align: inherit;">Es posible que haya notado que
la implementación predeterminada del comando inxi produce solo un
conjunto básico de información de hardware. Para producir información
detallada, tendrá que usar el interruptor de línea de comando "–full". </span></p><p><span style="vertical-align: inherit;"> </span></p>
<div class="codecolorer-container text blackboard" style="width: 100%;"><div class="text codecolorer"><b><span style="vertical-align: inherit;">$<span style="color: #ff00fe;"> inxi --full </span></span></b></div><div class="text codecolorer"><b><span style="vertical-align: inherit;"><span style="color: #ff00fe;"> </span></span></b></div></div><p><span style="vertical-align: inherit;">Puede producir información
sobre algunas categorías específicas solo usando inxi. Para hacerlo,
ejecute un comando en el siguiente formato: </span></p><p><span style="vertical-align: inherit;"> </span></p>
<div class="codecolorer-container text blackboard" style="width: 100%;"><div class="text codecolorer"><span style="vertical-align: inherit;">$ <span style="color: #ff00fe;"><b>inxi -C -G </b></span></span></div><div class="text codecolorer"><span style="vertical-align: inherit;"><span style="color: #ff00fe;"><b> </b></span></span></div></div>
<p><span style="vertical-align: inherit;">El comando anterior utiliza
los interruptores "-C" y "-G" para producir información sobre las
unidades de CPU y GPU, respectivamente. Puede obtener más información
sobre todos los interruptores específicos de la categoría en su </span><a href="https://manpages.ubuntu.com/manpages/impish/man1/inxi.1.html"><span style="vertical-align: inherit;"> página </span></a><span style="vertical-align: inherit;"> de manual . Después de ejecutar el comando anterior, debería obtener un resultado similar a este: </span></p><p><span style="vertical-align: inherit;"> </span></p><p><span style="vertical-align: inherit;">Puede combinar varios
modificadores de línea de comandos en uno. El siguiente comando produce
el mismo resultado que el anterior: </span></p><p><span style="vertical-align: inherit;"> </span></p>
<div class="codecolorer-container text blackboard" style="width: 100%;"><div class="text codecolorer"><span style="vertical-align: inherit;">$ <span style="color: #ff00fe;"><b>inxi -CG </b></span></span></div><div class="text codecolorer"><span style="vertical-align: inherit;"><span style="color: #ff00fe;"><b> </b></span></span></div></div>
<p><span style="vertical-align: inherit;">Para censurar información confidencial, use el interruptor "–filter", como se muestra en el siguiente comando: </span></p><p><span style="vertical-align: inherit;"> </span></p>
<div class="codecolorer-container text blackboard" style="width: 100%;"><div class="text codecolorer"><span style="vertical-align: inherit;">$ <span style="color: #ff00fe;"><b>inxi -M --filter </b></span></span></div><div class="text codecolorer"><span style="vertical-align: inherit;"><span style="color: #ff00fe;"><b> </b></span></span></div></div>
<p><span style="vertical-align: inherit;">La información confidencial,
como números de serie y direcciones IP, se etiquetará con la cadena
"filter" y los datos originales nunca se mostrarán en la salida,
como se muestra en la siguiente captura de pantalla: </span></p><p><span style="vertical-align: inherit;"> </span></p><p><span style="vertical-align: inherit;"> </span></p><h2><strong><span style="vertical-align: inherit;">Guardar información de hardware en un archivo </span></strong></h2>
<p><span style="vertical-align: inherit;">Para guardar la salida producida en un archivo de texto, ejecute un comando en el siguiente formato: </span></p><p><span style="vertical-align: inherit;"> </span></p>
<div class="codecolorer-container text blackboard" style="width: 100%;"><div class="text codecolorer"><b><span style="vertical-align: inherit;">$ <span style="color: #ff00fe;">inxi --full </span>> <span style="color: #2b00fe;">info.txt </span></span></b></div><div class="text codecolorer"><b><span style="vertical-align: inherit;"><span style="color: #2b00fe;"> </span></span></b></div></div>
<p><span style="vertical-align: inherit;">Puede reemplazar "<b>info.txt</b>"
con cualquier otro nombre de archivo. La salida producida por inxi se
guardará en este archivo de texto. Para exportar datos <b>inxi</b> a archivos
<b>json</b> y <b>xml</b>, ejecute los siguientes dos comandos: </span></p><p><span style="vertical-align: inherit;"> </span></p>
<div class="codecolorer-container text blackboard" style="width: 100%;"><div class="text codecolorer"><b>$ <span style="color: #ff00fe;">inxi -full --output json</span> <span style="color: #2b00fe;">--output-file "$HOME/info.json"</span><br />
$ <span style="color: #ff00fe;">inxi -full --output xml</span> <span style="color: #2b00fe;">--output-file "$HOME/info.xml"</span></b></div><div class="text codecolorer"><b><span style="color: #2b00fe;"> </span></b></div></div>
<p><span style="vertical-align: inherit;">Puede reemplazar la ruta
completa del archivo de salida con el valor deseado. Tenga en cuenta
que en algunas distribuciones de Linux, inxi puede arrojar un error
sobre bibliotecas faltantes al generar resultados en formato <b>JSON</b> o <b>XML</b>.
Para saber más sobre qué bibliotecas faltan, ejecute el siguiente
comando: </span></p><p><span style="vertical-align: inherit;"> </span></p>
<div class="codecolorer-container text blackboard" style="width: 100%;"><div class="text codecolorer"><span style="color: #ff00fe;"><b><span style="color: black;">$</span> inxi --recommends</b></span></div><div class="text codecolorer"><span style="color: #ff00fe;"><b> </b></span></div></div>
<p><span style="vertical-align: inherit;">Simplemente revise la salida e
instale los paquetes necesarios para las bibliotecas que faltan desde
el administrador de paquetes de su distribución de Linux. </span></p><p><span style="vertical-align: inherit;"> </span></p><p><span style="vertical-align: inherit;"> </span></p><h2><strong><span style="vertical-align: inherit;">Conclusión </span></strong></h2>
<p><span style="vertical-align: inherit;"><b>Inxi</b> es una útil herramienta
de línea de comandos que se puede utilizar para ver la información de
nuestro hardware, en nuestro sistema operativo Debian GNU/Linux.
Puede compartir esta información en varios formatos de archivo, en su
mayoría adecuados para la depuración de problemas relacionados con el
software y el hardware.
</span></p><p><span style="vertical-align: inherit;"> </span></p><p><span style="vertical-align: inherit;"> </span></p><p><span style="vertical-align: inherit;"> </span></p><p><span style="vertical-align: inherit;"> </span></p><p><span style="vertical-align: inherit;"> </span></p><p><span style="vertical-align: inherit;"> </span></p><div class="adthrive-ad adthrive-content adthrive-content-1" id="AdThrive_Content_1_desktop" style="min-height: 250px;"><br /></div>webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com0tag:blogger.com,1999:blog-4739599291582664461.post-91706822493166866182022-03-01T22:08:00.001+01:002022-03-01T22:08:24.608+01:00Crear y leer códigos QR desde la terminal de Debian<p></p><p>Los códigos QR … los vemos a diario en algún que otro sitio, son esas
imágenes que parecen pixeladas donde solo hay color blanco y negro
(blanco siendo el background o fondo).</p><p> </p>
<blockquote><p></p></blockquote><b><span style="font-size: large;"><br /><span style="background-color: #fcff01;">Cómo crear códigos QR con la terminal</span></span></b><p> </p><p>Para ello usaremos un paquete llamado <b><span style="color: red;">qrencode</span></b> </p><p> </p><p>Para instalarlo vamos a usar el siguiente comando:</p><p><br /></p><aside class="publi video-intext " id="abn_singlestealer">
</aside><b>apt-get install <span style="color: red;">qrencode</span></b><p> </p><p>Una vez instalado solo debemos ejecutar en una terminal:</p><p> </p><p><b>qrencode <span style="color: #ff00fe;">"Texto a codificar"</span> -o $HOME/<span style="color: #2b00fe;">codigoqr.png</span></b></p><p><b> </b></p><p>Esto nos creaŕa un archivo llamado <b>codigoqr.png</b>,
que será el resultado del texto que hemos usado.</p><p> </p><aside class="publi more-inside-content " id="abn_singlestealer">
</aside><b><span style="font-size: large;"><br /><span style="background-color: #fcff01;">Y cómo leer el código QR </span></span></b><p> </p><p>Para el proceso inverso usaremos otra aplicación llamada <b><span style="color: red;">zbar-img</span></b>,
que tendremos disponible después de instalar el paquete
<span style="color: red;"><b>zbar-tools</b></span> en Debian.</p><p> </p><p>Para instalarlo vamos a usar el siguiente comando:</p><p> </p><p><b>apt-get install <span style="color: red;">zbar-tools</span></b></p><p><b><span style="color: red;"> </span></b></p><p>Una vez instalado solo debemos ejecutar en una terminal:</p><p> </p><p><b>zbarimg $HOME/<span style="color: #2b00fe;">codigoqr.png</span></b></p><p><b> </b></p><p><b><b>zbarimg <span style="color: #2b00fe;">codigoqr.png</span></b> <br /></b></p><p><b> </b></p><p>Esto nos mostrará algo como:</p><p> </p><p>
<a href="https://blog.desdelinux.net/wp-content/uploads/2014/10/zbarimg.png"><picture class="aligncenter size-large wp-image-51794">
<source data-lazy-srcset="https://blog.desdelinux.net/wp-content/uploads/2014/10/zbarimg-600x312.png.webp" type="image/webp"></source>
<img alt="zbarimg" class="entered lazyloaded" data-lazy-src="https://blog.desdelinux.net/wp-content/uploads/2014/10/zbarimg-600x312.png" data-ll-status="loaded" height="312" src="https://blog.desdelinux.net/wp-content/uploads/2014/10/zbarimg-600x312.png" width="600" /> <br /></picture></a></p><p><br /></p><p><br /></p><p><br /></p>webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com0tag:blogger.com,1999:blog-4739599291582664461.post-87117326280132804892021-12-19T15:52:00.003+01:002021-12-19T16:25:32.240+01:00Comandos básicos de LINUX<p></p><p><span style="font-family: arial;"><span style="font-size: small;"><br /><span style="font-size: large;"><b><span style="background-color: #fcff01;">El comando </span><span style="color: white;"><span style="background-color: red;"> man </span></span></b></span><br />Cada vez que no sabemos cómo usar un comando, escribimos <b><span style="color: #ff00fe;">man nombre_del_comando</span></b> para obtener el manual de ayuda:</span></span></p><p><span style="font-family: arial;"><span style="font-size: small;">Las páginas de <b>man</b> son una herramienta indispensable que contiene muy buena y detallada información.<br /><span style="font-size: large;"><b> </b></span></span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><span style="font-size: large;"><b><span style="background-color: #fcff01;">El comando </span><span style="color: white;"><span style="background-color: red;"> ls </span></span></b></span><br />Se puede listar todo el contenido de una carpeta usando el comando</span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><b><span style="color: #ff00fe;"> </span></b></span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><b><span style="color: #ff00fe;">ls</span></b> <br /><br />Si ponemos el nombre de una carpeta o una ruta, nos listará el contenido de dicha carpeta:<b><span style="color: #ff00fe;"> </span></b></span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><b><span style="color: #ff00fe;"> </span></b></span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><b><span style="color: #ff00fe;">ls /etc</span></b><b> </b></span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><b> </b></span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><b>ls</b> acepta muchas opciones (parámetros). por ejemplo:</span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><span style="color: #ff00fe;"><b> </b></span></span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><span style="color: #ff00fe;"><b>ls -lah /etc</b></span> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;">la información que nos muestra</span></span><span style="font-family: arial;"><span style="font-size: small;"> de izquierda a derecha</span></span><span style="font-family: arial;"><span style="font-size: small;"> es la siguiente :</span></span></p><p><span style="font-family: arial;"><span style="font-size: small;">- los permisos de los archivos (si usas ACLs, también muestra las ACL)<br />- el número de enlaces a ese archivo<br />- el propietario del archivo<br />- el grupo del archivo<br />- el tamaño del archivo en bytes<br />- la fecha y hora de la última modificación del archivo<br />- el nombre el archivo </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;">Toda la información anterior la muestra el parámetro: <span style="color: #ff00fe;"><b>l</b></span> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;">El parámetro: <b><span style="color: #ff00fe;">a</span></b> muestra los archivos ocultos. Los archivos ocultos con archivos que comienzan con un punto (.)</span></span></p><p><span style="font-family: arial;"><span style="font-size: small;">El parámetro: <span style="color: #ff00fe;"><b>h</b></span> muestra la información mas legible para el ser humano <br /></span></span></p><div style="left: -99999px; position: absolute;"><p class="snippet-parragraph" style="font-size: 18px; line-height: 36px;">No hay un equivalente directo en <code style="font-size: 16.2px; line-height: 36px;"><a href="https://www.enmimaquinafunciona.com/etiquetada/ls" style="color: inherit; font-weight: inherit; text-decoration: none;">ls</a></code> mismo, pero está el <a href="http://unixhelp.ed.ac.uk/CGI/man-cgi?less" rel="nofollow noopener noreferrer" style="font-size: 18px; line-height: 36px;" target="_blank"><code style="font-size: 16.2px; line-height: 36px;">less</code></a> que formateará la salida de cualquier comando como páginas separadas, desplazables por línea o página:<br /><br /><b style="font-size: 18px; line-height: 36px;"><code style="font-size: 16.2px; line-height: 36px;">ls -C | less</code></b>
<br /><br />Dónde <code style="font-size: 16.2px; line-height: 36px;">-C</code> activa la visualización de la columna. Utilice <code style="font-size: 16.2px; line-height: 36px;">lah</code> como argumentos ( <code style="font-size: 16.2px; line-height: 36px;">ls -lah</code> ) para obtener un <b style="font-size: 18px; line-height: 36px;">l</b> ine por línea de visualización con <b style="font-size: 18px; line-height: 36px;">a</b> todos los archivos que se muestran (incluidos los ocultos), y <b style="font-size: 18px; line-height: 36px;">h</b> ón de archivos legibles para el ser humano.</p>
<ul style="font-size: 18px; line-height: 36px;"><li style="font-size: 18px; line-height: 36px;">
<p style="font-size: 18px; line-height: 36px;"><b style="font-size: 18px; line-height: 36px;">Para que los colores aparezcan correctamente</b> , es necesario añadir el <code style="font-size: 16.2px; line-height: 36px;">--color=always</code> argumento para <code style="font-size: 16.2px; line-height: 36px;">ls</code> y el <code style="font-size: 16.2px; line-height: 36px;">-R</code> argumento en menos*:<br /><br /><b style="font-size: 18px; line-height: 36px;"><code style="font-size: 16.2px; line-height: 36px;">ls -C --color=always | less -R</code></b></p></li></ul><br /><br /> Fuente: https://www.enmimaquinafunciona.com/pregunta/29353/como-activar-la-paginacion-para-el-comando-ls</div><p><span style="font-family: arial;"><span style="font-size: small;">Si usamos el comando <b>ls</b> con una tubería mas el comando: <span style="color: red;"><b>less</b></span> este nos dará la salida por pantalla desplazables línea a linea o pantalla a pantalla:<b><span style="color: #ff00fe;"> </span></b></span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><b><span style="color: #ff00fe;"> </span></b></span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><b><span style="color: #ff00fe;">ls<span style="color: #ffa400;"> | </span><span style="color: red;">less</span></span></b> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;">Para que los colores aparezcan correctamente , es necesario añadir el <b>--color=always</b> argumento para <b>ls</b> y el argumento </span></span><span style="font-family: arial;"><span style="font-size: small;">-R</span></span><span style="font-family: arial;"><span style="font-size: small;"><b><span style="color: #ff00fe;"> </span></b></span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><b><span style="color: #ff00fe;"> </span></b></span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><b><span style="color: #ff00fe;">ls</span><span style="color: red;"> <span style="color: #800180;">--color=always</span></span> <span style="color: #ffa400;">|</span> <span style="color: red;">less</span> <span style="color: #800180;">-R</span></b><br /> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;">Para ordenar por orden alfabetico usamos el parámetro <b>sort</b></span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><br /></span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><b><span style="color: #ff00fe;">ls</span><span style="color: #ffa400;"> |</span> <span style="color: red;">sort</span> <span style="color: #ffa400;">|</span> <span style="color: red;">less</span></b></span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><b><span style="color: red;"> </span></b></span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><br /><span style="font-size: large;"><b><span style="background-color: #fcff01;">El comando </span><span style="color: white;"><span style="background-color: red;"> less </span></span></b></span><br />El comando <span style="color: #ff00fe;"><b>less</b></span> muestra el contenido almacenado dentro de un archivo, en una agradable e interactiva interfaz de usuario.<br /> </span></span></p><p><span style="color: #ff00fe;"><b><span style="font-family: arial;"><span style="font-size: small;">less sources.list</span></span></b></span></p><p><span style="font-family: arial;"><span style="font-size: small;"></span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><br />Una vez que estás dentro de una sesión <b>less</b>, puedes salir presionando <b>q.</b> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;">Puedes navegar el contenido del archivo <b>usando las teclas de arriba u abajo, o usando la barra espaciadora y b para navegar página por página</b>. T<b>ambién puedes saltar al final de un archivo presionando G y saltar devuelta al inicio presionando g.</b> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;">Puedes buscar contenido dentro del archivo presionando / y escribiendo la palabra a buscar. Esto busca hacia delante. Puedes buscar hacia atrás usando el signo ? y escribiendo una palabra.</span></span></p><p><span style="font-family: arial;"><span style="font-size: small;">Este comando sólo visualiza el contenido de un archivo. Puedes abrir directamente un editor de texto presionando v. Esto usará el editor del sistema, que en la mayoría de casos es vim.</span></span></p><p><span style="font-family: arial;"><span style="font-size: small;">Presionando la tecla F entramos a modo de seguimiento, o modo de observación (follow mode, o watch mode en inglés, respectivamente). Cuando el archivo es cambiado por alguien más, como desde otro programa, puedes ver los cambios en vivo.</span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><br /></span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><br /></span></span></p><p><span style="font-size: large;"><b><span style="background-color: #fcff01;">El comando </span><span style="color: white;"><span style="background-color: red;"> grep </span></span></b></span><br />El comando <span style="color: #ff00fe;"><b>grep</b></span> significa impresión de expresión regular global (<b>g</b>lobal <b>r</b>egular <b>e</b>xpression <b>p</b>rint en inglés).<br /><br />Se usa <b>grep</b> para buscar en archivos, o combinarlo con tuberias para filtrar la salida de otro comando.<br /><br />Por ejemplo:</p><p><span style="color: #ff00fe;"><b>lspci |grep VGA</b></span><span style="font-size: large;"><b> </b></span></p><p><span style="font-size: large;"><b> </b></span></p><p><span style="font-size: large;"><b><span style="background-color: #fcff01;">El comando </span><span style="color: white;"><span style="background-color: red;"> sort </span></span></b></span><br />Tenemos un archivo de texto contiene un listado nombres de personas, y lo nombres estan desordenados. Usamos el comando <b>sort</b> ayudar a ordenarlos por orden alfabetico:</p><p><span style="color: #ff00fe;"><b>sort <span style="color: black;">nombre.txt</span></b></span><br /><br />Puedes usar la opción <span style="color: red;"><b>-r</b></span> para invertir el orden:</p><p><span style="color: #ff00fe;"><b>sort <span style="color: red;">-r</span> <span style="color: black;">nombre.txt</span></b></span><br /><br />El ordenamiento por defecto es sensible a mayúsculas y minúsculas, y alfabético. Usa la opción <b><span style="color: red;">--ignore-case</span></b> para ordenar ignorando la sensibilidad a mayúsculas y minúsculas, y la opción <span style="color: red;"><b>-n</b></span> para ordenarlas de manera numérica.<br /><br />Si el archivo contiene líneas duplicadas, usamos la opción <span style="color: red;"><b>-u</b></span> para eliminarlos.<br /><br /><b>sort</b> no sólo funciona en los archivos, también funciona con tuberias. Así que puedes usarlo en la salida de otro comando. Por ejemplo, puedes ordenar los archivos devueltos por <b>ls</b> con:<br /><br /><b><span style="color: #ff00fe;">ls</span> <span style="color: #ffa400;">|</span> <span style="color: red;">sort <span style="color: #ffa400;">|</span> less</span></b><span style="font-size: large;"><b> </b></span></p><p><span style="font-size: large;"><b> </b></span></p><p><span style="font-size: large;"><b> </b></span></p><p><span style="font-size: large;"><b><span style="background-color: #fcff01;">El comando </span><span style="background-color: red;"><span style="color: white;"> which </span></span></b></span><br />Lo usamos para saber dónde se encuentra un archivo, solo es valido para comandos.<br /><br /><span style="color: #ff00fe;"><b>which libreoffice</b></span><br /><br />which sólo funcionará con ejecutables guardados en disco duro, no funciona con los alias ni con las funciones del shell.<span style="font-size: large;"><b> </b></span></p><p><span style="font-size: large;"><b> </b></span></p><p><span style="background-color: #fcff01;"><span style="font-size: large;"><b>El comando <span style="color: white;"><span style="background-color: red;"> whoami </span></span></b></span></span><br />usamos <span style="color: #ff00fe;"><b>whoami</b></span> para saber el nombre del usuario que está conectado en la terminal en ese momento:<br /></p><p><span style="color: #ff00fe;"><b>whomai</b></span><br /><br />Nota: esto es diferente del comando <span style="color: #ff00fe;"><b>who am i</b></span>, el cual imprime más información.</p><p> </p><p><span style="background-color: #fcff01;"><span style="font-size: large;"><b>El comando <span style="color: white;"><span style="background-color: red;"> who </span></span></b></span></span><br />El comando <span style="color: #ff00fe;">who</span> muestra los usuarios conectados al sistema.<br /><br />A menos que estés usando un servidor al que varias personas tienen acceso, lo más probable es que seas el único usuario conectado, varias veces.</p><p>¿Por qué varias veces? Porque cada shell abierto cuando su propio acceso.<br />Puedes ver el nombre de la termina utilizada, y la hora/día en que se inició la sesión.<br />Los parámetros <span style="color: red;"><b>-aH</b></span> le dirán a <span style="color: #ff00fe;">who</span> a mostrar más información, incluyendo el tiempo de inactividad y el identificador del proceso de la terminal.</p><p><b><span style="color: #ff00fe;">who</span> <span style="color: red;">-aH </span></b><br /></p><p><br />El comando especial<span style="color: #ff00fe;"><b> who am i</b></span> listará los detalles de la sesión actual de terminal que estas usando.</p><p><br /><br /><br /><b><span style="font-size: large;"><span style="background-color: #fcff01;">El comando </span><span style="color: white;"><span style="background-color: red;"> du </span></span></span></b><br />El comando <b><span style="color: #ff00fe;">du</span></b> calculará el tamaño de un directorio en su conjunto:<br /><br /><b><span style="color: #ff00fe;">du</span></b><br /><br />El número mostrado es expresado en bytes y calculael tamaño de cada archivo individualmente<br />Puedemos configurar <b><span style="color: #ff00fe;">du</span></b> para que muestre los valores en MegaBytes usando <b><span style="color: #ff00fe;">du -m</span></b>, y en GigaBytes usando <span style="color: #ff00fe;"><b>du -g</b></span>.<br />La opción<span style="color: red;"><b> -h</b></span> mostrará una notación legible por los humanos para los tamaños, adaptándose al tamaño:</p><p> </p><p></p><p><span style="color: #ff00fe;"></span></p><p><span style="color: #ff00fe;"><b>df -h</b></span><br /><br />Una cosa útil es clasificar los directorios por tamaño:<br /><br /><span style="color: #ff00fe;"><b>du -h <span style="color: black;">directorio</span><span style="color: #ffa400;"> |</span> <span style="color: red;">sort</span> -nr</b></span><br /><br />y luego agregar un pipe a head para sólo obtener los primeros 10 resultados.</p><p><br /></p><p><span style="font-size: large;"><br /><b><span style="background-color: #fcff01;">El comando </span><span style="color: white;"><span style="background-color: red;"> df </span></span></b></span><br />El comando <b><span style="color: #ff00fe;">df</span></b> se usa para obtener información sobre el uso del disco.<br />Su forma básica imprimirá información sobre los volúmenes montados.<br />Usando la opción <span style="color: red;"><b>-h</b></span> mostrará los valores en un formato legible para los humanos:</p><p><br /><span style="color: #ff00fe;"><b>df <span style="color: red;">-h</span></b></span><br /><br />También puedes especificar el nombre de un archivo o directorio para obtener información sobre el volumen específico</p><p> </p><p><b><span style="color: #ff00fe;">df</span> <span style="color: red;">/etc</span></b><br /> <br />para ver los inodos de todos los volumenes usamos el parámetro <span style="color: red;"><b>-i</b></span><span style="color: #ff00fe;"><b> </b></span></p><p><span style="color: #ff00fe;"><b> </b></span></p><p><span style="color: #ff00fe;"><b>df<span style="color: red;"> -i</span></b></span><br /><br />para ver los inodos de un volumen o directorio, idicamos el directorio o volumen<span style="color: #ff00fe;"><b> </b></span></p><p><span style="color: #ff00fe;"><b> </b></span></p><p><span style="color: #ff00fe;"><b>df <span style="color: red;">-i </span><span style="color: black;">/etc</span> </b></span></p><p><span style="color: #ff00fe;"><b>df <span style="color: black;">/etc</span> <span style="color: red;">-i</span></b></span></p><p><span style="color: #ff00fe;"><b><span style="color: red;"> </span></b></span></p><p><span style="color: #ff00fe;"><b><span style="color: red;"> </span></b></span></p><p><br /></p><p><span style="font-size: large;"><b><span style="background-color: #fcff01;">Comando </span><span style="background-color: red;"><span style="color: white;"> free </span></span></b></span><br /><br />El comando <b><span style="color: #ff00fe;">free</span></b> nos muestra el consumo de memoria, la cantidad total de memoria física y de intercambio swap (en caso de que tengamos creada la memoria swap o un swapfile), cuanto de ella tenemos libre y cuanto se encuentra en uso por el sistema e incluso el buffers y cachés utilizados por el kernel.</p><p> </p><p><span style="color: #ff00fe;"><b>free</b></span></p><p><span style="color: #ff00fe;"><b> </b></span></p><p>Usando la opción <span style="color: red;"><b>-h</b></span> mostrará los valores en un formato legible para los humanos:</p><p> </p><p><b><span style="color: #ff00fe;">free<span style="color: red;"> -h </span></span></b></p><p><br /></p><p><br /></p><div style="left: -99999px; position: absolute;"><p class="snippet-parragraph" style="font-size: 18px; line-height: 36px;">No hay un equivalente directo en <code style="font-size: 16.2px; line-height: 36px;"><a href="https://www.enmimaquinafunciona.com/etiquetada/ls" style="text-decoration: none;">ls</a></code> mismo, pero está el <span style="color: black;"><a href="http://unixhelp.ed.ac.uk/CGI/man-cgi?less" rel="nofollow noopener noreferrer" style="font-size: 18px; line-height: 36px;" target="_blank"><code style="font-size: 16.2px; line-height: 36px;">less</code></a> que formateará la salida de cualquier comando como páginas separadas, desplazables por línea o página:<br /><br /><span style="font-size: 18px; line-height: 36px;"><code style="font-size: 16.2px; line-height: 36px;">ls -C | less</code></span>
<br /><br />Dónde <code style="font-size: 16.2px; line-height: 36px;">-C</code> activa la visualización de la columna. Utilice <code style="font-size: 16.2px; line-height: 36px;">lah</code> como argumentos ( <code style="font-size: 16.2px; line-height: 36px;">ls -lah</code> ) para obtener un <span style="font-size: 18px; line-height: 36px;">l</span> ine por línea de visualización con <span style="font-size: 18px; line-height: 36px;">a</span> todos los archivos que se muestran (incluidos los ocultos), y <span style="font-size: 18px; line-height: 36px;">h</span> ón de archivos legibles para el ser humano.</span></p>
<ul style="font-size: 18px; line-height: 36px;"><li style="font-size: 18px; line-height: 36px;">
<p style="font-size: 18px; line-height: 36px;"><span style="font-size: 18px; line-height: 36px;">Para que los colores aparezcan correctamente</span> , es necesario añadir el <code style="font-size: 16.2px; line-height: 36px;">--color=always</code> argumento para <code style="font-size: 16.2px; line-height: 36px;">ls</code> y el <code style="font-size: 16.2px; line-height: 36px;">-R</code> argumento en menos*:<br /><br /><span style="font-size: 18px; line-height: 36px;"><code style="font-size: 16.2px; line-height: 36px;">ls -C --color=always | less -R</code></span></p></li></ul><br /><br /> Fuente: https://www.enmimaquinafunciona.com/pregunta/29353/como-activar-la-paginacion-para-el-comando-ls</div><p><span style="font-family: arial;"><span style="font-size: small;"> </span></span></p><p><span style="font-size: large;"><b><span style="font-family: arial;"><span style="background-color: #fcff01;">Comando </span><span style="color: white;"><span style="background-color: red;"> blkid </span></span></span></b></span><br /></p><p><span style="font-family: arial;"><span style="font-size: small;">El comando <b><span style="color: #ff00fe;">blkid</span></b> nos muestra un listado de particiones con la siguiente información:</span></span></p><p><span style="font-family: arial;"><span style="font-size: small;">- Nombre de dispositivo de bloque</span></span></p><p><span style="font-family: arial;"><span style="font-size: small;">- UUID (Universally Unique IDentifier)</span></span></p><p><span style="font-family: arial;"><span style="font-size: small;">- Etiqueta</span></span></p><p><span style="font-family: arial;"><span style="font-size: small;">- Tipo de sistema de archivos</span></span></p><p><span style="font-family: arial;"><span style="font-size: small;">Esta información es muy útil en las distribuciones actuales, ya que hacen referencía a un dispositivo de bloque por UUID o LABEL. </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><span style="color: #ff00fe;"><b>blkid</b></span><br /></span></span></p><div style="left: -99999px; position: absolute;"><p class="snippet-parragraph" style="font-size: 18px; line-height: 36px;">No hay un equivalente directo en <code style="font-size: 16.2px; line-height: 36px;"><a href="https://www.enmimaquinafunciona.com/etiquetada/ls" style="text-decoration: none;">ls</a></code> mismo, pero está el <span style="color: black;"><a href="http://unixhelp.ed.ac.uk/CGI/man-cgi?less" rel="nofollow noopener noreferrer" style="font-size: 18px; line-height: 36px;" target="_blank"><code style="font-size: 16.2px; line-height: 36px;">less</code></a> que formateará la salida de cualquier comando como páginas separadas, desplazables por línea o página:<br /><br /><span style="font-size: 18px; line-height: 36px;"><code style="font-size: 16.2px; line-height: 36px;">ls -C | less</code></span>
<br /><br />Dónde <code style="font-size: 16.2px; line-height: 36px;">-C</code> activa la visualización de la columna. Utilice <code style="font-size: 16.2px; line-height: 36px;">lah</code> como argumentos ( <code style="font-size: 16.2px; line-height: 36px;">ls -lah</code> ) para obtener un <span style="font-size: 18px; line-height: 36px;">l</span> ine por línea de visualización con <span style="font-size: 18px; line-height: 36px;">a</span> todos los archivos que se muestran (incluidos los ocultos), y <span style="font-size: 18px; line-height: 36px;">h</span> ón de archivos legibles para el ser humano.</span></p>
<ul style="font-size: 18px; line-height: 36px;"><li style="font-size: 18px; line-height: 36px;">
<p style="font-size: 18px; line-height: 36px;"><span style="font-size: 18px; line-height: 36px;">Para que los colores aparezcan correctamente</span> , es necesario añadir el <code style="font-size: 16.2px; line-height: 36px;">--color=always</code> argumento para <code style="font-size: 16.2px; line-height: 36px;">ls</code> y el <code style="font-size: 16.2px; line-height: 36px;">-R</code> argumento en menos*:<br /><br /><span style="font-size: 18px; line-height: 36px;"><code style="font-size: 16.2px; line-height: 36px;">ls -C --color=always | less -R</code></span></p></li></ul><br /><br /> Fuente: https://www.enmimaquinafunciona.com/pregunta/29353/como-activar-la-paginacion-para-el-comando-ls</div><p><span style="font-family: arial;"><span style="font-size: small;"> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"> </span></span></p><p><span style="font-size: large;"><b><span style="font-family: arial;"><span style="background-color: #fcff01;">Comando </span><span style="color: white;"><span style="background-color: red;"> lsblk </span></span></span></b></span><span style="font-family: arial;"><span style="font-size: small;"> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;">El comando <b><span style="color: #ff00fe;">lsblk</span></b> nos muestra un listado de particiones con la siguiente información:</span></span></p><p><span style="font-family: arial;"><span style="font-size: small;">- Nombre de dispositivo de bloque</span></span></p><p><span style="font-family: arial;"><span style="font-size: small;">- UUID (Universally Unique IDentifier)</span></span></p><p><span style="font-family: arial;"><span style="font-size: small;">- Etiqueta</span></span></p><p><span style="font-family: arial;"><span style="font-size: small;">- Tipo de sistema de archivos</span></span></p><p><span style="font-family: arial;"><span style="font-size: small;">- Punto de montaje <br /></span></span></p><p><span style="font-family: arial;"><span style="font-size: small;">Esta
información es muy útil en las distribuciones actuales, ya que hacen
referencía a un dispositivo de bloque por UUID o LABEL. </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><span style="color: #ff00fe;"><b>lsblk </b></span><br /></span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><b><span style="font-size: large;"><span style="background-color: #fcff01;">Comando </span><span style="color: white;"><span style="background-color: red;"> fdisk </span></span></span></b><br />El propósito principal del comando <span style="color: #ff00fe;">fdisk</span> es modificar las particiones del sistema de archivos, pero podemos utilizarlo para mostrar información de las particiones del sistema de archivos con la opción <span style="color: red;"><b>-l</b></span><br /><br /><span style="color: #ff00fe;"><b>fdisk<span style="color: red;"> -l</span></b></span></span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><span style="font-size: large;"><b><span style="background-color: #fcff01;">Comando </span><span style="color: white;"><span style="background-color: red;"> cfdisk </span></span></b></span><br /><b><span style="color: #ff00fe;">cfdisk</span></b> es un editor de particiones Linux con una interfaz de usuario interactiva. Puede ser utilizado hacer una lista de las particiones existentes, así como crear o modificar ellos.</span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><b><span style="color: #ff00fe;">cfdisk</span></b><br /></span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><span style="font-size: large;"><b><span style="background-color: #fcff01;">Comando </span><span style="color: white;"><span style="background-color: red;"> parted </span></span></b></span><br /><span style="color: #ff00fe;"><b>parted</b></span> es otra utilidad de línea de comando para crear particiones, enumerarlas y modificarlas. Si usamos el parámetro<span style="color: red;"><b> -l</b></span>, muestra un listado de las particiones.</span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"></span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"><span style="color: #ff00fe;"><b>parted <span style="color: red;">-l</span><br /></b></span><br /></span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"> </span></span></p><p><span style="font-family: arial;"><span style="font-size: small;"> </span></span></p>webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com0tag:blogger.com,1999:blog-4739599291582664461.post-34431863158906038422021-06-29T21:47:00.000+02:002021-06-29T21:47:35.648+02:00Eliminando snap en Debian<span style="font-family: arial;"><b><span style="font-size: large;">Eliminando snap en Debian<br /></span></b><br />Para eliminar completamente snap, hacemos lo siguiente.</span><div><span style="font-family: arial;"><br /></span><div><span style="font-family: arial;"><br /><span style="font-size: large;"><b>Desinstalamos los programas snap instalados</b><br /></span><br />Abrimos una terminal y usamos el siguiente comando:</span></div><div><span style="font-family: arial;"><b><span style="color: red;"><br /></span></b></span></div><div><span style="font-family: arial;"><b><span style="color: red;">snap list</span></b></span></div><div><span style="font-family: arial;"><b><span style="color: red;"><br /></span></b></span></div><div><span style="font-family: arial;">Nos nuestra lo siguientes paquetes instalados</span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><span style="font-family: arial;"><span style="background-color: #ffa400;">Name</span> <span style="background-color: #ffa400;">Version</span> <span style="background-color: #ffa400;">Rev</span> <span style="background-color: #ffa400;">Tracking</span> <span style="background-color: #ffa400;">Publisher</span> <span style="background-color: #ffa400;">Notes </span><br />acestreamplayer 3.1.49-snap3 11 latest/stable vasilisc - <br />core18 20210128 1988 latest/stable canonical base <br />snapd 2.49.1 11402 latest/stable canonical snapd</span><div><br /></div><span style="font-family: arial;"><br />Ejecutamos el siguientes para eliminarlo, si tuvieramos mas programas instalado lo repetiriamos de uno en uno:<br /><br /><b><span style="color: red;">sudo snap remove acestreamplayer<br /></span></b><br /><br /><b><span style="font-size: large;">Eliminamos el paquete snapd<br /></span></b><br />A continuación, procedemos a eliminar el paquete snapd y todos sus servicios relacionados, ejecutamos.<br /><br /><b><span style="color: red;">apt-get --purge remove snapd</span></b></span><div><span style="color: red; font-family: arial;"><b>apt-get --purge remove snap-confine</b></span></div><div><span style="color: red; font-family: arial;"><b>apt-get --pruge remove ubuntu-core-launcher</b></span></div><div><span style="font-family: arial;"><br /></span></div><span style="font-family: arial;"><div><span style="font-family: arial;"><br /></span></div><br /><b><span style="font-size: large;">Eliminar los directorios snap creados en la instalación<br /></span></b><br />Por último eliminamos los directorios snap que se crearón solo durante la instalación. Lo normal es que después de desinstalarlo en el paso anterior no tengamos existan algunos, otros pueden ser que no se borren durante la desinstalación.</span><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;">Para ello usamos los siguientes comandos:</span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;">Como usuario normal:<br /><br /><b><span style="color: red;">rm -rf ~/snap</span></b></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;">Como administrador:</span></div><div><span style="font-family: arial;"><br /><b><span style="color: red;">rm -rf /snap<br />rm -rf /var/snap<br />rm -rf /var/lib/snapd</span></b></span><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;">===================================================</span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial; font-size: large;"><b>Purgar ficheros de snap para liberar inodos</b></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br />Liberar espacio en el disco duro ocupado por los paquetes snap.<br /><br />Resulta que las actualizaciones de los programas instalados con snap, no actualizan los programas, lo que hace es instalar es una versión superior, pero dejando la versión anterior. </span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;">Por ejemplo: </span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;">Si tenemos instalado: acestreamplayer 10, la actualización a la versión 11 no es tal, lo que hace es instalar acestreamplayer 11 y tenemos dos versiones de acestreamplayer.<br /><br />Por lo visto el programa snap, instala hasta 3 versiones de cada programa, asín es la chapuza que hace los paquetes snap. Cada programa que tengas instalado en snap y lo actualices, guardara las tres ultimas versiones con el consiguiente gasto de espacio y e inodo innecesario en el disco duro.</span> <br /><br /> <span style="font-family: arial;"><br /><b><span style="font-size: large;">Liberar espacio e inodos en el disco duro ocupado por snap<br /></span></b><br /><br />Vamos borrar todas las versiones, y nos vamos a quedar con la última.</span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;">Encontre este script para bash que lo hace todo por nosotros.<br /><br /></span></div><div><span style="font-family: arial;">Abrimos una consola y ejecutamos el siguiente comando, para crear un archivo:</span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="color: red; font-family: arial;"><b>nano borrar-snaps.sh</b></span></div><div><span style="color: red; font-family: arial;"><b><br /></b></span></div><span style="font-family: arial;">Copiamos el siguiente contenido dentro del archivo: <b>borrar-snaps.sh</b></span></div><div><span style="font-family: arial;"><br /></span></div><div><div><div class="enlighter-default enlighter-v-standard enlighter-t-classic enlighter-hover enlighter-linenumbers " style="background-color: white; border: 1px solid rgb(232, 232, 226); box-sizing: border-box; color: #686868; direction: ltr; font-family: "Source Code Pro", "Liberation Mono", "Courier New", Courier, monospace; font-size: 12px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: 1.35em; margin: 0px 0px 20px; overflow-wrap: break-word; overflow: hidden; padding: 0px; position: relative; user-select: auto !important; vertical-align: baseline; white-space: pre-wrap;"><div class="enlighter" style="border-collapse: collapse; border-spacing: 0px; border: 0px; box-sizing: border-box; counter-reset: enlighter 0; display: table; empty-cells: show; font-family: inherit; font-size: 1em; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.7em; margin: 0px; min-width: 100%; padding: 0px; user-select: auto !important; vertical-align: baseline; width: 727.2px;"><div class="" style="border: 0px solid rgb(255, 255, 255); box-sizing: border-box; color: #aaaaaa; display: table-row; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.7em; list-style: none; margin: 0px; min-height: 14px; padding: 5px 5px 1px 14px; user-select: auto !important; vertical-align: baseline;"><div style="border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: rgb(82, 206, 82); border-left-style: solid; border-right-color: initial; border-right-style: initial; border-top-color: initial; border-top-style: initial; border-width: 0px 0px 0px 4px; box-sizing: border-box; display: table-cell; font: inherit; margin: 0px; padding: 0px 0px 0px 10px; user-select: auto !important; vertical-align: baseline;"><span class="enlighter-k4" style="border: 0px; box-sizing: border-box; color: #404247; font-family: inherit; font-size: 1.25em; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px; user-select: auto !important; vertical-align: baseline;">#!/bin/bash</span><span class="enlighter-c0" style="border: 0px; box-sizing: border-box; color: #888888; font-family: inherit; font-size: 1.25em; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; user-select: auto !important; vertical-align: baseline;"></span></div></div><div class="" style="background-color: #f8f8f8; border: 0px solid rgb(255, 255, 255); box-sizing: border-box; color: #aaaaaa; display: table-row; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.7em; list-style: none; margin: 0px; min-height: 14px; padding: 1px 5px 1px 14px; user-select: auto !important; vertical-align: baseline;"><div style="border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: rgb(82, 206, 82); border-left-style: solid; border-right-color: initial; border-right-style: initial; border-top-color: initial; border-top-style: initial; border-width: 0px 0px 0px 4px; box-sizing: border-box; display: table-cell; font: inherit; margin: 0px; padding: 0px 0px 0px 10px; user-select: auto !important; vertical-align: baseline;"><span class="enlighter-c0" style="border: 0px; box-sizing: border-box; color: #888888; font-family: inherit; font-size: 1.25em; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; user-select: auto !important; vertical-align: baseline;"># Borrar revisiones snaps</span><span class="enlighter-text" style="border: 0px; box-sizing: border-box; color: black; font-family: inherit; font-size: 1.25em; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; user-select: auto !important; vertical-align: baseline;"></span></div></div><div class="" style="border: 0px solid rgb(255, 255, 255); box-sizing: border-box; color: #aaaaaa; display: table-row; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.7em; list-style: none; margin: 0px; min-height: 14px; padding: 1px 5px 1px 14px; user-select: auto !important; vertical-align: baseline;"><div style="border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: rgb(82, 206, 82); border-left-style: solid; border-right-color: initial; border-right-style: initial; border-top-color: initial; border-top-style: initial; border-width: 0px 0px 0px 4px; box-sizing: border-box; display: table-cell; font: inherit; margin: 0px; padding: 0px 0px 0px 10px; user-select: auto !important; vertical-align: baseline;"><span class="enlighter-text" style="border: 0px; box-sizing: border-box; color: black; font-family: inherit; font-size: 1.25em; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; user-select: auto !important; vertical-align: baseline;">set -eu</span></div></div><div class="" style="background-color: #f8f8f8; border: 0px solid rgb(255, 255, 255); box-sizing: border-box; color: #aaaaaa; display: table-row; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.7em; list-style: none; margin: 0px; min-height: 14px; padding: 1px 5px 1px 14px; user-select: auto !important; vertical-align: baseline;"><div style="border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: rgb(82, 206, 82); border-left-style: solid; border-right-color: initial; border-right-style: initial; border-top-color: initial; border-top-style: initial; border-width: 0px 0px 0px 4px; box-sizing: border-box; display: table-cell; font: inherit; margin: 0px; padding: 0px 0px 0px 10px; user-select: auto !important; vertical-align: baseline;"><span class="enlighter-text" style="border: 0px; box-sizing: border-box; color: black; font-family: inherit; font-size: 1.25em; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; user-select: auto !important; vertical-align: baseline;"></span></div></div><div class="" style="border: 0px solid rgb(255, 255, 255); box-sizing: border-box; color: #aaaaaa; display: table-row; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.7em; list-style: none; margin: 0px; min-height: 14px; padding: 1px 5px 1px 14px; user-select: auto !important; vertical-align: baseline;"><div style="border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: rgb(82, 206, 82); border-left-style: solid; border-right-color: initial; border-right-style: initial; border-top-color: initial; border-top-style: initial; border-width: 0px 0px 0px 4px; box-sizing: border-box; display: table-cell; font: inherit; margin: 0px; padding: 0px 0px 0px 10px; user-select: auto !important; vertical-align: baseline;"><span class="enlighter-text" style="border: 0px; box-sizing: border-box; color: black; font-family: inherit; font-size: 1.25em; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; user-select: auto !important; vertical-align: baseline;">snap list --all | awk '/disabled/{print </span><span class="enlighter-k9" style="border: 0px; box-sizing: border-box; color: #d53aa9; font-family: inherit; font-size: 1.25em; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px; user-select: auto !important; vertical-align: baseline;">$1</span><span class="enlighter-text" style="border: 0px; box-sizing: border-box; color: black; font-family: inherit; font-size: 1.25em; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; user-select: auto !important; vertical-align: baseline;">, </span><span class="enlighter-k9" style="border: 0px; box-sizing: border-box; color: #d53aa9; font-family: inherit; font-size: 1.25em; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px; user-select: auto !important; vertical-align: baseline;">$3</span><span class="enlighter-text" style="border: 0px; box-sizing: border-box; color: black; font-family: inherit; font-size: 1.25em; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; user-select: auto !important; vertical-align: baseline;">}' |</span></div></div><div class="" style="background-color: #f8f8f8; border: 0px solid rgb(255, 255, 255); box-sizing: border-box; color: #aaaaaa; display: table-row; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.7em; list-style: none; margin: 0px; min-height: 14px; padding: 1px 5px 1px 14px; user-select: auto !important; vertical-align: baseline;"><div style="border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: rgb(82, 206, 82); border-left-style: solid; border-right-color: initial; border-right-style: initial; border-top-color: initial; border-top-style: initial; border-width: 0px 0px 0px 4px; box-sizing: border-box; display: table-cell; font: inherit; margin: 0px; padding: 0px 0px 0px 10px; user-select: auto !important; vertical-align: baseline;"><span class="enlighter-text" style="border: 0px; box-sizing: border-box; color: black; font-family: inherit; font-size: 1.25em; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; user-select: auto !important; vertical-align: baseline;"> </span><span class="enlighter-k1" style="border: 0px; box-sizing: border-box; color: #066da1; font-family: inherit; font-size: 1.25em; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px; user-select: auto !important; vertical-align: baseline;">while</span><span class="enlighter-text" style="border: 0px; box-sizing: border-box; color: black; font-family: inherit; font-size: 1.25em; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; user-select: auto !important; vertical-align: baseline;"> read snapname revision; </span><span class="enlighter-k1" style="border: 0px; box-sizing: border-box; color: #066da1; font-family: inherit; font-size: 1.25em; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px; user-select: auto !important; vertical-align: baseline;">do</span><span class="enlighter-text" style="border: 0px; box-sizing: border-box; color: black; font-family: inherit; font-size: 1.25em; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; user-select: auto !important; vertical-align: baseline;"></span></div></div><div class="" style="border: 0px solid rgb(255, 255, 255); box-sizing: border-box; color: #aaaaaa; display: table-row; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.7em; list-style: none; margin: 0px; min-height: 14px; padding: 1px 5px 1px 14px; user-select: auto !important; vertical-align: baseline;"><div style="border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: rgb(82, 206, 82); border-left-style: solid; border-right-color: initial; border-right-style: initial; border-top-color: initial; border-top-style: initial; border-width: 0px 0px 0px 4px; box-sizing: border-box; display: table-cell; font: inherit; margin: 0px; padding: 0px 0px 0px 10px; user-select: auto !important; vertical-align: baseline;"><span class="enlighter-text" style="border: 0px; box-sizing: border-box; color: black; font-family: inherit; font-size: 1.25em; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; user-select: auto !important; vertical-align: baseline;"> snap remove </span><span class="enlighter-s0" style="border: 0px; box-sizing: border-box; color: #2d47e6; font-family: inherit; font-size: 1.25em; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; user-select: auto !important; vertical-align: baseline;">"$snapname"</span><span class="enlighter-text" style="border: 0px; box-sizing: border-box; color: black; font-family: inherit; font-size: 1.25em; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; user-select: auto !important; vertical-align: baseline;"> --revision=</span><span class="enlighter-s0" style="border: 0px; box-sizing: border-box; color: #2d47e6; font-family: inherit; font-size: 1.25em; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; user-select: auto !important; vertical-align: baseline;">"$revision"</span><span class="enlighter-text" style="border: 0px; box-sizing: border-box; color: black; font-family: inherit; font-size: 1.25em; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; user-select: auto !important; vertical-align: baseline;"></span></div></div><div class="" style="background-color: #f8f8f8; border: 0px solid rgb(255, 255, 255); box-sizing: border-box; color: #aaaaaa; display: table-row; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.7em; list-style: none; margin: 0px; min-height: 14px; padding: 1px 5px 5px 14px; user-select: auto !important; vertical-align: baseline;"><div style="border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: rgb(82, 206, 82); border-left-style: solid; border-right-color: initial; border-right-style: initial; border-top-color: initial; border-top-style: initial; border-width: 0px 0px 0px 4px; box-sizing: border-box; display: table-cell; font: inherit; margin: 0px; padding: 0px 0px 0px 10px; user-select: auto !important; vertical-align: baseline;"><span class="enlighter-text" style="border: 0px; box-sizing: border-box; color: black; font-family: inherit; font-size: 1.25em; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; user-select: auto !important; vertical-align: baseline;"> </span><span class="enlighter-k1" style="border: 0px; box-sizing: border-box; color: #066da1; font-family: inherit; font-size: 1.25em; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px; user-select: auto !important; vertical-align: baseline;">done</span></div></div></div></div><br style="background-color: white; box-sizing: border-box; color: #686868; font-family: "Open Sans"; font-size: 15px; user-select: auto !important;" /><span style="font-family: arial;">Guardamos el archivo usando la combinación de teclas: Control (<b>Ctrl</b>) + <b>O</b></span></div><div><span style="font-family: arial;">y salimos del editor nano, usando la combinación de teclas: Control (<b>Ctrl</b>) + <b>X</b></span></div><div><span style="font-family: arial;"><br />Le damos permisos de ejecución al script</span><br /></div><div><span style="font-family: arial;"><br /></span></div><div><span style="color: red; font-family: arial;"><b>chmod +x borrar-snaps.sh</b></span></div><div><span style="font-family: arial;"><br style="background-color: white; box-sizing: border-box; user-select: auto !important;" />Ejecutamos el script.<br /><br /><b><span style="color: red;">sudo ./borrar-snaps.sh</span></b></span></div><div><span style="font-family: arial;"><br /></span></div><span style="font-family: arial;">Una vez ejecutado el script, ya solo tenemos instalada una sola versión de acestreamplayer<br /></span><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><br /></div></div></div><div><br /></div><div><br /></div>webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com0tag:blogger.com,1999:blog-4739599291582664461.post-28284532123143902732021-03-02T22:20:00.007+01:002021-03-28T21:40:18.810+02:00 A stop job is running for Session c2 of user ... (1min 30s)<span style="font-family: arial;">Estoy usando Debian Testing Bullseye.</span><div><span style="font-family: arial;"><br /></span><div><span style="font-family: arial;">Cada vez que apago mi ordenador, aparece e</span><span style="font-family: arial;">l siguiente mensaje:<br /><br /><b><span style="color: red;">A stop job is running for Session c2 of user ... (1min 30s)<br /></span></b><br />Espera 1 minuto y 30 segundos y luego continúa el proceso de apagado. <br /><br /><br /><b>Nota:</b> Observo que cada vez que cierro la sesión y luego apago mi computadora desde la pantalla de inicio de sesión, no recibe el mensaje:</span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><b>A stop job is running for Session c2 of user ... (1min 30s)</b></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;">Cierro la sesión antes del apagado varias veces, y se apaga rápido así que creo que no ocurre por casualidad. </span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;">Solución:</span></div><div><span style="font-family: arial;">La solución me la dijeron el grupo de telegram de Debian_es.</span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;">tan simple como desinstalar:</span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="color: red; font-family: arial; font-size: medium;"><b>apt-get --purge remove unattended-upgrades</b></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /><br /><br /><br /><br /></span></div></div>webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com0tag:blogger.com,1999:blog-4739599291582664461.post-62325390415901136272020-12-12T19:29:00.001+01:002020-12-12T19:29:29.462+01:00Algunos comandos de linux<h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Informacion_del_sistema" style="background-color: #fcff01; font-family: arial;"> Información del sistema </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">arch</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar la arquitectura de la máquina (1).<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">uname -m</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar la arquitectura de la máquina (2).<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">uname -r</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar la versión del kernel usado.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">dmidecode -q</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar los componentes (hardware) del sistema.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">hdparm -i /dev/hda</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar las características de un disco duro.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">hdparm -tT /dev/sda</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: realizar prueba de lectura en un disco duro.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">cat /proc/cpuinfo</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar información de la CPU.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">cat /proc/interrupts</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar las interrupciones.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">cat /proc/meminfo</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: verificar el uso de memoria.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">cat /proc/swaps</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar ficheros swap.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">cat /proc/version</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar la versión del kernel.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">cat /proc/net/dev</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar adaptadores de red y estadísticas.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">cat /proc/mounts</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar el sistema de ficheros montado.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">lspci -tv</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar los dispositivos PCI.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">lsusb -tv</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar los dispositivos USB.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">date</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar la fecha del sistema.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">cal 2011</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar el almanaque de 2011.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">cal 07 2011</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar el almanaque para el mes julio de 2011.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">date 041217002011.00</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: colocar (declarar, ajustar) fecha y hora.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">clock -w</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: guardar los cambios de fecha en la BIOS.</span></li></ol></blockquote><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Apagar_Reiniciar_Sistema_o_Cerrar_Sesion" style="background-color: #fcff01; font-family: arial;"><a name="apagar" style="color: var(--main-color);"></a> Apagar (Reiniciar Sistema o Cerrar Sesión) </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">shutdown -h now</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: apagar el sistema (1).<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">init 0</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: apagar el sistema (2).<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">telinit 0</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: apagar el sistema (3).<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">halt</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: apagar el sistema (4).<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">shutdown -h hours:minutes &</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: apagado planificado del sistema.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">shutdown -c</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: cancelar un apagado planificado del sistema.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">shutdown -r now</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: reiniciar (1).<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">reboot</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: reiniciar (2).<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">logout</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: cerrar sesión.</span></li></ol></blockquote><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Archivos_y_Directorios" style="background-color: #fcff01; font-family: arial;"><a name="archi" style="color: var(--main-color);"></a> Archivos y Directorios </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">cd /home</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: entrar en el directorio “home”.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">cd ..</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: retroceder un nivel.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">cd ../..</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: retroceder 2 niveles.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">cd:</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);"> ir al directorio raíz.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">cd ~user1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: ir al directorio user1.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">cd –</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: ir (regresar) al directorio anterior.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">pwd</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar el camino del directorio de trabajo.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">ls</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: ver los ficheros de un directorio.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">ls -F</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: ver los ficheros de un directorio.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">ls -l</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar los detalles de ficheros y carpetas de un directorio.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">ls -a</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar los ficheros ocultos.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">ls *[0-9]</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">*: mostrar los ficheros y carpetas que contienen números.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">tree</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar los ficheros y carpetas en forma de árbol comenzando por la raíz.(1)<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">lstree</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar los ficheros y carpetas en forma de árbol comenzando por la raíz.(2)<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">mkdir dir1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: crear una carpeta o directorio con nombre ‘dir1’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">mkdir dir1 dir2</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: crear dos carpetas o directorios simultáneamente (Crear dos directorios a la vez).<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">mkdir -p /tmp/dir1/dir2</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: crear un árbol de directorios.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rm -f file1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: borrar el fichero llamado ‘file1’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rmdir dir1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: borrar la carpeta llamada ‘dir1’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rm -rf dir1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: eliminar una carpeta llamada ‘dir1’ con su contenido de forma recursiva. (Si lo borro recursivo estoy diciendo que es con su contenido).<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rm -rf dir1 dir2</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: borrar dos carpetas (directorios) con su contenido de forma recursiva.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">mv dir1 new_dir</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: renombrar o mover un fichero o carpeta (directorio).<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">cp file1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: copiar un fichero.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">cp file1 file2</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: copiar dos ficheros al unísono.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">cp dir /* .</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: copiar todos los ficheros de un directorio dentro del directorio de trabajo actual.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">cp -a /tmp/dir1 .</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: copiar un directorio dentro del directorio actual de trabajo.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">cp -a dir1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: copiar un directorio.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">cp -a dir1 dir2</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: copiar dos directorio al unísono.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">ln -s file1 lnk1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: crear un enlace simbólico al fichero o directorio.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">ln file1 lnk1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: crear un enlace físico al fichero o directorio.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">touch -t 0712250000 file1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: modificar el tiempo real (tiempo de creación) de un fichero o directorio.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">file file1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: salida (volcado en pantalla) del tipo mime de un fichero texto.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">iconv -l</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: listas de cifrados conocidos.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">iconv -f fromEncoding -t toEncoding inputFile > outputFile</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: crea una nueva forma del fichero de entrada asumiendo que está codificado en fromEncoding y convirtiéndolo a ToEncoding.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">find . -maxdepth 1 -name *.jpg -print -exec convert ”{}” -resize 80×60 “thumbs/{}” \;</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: agrupar ficheros redimensionados en el directorio actual y enviarlos a directorios en vistas de miniaturas (requiere convertir desde ImagemagicK).</span></li></ol></blockquote><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Encontrar_archivos" style="background-color: #fcff01; font-family: arial;"><a name="encontrar" style="color: var(--main-color);"></a> Encontrar archivos </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">find / -name file1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: buscar fichero y directorio a partir de la raíz del sistema.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">find / -user user1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: buscar ficheros y directorios pertenecientes al usuario ‘user1’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">find /home/user1 -name \*.bin</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: buscar ficheros con extensión ‘. bin’ dentro del directorio ‘/ home/user1’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">find /usr/bin -type f -atime +100</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: buscar ficheros binarios no usados en los últimos 100 días.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">find /usr/bin -type f -mtime -10</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: buscar ficheros creados o cambiados dentro de los últimos 10 días.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">find / -name \*.rpm -exec chmod 755 ‘{}’ \;</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: buscar ficheros con extensión ‘.rpm’ y modificar permisos.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">find / -xdev -name \*.rpm</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: Buscar ficheros con extensión ‘.rpm’ ignorando los dispositivos removibles como cdrom, pen-drive, etc.…<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">locate \*.ps</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: encuentra ficheros con extensión ‘.ps’ ejecutados primeramente con el command ‘updatedb’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">whereis halt</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar la ubicación de un fichero binario, de ayuda o fuente. En este caso pregunta dónde está el comando ‘halt’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">which halt</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar la senda completa (el camino completo) a un binario / ejecutable.</span></li></ol></blockquote><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Montando_un_sistema_de_ficheros" style="background-color: #fcff01; font-family: arial;"><a name="montar" style="color: var(--main-color);"></a> Montando un sistema de ficheros </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">mount /dev/hda2 /mnt/hda2</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: montar un disco llamado hda2. Verifique primero la existencia del directorio ‘/ mnt/hda2’; si no está, debe crearlo.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">umount /dev/hda2</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: desmontar un disco llamado hda2. Salir primero desde el punto ‘/ mnt/hda2.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">fuser -km /mnt/hda2</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: forzar el desmontaje cuando el dispositivo está ocupado.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">umount -n /mnt/hda2</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: correr el desmontaje sin leer el fichero /etc/mtab. Útil cuando el fichero es de solo lectura o el disco duro está lleno.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">mount /dev/fd0 /mnt/floppy</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: montar un disco flexible (floppy).<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">mount /dev/cdrom /mnt/cdrom</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: montar un cdrom / dvdrom.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">mount /dev/hdc /mnt/cdrecorder</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: montar un cd regrabable o un dvdrom.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">mount /dev/hdb /mnt/cdrecorder</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: montar un cd regrabable / dvdrom (un dvd).<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">mount -o loop file.iso /mnt/cdrom</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: montar un fichero o una imagen iso.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">mount -t vfat /dev/hda5 /mnt/hda5</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: montar un sistema de ficheros FAT32.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">mount /dev/sda1 /mnt/usbdisk</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: montar un usb pen-drive o una memoria (sin especificar el tipo de sistema de ficheros).</span></li></ol></blockquote><p><br /></p><div><div style="text-transform: uppercase;"><span style="font-family: arial; font-size: 1rem;">4 comandos para conocer datos de nuestros HDD o particiones</span></div></div><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Espacio_de_Disco" style="background-color: #fcff01; font-family: arial;"><a name="espacio" style="color: var(--main-color);"></a> Espacio de Disco </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">df -h</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar una lista de las particiones montadas.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">ls -lSr |more</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar el tamaño de los ficheros y directorios ordenados por tamaño.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">du -sh dir1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: Estimar el espacio usado por el directorio ‘dir1’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">du -sk * | sort -rn</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar el tamaño de los ficheros y directorios ordenados por tamaño.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm -q -a –qf ‘%10{SIZE}t%{NAME}n’ | sort -k1,1n</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar el espacio usado por los paquetes rpm instalados organizados por tamaño (Fedora, Redhat y otros).<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">dpkg-query -W -f=’${Installed-Size;10}t${Package}n’ | sort -k1,1n</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar el espacio usado por los paquetes instalados, organizados por tamaño (Ubuntu, Debian y otros).</span></li></ol></blockquote><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Usuarios_y_Grupos" style="background-color: #fcff01; font-family: arial;"><a name="usuarios" style="color: var(--main-color);"></a> Usuarios y Grupos </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">groupadd nombre_del_grupo</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: crear un nuevo grupo.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">groupdel nombre_del_grupo</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: borrar un grupo.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">groupmod -n nuevo_nombre_del_grupo viejo_nombre_del_grupo</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: renombrar un grupo.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">useradd -c “Name Surname ” -g admin -d /home/user1 -s /bin/bash user1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: Crear un nuevo usuario perteneciente al grupo “admin”.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">useradd user1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: crear un nuevo usuario.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">userdel -r user1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: borrar un usuario (‘-r’ elimina el directorio Home).<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">usermod -c “User <acronym title="File Transfer Protocol">FTP</acronym>” -g system -d /ftp/user1 -s /bin/nologin user1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: cambiar los atributos del usuario.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">passwd</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: cambiar contraseña.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">passwd user1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: cambiar la contraseña de un usuario (solamente por root).<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">chage -E 2011-12-31 user1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: colocar un plazo para la contraseña del usuario. En este caso dice que la clave expira el 31 de diciembre de 2011.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">pwck</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: chequear la sintaxis correcta el formato de fichero de ‘/etc/passwd’ y la existencia de usuarios.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">grpck</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: chequear la sintaxis correcta y el formato del fichero ‘/etc/group’ y la existencia de grupos.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">newgrp group_name</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: registra a un nuevo grupo para cambiar el grupo predeterminado de los ficheros creados recientemente.</span></li></ol></blockquote><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Permisos_en_Ficheros_Usa_para_colocar_permisos_y_-_para_eliminar" style="background-color: #fcff01; font-family: arial;"><a name="pfiche" style="color: var(--main-color);"></a> Permisos en Ficheros (Usa ”+” para colocar permisos y ”-” para eliminar) </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">ls -lh</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: Mostrar permisos.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">ls /tmp | pr -T5 -W$COLUMNS</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: dividir la terminal en 5 columnas.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">chmod ugo+rwx directory1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: colocar permisos de lectura ®, escritura (w) y ejecución(x) al propietario (u), al grupo (g) y a otros (o) sobre el directorio ‘directory1’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">chmod go-rwx directory1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: quitar permiso de lectura ®, escritura (w) y (x) ejecución al grupo (g) y otros (o) sobre el directorio ‘directory1’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">chown user1 file1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: cambiar el dueño de un fichero.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">chown -R user1 directory1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: cambiar el propietario de un directorio y de todos los ficheros y directorios contenidos dentro.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">chgrp group1 file1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: cambiar grupo de ficheros.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">chown user1:group1 file1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: cambiar usuario y el grupo propietario de un fichero.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">find / -perm -u+s</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: visualizar todos los ficheros del sistema con SUID configurado.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">chmod u+s /bin/file1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: colocar el bit SUID en un fichero binario. El usuario que corriendo ese fichero adquiere los mismos privilegios como dueño.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">chmod u-s /bin/file1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: deshabilitar el bit SUID en un fichero binario.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">chmod g+s /home/public</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: colocar un bit SGID en un directorio –similar al SUID pero por directorio.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">chmod g-s /home/public</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: desabilitar un bit SGID en un directorio.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">chmod o+t /home/public</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: colocar un bit STIKY en un directorio. Permite el borrado de ficheros solamente a los dueños legítimos.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">chmod o-t /home/public</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: desabilitar un bit STIKY en un directorio.</span></li></ol></blockquote><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Atributos_especiales_en_ficheros_Usa_para_colocar_permisos_y_-_para_eliminar" style="background-color: #fcff01; font-family: arial;"><a name="afiche" style="color: var(--main-color);"></a> Atributos especiales en ficheros (Usa ”+” para colocar permisos y ”-” para eliminar) </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">chattr +a file1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: permite escribir abriendo un fichero solamente modo append.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">chattr +c file1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: permite que un fichero sea comprimido / descomprimido automaticamente.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">chattr +d file1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: asegura que el programa ignore borrar los ficheros durante la copia de seguridad.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">chattr +i file1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: convierte el fichero en invariable, por lo que no puede ser eliminado, alterado, renombrado, ni enlazado.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">chattr +s file1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: permite que un fichero sea borrado de forma segura.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">chattr +S file1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: asegura que un fichero sea modificado, los cambios son escritos en modo synchronous como con sync.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">chattr +u file1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: te permite recuperar el contenido de un fichero aún si este está cancelado.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">lsattr</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar atributos especiales.</span></li></ol></blockquote><br /><div><div style="font-size: 0.8rem; text-transform: uppercase;"><span style="font-family: arial; font-size: 1rem;">Con el terminal: Comandos de tamaño y espacio</span></div></div><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Archivos_y_Ficheros_comprimidos" style="background-color: #fcff01; font-family: arial;"><a name="arfiche" style="color: var(--main-color);"></a> Archivos y Ficheros comprimidos </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">bunzip2 file1.bz2</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: descomprime in fichero llamado ‘file1.bz2’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">bzip2 file1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: comprime un fichero llamado ‘file1’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">gunzip file1.gz</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: descomprime un fichero llamado ‘file1.gz’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">gzip file1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: comprime un fichero llamado ‘file1’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">gzip -9 file1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: comprime con compresión máxima.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rar a file1.rar test_file</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: crear un fichero rar llamado ‘file1.rar’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rar a file1.rar file1 file2 dir1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: comprimir ‘file1’, ‘file2’ y ‘dir1’ simultáneamente.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rar x file1.rar</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: descomprimir archivo rar.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">unrar x file1.rar</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: descomprimir archivo rar.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">tar -cvf archive.tar file1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: crear un tarball descomprimido.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">tar -cvf archive.tar file1 file2 dir1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: crear un archivo conteniendo ‘file1’, ‘file2′ y’dir1’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">tar -tf archive.tar</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar los contenidos de un archivo.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">tar -xvf archive.tar</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: extraer un tarball.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">tar -xvf archive.tar -C /tmp</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: extraer un tarball en / tmp.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">tar -cvfj archive.tar.bz2 dir1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: crear un tarball comprimido dentro de bzip2.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">tar -xvfj archive.tar.bz2</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: descomprimir un archivo tar comprimido en bzip2<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">tar -cvfz archive.tar.gz dir1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: crear un tarball comprimido en gzip.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">tar -xvfz archive.tar.gz</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: descomprimir un archive tar comprimido en gzip.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">zip file1.zip file1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: crear un archivo comprimido en zip.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">zip -r file1.zip file1 file2 dir1</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: comprimir, en zip, varios archivos y directorios de forma simultánea.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">unzip file1.zip</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: descomprimir un archivo zip.</span></li></ol></blockquote><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Paquetes_RPM_Red_Hat_Fedora_y_similares" style="background-color: #fcff01; font-family: arial;"><a name="rpm" style="color: var(--main-color);"></a> Paquetes RPM (Red Hat, Fedora y similares) </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm -ivh package.rpm</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: instalar un paquete rpm.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm -ivh –nodeeps package.rpm</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: instalar un paquete rpm ignorando las peticiones de dependencias.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm -U package.rpm</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: actualizar un paquete rpm sin cambiar la configuración de los ficheros.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm -F package.rpm</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: actualizar un paquete rpm solamente si este está instalado.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm -e package_name.rpm</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: eliminar un paquete rpm.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm -qa</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar todos los paquetes rpm instalados en el sistema.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm -qa | grep httpd</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar todos los paquetes rpm con el nombre “httpd”.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm -qi package_name</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: obtener información en un paquete específico instalado.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm -qg “System Environment/Daemons”</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostar los paquetes rpm de un grupo software.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm -ql package_name</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar lista de ficheros dados por un paquete rpm instalado.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm -qc package_name</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar lista de configuración de ficheros dados por un paquete rpm instalado.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm -q package_name –whatrequires</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar lista de dependencias solicitada para un paquete rpm.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm -q package_name –whatprovides</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostar la capacidad dada por un paquete rpm.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm -q package_name –scripts</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar los scripts comenzados durante la instalación /eliminación.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm -q package_name –changelog</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostar el historial de revisions de un paquete rpm.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm -qf /etc/httpd/conf/httpd.conf</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: verificar cuál paquete rpm pertenece a un fichero dado.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm -qp package.rpm -l</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: mostrar lista de ficheros dados por un paquete rpm que aún no ha sido instalado.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm –import /media/cdrom/RPM-GPG-KEY</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: importar la firma digital de la llave pública.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm –checksig package.rpm</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: verificar la integridad de un paquete rpm.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm -qa gpg-pubkey</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: verificar la integridad de todos los paquetes rpm instalados.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm -V package_name</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: chequear el tamaño del fichero, licencias, tipos, dueño, grupo, chequeo de resumen de MD5 y última modificación.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm -Va</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: chequear todos los paquetes rpm instalados en el sistema. Usar con cuidado.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm -Vp package.rpm</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: verificar un paquete rpm no instalado todavía.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm2cpio package.rpm | cpio –extract –make-directories *bin</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">*: extraer fichero ejecutable desde un paquete rpm.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: instalar un paquete construido desde una fuente rpm.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif; font-size: var(--normal-font);">rpmbuild –rebuild package_name.src.rpm</strong><span face="Roboto, sans-serif" style="color: #222222; font-size: var(--normal-font);">: construir un paquete rpm desde una fuente rpm.</span></li></ol></blockquote><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Actualizador_de_paquetes_YUM_Red_Hat_Fedora_y_similares" style="background-color: #fcff01; font-family: arial;"><a name="yum" style="color: var(--main-color);"></a> Actualizador de paquetes YUM (Red Hat, Fedora y similares) </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif;">yum install package_name</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: descargar e instalar un paquete rpm.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">yum localinstall package_name.rpm</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: este instalará un RPM y tratará de resolver todas las dependencies para ti, usando tus repositorios.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">yum update package_name.rpm</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: actualizar todos los paquetes rpm instalados en el sistema.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">yum update package_name</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: modernizar / actualizar un paquete rpm.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">yum remove package_name</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: eliminar un paquete rpm.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">yum list</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: listar todos los paquetes instalados en el sistema.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">yum search package_name</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: Encontrar un paquete en repositorio rpm.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">yum clean packages</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: limpiar un caché rpm borrando los paquetes descargados.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">yum clean headers</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: eliminar todos los ficheros de encabezamiento que el sistema usa para resolver la dependencia.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">yum clean all</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: eliminar desde los paquetes caché y ficheros de encabezado.</span></li></ol></blockquote><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Paquetes_Deb_Debian_Ubuntu_y_derivados" style="background-color: #fcff01; font-family: arial;"><a name="deb" style="color: var(--main-color);"></a> Paquetes Deb (Debian, Ubuntu y derivados) </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif;">dpkg -i package.deb</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: instalar / actualizar un paquete deb.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">dpkg -r package_name</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: eliminar un paquete deb del sistema.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">dpkg -l</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar todos los paquetes deb instalados en el sistema.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">dpkg -l | grep httpd</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar todos los paquetes deb con el nombre “httpd”<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">dpkg -s package_name</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: obtener información en un paquete específico instalado en el sistema.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">dpkg -L package_name</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostar lista de ficheros dados por un paquete instalado en el sistema.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">dpkg –contents package.deb</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar lista de ficheros dados por un paquete no instalado todavía.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">dpkg -S /bin/ping</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: verificar cuál paquete pertenece a un fichero dado.</span></li></ol></blockquote><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Actualizador_de_paquetes_APT_Debian_Ubuntu_y_derivados" style="background-color: #fcff01; font-family: arial;"><a name="apt" style="color: var(--main-color);"></a> Actualizador de paquetes APT (Debian, Ubuntu y derivados) </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif;">apt-get install package_name</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: instalar / actualizar un paquete deb.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">apt-cdrom install package_name</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: instalar / actualizar un paquete deb desde un cdrom.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">apt-get update</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: actualizar la lista de paquetes.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">apt-get upgrade</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: actualizar todos los paquetes instalados.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">apt-get remove package_name</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: eliminar un paquete deb del sistema.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">apt-get check</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: verificar la correcta resolución de las dependencias.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">apt-get clean</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: limpiar cache desde los paquetes descargados.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">apt-cache search searched-package</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: retorna lista de paquetes que corresponde a la serie «paquetes buscados».</span></li></ol></blockquote><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Ver_el_contenido_de_un_fichero" style="background-color: #fcff01; font-family: arial;"><a name="cont" style="color: var(--main-color);"></a> Ver el contenido de un fichero </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif;">cat file1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: ver los contenidos de un fichero comenzando desde la primera hilera.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">tac file1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: ver los contenidos de un fichero comenzando desde la última línea.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">more file1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: ver el contenido a lo largo de un fichero.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">less file1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: parecido al commando ‘more’ pero permite salvar el movimiento en el fichero así como el movimiento hacia atrás.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">head -2 file1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: ver las dos primeras líneas de un fichero.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">tail -2 file1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: ver las dos últimas líneas de un fichero.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">tail -f /var/log/messages</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: ver en tiempo real qué ha sido añadido al fichero.</span></li></ol></blockquote><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Manipulacion_de_texto" style="background-color: #fcff01; font-family: arial;"><a name="texto" style="color: var(--main-color);"></a> Manipulación de texto </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif;">cat file1 file2 .. | command <> file1_in.txt_or_file1_out.txt</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: sintaxis general para la manipulación de texto utilizando PIPE, STDIN y STDOUT.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">cat file1 | command( sed, grep, awk, grep, etc…) > result.txt</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: sintaxis general para manipular un texto de un fichero y escribir el resultado en un fichero nuevo.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">cat file1 | command( sed, grep, awk, grep, etc…) » result.txt</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: sintaxis general para manipular un texto de un fichero y añadir resultado en un fichero existente.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">grep Aug /var/log/messages</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: buscar palabras “Aug” en el fichero ‘/var/log/messages’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">grep ^Aug /var/log/messages</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: buscar palabras que comienzan con “Aug” en fichero ‘/var/log/messages’<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">grep [0-9] /var/log/messages</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: seleccionar todas las líneas del fichero ‘/var/log/messages’ que contienen números.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">grep Aug -R /var/log/</strong><span style="color: #222222; font-family: Roboto, sans-serif;">*: buscar la cadena “Aug” en el directorio ‘/var/log’ y debajo.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">sed ‘s/stringa1/stringa2/g’ example.txt</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: reubicar “string1” con “string2” en ejemplo.txt<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">sed ‘/^$/d’ example.txt</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: eliminar todas las líneas en blanco desde el ejemplo.txt<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">sed ‘/ *#/d; /^$/d’ example.txt</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: eliminar comentarios y líneas en blanco de ejemplo.txt<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: convertir minúsculas en mayúsculas.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">sed -e ‘1d’ result.txt</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: elimina la primera línea del fichero ejemplo.txt<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">sed -n ‘/stringa1/p’</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: visualizar solamente las líneas que contienen la palabra “string1”.</span></li></ol></blockquote><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Establecer_caracter_y_conversion_de_ficheros" style="background-color: #fcff01; font-family: arial;"><a name="estable" style="color: var(--main-color);"></a> Establecer carácter y conversión de ficheros </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif;">dos2unix filedos.txt fileunix.txt</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: convertir un formato de fichero texto desde MSDOS a UNIX.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">unix2dos fileunix.txt filedos.txt</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: convertir un formato de fichero de texto desde UNIX a MSDOS.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">recode ..<acronym title="HyperText Markup Language">HTML</acronym> < page.txt > page.html</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: convertir un fichero de texto en html.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">recode -l | more</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar todas las conversiones de formato disponibles.</span></li></ol></blockquote><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Analisis_del_sistema_de_ficheros" style="background-color: #fcff01; font-family: arial;"><a name="analisis" style="color: var(--main-color);"></a> Análisis del sistema de ficheros </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif;">badblocks -v /dev/hda1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: Chequear los bloques defectuosos en el disco hda1.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">fsck /dev/hda1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: reparar / chequear la integridad del fichero del sistema Linux en el disco hda1.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">fsck.ext2 /dev/hda1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: reparar / chequear la integridad del fichero del sistema ext 2 en el disco hda1.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">e2fsck /dev/hda1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: reparar / chequear la integridad del fichero del sistema ext 2 en el disco hda1.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">e2fsck -j /dev/hda1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: reparar / chequear la integridad del fichero del sistema ext 3 en el disco hda1.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">fsck.ext3 /dev/hda1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: reparar / chequear la integridad del fichero del sistema ext 3 en el disco hda1.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">fsck.vfat /dev/hda1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: reparar / chequear la integridad del fichero sistema fat en el disco hda1.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">fsck.msdos /dev/hda1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: reparar / chequear la integridad de un fichero del sistema dos en el disco hda1.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">dosfsck /dev/hda1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: reparar / chequear la integridad de un fichero del sistema dos en el disco hda1.</span></li></ol></blockquote><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Formatear_un_sistema_de_ficheros" style="background-color: #fcff01; font-family: arial;"><a name="format" style="color: var(--main-color);"></a> Formatear un sistema de ficheros </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif;">mkfs /dev/hda1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: crear un fichero de sistema tipo Linux en la partición hda1.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">mke2fs /dev/hda1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: crear un fichero de sistema tipo Linux ext 2 en hda1.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">mke2fs -j /dev/hda1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: crear un fichero de sistema tipo Linux ext3 (periódico) en la partición hda1.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">mkfs -t vfat 32 -F /dev/hda1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: crear un fichero de sistema FAT32 en hda1.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">fdformat -n /dev/fd0</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: formatear un disco flooply.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">mkswap /dev/hda3</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: crear un fichero de sistema swap.</span></li></ol></blockquote><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Trabajo_con_la_SWAP" style="background-color: #fcff01; font-family: arial;"><a name="swap" style="color: var(--main-color);"></a> Trabajo con la SWAP </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif;">mkswap /dev/hda3</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: crear fichero de sistema swap.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">swapon /dev/hda3</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: activando una nueva partición swap.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">swapon /dev/hda2 /dev/hdb3</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: activar dos particiones swap.</span></li></ol></blockquote><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Salvas_Backup" style="background-color: #fcff01; font-family: arial;"><a name="backup" style="color: var(--main-color);"></a> Salvas (Backup) </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif;">dump -0aj -f /tmp/home0.bak /home</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: hacer una salva completa del directorio ‘/home’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">dump -1aj -f /tmp/home0.bak /home</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: hacer una salva incremental del directorio ‘/home’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">restore -if /tmp/home0.bak</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: restaurando una salva interactivamente.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">rsync -rogpav –delete /home /tmp</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: sincronización entre directorios.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">rsync -rogpav -e ssh –delete /home ip_address:/tmp</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: rsync a través del túnel </span><acronym style="color: #222222; font-family: Roboto, sans-serif;" title="Secure Shell">SSH</acronym><span style="color: #222222; font-family: Roboto, sans-serif;">.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">rsync -az -e ssh –delete ip_addr:/home/public /home/local</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: sincronizar un directorio local con un directorio remoto a través de ssh y de compresión.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">rsync -az -e ssh –delete /home/local ip_addr:/home/public</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: sincronizar un directorio remoto con un directorio local a través de ssh y de compresión.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr ‘dd of=hda.gz’</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: hacer una salva de un disco duro en un host remoto a través de ssh.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">dd if=/dev/sda of=/tmp/file1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: salvar el contenido de un disco duro a un fichero. (En este caso el disco duro es “sda” y el fichero “file1”).<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">tar -Puf backup.tar /home/user</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: hacer una salva incremental del directorio ‘/home/user’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr ‘cd /home/share/ && tar x -p’</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: copiar el contenido de un directorio en un directorio remoto a través de ssh.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">( tar c /home ) | ssh -C user@ip_addr ‘cd /home/backup-home && tar x -p’</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: copiar un directorio local en un directorio remoto a través de ssh.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">tar cf – . | (cd /tmp/backup ; tar xf – )</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: copia local conservando las licencias y enlaces desde un directorio a otro.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">find /home/user1 -name ‘*.txt’ | xargs cp -av –target-directory=/home/backup/ –parents</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: encontrar y copiar todos los ficheros con extensión ‘.txt’ de un directorio a otro.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">find /var/log -name ‘*.log’ | tar cv –files-from=- | bzip2 > log.tar.bz2</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: encontrar todos los ficheros con extensión ‘.log’ y hacer un archivo bzip.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">dd if=/dev/hda of=/dev/fd0 bs=512 count=1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: hacer una copia del MRB (Master Boot Record) a un disco floppy.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">dd if=/dev/fd0 of=/dev/hda bs=512 count=1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: restaurar la copia del MBR (Master Boot Record) salvada en un floppy.</span></li></ol></blockquote><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="CD-ROM" style="background-color: #fcff01; font-family: arial;"><a name="cdrom" style="color: var(--main-color);"></a> CD-ROM </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif;">cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: limpiar o borrar un cd regrabable.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">mkisofs /dev/cdrom > cd.iso</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: crear una imagen iso de cdrom en disco.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">mkisofs /dev/cdrom | gzip > cd_iso.gz</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: crear una imagen comprimida iso de cdrom en disco.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">mkisofs -J -allow-leading-dots -R -V “Label CD” -iso-level 4 -o ./cd.iso data_cd</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: crear una imagen iso de un directorio.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">cdrecord -v dev=/dev/cdrom cd.iso</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: quemar una imagen iso.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom –</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: quemar una imagen iso comprimida.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">mount -o loop cd.iso /mnt/iso</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: montar una imagen iso.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">cd-paranoia -B</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: llevar canciones de un cd a ficheros wav.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">cd-paranoia – ”-3”</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: llevar las 3 primeras canciones de un cd a ficheros wav.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">cdrecord –scanbus</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: escanear bus para identificar el canal scsi.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">dd if=/dev/hdc | md5sum</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: hacer funcionar un md5sum en un dispositivo, como un CD.</span></li></ol></blockquote><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Trabajo_con_la_RED_LAN_y_Wi-Fi" style="background-color: #fcff01; font-family: arial;"><a name="red" style="color: var(--main-color);"></a> Trabajo con la RED ( <acronym title="Local Area Network">LAN</acronym> y Wi-Fi) </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif;">ifconfig eth0</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar la configuración de una tarjeta de red Ethernet.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">ifup eth0</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: activar una interface ‘eth0’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">ifdown eth0</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: deshabilitar una interface ‘eth0’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">ifconfig eth0 192.168.1.1 netmask 255.255.255.0</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: configurar una dirección IP.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">ifconfig eth0 promisc</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: configurar ‘eth0’en modo común para obtener los paquetes (sniffing).<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">dhclient eth0</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: activar la interface ‘eth0’ en modo dhcp.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">route -n</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar mesa de recorrido.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">route add -net 0/0 gw IP_Gateway</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: configurar entrada predeterminada.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: configurar ruta estática para buscar la red ‘192.168.0.0/16’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">route del 0/0 gw IP_gateway</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: eliminar la ruta estática.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">echo “1” > /proc/sys/net/ipv4/ip_forward</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: activar el recorrido ip.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">hostname</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar el nombre del host del sistema.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">host <a class="external" href="http://www.example.com/" rel="nofollow" title="http://www.example.com">www.example.com</a></strong><span style="color: #222222; font-family: Roboto, sans-serif;">: buscar el nombre del host para resolver el nombre a una dirección ip(1).<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">nslookup <a class="external" href="http://www.example.com/" rel="nofollow" title="http://www.example.com">www.example.com</a></strong><span style="color: #222222; font-family: Roboto, sans-serif;">: buscar el nombre del host para resolver el nombre a una direccióm ip y viceversa(2).<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">ip link show</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostar el estado de enlace de todas las interfaces.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">mii-tool eth0</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostar el estado de enlace de ‘eth0’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">ethtool eth0</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar las estadísticas de tarjeta de red ‘eth0’.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">netstat -tup</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar todas las conexiones de red activas y sus PID.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">netstat -tupl</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar todos los servicios de escucha de red en el sistema y sus PID.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">tcpdump tcp port 80</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar todo el tráfico </span><acronym style="color: #222222; font-family: Roboto, sans-serif;" title="Hyper Text Transfer Protocol">HTTP</acronym><span style="color: #222222; font-family: Roboto, sans-serif;">.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">iwlist scan</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar las redes inalámbricas.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">iwconfig eth1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar la configuración de una tarjeta de red inalámbrica.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">whois <a class="external" href="http://www.example.com/" rel="nofollow" title="http://www.example.com">www.example.com</a></strong><span style="color: #222222; font-family: Roboto, sans-serif;">: buscar en base de datos Whois.</span></li></ol></blockquote><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Redes_de_Microsoft_Windows_SAMBA" style="background-color: #fcff01; font-family: arial;"><a name="samba" style="color: var(--main-color);"></a> Redes de Microsoft Windows (SAMBA) </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif;">nbtscan ip_addr</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: resolución de nombre de red bios.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">nmblookup -A ip_addr</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: resolución de nombre de red bios.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">smbclient -L ip_addr/hostname</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar acciones remotas de un host en windows.</span></li></ol></blockquote><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Tablas_IP_CORTAFUEGOS" style="background-color: #fcff01; font-family: arial;"><a name="iptable" style="color: var(--main-color);"></a> Tablas IP (CORTAFUEGOS) </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif;">iptables -t filter -L</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar todas las cadenas de la tabla de filtro.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">iptables -t nat -L</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar todas las cadenas de la tabla nat.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">iptables -t filter -F</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: limpiar todas las reglas de la tabla de filtro.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">iptables -t nat -F</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: limpiar todas las reglas de la tabla nat.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">iptables -t filter -X</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: borrar cualquier cadena creada por el usuario.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">iptables -t filter -A INPUT -p tcp –dport telnet -j ACCEPT</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: permitir las conexiones telnet para entar.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">iptables -t filter -A OUTPUT -p tcp –dport http -j DROP</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: bloquear las conexiones </span><acronym style="color: #222222; font-family: Roboto, sans-serif;" title="Hyper Text Transfer Protocol">HTTP</acronym><span style="color: #222222; font-family: Roboto, sans-serif;"> para salir.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">iptables -t filter -A FORWARD -p tcp –dport pop3 -j ACCEPT</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: permitir las conexiones </span><acronym style="color: #222222; font-family: Roboto, sans-serif;" title="Post Office Protocol">POP</acronym><span style="color: #222222; font-family: Roboto, sans-serif;"> a una cadena delantera.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">iptables -t filter -A INPUT -j LOG –log-prefix “DROP INPUT”</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: registrando una cadena de entrada.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: configurar un PAT (Puerto de traducción de dirección) en eth0, ocultando los paquetes de salida forzada.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT –to-destination 10.0.0.2:22</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: redireccionar los paquetes diriguidos de un host a otro.</span></li></ol></blockquote><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Monitoreando_y_depurando" style="background-color: #fcff01; font-family: arial;"><a name="monitor" style="color: var(--main-color);"></a> Monitoreando y depurando </span></h2><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif;">top</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar las tareas de linux usando la mayoría cpu.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">ps -eafw</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: muestra las tareas Linux.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">ps -e -o pid,args –forest</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: muestra las tareas Linux en un modo jerárquico.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">pstree</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar un árbol sistema de procesos.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">kill -9 ID_Processo</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: forzar el cierre de un proceso y terminarlo.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">kill -1 ID_Processo</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: forzar un proceso para recargar la configuración.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">lsof -p $$</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar una lista de ficheros abiertos por procesos.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">lsof /home/user1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: muestra una lista de ficheros abiertos en un camino dado del sistema.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">strace -c ls >/dev/null</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar las llamadas del sistema hechas y recibidas por un proceso.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">strace -f -e open ls >/dev/null</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar las llamadas a la biblioteca.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">watch -n1 ‘cat /proc/interrupts’</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar interrupciones en tiempo real.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">last reboot</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar historial de reinicio.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">lsmod</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar el kernel cargado.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">free -m</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: muestra el estado de la RAM en megabytes.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">smartctl -A /dev/hda</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: monitorear la fiabilidad de un disco duro a través de SMART.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">smartctl -i /dev/hda</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: chequear si SMART está activado en un disco duro.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">tail /var/log/dmesg</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar eventos inherentes al proceso de carga del kernel.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">tail /var/log/messages</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar los eventos del sistema.</span></li></ol></blockquote><h2 style="color: var(--main-color); font-family: var(--font-primary); font-size: var(--bigger-font); font-weight: normal;"><span id="Otros_comandos_utiles" style="background-color: #fcff01; font-family: arial;"><a name="otros" style="color: var(--main-color);"></a> Otros comandos útiles </span></h2><p><a class="post-relacionado" href="https://blog.desdelinux.net/con-el-terminal-comandos-de-tamano-y-espacio/?utm_source=destacado-inside" style="align-items: center; background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; display: flex; font-size: 16px; margin: 2rem auto; max-width: 600px; text-decoration-line: none;"></a></p><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ol style="text-align: left;"><li><strong style="color: #222222; font-family: Roboto, sans-serif;">apropos …keyword</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar una lista de comandos que pertenecen a las palabras claves de un programa; son útiles cuando tú sabes qué hace tu programa, pero de sconoces el nombre del comando.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">man ping</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar las páginas del manual on-line; por ejemplo, en un comando ping, usar la opción ‘-k’ para encontrar cualquier comando relacionado.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">whatis …keyword</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: muestra la descripción de lo que hace el programa.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">mkbootdisk –device /dev/fd0 `uname -r`</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: crear un floppy boteable.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">gpg -c file1</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: codificar un fichero con guardia de seguridad GNU.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">gpg file1.gpg</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: decodificar un fichero con Guardia de seguridad GNU.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">wget -r <a class="external" href="http://www.example.com/" rel="nofollow" title="http://www.example.com">www.example.com</a></strong><span style="color: #222222; font-family: Roboto, sans-serif;">: descargar un sitio web completo.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">wget -c <a class="external" href="http://www.example.com/file.iso" rel="nofollow" title="http://www.example.com/file.iso">www.example.com/file.iso</a></strong><span style="color: #222222; font-family: Roboto, sans-serif;">: descargar un fichero con la posibilidad de parar la descargar y reanudar más tarde.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">echo ‘wget -c <a class="external" href="http://www.example.com/files.iso" rel="nofollow" title="http://www.example.com/files.iso">www.example.com/files.iso</a>‘ | at 09:00</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: Comenzar una descarga a cualquier hora. En este caso empezaría a las 9 horas.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">ldd /usr/bin/ssh</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar las bibliotecas compartidas requeridas por el programa ssh.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">alias hh=’history’</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: colocar un alias para un commando –hh= Historial.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">chsh</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: cambiar el comando Shell.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">chsh –list-shells</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: es un comando adecuado para saber si tienes que hacer remoto en otra terminal.<br /></span></li><li><strong style="color: #222222; font-family: Roboto, sans-serif;">who -a</strong><span style="color: #222222; font-family: Roboto, sans-serif;">: mostrar quien está registrado, e imprimir hora del último sistema de importación, procesos muertos, procesos de registro de sistema, procesos activos producidos por init, funcionamiento actual y últimos cambios del reloj del sistema.</span></li></ol></blockquote><p><br /></p><p><br /></p><p> </p>webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com0tag:blogger.com,1999:blog-4739599291582664461.post-27236728204191978222020-12-12T19:09:00.002+01:002020-12-12T19:10:22.356+01:00Copiar archivos a través de SSH con SCP<span style="font-family: arial;">Como administrador de un <a href="https://www.blogger.com/u/3/#">servidor Linux</a>, hay momentos en los que tengo que copiar a dicho servidor un archivo que tengo en mi ordenador. Hay varias opciones para hacer esto. La primera es abrir un cliente FTP como puede ser Filezilla. La segunda es copiar los archivos por consola haciendo uso del comando SCP (Secure Copy). <b>No me olvido de los usuarios de Mac, que pueden usar SCP igual que en Linux y, tampoco de los de Windows, que mediante <a href="https://www.blogger.com/u/3/#">WinSCP</a> pueden hacer lo mismo.<br /></b><br /><b>SCP</b> hace uso de <b>SSH</b> (<b>Secure Shell</b>) para hacer copias seguras y encriptadas. Personalmente, me gusta mucho la consola cuando tengo claro lo que quiero hacer. Por ejemplo, para subir una carpeta al servidor de Geeky, con un comando me basta y no necesito abrir Filezilla.<br />Uso de SCP<br /><br />Tenemos que tener claros los parámetros de los que consta la instrucción:</span><div><span style="font-family: arial;"><br /></span></div><span style="font-family: arial;">- <b>Usuario:</b> el nombre de usuario que utilicemos en el servidor.<br />- <b>Host:</b> dirección IP o dominio del servidor remoto.<br />- <b>Archivo origen:</b> ruta del archivo que queremos copiar.<br />- <b>Directorio origen:</b> ruta del directorio completo que queremos copiar.<br />- <b>Directorio destino:</b> ruta donde queremos copiar el archivo.</span><div><div><span style="font-family: arial;"><br /><br /><b style="background-color: #fcff01;"> COPIAR ARCHIVOS DE LOCAL A SERVIDOR <br /></b><br />Si queremos subir el archivo archivo.txt de nuestro ordenador a la carpeta /home/usuario del servidor, hacemos lo siguiente:<br /><br /><br /><b>$ scp <span style="color: #2b00fe;">archivo.txt</span> <span style="color: red;">usuario@dominio.com:</span><span style="color: #38761d;">/home/usuario</span></b><br /><br /><br /><br /><br /><b style="background-color: #fcff01;"> COPIAR ARCHIVOS DE SERVIDOR A LOCAL <br /></b><br />Si queremos <b>copiar el fichero <span style="color: #2b00fe;">archivo.txt</span> del servidor a nuestro ordenador</b> en la carpeta <b>Documentos</b>, hacemos lo siguiente:<br /><br /><b>$ scp <span style="color: red;">usuario@dominio:</span><span style="color: #2b00fe;">/home/usuario/archivo.txt </span><span style="color: #38761d;">Documentos</span><br /></b><br /><br /><br /><b style="background-color: #fcff01;"> COPIAR ARCHIVOS DE SERVIDOR A SERVIDOR <br /></b><br />Para copiar un archivo de un servidor a otro, hacemos lo siguiente:<br /><br /><b>$ scp <span style="color: red;">usuario1@dominio1.com:</span><span style="color: #2b00fe;">/home/usuario1/archivo.txt</span> <span style="color: red;">usuario2@dominio2.com:</span><span style="color: #38761d;">/home/usuario2/</span></b><br /><br /><br /><br /><b style="background-color: #fcff01;"> COPIAR UN DIRECTORIO COMPLETO <br /></b><br />Para copiar un directorio completo de mi ordenador al servidor, por ejemplo /home/mario/carpeta a /home/usuario, añadimos un -r en el comando:<br /><br /><b>$ scp <span style="color: red;">-r</span> <span style="color: #2b00fe;">/home/usuario/carpeta_de_usuario</span><span style="color: red;">@dominio:</span><span style="color: #38761d;">/home/usuario<br /></span></b><br /><br /><br /><b><span style="background-color: #04ff00; font-size: medium;"> LIMITAR EL ANCHO DE BANDA <br /></span></b><br />Para no sobrecargar demasiado el servidor, es posible limitar el ancho de banda de la transferencia. Con el parámetro -l podemos indicar la velocidad (en Kbps).</span><pre class="theme:dark-terminal toolbar:1 lang:default decode:true hljs shell" style="background: rgb(40, 44, 52); border-radius: 0.25rem; border: 1px solid rgb(241, 241, 241); box-sizing: border-box; color: #abb2bf; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 0.875rem; line-height: 1.42857; margin-bottom: 15px; margin-top: 15px; overflow: auto; padding: 0.5em; user-select: auto;" title="Terminal"><span class="hljs-meta" style="box-sizing: border-box; color: #61aeee; user-select: auto;">$</span><span class="bash" style="box-sizing: border-box; user-select: auto;"> scp -l limite usuario@dominio.com:/home/usuario/archivo.txt Documentos</span></pre><span style="font-family: arial;"><div><span style="font-family: arial;"><br /></span></div><br /><b>Conclusiones<br /></b><br />Utilizo bastante este comando y es muy útil. Ayuda a hacer copias rápidamente y desde la consola, sin tener que abrir ningún programa. Os recomiendo que lo uséis si trabajáis con servidores externos o incluso con la Raspberry Pi que tengáis en casa.<br /><br />Seguiré escribiendo artículos sobre comandos Linux que considero importantes para gestionar mejor nuestro sistema, así que si tenéis alguna sugerencia, dejad un comentario.<br /><br />¿Quieres saber más sobre Linux? ¡En <a href="https://www.blogger.com/u/3/#">este enlace</a> puedes obtener más información!<br /><br />¡Saludos!<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></span><br /></div></div>webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com0tag:blogger.com,1999:blog-4739599291582664461.post-85964689645339169772020-08-08T09:22:00.003+02:002020-08-08T09:45:28.003+02:00activación y descactivación de módulos de apache en Debian<p><span style="font-family: arial;"> </span></p><h1 style="font-size: 20px; letter-spacing: -1px; margin: 0px; padding: 0px; user-select: auto !important;"><span style="font-family: arial;">Activación y desactivación de módulos de apache en Debian</span></h1><p style="color: #222222; margin: 10px 0px; padding: 0px; user-select: auto !important;"><span style="font-family: arial;">En <strong style="margin: 0px; padding: 0px; user-select: auto !important;">Debian</strong> podemos instalar módulos de Apache (instalado como paquete) mediante los script:</span></p><span style="font-family: arial;"><b>- a2enmod<br />- a2dismod</b></span><p style="color: #222222; font-size: 14px; margin: 10px 0px; padding: 0px; user-select: auto !important;"><span style="font-family: arial;"><strong style="font-size: 13px; margin: 0px; padding: 0px; user-select: auto !important;"><br /></strong></span></p><p style="color: #222222; font-size: 14px; margin: 10px 0px; padding: 0px; user-select: auto !important;"></p><p style="color: #222222; margin: 10px 0px; padding: 0px; user-select: auto !important;"><strong style="font-family: arial; margin: 0px; padding: 0px; user-select: auto !important;"><span style="font-size: x-large;">a2enmod</span></strong></p><span style="font-family: arial;"><br /><br />Al ejecutar <b>a2enmod</b> nos muestra una lista con los módulos que se pueden activar, escribiremos los que vamos a activar:<br /><br />root@Server3:~# <b>a2enmod</b> <br />Your choices are: <span style="color: #2b00fe;">access_compat actions alias allowmethods asis auth_basic auth_digest auth_form authn_anon authn_core authn_db<br />d authn_dbm authn_file authn_socache authnz_fcgi authnz_ldap authz_core authz_dbd authz_dbm authz_groupfile authz_host authz_ow<br />ner authz_user autoindex brotli buffer cache cache_disk cache_socache cern_meta cgi cgid charset_lite data dav dav_fs dav_lock <br />dbd deflate dialup dir dump_io echo env expires ext_filter file_cache filter headers heartbeat heartmonitor http2 ident imagema<br />p include info lbmethod_bybusyness lbmethod_byrequests lbmethod_bytraffic lbmethod_heartbeat ldap log_debug log_forensic lua ma<br />cro md mime mime_magic mpm_event mpm_prefork mpm_worker negotiation php7.3 proxy proxy_ajp proxy_balancer proxy_connect proxy_e<br />xpress proxy_fcgi proxy_fdpass proxy_ftp proxy_hcheck proxy_html proxy_http proxy_http2 proxy_scgi proxy_uwsgi proxy_wstunnel r<br />atelimit reflector remoteip reqtimeout request rewrite sed session session_cookie session_crypto session_dbd setenvif slotmem_p<br />lain slotmem_shm socache_dbm socache_memcache socache_shmcb speling ssl status substitute suexec unique_id userdir usertrack vh<br />ost_alias xml2enc </span><br /><b>Which module(s) do you want to enable (wildcards ok)?<br /></b> <br /><br />Una vez activado se tiene que reniciar el servidor apache reiniciar el Apache.</span><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><b>systemctl restart apache2<br /></b><br />Ejemplo:</span></div><div><span style="font-family: arial;"><br /><b>a2enmod php7.3<br />systemctl restart apache2</b></span></div><div><span style="font-family: arial;"><b><br /></b></span></div><div><span style="font-family: arial;"><b><br /></b><br /></span><span style="font-family: arial;"><b><span style="font-size: x-large;">a2dismod</span></b></span></div><div><span style="font-family: arial;"><br /><b>a2dismod</b> hace todo lo contrario, desactiva módulos:<br /><br />root@Server3:~# <b>a2dismod</b><br /></span><span style="font-family: arial;">Your choices are: <span style="color: #2b00fe;">access_compat actions alias auth_basic auth_digest authn_core authn_file authz_core authz_host authz_user aut<br />oindex deflate dir env filter info mime mpm_prefork negotiation php7.3 reqtimeout rewrite setenvif socache_shmcb ssl status use<br />rdir vhost_alias </span></span></div><div><span style="font-family: arial;"><b>Which module(s) do you want to disable (wildcards ok)?</b></span><span style="font-family: monospace;"><br />
<br /></span><span style="font-family: arial;"><br /></span><span style="font-family: arial;">Una vez activado se tiene que reniciar el servidor apache reiniciar el Apache.</span><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><b>systemctl restart apache2</b></span></div><span style="font-family: arial;"><br /><br /></span><p style="color: #222222; font-size: 14px; margin: 10px 0px; padding: 0px; user-select: auto !important;"><span style="font-family: arial;"><br /></span></p><p style="color: #222222; font-size: 14px; margin: 10px 0px; padding: 0px; user-select: auto !important;"><span style="font-family: arial;"><br /></span></p></div>webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com0tag:blogger.com,1999:blog-4739599291582664461.post-23157806459162765822020-08-07T20:28:00.008+02:002020-08-08T09:21:09.862+02:00Servidor LAMP en Debian 10<p> </p><span style="font-family: arial; font-size: x-large;"><b>Instalar <span style="color: red;">LAMP</span> en <span style="color: red;">Debian 10 Buster</span>.</b></span><div class="post-single-content box mark-links entry-content" style="border: 0px; clear: both; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 20px 0px 0px; vertical-align: baseline;"><div class="thecontent" style="border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><p style="border: 0px; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline;"><span style="font-family: arial; font-size: inherit; font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit; font-weight: inherit;">Para ello necesitamos instalar os siguiente paquetes. (</span><span style="border: 0px; font-family: arial; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Linux</span><span style="font-family: arial; font-size: inherit; font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit; font-weight: inherit;">, </span><span style="border: 0px; font-family: arial; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Apache</span><span style="font-family: arial; font-size: inherit; font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit; font-weight: inherit;">, </span><span style="border: 0px; font-family: arial; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">MySQL / MariaDB</span><span style="font-family: arial; font-size: inherit; font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit; font-weight: inherit;"> y </span><span style="border: 0px; font-family: arial; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">PHP</span><span style="border: 0px; font-family: arial; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="font-family: arial; font-size: inherit; font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit; font-weight: inherit;">, </span></p><div class="solol-contenido_1" id="solol-2132042058" style="border: 0px; color: #686868; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 25px 0px; padding: 0px; vertical-align: baseline;"></div><ul style="border: 0px; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; list-style: square; margin: 1.5em 0px 1.571em 2.5em; padding: 0px; vertical-align: baseline;"><li style="border: 0px; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="font-family: arial;"><span style="border: 0px; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Linux</span>: Sistema operativo (kernel de Linux).</span></li><li style="border: 0px; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="font-family: arial;"><span style="border: 0px; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Apache</span>: Servidor Apache 2</span></li><li style="border: 0px; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="font-family: arial;"><span style="border: 0px; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">MySQL / MariaDB</span>: Sistema de gestión de base de datos</span></li><li style="border: 0px; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="font-family: arial;"><span style="border: 0px; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">PHP</span>: Lenguaje de programación para desarrollar aplicaciones web.</span></li></ul><div style="font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit;"><span style="font-family: arial;"><br /></span></div><div style="font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit;"><span style="font-family: arial;"><br /></span></div><p style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline;"><span style="font-size: x-large;"><b style="background-color: #fcff01;"><span style="color: #2b2c33; font-family: arial; font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit;">I</span><span style="font-family: arial; font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit;">nstalar Servidor Apache 2</span></b></span></p><p style="border: 0px; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline;"><span style="font-family: arial;">Antes de comenzar actualizamos el sistema.</span></p><span style="font-family: arial;"><b>apt update && sudo apt -y upgrade</b></span></div><div class="thecontent" style="border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="font-family: arial;"><b>apt install apache2 apache2-utils</b></span></div><div class="thecontent" style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="background-color: white; font-family: arial; font-size: 15px; white-space: pre-wrap;"><br /></span></div><div class="thecontent" style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="font-family: arial; font-size: inherit; font-weight: inherit;">El servicio de Apache se inicia de forma automática después de la instalación, de todas maneras lo podemos verificar.</span></div><div class="thecontent" style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="font-family: arial; font-size: inherit; font-weight: inherit;"><br /></span></div><span style="font-family: arial;"><b>systemctl status apache2<br />systemctl start apache2<br />systemctl enable apache2</b></span><div class="thecontent" style="border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><b><span style="background-color: white; font-family: arial; font-size: 15px; font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit; white-space: pre-wrap;"><br /></span></b></div><div class="thecontent" style="border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><b><span style="background-color: white; font-family: arial; font-size: 15px; font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit; white-space: pre-wrap;"><br /></span></b></div><div class="thecontent" style="border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><p style="border: 0px; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline;"><span style="font-family: arial;"><br /></span></p><p style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline;"><span style="font-family: arial; font-size: x-large;"><b style="background-color: #fcff01;">configurar usuario: www-data</b></span></p><span style="font-family: arial;">Configuramos www-data (usuario de Apache) como propietario de la raíz web. Por defecto es el usuario root.</span></div><div class="thecontent" style="border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="font-family: arial;"><br /></span></div><b><span style="font-family: arial;"><span style="color: #2b00fe;">chown www-data:www-data /var/www/html/ -R</span><br /></span></b><div class="thecontent" style="border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="background-color: white; font-family: arial; font-size: 15px; white-space: pre-wrap;"><b><br /></b></span></div><div class="thecontent" style="border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="background-color: white; font-family: arial; font-size: 15px; white-space: pre-wrap;"><br /></span></div><div class="thecontent" style="border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="background-color: white; font-family: arial; font-size: 15px; white-space: pre-wrap;"><br /></span></div><div class="thecontent" style="border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="background-color: white; font-family: arial; font-size: 15px; white-space: pre-wrap;"><br /></span></div><span style="font-family: arial; font-size: x-large;"><b style="background-color: #fcff01;">Instalar el servidor MariaDB</b></span></div><div class="post-single-content box mark-links entry-content" style="border: 0px; clear: both; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 20px 0px 0px; vertical-align: baseline;"><div class="thecontent" style="border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><p style="border: 0px; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline;"><span style="font-family: arial;">Instalamos los siguiente paquetes:</span></p><span style="color: #2b00fe; font-family: arial;"><b>apt install mariadb-server mariadb-client</b></span></div><div class="thecontent" style="border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><br /></div><div class="thecontent" style="border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="font-family: arial;"><b>systemctl status mariadb<br />systemctl start mariadb<br />systemctl enable mariadb<br />mariadb --version</b></span></div><div class="thecontent" style="border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><br /></div><div class="thecontent" style="border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="font-family: arial; font-size: inherit; font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit; font-weight: inherit;"> <br /></span><span style="font-family: arial;"><b><span style="background-color: #fcff01; font-size: x-large;">Instalar PHP 7.3 en Debian 10<br /></span></b><br />Por defecto se instala la última versión estable de PHP </span></div><div class="thecontent" style="border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="font-family: arial;"><b><span style="color: #2b00fe;"><br /></span></b></span></div><div class="thecontent" style="border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="font-family: arial;"><b><span style="color: #2b00fe;">apt install php7.3 libapache2-mod-php7.3 php7.3-mysql php-common php7.3-cli php7.3-common php7.3-json php7.3-opcache php7.3-readline</span><br /><br />a2enmod php7.3<br />systemctl restart apache2</b></span><p style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline;"><span style="background-color: white; white-space: pre-wrap;"><span style="font-family: arial;"><b><br /></b></span></span></p><p style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline;"><span style="background-color: white; white-space: pre-wrap;"><span style="font-family: arial;"><b><br /></b></span></span></p><p style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline;"><span style="background-color: white; white-space: pre-wrap;"><span style="font-family: arial;"><b><br /></b></span></span></p><p style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline;"><span style="background-color: white; white-space: pre-wrap;"><span style="font-family: arial;"><b><br /></b></span></span></p><p style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline;"><span style="background-color: white; white-space: pre-wrap;"><span style="font-family: arial;"><b><br /></b></span></span></p><p style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline;"><span style="background-color: white; white-space: pre-wrap;"><span style="font-family: arial;"><b><br /></b></span></span></p><p style="border: 0px; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline;"><br /></p></div></div>webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com0tag:blogger.com,1999:blog-4739599291582664461.post-71130719839496171272017-06-02T06:33:00.000+02:002021-12-19T13:06:51.575+01:00Uso de llaves en BASH<span style="font-family: "arial" , "helvetica" , sans-serif;">Leo en el blog de <a href="http://www.thalskarth.com.ar/2010/04/23/tip-haciendo-copias-rapidas-de-un-archivo-con-bash/">Thalskarth</a> (proveniente de <a href="http://tuxfiles.wordpress.com/2010/04/23/haciendo-copias-de-archivos-rapidamente-con-bash/">Tux Files</a>, que a su vez venía de <a href="http://sliceoflinux.com/2009/10/08/hacer-copias-de-seguridad-de-archivos-rapidamente/">Slice of Linux</a>) un truco para hacer copias de seguridad de un archivo con bash de la siguiente forma: <br /> </span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="color: red;">cp archivo{,.bk} </span><br /><br />Lo que hacemos es parecido a escribir esto otro: <br /><br /><span style="color: red;">cp archivo archivo.bk </span><br /><br />Por lo que podemos intuir fácilmente para qué valen las llaves en este contexto: replicar alternativas. Es decir escribiremos lo que hay antes de la llave, y lo terminaremos con cada una de las opciones de dentro de las llaves que están separadas por comas. Y lo más fácil para entender esto es utilizar echo.<br /> Probaremos lo siguiente: <br /><br /><span style="color: red;">$ echo “Voy a pintar mi casa de “{verde,azul,rojo,amarillo}<br /> Voy a pintar mi casa de verde Voy a pintar mi casa de azul Voy a pintar mi casa de rojo Voy a pintar mi casa de amarillo </span><br /><br />Bien, el mensaje se replica con un espacio entre réplicas. Podemos ahora probar algo más: <br /><br /><span style="color: red;">$<br /> Voy a pintar mi casa de verde.<br /> Voy a pintar mi casa de azul.<br /> Voy a pintar mi casa de rojo.<br /> Voy a pintar mi casa de amarillo. </span><br /><br />Además, podemos ver que la llave no tiene por qué estar al final del parámetro, podemos ponerla en mitad y sigue funcionando. Hay un espacio al principio de la línea, como mencioné antes, las frases irán separadas por un espacio (es normal, las llaves nos sirven para introducir nuevos parámetros). Podremos solucionarlo con \b (backspace). <br /><br /><span style="color: red;">echo -e “\bVoy a pintar mi casa de “{verde,azul,rojo,amarillo}”.\n”<br /> Voy a pintar mi casa de verde.<br /> Voy a pintar mi casa de azul.<br /> Voy a pintar mi casa de rojo.<br /> Voy a pintar mi casa de amarillo. </span><br />Antes de nada un apunte, no debemos dejar espacios dentro de las llaves, ni entre las comas, ni dentro de cada opción, no olvidemos que son parámetros, aunque sí que podríamos poner un espacio si éste va entre comillas (igual que ocurre con los parámetros). </span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /><span style="font-size: large;"><b>Crear PDFs </b></span><br /><br />Y a partir de aquí, sólo necesitamos imaginación, por ejemplo podemos ver cómo lo usamos para crear un pdf con imágenes en jpeg (de una carpeta llamadas test-N.jpg). Lo creamos con ImageMagick y sólo queremos de la 1 a la 12: <br /><br /><span style="color: red;">$ convert test-{?.,10.,11.,12.}jpg todos.pdf </span><br />Aunque hay un método mejor, {} (las llaves) soportan rangos, por lo que podemos hacer: <br /><br /><span style="color: red;">$ convert test-{1..12}.jpg todos.pdf </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /><span style="font-size: large;"><b>Comprimir directorios </b></span><br /><br />Podemos, por ejemplo crear un archivo comprimido de un directorio con el mismo nombre de la siguiente manera: <br /><br /><span style="color: red;">$ tar cvjf test{.tar.bz2,/} </span><br />como sustitución a: <br /><br /><span style="color: red;">$ tar cvjf test.tar.bz2 test/ </span> </span><br />
<br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: large;"><b>Diferencias</b></span><br /><br />Encontrar la diferencia de un archivo con su backup (suponemos que el backup es el mismo nombre terminado en ~ (tilde de la ñ): <br /><br /><span style="color: red;">$ diff test{,~} </span><br /><br />O para diferencias rutas (recordemos que podemos poner llaves entre parámetros: <br /><br /><span style="color: red;">$ diff ~/proyectos/www/{proyecto1,proyecto2}/www/lib/my_lib.h </span><br /><br />Que es lo mismo que: <br /><br /><span style="color: red;">$ diff ~/proyectos/www/proyecto1/www/lib/my_lib.h ~/proyectos/www/proyecto2/www/lib/my_lib.h </span><br /> </span><br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: large;"><b>Lectura de datos en scripts </b></span><br /><br />Para leer desde la entrada estandar tenemos read, y si queremos introducir cada palabra en una variable podemos usar read palabra1 palabra2 palabra3, y si queremos que estas variables tengan un prefijo común: <br /><br /><span style="color: red;">$ read palabra{A,B,C} </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="color: red;"></span><br />Combinaciones y juegos <br /><br />Vamos a hacer múltiples sumas con bc: <br /><br /><span style="color: red;">$ echo -e {1..4}”+”{4..1}”\n” | bc </span><br /><br />Esto pondrá en pantalla el resultado de: 1+4, 1+3, 1+2, 1+1, …, 4+3, 4+2, 4+1.<br /> Con esto vemos que los rangos no sólo van en incremento sino también en decremento.<br /> Pero aún más si hacemos: <br /><br /><span style="color: red;">echo test{a..z} </span><br /><br />Nos completará con testa testb testc…testx, testy, testz <br /><br />Por último, un ejemplo más complicado, y que, aunque pocas veces nos sirva (más que nada por no acordarnos), ahí queda, llaves anidadas: <br /><br /> <span style="color: red;">$ echo test-{1{10..12},3{9..1}}</span><br /> </span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">test-110 test-111 test-112 test-39 test-38 test-37 test-36 test-35 test-34 test-33 test-32 test-31 <br /><br />Tenemos la posibilidad de introducir opciones dentro de otras opciones y todas se representarán seguidas. ¿Tal vez nos sirva alguna vez para crear un fichero de texto con datos de prueba? Para crear un archivo con temperaturas de varias ciudades: <br /><br /><span style="color: red;">$ echo -e “\b”{“Madrid 1″{1..4},”Barcelona 1″{3..5},”Malaga “{19..22},”Sevilla 2″{3..4}}”\n” > test </span><br /><br />Esto creará un fichero llamado test con el siguiente contenido: <br /><span style="color: red;"><br />Madrid 11<br /> Madrid 12<br /> Madrid 13<br /> Madrid 14<br /> Barcelona 13<br /> Barcelona 14<br /> Barcelona 15<br /> Malaga 19<br /> Malaga 20<br /> Malaga 21<br /> Malaga 22<br /> Sevilla 23<br /> Sevilla 24</span> <br /> <br /><br /><b>NOTA:</b> copiado de la esta web: <a href="http://totaki.com/poesiabinaria/2010/05/uso-de-llaves-en-bash/">http://totaki.com/poesiabinaria/2010/05/uso-de-llaves-en-bash/ </a></span><br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> =========================================================================</span><br />
<h2 class="pane-title">
<span style="font-family: "arial" , "helvetica" , sans-serif;">touch </span></h2>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Actualiza los registros de fecha y hora, con la fecha y hora actual de los ficheros indicados como argumento. Si el fichero no existe, el comando touch lo crea. Su uso más frecuente es para crear archivos.<br /> La sintaxis del comando touch es de la forma:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /><span style="color: red;"><b>touch [opciones] fichero </b></span><br /><br /><b>touch pepe.txt </b>crea el archivo pepe.txt en el directorio actual, si este no existe. <br /><br /><b>touch {1..5}.txt</b> crea 5 archivos (1.txt, 2.txt, 3.txt, 4.txt, 5.txt). </span><br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"># ls -l</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">total 0 </span><br />
<br />
<b><span style="font-size: large;"><span style="font-family: "arial" , "helvetica" , sans-serif;"># touch {1..5}prueba.txt</span></span></b><br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"># ls -l</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">total 0</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">-rw-r--r-- 1 root root 0 abr 11 12:00 <b>1prueba.txt</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">-rw-r--r-- 1 root root 0 abr 11 12:00 <b>2prueba.txt</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">-rw-r--r-- 1 root root 0 abr 11 12:00 <b>3prueba.txt</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">-rw-r--r-- 1 root root 0 abr 11 12:00 <b>4prueba.txt</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">-rw-r--r-- 1 root root 0 abr 11 12:00 <b>5prueba.txt</b></span><br />
<br />
<br />
<br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>Nota:</b> copiado de la web: <a href="http://francisconi.org/linux/comandos/touch" target="_blank">http://francisconi.org/linux/comandos/touch</a></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com0tag:blogger.com,1999:blog-4739599291582664461.post-20704586941560998192016-11-06T09:58:00.000+01:002016-11-06T09:58:11.047+01:00DTRX (Do The Right eXtraction) <h5 style="border: 0px; margin: 0px; padding: 7px 0px;">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: normal;">¡ Descomprimir en consola ya no es una tortura !</span></h5>
<h5 style="border: 0px; margin: 0px; padding: 7px 0px;">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: normal;">Gracias a </span><span style="font-family: Arial, Helvetica, sans-serif; font-size: small;">dtrx</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: normal;"> (</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: small;">D</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: normal;">o </span><span style="font-family: Arial, Helvetica, sans-serif; font-size: small;">T</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: normal;">he </span><span style="font-family: Arial, Helvetica, sans-serif; font-size: small;">R</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: normal;">ight e</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: small;">X</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: normal;">traction) que significa (</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="font-weight: normal;">Hacer la extracción correcta)</span></span></h5>
<h5 style="border: 0px; margin: 0px; padding: 7px 0px;">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: normal;">Pagina web oficial : <a href="http://brettcsmith.org/2007/dtrx/">dtrx: Intelligent archive extraction</a><br /><br />Cuando queremos descomprimir un *.zip en consola es muy fácil:</span></h5>
<h5 style="border: 0px; margin: 0px; padding: 7px 0px;">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small;">unzip archivo.zip</span></h5>
<h5 style="border: 0px; margin: 0px; padding: 7px 0px;">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: normal;"><br /> Pero cuando queremos descomprimir, por ejemplo, un *</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: small;">.tar.bz2</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="font-weight: normal;"> ¡Es otra historia! </span><br /><span style="font-weight: normal;"> Acabamos haciendo lo que hago ahora mismo, mirar por ahí para pillar la sintaxis exacta (es más rápido que leer la ayuda en consola y deducir la sintaxis correcta):</span></span></h5>
<h5 style="border: 0px; margin: 0px; padding: 7px 0px;">
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: small;">tar xvjf archivo.tar.bz2</span><br /><br /><br /><span style="font-size: small; font-weight: normal;"> Miren que simple para recordárlo.... : "</span><span style="font-size: small;">tar xvif</span><span style="font-size: small; font-weight: normal;">". </span><br /><span style="font-size: small; font-weight: normal;">Do The Right eXtraction alias "dtrx"</span><br /><br /><span style="font-size: small; font-weight: normal;"> Por suerte tenemos en nuestro repositorios a un comando inteligente que va a analizar los archivos para lanzar la extracción correcta; la que esta adaptada al formato. </span><br /><span style="font-size: small; font-weight: normal;">Un comando que funciona perfectamente y que tiene una la lista de formatos soportados impresionante. </span><br /><span style="font-size: small; font-weight: normal;"> Pero lo más bonito de todo es su sintaxis</span><br /><span style="font-size: small; font-weight: normal;">dtrx archivo</span><br /><br /><span style="font-size: small; font-weight: normal;">Do The Right eXtraction descomprimirá así todo lo que soporta.</span><br /><span style="font-size: small; font-weight: normal;"> Tienes otros argumentos y podéis añadir muchos parámetros pero ha sido pensado antes de todo para ser ultra simple de uso</span><br /><br /><span style="font-size: large;">en resumen :</span><br /><span style="font-size: small; font-weight: normal;">Sintaxis única : con Do The Right eXtraction solo teneís que recordar su nombre : </span><span style="font-size: small;">dtrx</span><span style="font-size: small; font-weight: normal;">. Y podrán descomprimir todo con el siguiente comando:</span></span></h5>
<h5 style="border: 0px; margin: 0px; padding: 7px 0px;">
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: large;">dtrx archivo_para_descomprimir</span><br /><span style="font-size: small;"><span style="font-weight: normal;">Soporta múltiples formatos : tar, zip, cpio, deb, rpm, gem, 7z, cab, lzh, rar, gz, bz2, lzma, xz, y varios tipos de ficheros *.exe incluyendo archivos "Microsoft Cabinet", "InstallShield" y " self-extracting zip ". Si nuestro archivo tiene dos tipos de extensiones ( como para los </span>tar.bz2<span style="font-weight: normal;"> o </span>tar.gz<span style="font-weight: normal;"> ) dtrx se adaptará a la situación</span></span><br /><br /><span style="font-size: small; font-weight: normal;">Organización : <u>dtrx se encarga de bien extraer los archivos en una carpeta dedicada</u></span><br /><br /><span style="font-size: small; font-weight: normal;">Permisos correctos : <u>dtrx atribuía los permisos de lectura y escritura necesarios a todos los archivos extraídos</u></span><br /><br /><span style="font-size: small; font-weight: normal;">Extracción recursiva : <u>dtrx detecta los archivos comprimidos a dentro de otros archivos comprimidos y los extrae también</u></span><br /><br /><span style="font-size: small; font-weight: normal;"> en resumen Do The Right eXtraction es una maravilla, muy bien pensada y diseñada y que nos simplifica tanto la vida.</span></span></h5>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: small; font-weight: normal;"><br /></span></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: small; font-weight: normal;"><br /></span></span></div>
<h5 style="border: 0px; margin: 0px; padding: 7px 0px;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /><span style="font-size: large;">Instalación y Uso</span></span></h5>
<span style="font-family: Arial, Helvetica, sans-serif;">Instalación - <span style="font-size: large;"><b>apt-get install dtrx</b></span><br />Uso - <span style="font-size: large;"><b>dtrx archive</b></span></span><h5 style="border: 0px; margin: 0px; padding: 7px 0px;">
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: small; font-weight: normal;"></span><br /><br /><br /><span style="font-size: small; font-weight: normal;"> Por ejemplo miremos que pasa con una extracción algo delicada : extraer un archivo *.deb (paquetes especifico para distribuciones debian)</span><br /><br /><span style="font-size: small; font-weight: normal;"><img src="https://www.wifi-libre.com/img/members/3/dtrx3.jpg" /></span><br /><br /><span style="font-size: small; font-weight: normal;">lanzo el comando "dtrx + archivo" y dtrx detecta enseguida la presencia de archivos comprimidos a dentro de archivos comprimidos.</span><br /><span style="font-size: small; font-weight: normal;"> Y me pregunta si quiero extraer los también o no ( y más opciones)... </span><br /><span style="font-size: small; font-weight: normal;"> simple y hecho. </span><br /><br /><span style="font-size: small; font-weight: normal;"> No dudes en instalarlo y acordarte de la formula mágica</span><br /><span style="font-size: small; font-weight: normal;">Do The Right eXtraction = dtrx + archivo</span></span></h5>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: small; font-weight: normal;"><br /></span></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: small; font-weight: normal;"><br /></span></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: small; font-weight: normal;"><br /></span></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">NOTA: contenido copiado de este enlace: <a href="https://www.wifi-libre.com/topic-116-extraer-todo-tipo-de-archivos-con-un-solo-comando-dtrx.html" target="_blank">https://www.wifi-libre.com/topic-116-extraer-todo-tipo-de-archivos-con-un-solo-comando-dtrx.html</a></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: small; font-weight: normal;"><br /></span></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: small; font-weight: normal;"><br /></span></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: small; font-weight: normal;"><br /></span></span></div>
webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com0tag:blogger.com,1999:blog-4739599291582664461.post-53447053735787555252016-10-12T08:59:00.004+02:002016-10-13T19:51:04.155+02:00Comprimir / Descomprimir en consola linux<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;">Archivos <b>.tar.gz</b>:</span><br />
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /> Comprimir: <b>tar -czvf archivo.tar.gz carpeta_a_comprimir</b><br /> Descomprimir: <b>tar -xzvf archivo.tar.gz</b><br /><b><br /><span style="font-size: large;">Archivos .zip</span></b><span style="font-size: large;">:</span><br /> Comprimir: <b>zip archivo.zip carpeta</b><br /> Descomprimir: <b>unzip archivo.zip</b><br /><br />====================================================<br /> <br /><span style="font-size: large;"> Ficheros <b style="background-color: yellow;"> tar.gz </b></span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">- Para <u>comprimir</u> ficheros en formato <b>tar.gz</b>, se utiliza el siguiente comando:<br /><br /><b>tar -czvf archivo.tar.gz ficheros</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b><br /></b></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>-c</b> : indica a tar que cree un archivo.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>-z</b> : indica que use el compresor gzip<br /><b>-f </b>: indica a tar que el siguiente argumento es el nombre del fichero.tar<br /><b>-v</b> : indica a tar que muestre lo que va empaquetando<br /><br />- Para <u>descomprimir</u> ficheros con extensión tar.gz, se usa el siguiente comando:<br /><br /><b>tar -xzvf archivo.tar.gz</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b><br /></b></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>-x</b> : le dice a tar que extraiga el contenido del fichero tar.gz</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>-z</b> : le indica a tar que esta comprimido con gzip<br /><b>-v </b>: va mostrando el contenido del fichero<br /><b>-f</b> : le dice a tar que el siguiente argumento es el fichero a descomprimir.<br /><br />- Para poder <u>ver el contenido de un fichero comprimido en tar.gz</u>, se usa el siguiente comando:<br /><br /><b>tar -tzf archivo.tar.gz</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b><br /></b>====================================================<br /><br /><span style="font-size: large;"> Ficheros <span style="background-color: yellow;"> <b>tar </b></span></span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">- Para poder <u>empaquetar</u> ficheros, utilizamos el siguiente comando:<br /><br /><b>tar -cvf archivo.tar carpeta_a_empaquetar</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b><br /></b></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>-c</b> : indica a tar que cree un archivo.<br /><b>-v</b> : indica a tar que muestre lo que va empaquetando.<br /><b>-f </b>: indica a tar que el siguiente argumento es el nombre del fichero.tar.<br /><br />- Para poder <u>desempaquetar</u> los ficheros .tar, utilizamos el siguiente comando:<br /><br /><b>tar -xvf archivo.tar</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b><br /></b></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>-x</b> : indica a tar que descomprima el fichero.tar.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>-v</b> : indica a tar que muestre lo que va desempaquetando.<br /><b>-f</b> : indica a tar que el siguiente argumento es el nombre del fichero a desempaquetar.<br /><br />- Si se quiere <u>ver el contenido de un fichero</u> .tar, se utiliza el siguiente comando:<br /><br /><b>tar -tf archivo.tar</b><br /><b><br /></b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>-t</b> : Lista el contenido del fichero .tar<br /><b>-f</b> : indica a tar que el siguiente argumento es el nombre del fichero a ver.<br /><br />====================================================<br /><br /><span style="font-size: large;"> Ficheros <b style="background-color: yellow;"> gz </b></span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">- Para <u>comprimir</u> ficheros en formato .gz, se utiliza el siguiente comando:<br /><br /><b>gzip -9 fichero</b><br /><b><br /></b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>-9</b> : le indica a gz que utilice el mayor factor de compresión posible.<br /><br />- Para <u>descomprimir</u> ficheros .gz, se utilizara el siguiente comando:<br /><br /><b>gzip -d fichero.gz</b><br /><b><br /></b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>-d</b> : indica descompresión<br /><br />====================================================<br /> <br /><span style="font-size: large;"> Ficheros <b style="background-color: yellow;"> zip </b></span><br /> <br />- Para poder <u>comprimir</u> en formato zip, se usara el comando siguiente: <br /><br /><b>zip archivo.zip ficheros_a_comprimir </b><br /><br />- Para poder <u>descomprimir</u> los ficheros zip, se usa el siguiente comando: <br /><br /><b>unzip archivo.zip </b><br /><br />- Para <u>ver el contenido</u> de un fichero zip, se pone el siguiente comando: <br /><br /><b>unzip -v archivo.zip </b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b><br /></b></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">====================================================<br /> <br /><span style="font-size: large;"> Ficheros <b style="background-color: yellow;"> bz2 </b></span><br /><br />- Para <u>comprimir</u> ficheros en formato bz2, se utiliza el siguiente comando:<br /><br /><b>bzip fichero</b><br /><br />- Para <u>descomprimir</u> ficheros .bz2, se usa el comando siguiente:<br /><br /><b>bzip2 -d fichero.bz2</b><br /><br /><b>-d </b>: indica descompresión.<br /><br /><br /><b> Nota :</b> <span style="background-color: red;"><span style="color: white;">Tanto el compresor gzip como bzip2, solo comprimen ficheros, no directorios, para comprimir directorios (carpetas), se debe de usar en combinación con tar.</span></span><br /><br />====================================================<br /> <br /><span style="font-size: large;"> Ficheros <b style="background-color: yellow;"> tar.bz2 </b></span><br /><br />- Para <u>comprimir</u> en tar.bz2, se hace uso del parámetro pipeline ( | ), que consiste en que “filtra” la salida de un comando a la entrada de otro, como es en este ejemplo: tar empaqueta los distintos ficheros o directorios y su salida lo pasa al comando bzip2 para que este lo comprima y el resultado de este, lo redirecciona ( > ) al fichero final tar.bz2<br /><br /><b>tar -c ficheros | bzip2 > archivo.tar.bz2</b><br /><br />- Para <u>descomprimir</u> ficheros tar.bz2, se utiliza el siguiente comando:<br /><br /><b>bzip2 -dc archivo.tar.bz2 | tar -xv</b><br /><br />- Y para <u>ver el contenido</u> de un fichero tar.bz2, se usa el siguiente comando:<br /><br /><b>bzip2 -dc archivo.tar.bz2 | tar -t</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b><br /></b>====================================================<br /><br /><span style="font-size: large;"> Ficheros <span style="background-color: yellow;"><b> rar </b></span></span><br /><br />- Para <u>comprimir</u> en formato rar, se usara el siguiente comando:<br /><br /><b>rar -a archivo.rar ficheros_a_comprimir</b><br /><br />- Para <u>descomprimir</u> ficheros en formato rar, se utiliza el siguiente comando:<br /><br /><b>unrar -x archivo.rar</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">- Para ver el contenido de un fichero rar, se usa el siguiente comando:<br /><br /><b>unrar -v archivo.rar<br />unrar -l archivo.rar </b></span><br />
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;">
</span>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><b><br /></b></span>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><b><br /></b></span>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><b><br /></b></span>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><b><br /></b></span>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><b><br /></b></span>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><b><br /></b></span>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><b><br /></b></span>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><b><br /></b></span>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><b><br /></b></span>
<span style="color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><b>.</b></span></span></div>
</div>
webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com0tag:blogger.com,1999:blog-4739599291582664461.post-21321731515752581522015-04-30T23:45:00.000+02:002015-05-01T15:46:12.533+02:00apt-get: instalar desde consola<h1>
<span style="font-family: Arial,Helvetica,sans-serif;">Instalando programas con APT-GET</span></h1>
<span style="font-family: Arial,Helvetica,sans-serif;">
</span><br />
<h2>
<span style="font-family: Arial,Helvetica,sans-serif;"><span class="mw-headline" id="Que_es_APT.3F">Que es APT?</span></span></h2>
<span style="font-family: Arial,Helvetica,sans-serif;"><br /><b>A</b>dvanced <b>P</b>ackaging <b>T</b>ool, (<b>APT</b>), es un sistema de gestión de paquetes creado por el proyecto Debian. APT simplifica en gran medida la instalación y eliminación de programas en los sistemas GNU/Linux.<br /><br />Para instalar programas con <b>apt-get</b> debemos hacer lo siguiente. <br /><br />Primero abrimos una Terminal (Konsole por ejemplo) <br /><br />Ahí escribimos: (Los Comandos son los que vienen luego del signo <b>$</b> o <b>#</b>) <br /><br /> usuariodebian@diego:~$<b>su</b><br />
<br />Nos pide nuestra Contraseña</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br /> Contraseña<span style="background-color: orange;">:***********</span><br /> <br />Si todo marcha bien, nuestro signo $ habrá cambiado por #. Esto significa que pasamos de ser usuarios normal a ser usuario root. apt tiene diferentes funcionalidades. Siendo las mas utilizadas las siguientes: </span><br />
<br />
<h3 style="text-align: left;">
<span style="background-color: orange;"><span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"> Comandos "apt-get":</span></span></span></h3>
<span style="font-family: Arial,Helvetica,sans-serif;">
1. Actualizar el listado de paquetes disponibles:<br />
</span><br />
<b><span style="font-family: Arial,Helvetica,sans-serif;">apt-get update</span></b><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">
2. Comprobar que todo ha ido bien tras la utilización de apt-get update:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-get check</b></span><span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
3. Instalar los programas deseados:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-get install paquete</b></span><span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
4. Reinstalar un programa:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-get -reinstall install paquete</b></span><span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
5. Actualizar solo los paquetes ya instalados que no necesitan, como
dependencia, la instalación o desinstalación de otros paquetes:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-get upgrade</b></span><span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
6. Actualizar todos los paquetes del sistema, instalando o desinstalando
los paquetes que sean necesarios para resolver las dependencias que
pueda generar la actualización de algún paquete:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-get dist-upgrade</b></span><span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
7. Desinstalar un paquete:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-get remove paquete</b></span><span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
8. Desinstalar un paquete y elimina los archivos de configuración:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-get remove --purge paquete</b></span><span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
9. Resolver problemas con dependencias y paquetes rotos:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-get -f install</b></span><span style="font-family: Arial,Helvetica,sans-serif;"> </span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">Puede ser necesario reconfigurar dpkg con:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>dpkg --configure -a</b></span><span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
10. Para limpiar los paquetes descargados e instalados:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-get clean</b></span><span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
11. Para limpiar los paquetes viejos que ya no se usan:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-get autoclean</b></span><span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
12. Para buscar un paquete determinado:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-cache search paquete</b></span><span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
13. Descargar archivos fuente:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-get source paquete</b></span><span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
14. Configurar las dependencias de construcción para paquetes fuente:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-get build-dep paquete</b></span><span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
15. Seguir las selecciones de dselect:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-get dselect-upgrade</b></span><span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
16. Para conocer que paquetes hay instalados:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-show-versions (-u)</b></span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">
17. Obtener más información de un paquete específico:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-cache show paquete</b></span><span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
18. Más información aún:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-cache showpkg paquete</b></span><span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
19. Para saber de que paquete depende:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-cache depends paquete</b></span><span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
20. Para encontrar el nombre de un paquete desde un archivo:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-file search archivo</b></span><span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
21. Listar el contenido de un paquete:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-file list paquete</b></span><span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
22. Para mantener al día esta función:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-file update</b></span><span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
23. Para mantener el sistema limpio de bibliotecas inútiles:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-get autoremove</b></span><span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
24. Actualizar la caché de paquetes (/var/cache/apt/pkgcache.bin), crea un nuevo árbol de dependencias:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-get check</b></span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">
25. Mostrar un resumen de las dependencias no satisfechas en la caché de paquetes:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-cache unmet</b></span><span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
26. Mostrar una lista de todo lo que tenemos instalado en el sistema:<br />
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>apt-cache pkgnames -generate</b></span><span style="font-family: Arial,Helvetica,sans-serif;"><br />
<br />
<br />
</span><br />
<span style="background-color: orange;"><span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"><b><br /></b></span><span style="font-family: Arial,Helvetica,sans-serif;"><b> Opciones: </b></span></span></span><span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"><b><span style="background-color: orange;">
</span></b></span><span style="font-family: Arial,Helvetica,sans-serif;"><b><span style="background-color: orange;">
</span></b></span></span><br />
<table><tbody>
<tr><th><br />
<span style="font-family: Arial,Helvetica,sans-serif;">-s</span></th>
<td><span style="font-family: Arial,Helvetica,sans-serif;">Simula una acción.</span></td>
</tr>
<tr>
<th><span style="font-family: Arial,Helvetica,sans-serif;">-d</span></th>
<td><span style="font-family: Arial,Helvetica,sans-serif;">Sólo descarga.</span></td>
</tr>
<tr>
<th><span style="font-family: Arial,Helvetica,sans-serif;">-y</span></th>
<td><span style="font-family: Arial,Helvetica,sans-serif;">No pregunta y asume que si a todo.</span></td>
</tr>
<tr>
<th><span style="font-family: Arial,Helvetica,sans-serif;">-u</span></th>
<td><span style="font-family: Arial,Helvetica,sans-serif;">Muestra paquetes actualizados.</span></td>
</tr>
<tr>
<th><span style="font-family: Arial,Helvetica,sans-serif;">-h</span></th>
<td><span style="font-family: Arial,Helvetica,sans-serif;">Muestra texto de ayuda.</span></td>
</tr>
<tr>
<th><span style="font-family: Arial,Helvetica,sans-serif;">-q</span></th>
<td><span style="font-family: Arial,Helvetica,sans-serif;">Salida registrable - sin indicador de progreso.</span></td>
</tr>
<tr>
<th><span style="font-family: Arial,Helvetica,sans-serif;">-qq</span></th>
<td><span style="font-family: Arial,Helvetica,sans-serif;">Sin salida, excepto si hay errores.</span></td>
</tr>
<tr>
<th><span style="font-family: Arial,Helvetica,sans-serif;">-f</span></th>
<td><span style="font-family: Arial,Helvetica,sans-serif;">Intenta continuar sí la comprobación de integridad falla (dependencias rotas).</span></td>
</tr>
<tr>
<th><span style="font-family: Arial,Helvetica,sans-serif;">-m</span></th>
<td><span style="font-family: Arial,Helvetica,sans-serif;">Intenta continuar si los archivos no son localizables.</span></td>
</tr>
<tr>
<th><span style="font-family: Arial,Helvetica,sans-serif;">-b</span></th>
<td><span style="font-family: Arial,Helvetica,sans-serif;">Construye el paquete fuente después de obtenerlo.</span></td>
</tr>
<tr>
<th><span style="font-family: Arial,Helvetica,sans-serif;">-V</span></th>
<td><span style="font-family: Arial,Helvetica,sans-serif;">Muesta números de versión detallados.</span></td>
</tr>
<tr>
<th><span style="font-family: Arial,Helvetica,sans-serif;">-c=?</span></th>
<td><span style="font-family: Arial,Helvetica,sans-serif;">Lee este archivo de configuración.</span></td>
</tr>
<tr>
<th><span style="font-family: Arial,Helvetica,sans-serif;">-o=?</span></th>
<td><span style="font-family: Arial,Helvetica,sans-serif;">Establece una opción de configuración arbitraria.</span></td>
</tr>
</tbody></table>
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
<br />
</span>webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com0tag:blogger.com,1999:blog-4739599291582664461.post-18908911268637882002015-03-21T12:53:00.001+01:002015-03-21T13:43:42.353+01:00Introducir codigo en Blogger<span style="font-family: Arial,Helvetica,sans-serif;">Para poner codigo en blogger yo voy a usar un método superfacil, es usando google drive. Usando el código de publicar en la web.</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span>
<span style="font-family: Arial,Helvetica,sans-serif;">Si queremos modificar el tamaño deberemos de utilizar los atributos html <b>width</b> y <b>height</b>,
los cuales nos permiten modificar el <b>ancho</b> y el <b>alto</b> de la caja, imagen, tabla respectivamente. A estos atributos les tendremos que dar unos valores
numéricos que indiquen el valor en pixels que queremos reflejar.</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span>
<span style="font-family: Arial,Helvetica,sans-serif;">
</span><span style="font-family: Arial,Helvetica,sans-serif;">Así, si queremos poner caja con código fuente a 300x180 pixels, la línea de código quedaría de la siguiente forma:</span><br />
<span style="color: black; font-weight: bold;"><br /></span>
<span style="color: black; font-weight: bold;"><</span><span style="color: black;">img</span> src="mifoto.png" <b>width="300"</b>; <b>height="180"</b>;/><br />
<pre class="html4strict"></pre>
<br />
<iframe height="180" src="https://docs.google.com/document/d/1QrsgLvBnvtVk-1P4Z1yK5QfOhN55mhEmZY_Gi3k_emI/pub?embedded=true" width="300"></iframe>
<br />
<br />
Podemos seguir introduciendo texto en la entrada.<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com0tag:blogger.com,1999:blog-4739599291582664461.post-76640845009186779152014-09-08T20:08:00.001+02:002014-09-08T20:09:39.205+02:00Como jugar a los Sims 3 en Debian<h1 class="entry-title">
</h1>
<div class="separator" style="clear: both; text-align: left;">
<a href="http://viviendoentrepinguinos.files.wordpress.com/2013/09/captura-de-pantalla-de-2013-09-05-120727.png" style="margin-left: 1em; margin-right: 1em;"><img src="http://viviendoentrepinguinos.files.wordpress.com/2013/09/captura-de-pantalla-de-2013-09-05-120727.png?w=300&h=168" /></a></div>
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">Bueno, este es uno de los juegos más populares que hay en el mercado, y por ello pienso que la mayoría de la gente le gustaría saber que se puede jugar perfectamente a los sims 3 (junto con todas las expansiones) sin ningún problema en Debian (o casi sin ningún problema). Lo único que hace falta es tener instalado <span style="font-size: large;"><b>wine</b></span> y <span style="font-size: large;"><b>Playonlinux</b></span>. <br /><br /> </span><br />
<span style="font-family: Arial,Helvetica,sans-serif;">La explicación la voy ha hacer a través de <span style="font-size: large;"><b>playonlinux</b></span>, por que como comprenderán, no voy a poner comando para compilar un wine de 32 bits y meterle las librerías donet2.0 etc. <br /><br />Bueno, una vez que tengan instalado <span style="font-size: large;"><b>playonlinux</b></span>, lo abren y van a donde pone:</span><br />
<br />
<span style="font-size: large;"><b><span style="font-family: Arial,Helvetica,sans-serif;">Herramientas –> Gestionar versiones de wine.</span></b></span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">Se dirigen a <a href="http://appdb.winehq.org/objectManager.php?sClass=version&iId=16664">esta pagina</a> y miran la versión de wine con la que mejor funciona el juego (en este momento es la 1.7.23). Bien pues instalan dicha versión en playonlinux. </span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br /><br />Después le dan:</span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;"><b>al botón grande de Instalar</b></span> </span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">y a:</span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;"><b>Instalar programa no listado</b></span>. </span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">Le dan a:</span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;"><b>instalar en una unidad virtual diferente</b></span> </span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">y cuando les pida el nombre de la unidad virtual escriben: <span style="font-size: large;"><b>sims3</b></span>. </span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">Después le da a “<span style="font-size: large;"><b>Usar otra versión de wine</b></span>”</span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">y a: “<span style="font-size: large;"><b>Instalar algunas bibliotecas</b></span>”. </span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">Cuando les pida la versión de wine le decís que la <span style="font-size: large;"><b>1.7.23</b></span> (o la que hayáis instalado anteriormente) </span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">y cuando les salga la ventana para <b>instalar componentes adicionales</b> busquen:</span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;"><b>- corefonts</b></span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;"><b>- directx9</b></span><span style="font-size: large;"><b> </b></span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;"><b>- donet20</b></span> </span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">(ya esta). Una vez echo este paso busque su iso o dvd de los sims 3 y busquen el Autorun (si no lo ven puede que este oculto, pulsen ctrl + h para ver los archivos ocultos). Y nada, sigan la instalación normal, aunque no cambien el lugar donde se instalara la aplicación ni la ejecuten nada más acabar el instalador (para darle tiempo a playonlinux para cargar el launcher). <br /><br />Con eso ya tendrán los sims 3 en su ordenador, sin necesidad de utilizar windows.</span><br />
<br />
<br />
<br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"> =======================================================================</span><br />
<br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>NOTA:</b> Copiado integramente del siguiente enlace:</span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><a href="http://viviendoentrepinguinos.wordpress.com/2013/09/05/como-jugar-a-los-sims-3-en-ubuntu-debian/" target="_blank">http://viviendoentrepinguinos.wordpress.com/2013/09/05/como-jugar-a-los-sims-3-en-ubuntu-debian/ </a></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com0tag:blogger.com,1999:blog-4739599291582664461.post-82818100810903652072014-08-31T15:37:00.000+02:002014-08-31T15:47:07.981+02:00grep: buscando cadenas de caracteres en ficheros<span style="font-family: Arial,Helvetica,sans-serif;">Si trabajas mucho con consola, hay determinadas herramientas imprescindibles, y una de ellas es <b>grep</b>.</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;">
</span>
<span style="font-family: Arial,Helvetica,sans-serif;">Imagina que tienes un fichero de texto (de configuración de algún
programa, por ejemplo) y que este fichero tiene un tamaño bastante
respetable. Imagina que necesitas encontrar el lugar exacto de ese
fichero donde se encuentra un texto concreto. Si no conoces grep,
tendrás que revisar todo el contenido buscando la cadena dichosa, y
seguramente la pases por alto, teniendo que comenzar de nuevo.</span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">
</span><span style="font-family: Arial,Helvetica,sans-serif;">Pues bien, si utilizas <b>grep</b> (viene por defecto en casi todos los
sistemas, en caso contrario, instálalo con apt-get), resolverás el
problema en 5 segundos.</span><br />
<br />
<br />
<br />
<span style="font-size: x-large;"><u>Antes de empezar, un par de puntualizaciones:</u> </span><br />
<br />
<ul>
</ul>
<span style="font-size: large;">- <b>Si la cadena a buscar está formada por mas de una palabra, deberemos entrecomillarlas.</b></span><br />
<br />
<span style="font-size: large;">- <b>El texto a buscar es sensible a mayúsculas/minúsculas. Si no sabemos como está escrita la palabra en el documento, usaremos el parámetro -i</b></span><br />
<br />
<br />
<span style="font-size: x-large;"><u>Ejemplos de usos:</u></span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">
</span><span style="color: blue;"><span style="font-size: large;">grep cadena fichero</span></span><span style="font-family: Arial,Helvetica,sans-serif;"> Esta orden mostrará las líneas del fichero en las cuales exista la cadena que le pasamos como parámetro</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span>
<span style="font-size: large;"><span style="color: cyan;"><span style="color: red;">grep "cadena de texto" fichero</span><span style="font-family: Arial,Helvetica,sans-serif;"><b><code><span style="font-family: Arial,Helvetica,sans-serif;"> </span></code></b> </span></span></span>Buscamos mas de una palabra<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span>
<span style="color: blue;"><span style="font-size: large;">grep -i cadena fichero</span></span><span style="font-family: Arial,Helvetica,sans-serif;"> No se tendrá en cuenta ni mayúculas ni minúsculas</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span>
<span style="color: red;"><span style="font-size: large;">grep cadena fichero1 fichero2 fichero3</span></span><span style="font-family: Arial,Helvetica,sans-serif;"> Si la búsqueda la queremos hacer en varios ficheros</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span>
<span style="color: blue;"><span style="font-size: large;">grep -r cadena carpeta/</span></span><span style="font-family: Arial,Helvetica,sans-serif;"> La búsqueda se realizará de forma recursiva en el directorio especificado</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span>
<span style="color: red;"><span style="font-size: large;">grep -v cadena fichero</span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: lime;"> </span>Justamente al revés que grep cadena fichero, es decir, nos devolverá todas las líneas QUE NO COINCIDAN</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span>
<span style="color: blue;"><span style="font-size: large;">grep -n cadena fichero</span></span><span style="font-family: Arial,Helvetica,sans-serif;"> Además de la línea, devolverá el número de línea en que se encuentra la cadena</span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">
</span><span style="font-family: Arial,Helvetica,sans-serif;">También podemos usar grep para filtrar datos de salida de otras aplicaciones, por ejemplo:</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;">
</span><span style="color: red;"><span style="font-size: large;">ps ax | grep firefox</span></span><span style="font-family: Arial,Helvetica,sans-serif;"> Solo nos presentará las líneas que contengan firefox al ejecutar el comando ps ax</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span>
<span style="color: red;"><span style="font-size: large;">dpkg -l | grep paquete</span></span><span style="font-family: Arial,Helvetica,sans-serif;"> En este caso, grep filtrará las coincidencias de la cadena con los paquetes instalados</span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">
</span><span style="font-family: Arial,Helvetica,sans-serif;">Como siempre digo al final de los artículos, hay muchas mas opciones, y para eso está la documentación oficial:</span><br />
<br />
<br />
<br />
<span style="color: red;"><span style="font-size: large;">grep -lir "cadena a buscar" "/media/win/cosas"</span></span><br />
- El parámetro <b>-l </b>le indica que imprima los nombres de archivos en los
que se encuentre el texto solicitado.<br />
- El parámetro -<b>i</b>, que ignore las
mayúsculas y minúsculas.<br />
- El parámetro <b>-r,</b> que busque en forma recursiva
dentro de la ruta indicada.<br />
<br />
<br />
<br />
============================================<br />
<br />
<br />
<span style="font-size: x-large;"><b><span style="font-family: Arial,Helvetica,sans-serif;"> En modo gráfico podemos hacerlo con el programa:</span></b></span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: red;"><span style="font-size: x-large;"><b>KFileReplace</b></span></span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com0tag:blogger.com,1999:blog-4739599291582664461.post-38378360586185682822014-08-31T15:11:00.001+02:002014-08-31T15:13:28.456+02:00Cómo averiguar el UUID de un disco o partición en Debian<h2 class="title">
</h2>
<div style="text-align: justify;">
</div>
<span style="font-family: Arial,Helvetica,sans-serif;"><b>UUID</b>
(<b>U</b>niversally <b>U</b>nique <b>ID</b>entifier – Identificador Universal Único) </span><span style="font-family: Arial,Helvetica,sans-serif;"><br /></span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">Hace mucho tiempo atrás, en GNU/Linux utilizábamos las
rutas directas a los dispositivos (<b>/dev/sda1</b>, por ejemplo) para acceder a
los recursos.</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;">El problema con este “método” era que si creabas otras
partición y se re-enumeraban las particiones, podíamos quedar con un
sistema “inservible”.</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"></span><span style="font-family: Arial,Helvetica,sans-serif;">Entonces, se creo y se empezó a utilizar los <b>UUID</b> (<b>U</b>niversal <b>U</b>nique
<b>ID</b>entifier),esto es, un número único de 16 bits que identifica cada
partición del disco, lo que antes se veía así:</span><span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">
</span>
<pre><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: blue;"><span style="font-size: large;">/boot /dev/sda1 ext4</span></span></span></pre>
<span style="font-family: Arial,Helvetica,sans-serif;">
</span>
<span style="font-family: Arial,Helvetica,sans-serif;">Ahora se ve así:</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;">
</span>
<pre><span style="font-family: Arial,Helvetica,sans-serif;"> </span></pre>
<pre><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: blue;"><span style="font-size: large;">UUID=3336babe-32e0-4dce-8133-231cbd7bc1d6 /boot ext4</span></span></span></pre>
<span style="font-family: Arial,Helvetica,sans-serif;">
</span>
<span style="font-family: Arial,Helvetica,sans-serif;">Ahora, si instalas otro sistema operativo que cambia la geometría del
disco, o formateas una partición y la vuelves a crear, este UUID
cambiará, y tendrás que actualizar el archivo fstab con <b>blkid</b></span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b> </b></span> <br />
<span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<h2>
<span style="font-family: Arial,Helvetica,sans-serif;">Usando BLKID</span></h2>
<span style="font-family: Arial,Helvetica,sans-serif;">
</span><span style="font-family: Arial,Helvetica,sans-serif;"><b>blkid</b> es un comando que devuelve el <b>UUID</b> de una partición, o de todas si lo ejecutamos sin parámetros:</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;">
</span>
<pre><span style="font-family: Arial,Helvetica,sans-serif;"> </span></pre>
<pre><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: blue;"><span style="font-size: large;">blkid</span></span></span></pre>
<pre><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;">/dev/sda1: LABEL="BOOT" UUID="3336babe-32e0-4dce-8133-231cbd7bc1d6" TYPE="ext4"
/dev/sda2: LABEL="DEBIAN" UUID="76d41514-b0c5-4b2b-919b-3d700046fc11" TYPE="ext4"</span></span></pre>
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;">
</span></span>
<span style="font-family: Arial,Helvetica,sans-serif;">Para una partición específica:</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;">
</span>
<pre><span style="font-family: Arial,Helvetica,sans-serif;"> </span></pre>
<pre><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: blue;"><span style="font-size: large;">blkid /dev/sda7
/dev/sda7: UUID="21bd731f-1f51-4ff4-9568-6dbd89809108" TYPE="swap"</span></span></span></pre>
<span style="font-family: Arial,Helvetica,sans-serif;">
</span>
<span style="font-family: Arial,Helvetica,sans-serif;">Lo guay de blkid es que puede ser ejecutado incluso en modo
“<b>single recovery</b>” de tal manera que podemos corregir el UUID de
cualquier dispositivo en cualquier momento.</span><br />
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">=================================================== <b><br /></b></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><b>UUID</b>
(<b>U</b>niversally <b>U</b>nique <b>I</b>dentifier – Identificador Universal Único) </span><span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">A veces puede resultar bastante
útil, e incluso otras veces imprescindible, averiguar el <b>UUID</b> de
un disco o partición de un disco en Debian.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"></span><span style="font-family: Arial,Helvetica,sans-serif;">Actualmente, en la
configuración de <b>/etc/fstab</b> para montar las particiones en Debian aparece el <b>UUID</b> de la partición en vez de (<b>/dev/hda1</b>, <b>/dev/sda1</b>, …).</span><span style="font-family: Arial,Helvetica,sans-serif;"></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"></span><span style="font-family: Arial,Helvetica,sans-serif;">En fin, sea por el motivo que sea, si
quieres saber cual es el UUID de un determinado device, no tienes más
que ejecutar el comando <b>blkid</b>, por </span><span style="font-family: Arial,Helvetica,sans-serif;"></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">ejemplo:</span></div>
<span style="font-family: Arial,Helvetica,sans-serif;">
</span><br />
<div class="wp_syntax">
<table><tbody>
<tr><td class="code"><pre class="bash"><span style="font-family: Arial,Helvetica,sans-serif;"> </span></pre>
<pre class="bash"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;"># <span style="color: blue;">blkid <span style="font-weight: bold;">/</span>dev<span style="font-weight: bold;">/</span>sda1</span>
<span style="color: black; font-weight: bold;">/</span>dev<span style="color: black; font-weight: bold;">/</span>sda1: <span style="color: #007800;">UUID</span>=<span style="color: red;">"8b6ec31c-1f41-49f3-82da-d2ab0f0fa312"</span> <span style="color: #007800;">TYPE</span>=<span style="color: red;">"ext3"</span></span></span></pre>
</td></tr>
</tbody></table>
</div>
<span style="font-family: Arial,Helvetica,sans-serif;">
</span><br />
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Dicho sea de paso, también existe otro
método para averiguar el UUID de una unidad. </span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Para ello vamos a ir a: <b>/dev/disks/by-uuid/</b> y hacer un <b>ls</b>.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Por ejemplo:</span></div>
<div style="text-align: justify;">
<br /></div>
<span style="font-family: Arial,Helvetica,sans-serif;">
</span><br />
<div class="wp_syntax">
<table><tbody>
<tr><td class="code"><pre class="bash"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;">$ <span style="color: blue;">ls -l <span style="font-weight: bold;">/</span>dev<span style="font-weight: bold;">/</span>disks<span style="font-weight: bold;">/</span>by-uuid<span style="font-weight: bold;">/</span></span>
<span style="font-size: small;">lrwxrwxrwx <span style="color: black;">1</span> root root <span style="color: black;">10</span> <span style="color: black;">2009</span>-<span style="color: black;">11</span>-<span style="color: black;">19</span> 07:<span style="color: black;">56</span> 8b6ec31c-1f41-49f3-82da-d2ab0f0fa312 -<span style="color: black; font-weight: bold;">></span> ..<span style="color: black; font-weight: bold;">/</span>..<span style="color: black; font-weight: bold;">/</span>sda1
lrwxrwxrwx <span style="color: black;">1</span> root root <span style="color: black;">10</span> <span style="color: black;">2009</span>-<span style="color: black;">11</span>-<span style="color: black;">19</span> 07:<span style="color: black;">56</span> 626adc53-<span style="color: black;">3478</span>-4eb1-9f68-dc0b6f9308e7 -<span style="color: black; font-weight: bold;">></span> ..<span style="color: black; font-weight: bold;">/</span>..<span style="color: black; font-weight: bold;">/</span>sda2
lrwxrwxrwx <span style="color: black;">1</span> root root <span style="color: black;">10</span> <span style="color: black;">2009</span>-<span style="color: black;">11</span>-<span style="color: black;">19</span> 07:<span style="color: black;">56</span> 9cfc5c6d-f343-411e-ac59-31eee6b12a9b -<span style="color: black; font-weight: bold;">></span> ..<span style="color: black; font-weight: bold;">/</span>..<span style="color: black; font-weight: bold;">/</span>sda3</span></span></span></pre>
</td></tr>
</tbody></table>
</div>
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;">
</span></span><br />
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">La ventaja de este último comando es que no necesitamos tener permisos de administrador.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com0tag:blogger.com,1999:blog-4739599291582664461.post-81727004403327545502013-11-15T22:05:00.000+01:002013-11-15T22:17:43.313+01:00Configurar la red desde consola<h1>
Debian Reference (version 1)
<br />Capítulo 10 - Configuración de la red
</h1>
<hr />
Este capítulo se centra en la administración de redes en Debian. Para una
introducción general sobre redes en GNU/Linux lea el <code><a href="http://www.tldp.org/HOWTO/Net-HOWTO/index.html">Net-HOWTO</a></code>.
<br />
Para que un equipo Debian sea capaz de acceder a Internet sus interfaces de red
necesitan ser soportadas por el kernel y configuradas apropiadamente.
<br />
El primer requisito es el soporte del kernel para los dispositivos de interfaz
de red tales como las tarjetas Ethernet, tarjetas Wi-Fi y módems. Para
obtener este soporte es posible que necesite recompilar el kernel o añadirle
módulos como se describe en <a href="http://www.debian.org/doc/manuals/debian-reference/ch-kernel.es.html">El kernel de Linux en
Debian, Capítulo 7</a>.
<br />
La configuración de los dispositivos de red se explica a continuación. La
información en este capítulo ha sido actualizada para Sarge. Mucho de todo
esto no se aplica a versiones anteriores.
<br />
<hr />
<h2>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-net-basic"></a>10.1 Fundamentos de redes IP</h2>
Un equipo Debian puede tener diversas interfaces con una diferente dirección
IP. Las interfaces pueden ser de diversos tipos diferentes, incluyendo:
<br />
<ul></ul>
<ul>
<li>Loopback: lo </li>
<li> Ethernet: eth0, eth1, ... </li>
<li> Wi-Fi: wlan0, wlan1, ... [<a href="http://www.debian.org/doc/manuals/debian-reference/footnotes.es.html#f37">37</a>] </li>
<li> Token Ring: tr0, tr1, ... </li>
<li> PPP: ppp0, ppp1, ... </li>
</ul>
<ul></ul>
Existe un amplio rango de otros dispositivos de red disponibles, incluyendo
SLIP, PLIP (línea IP serie y paralelo), dispositivos "shaper" para
controlar el tráfico de ciertas interfaces, conmutación de tramas, AX.25,
X.25, ARCnet y LocalTalk.
<br />
Cada interfaz de red conectada directamente a Internet (o a cualquier red
basada en IP) es identificada por una única dirección IP de 32 bits. [<a href="http://www.debian.org/doc/manuals/debian-reference/footnotes.es.html#f38" name="fr38">38</a>] La dirección IP se puede
dividir en la parte relativa a la red y la parte relativa a la máquina. Si se
considera una dirección IP, se ponen 1 en los bits que son parte de la
dirección de red y ceros en la parte de la dirección de la máquina se
obtiene la máscara de red.
<br />
Tradicionalmente, las redes IP fueron agrupadas en clases cuyas direcciones de
red componentes eran de 8, 16 o 24 bits de tamaño. [<a href="http://www.debian.org/doc/manuals/debian-reference/footnotes.es.html#f39" name="fr39">39</a>]<br />
<br />
<pre><span style="font-size: large;"> <span style="font-family: Arial,Helvetica,sans-serif;"> direcciones IP máscara de red longitud
Clase A 1.0.0.0 - 126.255.255.255 255.0.0.0 = /8
Clase B 128.0.0.0 - 191.255.255.255 255.255.0.0 = /16
Clase C 192.0.0.0 - 223.255.255.255 255.255.255.0 = /24</span> </span></pre>
<pre> </pre>
Las direcciones IP que no se encuentran en estos rangos se utilizan para
propósitos especiales.
<br />
En cada clase existen rangos de direcciones reservados para su uso en redes de
área local (LANs). Se garantiza que estas direcciones no entren en conflicto
con las direcciones propias de Internet (en consecuencia, si una de estas
direcciones se asigna a un equipo éste no podrá acceder a Internet
directamente sino a través de una puerta de enlace que actúe como proxy para
los servicios individuales o hacer la traducción de direcciones de red –
NAT) Estos rangos de direcciones se dan en la siguiente tabla junto con el
número de rangos en cada clase.<br />
<br />
<pre><span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"> direcciones de red longitud cantidad
Clase A 10.x.x.x /8 1
Clase B 172.16.x.x - 172.31.x.x /16 16
Clase C 192.168.0.x - 192.168.255.x /24 256</span> </span></pre>
<pre> </pre>
La primera dirección en una red IP es la dirección de la propia red. La
última dirección es la dirección de difusión de la red. [<a href="http://www.debian.org/doc/manuals/debian-reference/footnotes.es.html#f40" name="fr40">40</a>] Todas las otras direcciones se
pueden asignar a máquinas de la red. De éstas, la primera o la última
dirección generalmente se asigna a la puerta de enlace para Internet.
<br />
La tabla de rutas contiene información sobre cómo enviar paquetes IP a sus
destinos. Veamos una impresión de ejemplo de la tabla de rutas para una
máquina Debian de una red de área local (LAN) con dirección IP
192.168.50.x/24. La máquina 192.168.50.1 (también en la LAN) es un router
para la red corporativa 172.20.x.x/16 y la máquina 192.168.50.254 (también en
la LAN) es un router para Internet.<br />
<br />
<pre><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;"> # route
Kernel IP routing table
Destination Gateway Gateway Genmask Flags Metric Ref Use Iface
127.0.0.0 * 255.0.0.0 U 0 0 2 lo
192.168.50.0 * 255.255.255.0 U 0 0 137 eth0
172.20.0.0 192.168.50.1 255.255.0.0 UG 1 0 7 eth0
default 192.168.50.254 0.0.0.0 UG 1 0 36 eth0</span></span></pre>
<pre><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;"> </span></span></pre>
<ul>
<li>
La primera línea después del encabezado dice que el tráfico destinado a la
red <samp>127.x.x.x</samp> será encaminado hacia la interfaz de retorno
(loopback) <samp>lo</samp>.
<br />
</li>
<li>
La segunda línea dice que el tráfico destinado para las máquinas de la LAN
será encaminado a través de <samp>eth0</samp>.
<br />
</li>
<li>
La tercer línea dice que el tráfico destinado a la red corporativa será
encaminado a la puerta de enlace <samp>192.168.50.1</samp> y también a través
de <samp>eth0</samp>.
<br />
</li>
<li>
La cuarta línea dice que el tráfico destinado a Internet será encaminado a
la puerta de enlace <samp>192.168.50.254</samp> también a través de
<samp>eth0</samp>.
<br />
</li>
</ul>
Las direcciones IP en la tabla también pueden aparecer como nombres que se
obtienen observando las direcciones en <code>/etc/networks</code> o usando la
biblioteca C resolver.
<br />
Ademas de encaminar, el kernel puede realizar la traducción de las direcciones
de red, la modulación del tráfico y su filtrado.
<br />
Véase el <code><a href="http://www.tldp.org/HOWTO/Net-HOWTO/index.html">Net-HOWTO</a></code> y
<code><a href="http://www.tldp.org/HOWTO/Networking-Overview-HOWTO.html">other
networking HOWTOs</a></code> para más información.
<br />
<hr />
<h2>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-net-low"></a>10.2 Configuración de la red a bajo nivel</h2>
Las herramientas tradicionales de configuración de red a bajo nivel en
sistemas GNU/Linux son los programas <code>ifconfig</code> y <code>route</code>
que vienen en el paquete <code>net-tools</code>. Estas herramientas han sido
oficialmente reemplazadas por <code>ip</code> que viene en el paquete
<code>iproute</code>. El programa <code>ip</code> funciona con Linux 2.2 y
superior y es más poderoso que las herramientas anteriores. Sin embargo, las
herramientas anteriores aún funcionan y resultan más familiares para muchos
usuarios.
<br />
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-low-ifconfig"></a>10.2.1 Configuración de la red a bajo nivel – <code>ifconfig</code> y <code>route</code></h3>
Veamos una ilustración de cómo cambiar la dirección IP de la interfaz
<samp>eth0</samp> de <samp>192.168.0.3</samp> a <samp>192.168.0.111</samp> y
convertir a <samp>eth0</samp> en la ruta a la red <samp>10.0.0.0</samp> vía
<samp>192.168.0.1</samp>. Empiece ejecutando <code>ifconfig</code> y
<code>route</code> sin argumentos para mostrar el estado actual de todas las
interfaces de red y encaminamiento.<br />
<br />
<pre> <span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"> # ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:46:7A:02:B0
inet addr:192.168.0.3 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:23363 errors:0 dropped:0 overruns:0 frame:0
TX packets:21798 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:13479541 (12.8 MiB) TX bytes:20262643 (19.3 MiB)
Interrupt:9
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:230172 errors:0 dropped:0 overruns:0 frame:0
TX packets:230172 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:22685256 (21.6 MiB) TX bytes:22685256 (21.6 MiB)
# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.0.0 U 0 0 0 eth0
default 192.168.0.1 255.255.255.255 UG 0 0 0 eth0</span></span>
</pre>
<br />
Primero deshabilitamos la interfaz.<br />
<br />
<pre> <span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"># ifconfig eth0 inet down
# ifconfig
lo Link encap:Local Loopback
... (no más entradas eth0)
# route
... (no más entradas en la tabla de rutas)</span></span>
</pre>
<br />
Luego la habilitamos con la nueva IP y la nueva ruta.
<br />
<pre>
<span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"> # ifconfig eth0 inet up 192.168.0.111 \
netmask 255.255.0.0 broadcast 192.168.255.255
# route add -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.0.1 dev eth0</span></span>
</pre>
<br />
El resultado:<br />
<br />
<pre><span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"> # ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:46:7A:02:B0
inet addr:192.168.0.111 Bcast:192.168.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
...
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
...
# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.0.0 U 0 0 0 eth0
10.0.0.0 192.168.0.1 255.0.0.0 UG 0 0 0 eth0</span></span>
</pre>
<br />
Para más información véase <code>ifconfig(8)</code> y <code>route(8)</code>.
<br />
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-low-ip"></a>10.2.2 Configuración de la red a bajo nivel – <code>ip</code></h3>
Los comandos <code>ip</code> equivalentes a los comandos <code>ifconfig</code>
y <code>route</code> anteriores son:
<br />
<ul><span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;">
</span></span>
<li>
<span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"><samp>ip link show</samp>
</span></span>
</li>
<span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;">
</span></span>
<li>
<span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"><samp>ip route list</samp>
</span></span>
</li>
<span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;">
</span></span>
<li>
<span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"><samp>ip link set eth0 down</samp>
</span></span>
</li>
<span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;">
</span></span>
<li>
<span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"><samp>ip addr del dev eth0 local 192.168.0.3</samp>
</span></span>
</li>
<span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;">
</span></span>
<li>
<span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"><samp>ip addr add dev eth0 local 192.168.0.111/16 broadcast
192.168.255.255</samp>
</span></span>
</li>
<span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;">
</span></span>
<li>
<span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"><samp>ip link set eth0 up</samp>
</span></span>
</li>
<span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;">
</span></span>
<li><span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;">
<samp>ip route add dev eth0 to 10.0.0.0/8 src 192.168.0.111 via
192.168.0.1</samp>
</span></span><br />
</li>
</ul>
El programa <code>ip</code> muestra la sintaxis de sus comandos cuando se
ejecuta con el argumento <samp>help</samp>. Por ejemplo, <samp>ip link
help</samp> imprime por pantalla :<br />
<br />
<pre><span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"> Usage: ip link set DEVICE { up | down | arp { on | off } |
dynamic { on | off } |
multicast { on | off } | txqueuelen PACKETS |
name NEWNAME |
address LLADDR | broadcast LLADDR |
mtu MTU }
ip link show [ DEVICE ]</span></span>
</pre>
<br />
Véase también <code>ip(8)</code>.
<br />
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-low-wifi"></a>10.2.3 Configurando una interfaz Wi-Fi</h3>
Para interfaces Wi-Fi se utiliza el programa <code>iwconfig</code>, que viene
con el paquete <code>wireless-tools</code>, además de <code>ifconfig</code> o
<code>ip</code>.
<br />
Véase <code>iwconfig(8)</code>.
<br />
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-low-ppp"></a>10.2.4 Configurando una interfaz PPP</h3>
Si accede a Internet mediante un módem conectado a la línea telefónica
doméstica la conexión se negocia usando el Protocolo Point-to-Point (PPP).
Dichas conexiones se acceden como interfaces de red <samp>ppp0</samp>,
<samp>ppp1</samp>, etc.
<br />
Una interfaz PPP es administrada por el demonio PPP <code>pppd</code> que viene
con el paquete <code>ppp</code>. De esta manera, para el usuario, configurar
una interfaz PPP equivale a configurar <code>pppd</code>.
<br />
<hr />
<h4>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-ppp-pppd"></a>10.2.4.1 Configurando <code>pppd</code> en forma manual</h4>
Para establecer un vínculo con una red, se necesita abrir un puerto de
comunicación (generalmente un puerto serie), los comandos deben enviarse a un
dispositivo de comunicación (generalmente un módem) se debe marcar un número
telefónico, se debe autenticar la identidad con un demonio PPP externo, se
debe crear una interfaz PPP y deben modificarse las tablas de ruta de modo que
el tráfico se pueda enviar por el enlace. <code>pppd</code> puede hacer todo
esto y, en consecuencia, posee una lista muy extensa de opciones operativas.
Estas opciones se describen en <code>pppd(8)</code>.
<br />
En un sistema Debian, las opciones globales se configuran en
<code>/etc/ppp/options</code>. Las opciones específicas al usuario se
configuran en <code>~/.ppprc</code>. Las opciones que dependen del puerto de
comunicación utilizado son almacenadas en
<code>/etc/ppp/options.<var>nombre_puerto</var></code>. Por ejemplo,
supongamos que tiene dos módems— un módem interno Lucent LT accesible a
través de /dev/LT-modem y un módem externo accesible a través de /dev/ttyS0.
Cree los dos archivos de opciones siguientes.<br />
<br />
<pre><span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"> # cat > /etc/ppp/options.LT-modem <<EOF
115200
init "/usr/sbin/chat -f /etc/chatscripts/setup-LT-modem"
EOF
# cat > /etc/ppp/options.ttyS0 <<EOF
115200
init "/usr/sbin/chat -f /etc/chatscripts/setup-ttyS0"
EOF</span></span>
</pre>
<br />
Estos se refieren a los siguientes scripts chat. Primero,
<code>/etc/chatscripts/setup-LT-modem</code>.
<br />
<pre> ABORT ERROR
'' ATZ
OK 'ATW2X2 S7=70 S11=55'
OK AT
</pre>
Segundo, <code>/etc/chatscripts/setup-ttyS0</code>.
<br />
<pre> ABORT ERROR
'' ATZ
OK 'ATL1M1Q0V1W2X4&C1&D2 S6=4 S7=70 S11=55 S95=63 S109=1 +FCLASS=0'
OK AT
</pre>
Obviamente, los contenidos de estos archivos dependen de su hardware.
<br />
Las opciones también se pueden pasar como argumentos a <code>pppd</code>.
<br />
En Debian <code>pppd</code> generalmente se inicia usando el comando
<code>pon</code>. Cuando se utiliza <code>pon</code>, su primer argumento
define un archivo de opciones en <code>/etc/ppp/peers/</code> que también es
leído por <code>pppd</code>. [<a href="http://www.debian.org/doc/manuals/debian-reference/footnotes.es.html#f41" name="fr41">41</a>] Es allí donde se configuran las opciones que son
específicas a un máquina distante particular, por ejemplo, a un determinado
Proveedor de Servicios de Internet (ISP).
<br />
Supongamos, por ejemplo, que alterna entre Amsterdam y Den Haag. En cada
ciudad tiene acceso a dos ISP —Planet y KPN. Primero cree un archivo de
opciones básico para cada ISP.
<br />
<pre> # cat > /etc/ppp/peers/KPN <<EOF
remotename KPN
noauth
user kpn
noipdefault
ipparam KPN
EOF
# cat > /etc/ppp/peers/Planet <<EOF
remotename Planet
auth
user usuario3579@planet.nl
noipdefault
mru 1000
mtu 1000
ipparam Planet
EOF
</pre>
Estos archivos fijan opciones que difieren entre los dos ISPs. Las opciones
comunes a ambos ISPs se pueden ubicar en <code>/etc/ppp/options</code> o,
según corresponda, en uno de los archivos de opciones específico a la
interfaz.
<br />
A continuación, cree los archivos de opciones para el ISP de cada ciudad. En
nuestro ejemplo, la única diferencia entre conectarse a un ISP en un lugar y
en otro es el script chat que se necesita (el script chat es diferente porque
el número telefónico de acceso local es diferente)
<br />
<pre> # cat > /etc/ppp/peers/KPN-Amsterdam <<EOF
connect "/usr/sbin/chat -v -f /etc/chatscripts/KPN-Amsterdam"
file /etc/ppp/peers/KPN
EOF
# cat > /etc/ppp/peers/KPN-DenHaag <<EOF
connect "/usr/sbin/chat -v -f /etc/chatscripts/KPN-DenHaag"
file /etc/ppp/peers/KPN
EOF
# cat > /etc/ppp/peers/Planet-Amsterdam <<EOF
connect "/usr/sbin/chat -v -f /etc/chatscripts/Planet-Amsterdam"
file /etc/ppp/peers/Planet
EOF
# cat > /etc/ppp/peers/Planet-DenHaag <<EOF
connect "/usr/sbin/chat -v -f /etc/chatscripts/Planet-DenHaag"
file /etc/ppp/peers/Planet
EOF
</pre>
Cada una de las directivas <samp>file</samp> incluye uno de los archivos de
opciones que se mostraron anteriormente. La directiva <samp>connect</samp>
especifica el comando que <code>pppd</code> utiliza para establecer la
conexión. Normalmente se utiliza para esto el programa <code>chat</code>,
adaptando el script chat al ISP. Veamos los scripts chat para Den Haag. Los
pertenecientes a Amsterdam podrían ser similares (salvo el número
telefónico) o diferentes si el ISP ofrece allí su servicio a través de otra
compañia.
<br />
<pre> # cat > /etc/chatscripts/KPN-DenHaag <<EOF
ABORT BUSY
ABORT 'NO CARRIER'
ABORT VOICE
ABORT 'NO DIALTONE'
ABORT 'NO DIAL TONE'
ABORT 'NO ANSWER'
ABORT ERROR
OK-AT-OK ATDT <var>0676012321</var>
CONNECT \d\c
EOF
# cat > /etc/chatscripts/Planet-DenHaag <<EOF
ABORT BUSY
ABORT 'NO CARRIER'
ABORT VOICE
ABORT 'NO DIALTONE'
ABORT 'NO DIAL TONE'
ABORT 'NO ANSWER'
ABORT ERROR
OK-AT-OK ATDT <var>0676002505</var>
CONNECT \d\c
EOF
</pre>
Para poderse conectar a estos ISPs se necesitan los nombres de cliente y
contraseñas que <code>pppd</code> puede suministrar bajo demanda. Esta
información se almacena en <code>/etc/ppp/pap-secrets</code> (si se utiliza el
protocolo PAP) o en <code>/etc/ppp/chap-secrets</code> (si se utiliza el
protocolo CHAP). Aunque CHAP es más seguro, PAP aún sigue siendo ampliamente
utilizado. Puesto que estos archivos contienen información confidencial, ni
el grupo ni el resto de usuarios deberían tener permiso de lectura o escritura
sobre ellos. El formato de estos archivos se explica en <code>pppd(8)</code>.
Un "secreto" (tercer campo) se localiza en el archivo buscando el
nombre del cliente (primer campo) y/o el nombre del servidor (segundo campo).
Al conectarse a un ISP uno, generalmente, no conoce el nombre del servidor y,
en cambio, suministra el nombre del cliente (usuario); esto fue hecho en las
líneas <samp>user</samp> de <code>peers/KPN</code> y <code>peers/Planet</code>
de arriba.
<br />
<pre> # nombre del cliente nombre del servidor secreto
kpn * kpn
usuario3579@planet.nl * mi_mascota_preferida
</pre>
<hr />
<h4>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-ppp-pppconfig"></a>10.2.4.2 Configurando <code>pppd</code> usando <code>pppconfig</code></h4>
Una manera rápida de configurar <code>pppd</code> consiste en usar el programa
<code>pppconfig</code> que viene con el paquete del mismo nombre.
<code>pppconfig</code> configura los archivos como los anteriores luego de
formular preguntas al usuario a través de una interfaz de menús.
<br />
Si elije usar <code>resolvconf</code> entonces asegúrese de elegir
"None" en la pantalla "Configure Nameservers".
<br />
<hr />
<h4>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-ppp-wvdial"></a>10.2.4.3 Configurando una interfaz PPP usando <code>wvdial</code></h4>
Un enfoque diferente para usar <code>pppd</code> consiste en ejecutarlo desde
<code>wvdial</code> que viene con el paquete <code>wvdial</code>. En vez de
hacer que <code>pppd</code> ejecute <code>chat</code> para marcar y negociar la
conexión, <code>wvdial</code> realiza el marcado, la negociación inicial y
luego inicia <code>pppd</code> para que haga el resto. En la mayoría de los
casos dando sólamente el número telefónico, el nombre de usuario y la
contraseña, <code>wvdial</code> logra establecer la conexión.
<br />
<hr />
<h2>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-net-name"></a>10.3 Asignando un nombre a la máquina</h2>
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-name-host"></a>10.3.1 Nombre de la máquina</h3>
Un sistema Debian a veces necesita identificarse por su nombre. Para este
propósito el kernel guarda el <b>hostname</b> (nombre de la
máquina).
<br />
El script de inicio <code>/etc/init.d/hostname.sh</code> establece el nombre de
la máquina durante el arranque (con el comando <code>hostname</code>) usando
el nombre almacenado en <code>/etc/hostname</code>. Este archivo
<b>únicamente</b> debería contener el nombre de la máquina y no un
nombre de dominio completo.
<br />
Para mostrar el nombre actual de la máquina ejecute <code>hostname</code> sin
argumentos.
<br />
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-name-mail"></a>10.3.2 Nombre para el correo</h3>
El <b>mailname</b> (nombre para el correo) de un máquina es el
nombre que los programas relacionados con el correo utilizan para identificar
la máquina. El archivo <code>/etc/mailname</code> contiene este nombre
seguido de una nueva línea. Generalmente el nombre para el correo es uno de
los nombres de dominio completo de la máquina. Véase
<code>mailname(5)</code>.
<br />
Lo que ve el destinatorio de los mensajes de correo en la cabecera
<samp>From:</samp> del mensaje enviado por su máquina Debian depende de cómo
se encuentran configurados el Agente de Usuario de Correo (MUA) y el Agente de
Transferencia de Correo (MTA). Supongamos que un usuario local
<samp><var>quiensea</var></samp> envía un mensaje de una máquina con nombre
para el correo <samp><var>mimáquina.dom</var></samp>. La cabecera
<samp>From:</samp> del mensaje saliente será:
<br />
<ul>
<li>
"<samp>From: <var>quiensea</var>@<var>mimáquina.dom</var></samp>" si
el MUA no tiene configurada la cabecera <samp>From:</samp>;
<br />
</li>
<li>
"<samp>From: <var>bar</var>@<var>mimáquina.dom</var></samp>" si el
MUA tiene configurado "<samp>From: <var>bar</var></samp>";
<br />
</li>
<li>
"<samp>From: <var>bar</var>@<var>falso.dom</var></samp>" si el MUA
tiene configurado "<samp>From:
<var>bar</var>@<var>falso.dom</var></samp>".
<br />
</li>
</ul>
Incluso cuando el MUA tiene una cabecera <samp>From:</samp> configurada el MTA
puede añadir una cabecera
"<samp>Sender:<var>quiensea</var>@<var>herman.dom</var></samp>" para
indicar su verdadero origen.
<br />
Por supuesto, cuando cualquier MTA realiza la reescritura de direcciones como
se discutió en <a href="http://www.debian.org/doc/manuals/debian-reference/ch-tune.es.html#s-addr-catchall">Direcciones de correo
electrónico inexistentes (Exim), Sección 9.6.1.2</a> y <a href="http://www.debian.org/doc/manuals/debian-reference/ch-tune.es.html#s-addr-rewrite">Reescritura selectiva de direcciones del
correo saliente (Exim), Sección 9.6.1.3</a>, la dirección electrónica
visualizada por el destinatario se puede modificar arbitrariamente.
<br />
<hr />
<h2>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-net-dns"></a>10.4 Servicio de Nombres de Dominio (DNS)</h2>
Las máquinas son referenciadas por el nombre de dominio y por su dirección
IP. DNS es un sistema cliente-servidor en donde los sistemas de resolución de
nombres (llamados también traductores de direcciones) consultan a los
servidores de nombres con objeto de asociar los nombres de dominio con las
direcciones IP y otras propiedades de las máquinas. La biblioteca C GNU
<code>resolver(3)</code> también puede buscar direcciones IP en archivos o
consultar a los Servicios de Información de Red (NIS).
<br />
Para ver la dirección IP asociada a una máquina local utilice el comando
<samp>hostname --fqdn</samp>. Esto muestra el primer nombre de dominio
completo que el sistema de resolución encuentra para el nombre de máquina
local. [<a href="http://www.debian.org/doc/manuals/debian-reference/footnotes.es.html#f42" name="fr42">42</a>]
<br />
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-dns-resolver"></a>10.4.1 El sistema de resolución</h3>
La tarea de averiguar las direcciones IP asociadas con un nombre de dominio
particular es la función de un sistema de resolución (resolver). El más
utilizado es el conjunto de funciones de la biblioteca C GNU que llevan este
nombre (<code>resolver(3)</code>). Otro es sistema de resolución FireDNS que
viene con el paquete <code>libfiredns</code>.
<br />
La forma que el sistema de resolución de la biblioteca C resuelve los nombres
viene dada por la línea <samp>hosts</samp> del archivo de configuración
<code>/etc/nsswitch.conf</code>. Esta línea lista los servicios que deberían
usarse para resolver un nombre: por ejemplo, <samp>dns</samp>,
<samp>files</samp>, <samp>nis</samp>, <samp>nisplus</samp>. [<a href="http://www.debian.org/doc/manuals/debian-reference/footnotes.es.html#f43" name="fr43">43</a>] Véase
<code>nsswitch.conf(5)</code>. Si se utiliza el servicio <samp>files</samp>,
el comportamiento del sistema de resolución también viene regido por el
archivo de configuración <code>/etc/hosts</code>. Véase
<code>hosts(5)</code>.
<br />
Todos los archivos anteriores son estáticos y se pueden editar con su editor
favorito.
<br />
Si se utiliza el servicio <samp>dns</samp>, el comportamiento del sistema de
resolución también viene dado por el archivo de configuración
<code>/etc/resolv.conf</code>. Véase <code>resolv.conf(5)</code>. Una de las
funciones importantes del archivo <code>resolv.conf</code> consiste en listar
las direcciones IP de los servidores de nombres que se contactarán para
resolver el nombre. Esta lista a menudo depende del entorno de red que puede
cambiar de tanto en tanto mientras la máquina está funcionando. Programas
tales como <code>pppd</code> y <code>dhclient</code> son capaces de manipular
<code>resolv.conf</code> para añadir y eliminar líneas, pero estas
características no siempre funcionan adecuadamente y entran en conflicto entre
sí. El paquete <code>resolvconf</code> soluciona mejor el problema
proporcionando un marco estándar para la actualización de este archivo.
Véase <a href="http://www.debian.org/doc/manuals/debian-reference/ch-gateway.es.html#s-dns-resolvconf">Administrando la información del servidor
de nombres – <code>resolvconf</code>, Sección 10.4.2</a>.
<br />
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-dns-resolvconf"></a>10.4.2 Administrando la información del servidor de nombres – <code>resolvconf</code></h3>
El paquete <code>resolvconf</code> proporciona un marco para la administración
dinámica de la información relativa a los servidores de nombres disponibles.
Soluciona el antiguo problema de mantener las listas dinámicas de los nombres
de los servidores para ser usadas por el sistema de resolución y los cachés
DNS. Resolvconf se posiciona como intermediario entre los programas que
controlan las interfaces de red y suministran información de los servidores de
nombre, y las aplicaciones que necesitan de dicha información.
<br />
<code>resolvconf</code> está diseñado para funcionar sin que sea necesaria
ninguna configuración manual. No obstante, el paquete es bastante nuevo y
puede requerir alguna intervención para lograr que funcione adecuadamente.
Esto será realmente así si alguna vez personalizó paquetes para que
actualicen al <code>/etc/resolv.conf</code>: necesitará deshabilitar estas
personalizaciones.
<br />
Véase <code><a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461">file:///usr/share/doc/resolvconf/README.gz</a></code>
para más detalles.
<br />
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-dns-dnsmasq"></a>10.4.3 Guardar en memoria los nombres resueltos – <code>dnsmasq</code></h3>
Salvo que su servidor de nombres sea el servidor oficial de un dominio resulta
mejor utilizar un servidor de nombres con caché local como
<code>dnsmasq</code> que funciona bien con <code>resolvconf</code>.
<br />
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-dns-bind-server"></a>10.4.4 Proveyendo un Servicio de Nombres de Dominio – <code>bind</code></h3>
Si necesita proveer un servicio de nombres oficial para un dominio entonces
necesita de un servidor de nombres completo como <code>named</code> que viene
con el paquete <code>bind9</code> o con <code>bind</code>. Para nuevas
instalaciones se recomienda <code>bind9</code>.
<br />
Para instalar <code>bind9</code>, instale estos paquetes básicos:
<code>bind9</code>; <code>dnsutils</code>. Puede que también quiera instalar
estos paquetes de utilidades: <code>bind9-host</code>; <code>dns-browse</code>;
<code>dnscvsutil</code>; <code>nslint</code>. Este paquete de documentación:
<code>bind9-doc</code>. y estos paquetes de desarrollo:
<code>libbind-dev</code>; <code>libnet-dns-perl</code>.
<br />
Instale <code>bind9</code> o vuelva a configurarlo usando
<code>dpkg-reconfigure</code> para realizar la configuración básica. La
configuración consiste en editar <code>named.conf</code>. En Debian este
archivo se encuentra en <code>/etc/bind/</code> y se utiliza principalmente
para definir las zonas DNS básicas; <samp>incluye</samp> otros dos archivos:
<code>named.conf.local</code>, utilizado para definir las zonas locales y
<code>named.conf.options</code>, utilizado para configurar opciones (este
último es procesado por <code>resolvconf</code> para producir
<code>/var/run/bind/named.options</code> que es el mismo que el original
excepto que la especificación <samp>forwarders</samp> es una lista de los
servidores de nombre no locales actualmente disponibles. Para hacer uso de
ello, cambie la línea <samp>include</samp> del <code>named.conf</code> de modo
que incluya <code>/var/run/bind/named.options</code>. Véase <a href="http://www.debian.org/doc/manuals/debian-reference/ch-gateway.es.html#s-dns-resolvconf">Administrando la información del servidor de nombres
– <code>resolvconf</code>, Sección 10.4.2</a>.)
<br />
Los archivos de base de datos sin una ruta completa mencionados en
<code>named.conf*</code> se almacenarán en <code>/var/cache/bind/</code>.
Este es el lugar correcto para almacenar archivos generados por
<code>named</code>: por ejemplo, los archivos de bases de datos para las zonas
cuyo demonio es secundario. Los archivos de base de datos estáticos de
<code>/etc/bind/</code> están y deben referenciarse en <code>named.conf</code>
mediante sus rutas completas. Véase <code><a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461">file:///usr/share/doc/bind9/README.Debian.gz</a></code>
para más detalles.
<br />
<hr />
<h2>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-net-dhcp"></a>10.5 Configurando las interfaces de red usando DHCP</h2>
La configuración de las interfaces de red de bajo nivel se puede automatizar
mediante el Protocolo de Configuración Dinámica de Hosts (DHCP). De esta
manera, su cortafuegos, router o su ISP de banda ancha puede suministrar
direcciones IP y otros parámetros.
<br />
Para que esto funcione debe instalar uno de los siguientes paquetes:
<br />
<ul>
<li>
<code>dhcp3-client</code> (versión 3, Internet Software Consortium)
<br />
</li>
<li>
<code>dhcpcd</code> (Yoichi Hariguchi y Sergei Viznyuk)
<br />
</li>
<li>
<code>pump</code> (Red Hat)
<br />
</li>
</ul>
<code>pump</code> es sencillo y ampliamente utilizado.
<code>dhcp3-client</code> es complejo pero más configurable. [<a href="http://www.debian.org/doc/manuals/debian-reference/footnotes.es.html#f44" name="fr44">44</a>]
<br />
<hr />
<h2>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-net-high"></a>10.6 Configuración de la red de alto nivel en Debian</h2>
A fin de facilitar la configuración de la red, Debian proporciona una
herramienta estándar de configuración de red de alto nivel que consiste en
los programas <code>ifup</code>, <code>ifdown</code> y el archivo
<code>/etc/network/interfaces</code>. [<a href="http://www.debian.org/doc/manuals/debian-reference/footnotes.es.html#f45" name="fr45">45</a>] Si elige utilizar <code>ifupdown</code> para realizar la
configuración de su red, entonces <b>no</b> debería usar los
comandos de bajo nivel. [<a href="http://www.debian.org/doc/manuals/debian-reference/footnotes.es.html#f46" name="fr46">46</a>]
<code>Ifupdown</code> se programó bajo la suposición que sólo iba a ser
utilizado para configurar y desconfigurar las interfaces de red.
<br />
Para actualizar la configuración de la interfaz haga lo siguiente:
<br />
<pre> # ifdown eth0
# editor /etc/network/interfaces # modifique a su antojo
# ifup eth0
</pre>
Para más información véase <code>interfaces(5)</code>, <code><a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461">file:///usr/share/doc/ifupdown/examples/network-interfaces.gz</a></code>
y <code>ifup(8)</code>.
<br />
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-high-static"></a>10.6.1 Configurando una interfaz con una dirección IP estática.</h3>
Supongamos que desea configurar una interfaz Ethernet que tiene una dirección
IP fija <samp>192.168.0.123</samp>. Esta dirección comienza con
<samp>192.168.0</samp> por lo tanto debe estar en una LAN. Supongamos además
que <samp>192.168.0.1</samp> es la dirección de la puerta de enlace de la LAN
a Internet. Edite <code>/etc/network/interfaces</code> de modo que incluya un
fragmento como el siguiente:
<br />
<pre> iface eth0 inet static
address 192.168.0.123
netmask 255.255.255.0
gateway 192.168.0.1
</pre>
Si tiene instalado el paquete <code>resolvconf</code> puede añadir líneas
para especificar la información relativa al DNS. Por ejemplo:
<br />
<pre> iface eth0 inet static
address 192.168.0.123
netmask 255.255.255.0
gateway 192.168.0.1
dns-search nicedomain.org
dns-nameservers 195.238.2.21 195.238.2.22
</pre>
Luego que se activa la interfaz, los argumentos de las opciones
<samp>dns-search</samp> y <samp>dns-nameservers</samp> quedan disponibles para
<code>resolvconf</code> para su inclusión en <code>resolv.conf</code>. El
argumento <samp>lindodominio.org</samp> de la opción <samp>dns-search</samp>
corresponde al argumento de la opción <samp>search</samp> en
<code>resolv.conf(5)</code>. Los argumentos <samp>195.238.2.21</samp> y
<samp>195.238.2.22</samp> de la opción <samp>dns-nameservers</samp>
corresponde a los argumentos de las opciones <samp>nameserver</samp> en
<code>resolv.conf(5)</code>. Otras opciones reconocidas son
<samp>dns-domain</samp> y <samp>dns-sortlist</samp>. Véase <a href="http://www.debian.org/doc/manuals/debian-reference/ch-gateway.es.html#s-dns-resolvconf">Administrando la información del servidor de nombres
– <code>resolvconf</code>, Sección 10.4.2</a>.
<br />
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-high-dhcp"></a>10.6.2 Configurando una interfaz usando DHCP</h3>
Para configurar una interfaz usando DHCP edite el
<code>/etc/network/interfaces</code> de manera que incluya un fragmento como el
siguiente :
<br />
<pre> iface eth0 inet dhcp
</pre>
Para que esto funcione debe tener instalado uno de los clientes DHCP
mencionados en <a href="http://www.debian.org/doc/manuals/debian-reference/ch-gateway.es.html#s-net-dhcp">Configurando las interfaces de red usando
DHCP, Sección 10.5</a>.
<br />
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-high-wifi"></a>10.6.3 Configurando una interfaz Wi-Fi</h3>
El paquete <code>wireless-tools</code> incluye el script
<code>/etc/network/if-pre-up.d/wireless-tools</code> que permite configurar
hardware Wi-Fi (802.11a/b/g) antes que se active la interfaz. La
configuración se realiza usando el programa <code>iwconfig</code>; véase
<code>iwconfig(8)</code>. Para cada parámetro posible del comando
<code>iwconfig</code> puede incluir una opción en
<code>/etc/network/interfaces</code> con un nombre como el del parámeto con el
prefijo "wireless-". Por ejemplo, para fijar el ESSID de
<samp>eth0</samp> en <samp>miessid</samp> y la clave de cifrado en
<samp>123456789e</samp> antes de activar <samp>eth0</samp> usando DHCP, edite
el <code>/etc/network/interfaces</code> de modo que incluya un fragmento como
el siguiente :
<br />
<pre> iface eth0 inet dhcp
wireless-essid miessid
wireless-key 123456789e
</pre>
Obsérvese que no debería utilizar este método para configurar el ESSID y la
clave si está ejecutando <code>waproamd</code> para esta interfaz. En el
momento que se ejecuta <code>ifup</code>, <code>waproamd</code> ya tiene
configurados ESSID y la clave. Véase <a href="http://www.debian.org/doc/manuals/debian-reference/ch-gateway.es.html#s-trigger-waproamd">Activando
la configuración de la red – <code>waproamd</code>, Sección 10.9.4</a>.
<br />
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-high-ppp"></a>10.6.4 Configurando una interfaz PPP</h3>
Los programas <code>ifup</code> e <code>ifdown</code> utilizan <code>pon</code>
y <code>poff</code> para añadir y eliminar interfaces PPP, por lo tanto,
primero lea <a href="http://www.debian.org/doc/manuals/debian-reference/ch-gateway.es.html#s-low-ppp">Configurando una interfaz PPP, Sección
10.2.4</a>.
<br />
Supongamos que ha configurado PPP para que funcione con <samp>mi_isp</samp>.
Edite <code>/etc/network/interfaces</code> de modo que incluya una sección
como la siguiente :
<br />
<pre> iface ppp0 inet ppp
provider mi_isp
</pre>
con este fragmento, <code>ifup ppp0</code> hace
<br />
<pre> pon mi_isp
</pre>
Desafortunadamente no es posible hoy por hoy proporcionar otras opciones a
<code>pppd</code> en un sección <samp>ppp</samp> de
<code>/etc/network/interfaces</code>. [<a href="http://www.debian.org/doc/manuals/debian-reference/footnotes.es.html#f47" name="fr47">47</a>]
<br />
Actualmente no es posible usar <code>ifupdown</code> para realizar una
configuración auxiliar de las interfaces PPP. Como <code>pon</code>
desaparece antes que <code>pppd</code> haya terminado de establecer la
conexión, <code>ifup</code> ejecuta los scripts <samp>up</samp> antes que la
interfaz PPP esté lista para usar. Hasta que se solucione este fallo [<a href="http://www.debian.org/doc/manuals/debian-reference/footnotes.es.html#f48" name="fr48">48</a>] sigue siendo necesario
realizar una configuración posterior en <code>/etc/ppp/ip-up</code> o
<code>/etc/ppp/ip-up.d/</code>.
<br />
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-high-pppoe"></a>10.6.5 Configurando una interfaz PPPoE</h3>
Muchos Proveedores de Servicios de Internet (ISPs) de banda ancha utilizan PPP
para negociar las conexiones incluso cuando las máquinas de los clientes
están conectados mediante Ethernet y/o redes ATM. Esto se logra mediante PPP
sobre Ethernet (PPPoE) que es una técnica para el encapsulamiento del flujo
PPP dentro de las tramas Ethernet. Supongamos que su ISP se llama
<samp><var>mi_isp</var></samp>. Primero configure PPP y PPPoE para
<samp><var>mi_isp</var></samp>. La manera más fácil de hacerlo consiste en
instalar el paquete <code>pppoeconf</code> y ejecutar <code>pppoeconf</code>
desde la consola. A continuación, edite <code>/etc/network/interfaces</code>
de modo que incluya un fragmento como el siguiente:
<br />
<pre> iface eth0 inet ppp
provider <var>mi_isp</var>
</pre>
A veces surgen problemas con PPPoE relativos a la Unidad de Transmisión
Máxima (Maximum Transmit Unit o MTU) en líneas DSL (Digital Subscriber Line).
Véase <code><a href="http://www.tldp.org/HOWTO/DSL-HOWTO/">DSL-HOWTO</a></code> para más
detalles.
<br />
Obsérvese que si su módem posee un router entonces el módem/router maneja
por sí mismo la conexión PPPoE y aparece del lado de la LAN como una simple
puerta de enlace Ethernet a Internet.
<br />
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-high-dual"></a>10.6.6 Configurando múltiples interfaces Ethernet para una puerta de enlace</h3>
Supongamos que <code>eth0</code> está conectada a Internet con un dirección
IP configurada con DHCP y <code>eth1</code> está conectada a la LAN con una
dirección IP estática <samp>192.168.1.1</samp>. Edite
<code>/etc/network/interfaces</code> de modo que incluya un fragmento similar
al siguiente:
<br />
<pre> iface eth0 inet dhcp
iface eth1 inet static
address 192.168.1.1
netmask 255.255.255.0
</pre>
Si activa NAT en esta máquina como se describe en <a href="http://www.debian.org/doc/manuals/debian-reference/ch-gateway.es.html#s-net-router">Configurando una puerta de enlace, Sección 10.12</a>
puede compartir la conexión de Internet con todas las máquinas de la LAN.
<br />
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-high-virtual"></a>10.6.7 Configurando interfaces virtuales</h3>
Usando interfaces virtuales puede configurar una única tarjeta Ethernet para
que sea la interfaz de distintas subredes IP. Por ejemplo, supongamos que su
máquina se encuentra en una red LAN 192.168.0.x/24. Desea conectar la
máquina a Internet usando una dirección IP pública proporcionada con DHCP
usando su tarjeta Ethernet existente. Edite
<code>/etc/network/interfaces</code> de modo que incluya un fragmento similar
al siguiente:
<br />
<pre> iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
iface eth0:0 inet dhcp
</pre>
La interfaz <samp>eth0:0</samp> es una interfaz virtual. Al activarse también
lo hará su padre <samp>eth0</samp>.
<br />
<hr />
<h2>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-net-reconf"></a>10.7 <b>Re</b>configuración de la red</h2>
En lo que sigue sería importante que el lector comprenda la diferencia entre
una <b>interfaz física</b> y una <b>interfaz lógica</b>.
[<a href="http://www.debian.org/doc/manuals/debian-reference/footnotes.es.html#f49" name="fr49">49</a>] Una interfaz física es lo
que hemos estado llamando "interfaz", lo que hemos designado con
<samp>eth0</samp>, <samp>ppp1</samp>, etc. Una interfaz lógica es un conjunto
de valores que pueden asignarse a los parámetros variables de una interfaz
física. Si al leer le resulta confuso, reemplace la expresión
"configurada como interfaz lógica <samp>X</samp>" por la expresión
"configurada con el perfil de la interfaz <samp>X</samp>".
<br />
Las definiciones <samp>iface</samp> en <code>/etc/network/interfaces</code>
son, en realidad, definiciones de interfaces lógicas no de interfaces
físicas. [<a href="http://www.debian.org/doc/manuals/debian-reference/footnotes.es.html#f50" name="fr50">50</a>] Si nunca más
desea volver a configurar sus interfaces entonces puede ignorar este hecho ya
que la interfaz física <samp>X</samp> será configurada, por defecto, como
interfaz lógica <samp>X</samp>.
<br />
No obstante, supongamos que su máquina es un equipo portátil que transporta
de su casa a su trabajo. Cuando conecta la máquina a una red corporativa o a
su LAN hogareña, necesita configurar <samp>eth0</samp> adecuadamente.
<br />
Primero defina dos interfaces lógicas <samp>hogar</samp> y
<samp>trabajo</samp> (en vez de <samp>eth0</samp> como hicimos antes) que
describen cómo debería configurarse la interfaz para la red hogareña y la
del trabajo respectivamente.
<br />
<pre> iface hogar inet static
address 192.168.0.123
netmask 255.255.255.0
gateway 192.168.0.1
iface trabajo inet static
address 81.201.3.123
netmask 255.255.0.0
gateway 81.201.1.1
</pre>
De esta manera, la interfaz física <samp>eth0</samp> se puede activar para la
red hogareña con la configuración apropiada especificándola en la línea de
comandos:
<br />
<pre> # ifup eth0=hogar
</pre>
Para reconfigurar <samp>eth0</samp> para la red del trabajo, ejecute los
comandos:
<br />
<pre> # ifdown eth0
# ifup eth0=trabajo
</pre>
Obsérvese que con el archivo <code>interfaces</code> escrito así ya no
resultará posible activar <samp>eth0</samp> haciendo solamente <samp>ifup
eth0</samp>. La razón es que <code>ifup</code> utiliza el nombre de la
interfaz física como el nombre de la interfaz lógica <samp>eth0</samp>
predeterminada y, en realidad, en nuestro ejemplo no hay una interfaz lógica
definida.
<br />
<hr />
<h2>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-net-magic-reconf"></a>10.8 Reconfiguración mágica de la red</h2>
Cuando se ejecuta <code>ifup</code>, los nombres de las interfaces lógicas se
pueden transformar en los nombres de otras interfaces lógicas. La manera en
que se transforman los nombres depende de las circunstancias. Por ejemplo, se
puede configurar <code>ifup</code> para activar una determinada interfaz
física con la interfaz lógica adecuada entre un conjunto de alternativas
predefinidas.
<br />
La transformación del nombre de la interfaz lógica ocurre en los siguientes
casos :
<br />
<ul>
<li>
Si en la línea de comandos de <code>ifup</code> no se da el nombre de la
interfaz lógica entonces como nombre de interfaz lógica inicial se utiliza el
nombre de la interfaz física.
<br />
</li>
<li>
Si el nombre de la interfaz lógica coincide con el patrón de una sección
<samp>mapping</samp> entonces se aplica esta transformación para generar un
nuevo nombre de interfaz lógica. Esto se realiza recursivamente hasta que no
haya más coincidencias con el patrón.
<br />
</li>
<li>
Si el nombre de la última interfaz lógica corresponde a la definición de una
interfaz lógica de <code>/etc/network/interfaces</code> entonces la interfaz
física es activada como esta interfaz lógica. Caso contrario
<code>ifup</code> muesta el mensaje "Ignoring unknown interface" y se
detiene.
<br />
</li>
</ul>
La sintaxis de una sección <samp>mapping</samp> es la siguiente:
<br />
<pre> mapping <var>patrón</var>
script <var>nombre_script</var>
[map <var>script</var>]
</pre>
El script llamado en la sección <samp>mapping</samp> es ejecutado con el
nombre de la interfaz física como argumento y con el contenido de todas las
líneas "map" de la sección. Antes de finalizar, el script muestra
el resulta de la transformación por la salida estándar.
<br />
Por ejemplo, la siguiente sección <samp>mapping</samp> hará que
<code>ifup</code> active la interfaz <samp>eth0</samp> como interfaz lógica
<samp>hogar</samp>.
<br />
<pre> mapping eth0
script /usr/local/sbin/echo-hogar
</pre>
donde <code>/usr/local/sbin/echo-hogar</code> es :
<br />
<pre> #!/bin/sh
echo hogar
</pre>
Como la transformación se realiza mediante un script, resulta posible
seleccionar la interfaz lógica basándose en algun tipo de prueba. Veamos un
ejemplo. Supongamos que posee dos tarjetas de red diferentes: una para el
hogar y otra para el trabajo. El directorio
<code>/usr/share/doc/ifupdown/examples/</code> contiene un script de
transformación que se puede usar para seleccionar una interfaz lógica
basándose en la dirección MAC (Media Access Controller). Primero instale el
script en un directorio apropiado.
<br />
<pre> # install -m770 /usr/share/doc/ifupdown/examples/get-mac-address.sh \
/usr/local/sbin/
</pre>
A continuación añada una sección como la siguiente al
<code>/etc/network/interfaces</code>:
<br />
<pre> mapping eth0
script /usr/local/sbin/get-mac-address.sh
map 02:23:45:3C:45:3C hogar
map 00:A3:03:63:26:93 trabajo
</pre>
Programas de transformación más sofisticados se describen en <a href="http://www.debian.org/doc/manuals/debian-reference/ch-gateway.es.html#s-high-guessnet">guessnet, Sección 10.8.1</a> y <a href="http://www.debian.org/doc/manuals/debian-reference/ch-gateway.es.html#s-high-laptop-net">laptop-net, Sección 10.8.2</a>.
<br />
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-high-guessnet"></a>10.8.1 guessnet</h3>
Instale <code>guessnet</code> y luego añada una sección como la siguiente al
<code>/etc/network/interfaces</code>:
<br />
<pre> mapping eth0
script guessnet-ifupdown
map hogar
map trabajo
</pre>
Ahora al hacer <code>ifup eth0</code>, <code>guessnet</code> verificará si
<samp>eth0</samp> tiene que activarse como <samp>hogar</samp> o
<samp>trabajo</samp>. Para ello utiliza la información almacenada en las
definiciones de las interfaces lógicas.
<br />
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-high-laptop-net"></a>10.8.2 laptop-net</h3>
El paquete <code>laptop-net</code> toma un enfoque diferente para la
reconfiguración automática de la red. Laptop-net no utiliza las interfaces
lógicas de <code>ifupdown</code> sino sus propios "esquemas" de
configuración y "perfiles" de sistemas. No obstante, laptop-net
sigue usando <code>ifupdown</code> para configurar las interfaces físicas.
Para más información consulte la excelente documentación de
<code>laptop-net-doc</code>.
<br />
<hr />
<h2>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-net-trigger"></a>10.9 Activando la reconfiguración de la red</h2>
Hemos visto como se reconfiguran las interfaces. La reconfiguración necesita
realizarse en el momento apropiado.
<br />
Tradicionalmente la red era configurada durante la secuencia de arranque
mediante el script init <code>/etc/rcS.d/S40networking</code> y raramente se
volvía a configurar. Los servicios que dependían de la red eran lanzados
luego durante la secuencia de arranque. Al apagar o reiniciar, los scripts
init eran ejecutados en el orden inverso.
<br />
Sin embargo, actualmente existe una tendencia en GNU y Linux al soporte de
hardware y entornos que cambian dinámicamente. El primer soporte se añadió
para la inserción en caliente de tarjetas PCMCIA ; más recientemente ha sido
incorporado el mecanismo <samp>hotplug</samp> para que muchos más periféricos
se puedan enchufar y desenchufar mientras la máquina se encuentra funcionando.
Esto incluye el hardware de red. Observe que los servicios que dependen del
hardware que se conecta en caliente sólo deben iniciarse luego que el hardware
haya sido insertado y deben detenerse cuando se hayan eliminado. Esto
significa que dichos servicios deben liberarse del control del sistema init
System V y ponerlos, en cambio, bajo el control de <code>ifupdown</code>.
<br />
Por ejemplo, supongamos que el servicio <samp>loquesea</samp> controlado por el
script init <code>/etc/init.d/loquesea</code> depende dinámicamente de la
interfaz de red reconfigurada <samp>eth0</samp>.
<br />
<ul>
<li>
Primero elimine <samp>loquesea</samp> del control del sistema init. Si está
ultilizando el sistema init <code>sysv-rc</code> entonces haga lo siguiente.
[<a href="http://www.debian.org/doc/manuals/debian-reference/footnotes.es.html#f51" name="fr51">51</a>]
<br />
<pre> # rm /etc/rc?.d/S??loquesea
</pre>
</li>
<li>
Luego ponga <samp>loquesea</samp> bajo el control de <code>ifupdown</code>
añadiendo las opciones <samp>up</samp> y <samp>down</samp> en la sección
<samp>eth0</samp> de <code>/etc/network/interfaces</code> que contiene las
llamadas al script init <samp>loquesea</samp>:
<br />
<pre> iface eth0 inet dhcp
up /etc/init.d/loquesea start
down /etc/init.d/loquesea stop
</pre>
</li>
</ul>
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-trigger-auto"></a>10.9.1 Activando la configuración de la red durante el arranque</h3>
Al arrancar, el script de init <code>/etc/rcS.d/S40networking</code> ejecuta el
comando <code>ifup -a</code>. Esto activa todas las interfaces físicas que
aparecen en las secciones <samp>auto</samp> de
<code>/etc/network/interfaces</code>.
<br />
Actualmente, a menudo resulta mejor manejar la configuración de la red usando
métodos dinámicos. Una vez configurados los mecanismos para el soporte de
hardware que cambia en forma dinámica, resulta más sencillo tratar el
hardware estático como si fuera dinámico. El arranque se puede considerar
como un simple evento hotplug. (Véase <a href="http://www.debian.org/doc/manuals/debian-reference/ch-gateway.es.html#s-trigger-hotplug">Activando
la configuración de la red – <code>hotplug</code>, Sección 10.9.2</a>.)
<br />
No obstante, en casi todos los casos uno desea por lo menos que la interfaz de
retorno (loopback) <samp>lo</samp> se active en el arranque. Por lo tanto,
asegúrese que <code>/etc/network/interfaces</code> incluya las siguientes
líneas:
<br />
<pre> auto lo
iface lo inet loopback
</pre>
Puede listar los nombres de interfaces físicas adicionales en las secciones
<samp>auto</samp> si desea que también se activen durante el arranque.
<b>Nunca</b> incluya las interfaces PCMCIA en las secciones
<samp>auto</samp>. <code>cardmgr</code> se inicia durante el arranque luego de
<code>/etc/rcS.d/S40networking</code>.
<br />
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-trigger-hotplug"></a>10.9.2 Activando la configuración de la red – <code>hotplug</code></h3>
Para el soporte del arranque en caliente instale el paquete
<code>hotplug</code>.
<br />
El hardware de red se puede enchufar en caliente ya sea durante el arranque,
tras haber insertado la tarjeta en la máquina (una tarjeta PCMCIA, por
ejemplo), o luego que una utilidad como <code>discover</code> se haya ejecutado
y cargado los módulos necesarios. [<a href="http://www.debian.org/doc/manuals/debian-reference/footnotes.es.html#f52" name="fr52">52</a>]
<br />
Cuando el kernel detecta nuevo hardware inicializa el controlador para el
hardware y luego ejecuta el programa <code>hotplug</code> para configurarlo.
Si más tarde se elimina el hardware, ejecuta nuevamente <code>hotplug</code>
con parámetros diferentes. En Debian, cuando se llama a <code>hotplug</code>
éste ejecuta los scripts de <code>/etc/hotplug/</code> y
<code>/etc/hotplug.d/</code>. Véase <code>hotplug(8)</code> para más
detalles.
<br />
El hardware de red recientemente conectado es configurado por el
<code>/etc/hotplug/net.agent</code>. [<a href="http://www.debian.org/doc/manuals/debian-reference/footnotes.es.html#f53" name="fr53">53</a>] Supongamos que su tarjeta de red PCMCIA ha sido conectada
lo que implica que la interfaz <samp>eth0</samp> esta lista para usar.
<code>/etc/hotplug/net.agent</code> hace lo siguiente:
<br />
<pre> ifup eth0=hotplug
</pre>
A menos que haya añadido una interfaz lógica llamada <samp>hotplug</samp> en
<code>/etc/network/interfaces</code>, este comando no hará nada. Para que
este comando configure <samp>eth0</samp>, añada las siguientes líneas al
<code>/etc/network/interfaces</code>:
<br />
<pre> mapping hotplug
script echo
</pre>
Como se explicó en <a href="http://www.debian.org/doc/manuals/debian-reference/ch-gateway.es.html#s-net-reconf"><b>Re</b>configuración
de la red, Sección 10.7</a> esto transformará el comando mostrado arriba de
modo que sea equivalente al siguiente:
<br />
<pre> ifup eth0=eth0
</pre>
(<b>No</b> incluya una sección de este tipo si también posee una
sección <samp>ifplugd</samp> para la misma interfaz como se describió en <a href="http://www.debian.org/doc/manuals/debian-reference/ch-gateway.es.html#s-trigger-ifplugd">Activando la configuración de la red –
<code>ifplugd</code>, Sección 10.9.3</a>.)
<br />
Si sólo desea que <samp>eth0</samp> se active en caliente y no otras
interfaces utilice <code>grep</code> en vez de <code>echo</code> como se
muestra a continuación :
<br />
<pre> mapping hotplug
script grep
map eth0
</pre>
Véase <a href="http://www.debian.org/doc/manuals/debian-reference/ch-gateway.es.html#s-net-magic-reconf">Reconfiguración mágica de la red,
Sección 10.8</a> y <code><a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461">file:///usr/share/doc/hotplug/README.Debian</a></code>
para más trucos.
<br />
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-trigger-ifplugd"></a>10.9.3 Activando la configuración de la red – <code>ifplugd</code></h3>
<code>ifplugd</code> activa o desactiva una interfaz según si el hardware
subyacente está o no conectado a la red. El programa puede detectar un cable
conectado a una interfaz Ethernet o un punto de acceso asociado a una interfaz
Wi-Fi. Cuando <code>ifplugd</code> ve que el estado del enlace ha cambiado
ejecuta un script que por defecto ejecuta <code>ifup</code> o
<code>ifdown</code> para la interfaz.
<br />
<code>ifplugd</code> funciona correctamente en combinación con
<code>hotplug</code>. Al insertar una tarjeta, lo que significa que la
interfaz está lista para usar, <code>/etc/hotplug.d/net/ifplugd.hotplug</code>
inicia una instancia de <code>ifplugd</code> para dicha interfaz. Cuando
<code>ifplugd</code> detecta que la tarjeta es conectada a una red, ejecuta
<code>ifup</code> para esta interfaz.
<br />
Véase el archivo README del paquete <code>waproamd</code> para más
información.
<br />
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-trigger-waproamd"></a>10.9.4 Activando la configuración de la red – <code>waproamd</code></h3>
Para asociar una tarjeta Wi-Fi con un punto de acceso puede que necesite
programarla con una clave de cifrado WEP adecuada. Si está utilizando
<code>ifplugd</code> para controlar <code>ifup</code> como se explicó en <a href="http://www.debian.org/doc/manuals/debian-reference/ch-gateway.es.html#s-trigger-ifplugd">Activando la configuración de la red –
<code>ifplugd</code>, Sección 10.9.3</a> entonces evidentemente no podrá
configurar la clave de cifrado usando <code>ifup</code> ya que éste sólo es
llamado luego que la tarjeta ha sido asociada. Una solución posible consiste
en programar todas las claves necesarias en la memoria no volátil de la
tarjeta Wi-Fi. Pero si deambula por diversas redes su tarjeta Wi-Fi puede no
ser capaz de almacenar suficientes claves.
<br />
Otra solución consiste en usar <code>waproamd</code> que configura la clave de
cifrado WEP según los puntos de acceso disponibles que se descubren mediante
escaneo.
<br />
<code>waproamd</code> funciona perfectamente con <code>hotplug</code>. Al
insertar una tarjeta, lo que implica una interfaz lista para usar,
<code>/etc/hotplug.d/net/waproamd.hotplug</code> inicia una instancia de
<code>waproamd</code> para dicha interfaz.
<br />
Para más información, véase el archivo README del paquete
<code>waproamd</code>.
<br />
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-trigger-pcmcia"></a>10.9.5 Configuración de la red y PCMCIA</h3>
Si utiliza tarjetas de red PCMCIA de 16 bits entonces debe añadir
<samp>CARDMGR_OPTS="-f"</samp> al <code>/etc/default/pcmcia</code>.
Esto enlentece un poco el proceso de inicialización pero evita una situación
de concurrencia (condición de carrera) ejecutando <code>cardmgr</code> en
segundo plano hasta que hayan sido configuradas todas las tarjetas PCMCIA de 16
bits.
<br />
Aunque por defecto <code>/etc/init.d/pcmcia</code> se ejecuta desde
<code>/etc/rc2.d/S20pcmcia</code> puede ubicarlo antes, por ejemplo, en
<code>/etc/rc2.d/S12pcmcia</code> para aseugrarse que el subsistema PCMCIA se
inicialice antes de arrancar los servicios de red en S20.
<br />
Existen diversas maneras para configurar las interfaces de red PCMCIA.
<br />
<ul>
<li>
Para tarjetas de red PCMCIA PCI de 32 bits (CardBus):
<br />
<ul>
<li>
<code>hotplug</code> / <code>ifupdown</code>
<br />
</li>
</ul>
</li>
<li>
Para tarjetas de red PCMCIA ISA de 16 bits:
<br />
<ul>
<li>
<code>hotplug</code> / <code>ifupdown</code> con
<code>/etc/pcmcia/network</code> desactivado (recomendado), o
<br />
</li>
<li>
<code>pcmcia-cs</code> / <code>ifupdown</code> con
<code>/etc/pcmcia/network</code> por defecto (obsoleto), o
<br />
</li>
<li>
<code>pcmcia-cs</code> personalizado para habilitar características de
<code>/etc/pcmcia/network</code> (obsoleto)
<br />
</li>
</ul>
</li>
</ul>
La manera recomendada para tarjetas de 16 bits aprovecha el hecho que el
subsistema <i>hotplug</i> de Linux 2.4 ahora soporta PCMCIA. Simplemente
siga las instrucciones de <a href="http://www.debian.org/doc/manuals/debian-reference/ch-gateway.es.html#s-trigger-hotplug">Activando la
configuración de la red – <code>hotplug</code>, Sección 10.9.2</a>.
[<a href="http://www.debian.org/doc/manuals/debian-reference/footnotes.es.html#f54" name="fr54">54</a>] Sin embargo, nótese que
afin de evitar que el script <code>/etc/pcmcia/network</code> de
<code>cardmgr</code> no interfiera con <code>hotplug</code> debe añadir la
línea:
<br />
<pre> exit 0
</pre>
al comienzo de <code>/etc/pcmcia/network</code> para desactivar su
comportamiento predeterminado.
<br />
Obsérvese que no hay nada de malo ejecutar <code>cardmgr</code>. Simplemente,
no deseamos que llame a los programas de configuración de red.
<br />
Para que <code>cardmgr</code> funcione correctamente puede que necesite editar
<code>/etc/pcmcia/config.opts</code> a fin de configurar los recursos asignados
a las tarjetas PCMCIA de 16 bits. Véase <a href="http://www.debian.org/doc/manuals/debian-reference/ch-kernel.es.html#s-kernel-pcmcia">PCMCIA, Sección 7.2.1</a> y el
<code><a href="http://www.tldp.org/HOWTO/PCMCIA-HOWTO.html">Linux PCMCIA
HOWTO</a></code> para más información.
<br />
<hr />
<h2>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-net-service-conf"></a>10.10 Configuración de los servicios de red</h2>
La configuración típica de los servicios de red en un entorno de escritorio o
servidor hogareño incluye:
<br />
<ul>
<li>
El <i>superservidor</i> de Internet y envoltorio de demonios TCP/IP, véase
<a href="http://www.debian.org/doc/manuals/debian-reference/ch-tune.es.html#s-tcpd">Control de accesos a los demonios, Sección
9.2.5</a>.
<br />
<ul>
<li>
<code>/etc/inetd.conf</code>
<br />
</li>
</ul>
</li>
<li>
<code>ssh</code>: shell segura OpenSSH, véase <a href="http://www.debian.org/doc/manuals/debian-reference/ch-tune.es.html#s-ssh">SSH, Sección 9.5</a>.
<br />
<ul>
<li>
<code>/etc/ssh/ssh_config</code>
<br />
</li>
<li>
<code>/etc/ssh/sshd_config</code>
<br />
</li>
</ul>
</li>
<li>
<code>exim</code>: agente de transporte de correo, véase <a href="http://www.debian.org/doc/manuals/debian-reference/ch-gateway.es.html#s-name-mail">Nombre para el correo, Sección 10.3.2</a> y <a href="http://www.debian.org/doc/manuals/debian-reference/ch-tune.es.html#s-mta">Agente de transporte de correo (MTAs), Sección
9.6.1</a>.
<br />
<ul>
<li>
<code>/etc/exim/exim.conf</code>
<br />
</li>
<li>
<code>/etc/mailname</code>
<br />
</li>
<li>
<code>/etc/aliases</code>
<br />
</li>
<li>
<code>/etc/email-addresses</code>
<br />
</li>
</ul>
</li>
<li>
<code>fetchmail</code>: demonio para descargar el correo de una cuenta POP3,
véase <a href="http://www.debian.org/doc/manuals/debian-reference/ch-tune.es.html#s-fetchmail">Utilidad de correo (Fetchmail),
Sección 9.6.2</a>.
<br />
<ul>
<li>
<code>/etc/fetchmailrc</code>
<br />
</li>
</ul>
</li>
<li>
<code>procmail</code>: programa para filtrar y distribuir el correo local,
véase <a href="http://www.debian.org/doc/manuals/debian-reference/ch-tune.es.html#s-procmail">Utilidad de correo (Procmail),
Sección 9.6.3</a>.
<br />
<ul>
<li>
<code>~/.procmailrc</code>
<br />
</li>
</ul>
</li>
<li>
Nombre de la máquina y DNS (proxy, caché, ...), véase <a href="http://www.debian.org/doc/manuals/debian-reference/ch-gateway.es.html#s-name-host">Nombre de la máquina, Sección 10.3.1</a> y <a href="http://www.debian.org/doc/manuals/debian-reference/ch-gateway.es.html#s-net-dns">Servicio de Nombres de Dominio (DNS), Sección 10.4</a>.
<br />
<ul>
<li>
<code>/etc/host.conf</code>
<br />
</li>
<li>
<code>/etc/hostname</code>
<br />
</li>
<li>
<code>/etc/hosts</code>
<br />
</li>
<li>
<code>/etc/hosts.allow</code>
<br />
</li>
<li>
<code>/etc/hosts.deny</code>
<br />
</li>
<li>
<code>/etc/resolv.conf</code>
<br />
</li>
<li>
<code>/etc/bind/named.conf</code> (editar)
<br />
</li>
<li>
<code>/etc/bind/db.lan</code> (añadir para los equipos de una LAN)
<br />
</li>
<li>
<code>/etc/bind/db.<var>192.168.0</var></code> (añadir para el DNS inverso de
una LAN)
<br />
</li>
</ul>
</li>
<li>
DHCP, véase <a href="http://www.debian.org/doc/manuals/debian-reference/ch-gateway.es.html#s-net-dhcp">Configurando las interfaces de red usando
DHCP, Sección 10.5</a>.
<br />
<ul>
<li>
<code>/etc/dhcp3/dhclient.conf</code> (DHCP del lado del cliente)
<br />
</li>
<li>
<code>/etc/default/dhcp3-server</code> (DHCP del lado del servidor)
<br />
</li>
<li>
<code>/etc/dhcp3/dhcpd.conf</code> (DHCP del lado del servidor)
<br />
</li>
</ul>
</li>
<li>
<code>cvs</code>: sistema de versiones concurrentes, véase <a href="http://www.debian.org/doc/manuals/debian-reference/ch-vcs.es.html#s-cvs">Sistema de versiones concurrentes (CVS), Sección
12.1</a>.
<br />
<ul>
<li>
<code>/etc/cvs-cron.conf</code>
<br />
</li>
<li>
<code>/etc/cvs-pserver.conf</code>
<br />
</li>
</ul>
</li>
<li>
<code>nfs-kernel-server</code>: sistema de archivos de red, véase <a href="http://www.debian.org/doc/manuals/debian-reference/ch-install.es.html#s-nfs">Configuración NFS, Sección 3.4</a>. (para
sistemas tipo UNIX)
<br />
<ul>
<li>
<code>/etc/exports</code>
<br />
</li>
</ul>
</li>
<li>
<code>samba</code>: archivos de red y compartición de impresoras en redes
Windows, véase <a href="http://www.debian.org/doc/manuals/debian-reference/ch-install.es.html#s-samba">Configuración de Samba,
Sección 3.5</a> y <a href="http://www.debian.org/doc/manuals/debian-reference/ch-tips.es.html#s-smbmount">Samba, Sección
8.6.38</a>.
<br />
<ul>
<li>
<code>/etc/samba/smb.conf</code>
<br />
</li>
</ul>
</li>
<li>
Demonio para el sistema de impresión, véase <a href="http://www.debian.org/doc/manuals/debian-reference/ch-install.es.html#s-printer">Configuración de la impresora, Sección
3.6</a>.
<br />
<ul>
<li>
<code>/etc/printcap</code> (para lpr)
<br />
</li>
</ul>
</li>
<li>
<code>apache</code> y <code>apache2</code>: servidor web.
<br />
<ul>
<li>
<code>/etc/apache/*</code>
<br />
</li>
<li>
<code>/etc/apache2/*</code>
<br />
</li>
</ul>
</li>
<li>
<code>squid</code>: servidor proxy-caché.
<br />
<ul>
<li>
<code>/etc/squid/*</code>
<br />
</li>
</ul>
</li>
</ul>
<hr />
<h2>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-net-trouble"></a>10.11 Resolución de problemas en la red</h2>
Si tropieza con problemas verifique la salida de los siguientes comandos para
obtener una primera idea :
<br />
<pre> # ifconfig
# cat /proc/pci
# cat /proc/interrupts
# dmesg | more
</pre>
También véase las siguientes secciones <a href="http://www.debian.org/doc/manuals/debian-reference/ch-tips.es.html#s-net-test">Probando la red, Sección 8.6.29</a>.
<br />
Si tiene problemas con ciertos sitios web, véase <a href="http://www.debian.org/doc/manuals/debian-reference/ch-install.es.html#s-killecn">Problemas extraños al acceder a ciertos
sitios de Internet, Sección 3.7.5</a>.
<br />
<hr />
<h2>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-net-router"></a>10.12 Configurando una puerta de enlace</h2>
Una máquina Debian puede ser una puerta de enlace multipropósito que haga la
Traducción de las Direcciones de Red (NAT, también conocida como
enmascaramiento), la transferencia de correo, DHCP, caché DNS, caché HTTP,
servidor CVS, servidor NFS y servidor Samba. Véase <a href="http://www.debian.org/doc/manuals/debian-reference/ch-install.es.html#s-ipmap">Máquinas IP para usar en una LAN, Sección
3.1.9</a> para un ejemplo de esta configuración.
<br />
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-router-netfilter"></a>10.12.1 Configuración de netfilter</h3>
El proyecto netfilter/iptables es un sistema de firewall para Linux 2.4 y
posteriores. Véase <code><a href="http://www.netfilter.org/">Netfilter</a></code> donde se explican
diversos temas sobre la configuración de redes.
<br />
<hr />
<h4>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-netfilter-basics"></a>10.12.1.1 Principios básicos de netfilter</h4>
Netfilter procesa los paquetes mediante 5 cadenas incorporadas: PREROUTING,
INPUT, FORWARD, OUTPUT, y POSTROUTING.
<br />
<pre> decisión de
interfaz enrutado interfaz
IN ------> PRE ---> ------> FORWARD -----> ----> POST -----> OUT
ROUTING \ filter / ROUTING
DNAT | tracking ^ SNAT
REDIRECT | seguimiento | MASQUERADE
v |
INPUT OUTPUT
| filtro ^ filtro,DNAT
v |
\--> Proceso Local --/
programas del espacio de usuario
</pre>
<hr />
<h4>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-netfilter-table"></a>10.12.1.2 Tabla netfilter</h4>
Los paquetes son procesados por cada cadena según la siguiente tabla.
<br />
<ul>
<li>
filter (filtro de paquetes, predeterminado)
<br />
<ul>
<li>
INPUT (para los paquetes que llegan a la máquina)
<br />
</li>
<li>
FORWARD (para los paquetes encaminados por la máquina)
<br />
</li>
<li>
OUTPUT (para los paquetes generados localmente).
<br />
</li>
</ul>
</li>
<li>
nat (Network Address Translation o Traducción de Direcciones de Red)
<br />
<ul>
<li>
PREROUTING (para modificar los paquetes tan pronto lleguen)
<br />
</li>
<li>
OUTPUT (para modificar los paquetes generados localmente antes de encaminarlos)
<br />
</li>
<li>
POSTROUTING (para modificar los paquetes a punto de salir)
<br />
</li>
</ul>
</li>
<li>
manipulación (manipulación de direcciones de red, efectiva a partir de la
versión 2.4.18)
<br />
<ul>
<li>
las 5 cadenas incluidas.
<br />
</li>
</ul>
</li>
</ul>
<hr />
<h4>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-netfilter-target"></a>10.12.1.3 Objetivos de Netfilter</h4>
Las reglas de firewall poseen diversos objetivos:
<br />
<ul>
<li>
los 4 objetivos básicos:
<br />
<ul>
<li>
ACCEPT significa dejar pasar el paquete.
<br />
</li>
<li>
DROP significa descartar el paquete.
<br />
</li>
<li>
QUEUE significa pasar al paquete al espacio de usuario (si es soportado por el
kernel).
<br />
</li>
<li>
RETURN significa detener el paso en la cadena y continuar con la regla
siguiente de la cadena anterior.
<br />
</li>
</ul>
</li>
<li>
otros objetivos:
<br />
<ul>
<li>
LOG activa los registros del kernel.
<br />
</li>
<li>
REJECT reenvía un paquete con error y descarta el paquete.
<br />
</li>
<li>
SNAT modifica la dirección de origen del paquete y se usa únicamente en la
cadena POSTROUTING (tabla nat únicamente)
<br />
<pre> --to-source ipaddr[-ipaddr][:port-port]
</pre>
</li>
<li>
MASQUERADE es lo mismo que SNAT pero para direcciones IP asignadas en forma
dinámica (conexión telefónica). (tabla nat únicamente)
<br />
<pre> --to-ports port[-port]
</pre>
</li>
<li>
DNAT modifica la dirección de destino del paquete y se usa en las cadenas
PREROUTING, OUTPUT y las cadenas definidas por el usuario que se llaman
únicamente desde dichas cadenas (tabla nat únicamente)
<br />
<pre> --to-destination ipaddr[-ipaddr][:port-port]
</pre>
</li>
<li>
REDIRECT modifica la dirección IP de destino para enviar el paquete a la
propia máquina.
<br />
<pre> --to-ports port[-port]
</pre>
</li>
</ul>
</li>
</ul>
<hr />
<h4>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-netfilter-command"></a>10.12.1.4 Los comandos netfilter</h4>
Los comandos básicos de <code>iptables</code> son:
<br />
<pre> iptables -N <var>cadena</var> # crear una <var>cadena</var>
iptables -A <var>cadena</var> \ # añadir regla a la <var>cadena</var>
-t <var>tabla</var> \ # usar <var>tabla</var> (filtro, nat, mangle)
-p <var>protocolo</var> \ # tcp, udp, icmp, or all,
-s <var>dirección-fuente[/mask]</var> \
--sport <var>puerto[:port]</var> \ # puerto de origen si -p es tcp o udp
-d <var>dirección-destino[/mask]</var> \
--dport <var>puerto[:port]</var> \ # puerto de destino si -p es tcp o udp
-j <var>objetivo</var> \ # qué hacer si coincide
-i <var>nombre-interfaz-entrada</var> \# para INPUT, FORWARD, PREROUTING
-o <var>nombre-interfaz-salida</var> # para FORWARD, OUTPUT, POSTROUTING
</pre>
<hr />
<h4>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-ip-masq"></a>10.12.1.5 Traducción de las direcciones de red</h4>
Las máquinas de una LAN pueden acceder a los recursos de Internet a través de
una puerta de enlace que utiliza enmascaramiento IP (NAT) compartiendo una
única dirección IP accesible desde el exterior
<br />
<pre> # apt-get install ipmasq
</pre>
Aplique las reglas de ejemplo para mejorar la protección <code>ipmasq</code>.
Consulte <code>/usr/share/doc/ipmasq/examples/stronger/README</code>. Para el
paquete kernel-image-2.4 de Debian asegúrese de cargar los módulos adecuados.
Véase <a href="http://www.debian.org/doc/manuals/debian-reference/ch-kernel.es.html#s-kernel-net">Funciones de Red, Sección
7.2.3</a> para efectuar la correspondiente configuración.
<br />
Para el paquete kernel-image-2.2 de Debian, edite de la siguiente manera
<code>Z92timeouts.rul</code> en <code>/etc/masq/rules</code> para asegurar una
conexión más duradera con sitios distantes (conveniente para mensajes de
correo grandes, etc.):
<br />
<pre> # tcp, tcp-fin, udp
# 2hr, 10 seg, 160 seg - predeterminado
# 1 día, 10 min, 10 min - modificación
$IPCHAINS -M -S 86400 600 600
</pre>
Asimismo, si se accede a la red mediante una tarjeta de red PCMCIA,
<code>ipmasq</code> necesita iniciarce desde
<code>/etc/pcmcia/network.opts</code>. (consulte: <code><a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461">file:///usr/share/doc/ipmasq/ipmasq.txt.gz</a></code>)
o desde <code>/etc/network/interfaces</code> (consulte: <a href="http://www.debian.org/doc/manuals/debian-reference/ch-gateway.es.html#s-trigger-pcmcia">Configuración de la red y PCMCIA, Sección 10.9.5</a>
y <a href="http://www.debian.org/doc/manuals/debian-reference/ch-gateway.es.html#s-net-trigger">Activando la reconfiguración de la red, Sección
10.9</a>).
<br />
<hr />
<h4>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s-ip-redirect"></a>10.12.1.6 Redireccionar una conexión SMTP (2.4)</h4>
Supongamos que tiene una PC portátil configurada para otro entorno de red y
que desea usar su programa de correo sin tener que reconfigurarla.
<br />
Añadiendo las siguientes reglas mediante el comando <code>iptables</code> en
la puerta de enlace, la conexión SMTP será redirigida hacia ella.
<br />
<pre> # iptables -t nat -A PREROUTING -s 192.168.1.0/24 -j REDIRECT \
-p tcp --dport smtp --to-port 25 # smtp=25, INPUT se encuentra abierta
</pre>
Para el redireccionamiento de un conjunto de reglas más complejo considere
instalar el paquete <code>ipmasq</code> y agregue <code><code><a href="http://www.debian.org/doc/manuals/debian-reference/examples/">M30redirect.def</a></code></code>
en el directorio <code>/etc/ipmasq/rules/</code>.
<br />
<hr />
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s10.12.2"></a>10.12.2 Administrando múltiples conexiones de red</h3>
[FIXME] Política de encaminamiento (por Phil Brutsche <code><a href="mailto:pbrutsch@tux.creighton.edu">pbrutsch@tux.creighton.edu</a></code>):
Ver el <code><a href="http://lartc.org/">iproute manual</a></code> para más
detalles. El control de tráfico (tc) puede ser también interesante.
<br />
Entorno:
<br />
<pre> eth0: 192.168.1.2/24; puerta de enlace 192.168.1.1
eth1: 10.0.0.2/24; puerta de enlace 10.0.0.1
Sin enmascaramiento en esta máquina.
</pre>
Algo de magia:
<br />
<br />
<br />
<br />
<li>
ip rule add from 192.168.1.2 lookup 1
<br />
</li>
[FIXME] Nunca hice esto. ¿Cómo configurar una conexión telefónica como
respaldo de una conexión rápida y automática? Por favor, envíenme un
parche :)
<br />
<br />
<br />
<br />
<li>
ip rule add from 10.0.0.2 lookup 2
<br />
</li>
<li>
ip route add to default via 10.0.0.1 metric 0
<br />
</li>
<li>
ip route add to default via 192.168.1.1 metric 1
<br />
</li>
<li>
ip route add table 1 to 192.168.1.0/24 via eth0
<br />
</li>
<li>
ip route add table 1 to 10.0.0.2/24 via eth1
<br />
</li>
<li>
ip route add table 1 to default via 192.168.1.1
<br />
</li>
<li>
ip route add table 2 to 192.168.1.0/24 via eth0
<br />
</li>
<li>
ip route add table 2 to 10.0.0.2/24 via eth1
<br />
</li>
<li>
ip route add table 2 to default via 10.0.0.2<br />
<br />
<br />
<br />
==============================================<br />
<span style="background-color: yellow;"><b>NOTA</b></span>: entrada copiada integramente del siguiente enlace: <a href="http://www.debian.org/doc/manuals/debian-reference/ch-gateway.es.html" target="_blank">http://www.debian.org/doc/manuals/debian-reference/ch-gateway.es.html </a><br />
</li>
webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com0tag:blogger.com,1999:blog-4739599291582664461.post-88908490415091723252013-11-15T22:04:00.000+01:002013-11-15T22:04:25.667+01:00mkdir<div align="JUSTIFY">
<span style="font-family: arial, sans-serif;">El comando <b>mkdir</b>,
sirve para crear nuevos directorios y por lo tanto agrandar y mantener
el orden en la estructura del sistema de archivos de Linux. El comando
consta de la siguiente sintaxis:</span></div>
<div align="JUSTIFY">
<br /></div>
<span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;">
</span></span>
<div>
<span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;">
</span></span>
<div>
<div class="syntaxhighlighter bash" id="highlighter_554215">
<table border="0" cellpadding="0" cellspacing="0"><tbody>
<tr><td class="gutter"><div class="line number1 index0 alt2">
<span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></span></div>
</td><td class="code"><div class="container">
<div class="line number1 index0 alt2">
<span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"><code class="bash plain"></code></span></span><span style="color: red;"><span style="font-size: x-large;"><span style="font-family: Arial,Helvetica,sans-serif;">mkdir -opciones directorios</span></span></span></div>
<div class="line number1 index0 alt2">
</div>
</div>
</td></tr>
</tbody></table>
</div>
</div>
</div>
<div align="CENTER">
<br /></div>
<div align="CENTER">
<br /></div>
<div style="text-align: left;">
<span style="font-family: arial, sans-serif;"><b>ARGUMENTOS</b></span></div>
<div style="text-align: left;">
<br /></div>
<div align="JUSTIFY">
<span style="font-family: arial, sans-serif;">A partir
de este comando, se pueden crear múltiples directorios a la vez. El
comando interpreta los argumentos como nombre de directorios que debe
crear, y así, los crea en el orden en el cual fueron especificados por
el usuario.</span><span style="font-family: arial, sans-serif;">Los
nuevos directorios se pueden especificar mediante rutas absolutas o
relativas al directorio donde el usuario está posicionado. Ejemplos:</span></div>
<div align="JUSTIFY">
<br /></div>
<div>
<div>
<div class="syntaxhighlighter bash" id="highlighter_656197">
<table border="0" cellpadding="0" cellspacing="0"><tbody>
<tr><td class="gutter"><br /></td><td class="code"><div class="container">
<div class="line number2 index1 alt1">
<span style="color: red;"><span style="font-size: x-large;"><span style="font-family: Arial,Helvetica,sans-serif;"></span></span></span><br />
<div class="container">
<div class="line number1 index0 alt2">
<span style="color: red;"><span style="font-size: x-large;"><span style="font-family: Arial,Helvetica,sans-serif;">mkdir /tmp/carpeta1</span></span></span></div>
<div class="line number2 index1 alt1">
<span style="color: red;"><span style="font-size: x-large;"><span style="font-family: Arial,Helvetica,sans-serif;">mkdir 1 2 3 4 5 </span></span></span></div>
</div>
<span style="font-family: arial, sans-serif;"></span></div>
</div>
<div class="container">
<div class="line number2 index1 alt1">
</div>
</div>
</td></tr>
</tbody></table>
</div>
</div>
</div>
<div align="JUSTIFY">
<span style="font-family: arial, sans-serif;">Tal y
como se muestra en los ejemplos, solamente se puede crear un nivel de
directorio a la vez. Es decir que si no existiera el directorio <i>/tmp/carpetaPadre</i>, no se podría crear el directorio <i>/tmp/carpetaPadre/carpetaHijo</i>.</span></div>
<div align="JUSTIFY">
<span style="font-family: arial, sans-serif;"><br />
</span></div>
<div align="JUSTIFY">
<span style="font-family: arial, sans-serif;"><br />
</span></div>
<div style="text-align: left;">
<span style="font-family: arial, sans-serif;"><b>NIVELES DE DIRECTORIOS</b></span></div>
<div align="CENTER">
<br /></div>
<span style="font-family: arial, sans-serif;">Se le llama nivel de
directorio al lugar que ocupa un directorio dentro de la jerarquía de
una ruta especificada. </span><br />
<br />
<span style="font-family: arial, sans-serif;">Por ejemplo, si se tiene la ruta <i>/etc/kernel/:</i></span><br />
<br />
<ul>
<li><span style="font-family: arial, sans-serif;">El directorio</span><b> / </b><span style="font-family: arial, sans-serif;">posee el primer nivel de directorio dentro de la ruta.</span></li>
<li><span style="font-family: arial, sans-serif;">El directorio </span><b>etc</b><span style="font-family: arial, sans-serif;"> tiene el segundo nivel de directorio dentro de la ruta.</span></li>
<li><span style="font-family: arial, sans-serif;">El directorio</span><b> kernel </b><span style="font-family: arial, sans-serif;">adquiere el tercer nivel de directorio dentro de la ruta. </span></li>
</ul>
<br />
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<span style="font-family: arial, sans-serif;"><b>OPCIONES</b></span></div>
<div align="CENTER">
<br /></div>
<div align="JUSTIFY">
<span style="font-family: arial, sans-serif;"><span style="font-size: x-large;"><b>-p:</b></span> <span style="font-size: large;">Permite crear varios niveles de directorios a la vez</span>.</span></div>
<div align="JUSTIFY">
<br /></div>
<div align="JUSTIFY">
<span style="font-family: arial, sans-serif;">Ejemplos:</span></div>
<div align="JUSTIFY">
<span style="font-family: arial, sans-serif;"><br /></span></div>
<div>
<div>
<div class="syntaxhighlighter bash" id="highlighter_412540">
<table border="0" cellpadding="0" cellspacing="0"><tbody>
<tr><td class="gutter"><br /></td><td class="code"><div class="container">
<div class="line number1 index0 alt2">
<b><span style="font-size: large;"><code class="bash plain"></code><code class="bash plain"></code><code class="bash plain"></code></span></b><span style="color: red;"><span style="font-size: x-large;"><span style="font-family: Arial,Helvetica,sans-serif;">mkdir -p abuelo/padre/hijo/</span></span></span></div>
<div class="line number2 index1 alt1">
<span style="color: red;"><span style="font-size: x-large;"><span style="font-family: Arial,Helvetica,sans-serif;">mkdir -p ~/abuela/madre/hija/</span></span></span></div>
<div class="line number2 index1 alt1">
</div>
</div>
</td></tr>
</tbody></table>
</div>
</div>
</div>
<br />
<br />
Nota: Entrada copiada integramente del siguiente enlace: <a href="http://hablemoslinux.wordpress.com/2011/12/11/el-comando-mkdir/">http://hablemoslinux.wordpress.com/2011/12/11/el-comando-mkdir/</a><br />
<br />
<br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: x-large;"><b>Crear directorio con espacio entre pala<span style="font-size: x-large;">b</span>ras:</b></span></span><br />
<br />
Para poner espacios, lo mas facil es poner el nombre entre comillas, o también, poniendo el
espacio como la secuencia '\ ' (sin las comillas. El \ es una secuencia
de escape que indica el caracter que se quiere escribir, así para poner
una barra así en el nombre, se le ha de indicar como '\\').<br />
<br />
<b>
Ejemplos reales:</b><br />
<br />
Las siguientes órdenes realizan lo mismo:<br />
<span style="font-size: large;"><br />
<span style="font-size: x-large;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: red;">mkdir Mi\ Directorio\ tiene\ espacios<br />
mkdir "Mi Directorio tiene espacios"</span></span></span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com1tag:blogger.com,1999:blog-4739599291582664461.post-76801887049465672272013-10-16T21:39:00.001+02:002013-10-16T21:39:35.987+02:00Métodos para redireccionar URLs (HTML, PHP y Javascript)<span style="font-family: Arial,Helvetica,sans-serif;"> <span style="font-size: small;">En este <a class="arti_link" href="http://www.cristalab.com/tips/">tip</a>
mostraré varios métodos de redireccionamiento de direcciones URL. Es
decir, que al entrar en una página web automáticamente nos envíe a otra.</span><br /></span><br />
<h2>
<span style="background-color: orange;"><span style="font-family: Arial,Helvetica,sans-serif;">Método 1. HTML</span></span></h2>
<span style="font-family: Arial,Helvetica,sans-serif;"><br /><span style="font-size: small;">El primer método es usar el elemento <a class="arti_link" href="http://es.wikipedia.org/wiki/Metatag">META</a>. Veamos la sintaxis de uso para nuestro propósito: </span></span><br />
<br />
<div class="datos_bloque">
<span style="font-family: Arial,Helvetica,sans-serif;"><strong>Código :</strong></span></div>
<div class="datos_bloque">
<br /></div>
<pre class="prettyprint lang-html prettyprinted" data-lang="html"><span style="color: blue;"><span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="tag"><meta</span><span class="pln"> </span><span class="atn">http-equiv</span><span class="pun">=</span><span class="atv">"acción"</span><span class="pln"> </span><span class="atn">content</span><span class="pun">=</span><span class="atv">"segundos"</span><span class="pln">; </span><span class="atn">url</span><span class="pun">=</span><span class="atv">"url destino"</span><span class="pln"> </span><span class="tag">/></span></span></span></span></pre>
<span style="font-family: Arial,Helvetica,sans-serif;"><br /><br />Supongamos
que has cambiado de servidor o has movido una página a otro directorio.
Mostraremos un mensaje acerca de ello y redireccionaremos a nuestro
usuario a la nueva ubicación de la página. En este ejemplo, la acción
será "refresh", el tiempo en que tardará en refrescar la página será de
cinco (5) segundos: </span><br />
<br />
<div class="datos_bloque">
<span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"><strong>Código :</strong></span></span></div>
<div class="datos_bloque">
<br /></div>
<pre class="prettyprint lang-html prettyprinted" data-lang="html"><span style="color: blue;"><span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="tag"><html></span><span class="pln">
</span><span class="tag"><head></span><span class="pln">
</span><span class="tag"><meta</span><span class="pln"> </span><span class="atn">http-equiv</span><span class="pun">=</span><span class="atv">"Refresh"</span><span class="pln"> </span><span class="atn">content</span><span class="pun">=</span><span class="atv">"5;url=http://www.cristalab.com"</span><span class="tag">></span><span class="pln">
</span><span class="tag"></head></span><span class="pln">
</span><span class="tag"><body></span><span class="pln">
</span><span class="tag"><p></span><span class="pln">Nos hemos mudado! Serás dirigido automáticamente en cinco segundos. En caso contrario, puedes acceder haciendo click </span><span class="tag"><a</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"http://www.cristalab.com"</span><span class="tag">></span><span class="pln">aquí</span><span class="tag"></a></p></span><span class="pln">
</span><span class="tag"></body></span><span class="pln">
</span><span class="tag"> </html></span></span></span></span></pre>
<span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span>
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span>
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span>
<h2>
<span style="background-color: orange;"><span style="font-family: Arial,Helvetica,sans-serif;">Método 2. PHP</span></span></h2>
<span style="font-family: Arial,Helvetica,sans-serif;"><br />El siguiente ejemplo, redireccionará al usuario sin aviso previo:</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span>
<div class="datos_bloque">
<span style="font-family: Arial,Helvetica,sans-serif;"><strong>Código :</strong></span></div>
<div class="datos_bloque">
<br /></div>
<pre class="prettyprint lang-html prettyprinted" data-lang="html"><span style="color: blue;"><span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="pun"><?</span><span class="pln">php
header </span><span class="pun">(</span><span class="str">"Location: http://www.cristalab.com"</span><span class="pun">);</span><span class="pln">
</span><span class="pun">?></span></span></span></span></pre>
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span><h2>
<span style="background-color: orange;"><span style="font-family: Arial,Helvetica,sans-serif;">Método 3. JavaScript</span></span></h2>
<span style="font-family: Arial,Helvetica,sans-serif;"><br />Podemos lograr con <a class="arti_link" href="http://www.cristalab.com/tips/tags/javascript">JavaScript</a>,
los métodos anteriormente vistos. En el caso de un redireccionamiento
en espera, debemos usar un "temporizador". Veamos un ejemplo:</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span>
<div class="datos_bloque">
<span style="font-family: Arial,Helvetica,sans-serif;"><strong>Código :</strong></span></div>
<div class="datos_bloque">
<br /></div>
<pre class="prettyprint lang-html prettyprinted" data-lang="html"><span style="color: blue;"><span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="tag"><html></span><span class="pln">
</span><span class="tag"><head></span><span class="pln">
</span><span class="tag"><script</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"text/javascript"</span><span class="tag">></span><span class="pln">
</span><span class="kwd">function</span><span class="pln"> redireccionar</span><span class="pun">(){</span><span class="pln">
window</span><span class="pun">.</span><span class="pln">locationf</span><span class="pun">=</span><span class="str">"http://www.cristalab.com"</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
setTimeout </span><span class="pun">(</span><span class="str">"redireccionar()"</span><span class="pun">,</span><span class="pln"> </span><span class="lit">5000</span><span class="pun">);</span><span class="pln"> </span><span class="com">//tiempo expresado en milisegundos</span><span class="pln">
</span><span class="tag"></script></span><span class="pln">
</span><span class="tag"></head></span><span class="pln">
</span><span class="tag"><body></span><span class="pln">
</span><span class="tag"><p></span><span class="pln"> Espere por favor, será redireccionado en 5 segundos.</span><span class="tag"></p></span><span class="pln">
</span><span class="tag"></body></span><span class="pln">
</span><span class="tag"></html></span></span></span></span></pre>
<span style="font-family: Arial,Helvetica,sans-serif;"><br /><br />Haciéndolo directamente, sin espera:</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span>
<div class="datos_bloque">
<span style="font-family: Arial,Helvetica,sans-serif;"><strong>Código :</strong></span></div>
<div class="datos_bloque">
<br /></div>
<pre class="prettyprint lang-html prettyprinted" data-lang="html"><span style="color: blue;"><span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="tag"><body></span><span class="pln">
</span><span class="tag"><script</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"text/javascript"</span><span class="tag">></span><span class="pln">
window</span><span class="pun">.</span><span class="pln">location</span><span class="pun">=</span><span class="str">"http://www.cristalab.com"</span><span class="pun">;</span><span class="pln">
</span><span class="tag"></script></span><span class="pln">
</span><span class="tag"></body></span></span></span></span></pre>
<pre class="prettyprint lang-html prettyprinted" data-lang="html"><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="tag"> </span></span></span></pre>
<pre class="prettyprint lang-html prettyprinted" data-lang="html"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="tag"> </span></span></pre>
<pre class="prettyprint lang-html prettyprinted" data-lang="html"><span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="tag"><span style="font-size: x-large;"><b>Nota:</b></span> Este entrada en un copiar/pegar del siguiente enlace:</span></span></span></pre>
<pre class="prettyprint lang-html prettyprinted" data-lang="html"><a href="http://www.cristalab.com/tutoriales/metodos-para-redireccionar-urls-html-php-y-javascript-c38527l/"><span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="tag">http://www.cristalab.com/tutoriales/metodos-para-redireccionar-urls-html-php-y-javascript-c38527l/</span></span></span></a></pre>
<pre class="prettyprint lang-html prettyprinted" data-lang="html"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="tag"> </span></span></pre>
<pre class="prettyprint lang-html prettyprinted" data-lang="html"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="tag"> </span></span></pre>
<pre class="prettyprint lang-html prettyprinted" data-lang="html"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="tag"> </span></span></pre>
<pre class="prettyprint lang-html prettyprinted" data-lang="html"><span class="tag"> </span></pre>
<pre class="prettyprint lang-html prettyprinted" data-lang="html"><span class="tag"> </span></pre>
<pre class="prettyprint lang-html prettyprinted" data-lang="html"><span class="tag"> </span></pre>
<pre class="prettyprint lang-html prettyprinted" data-lang="html"><span class="tag"> </span></pre>
<pre class="prettyprint lang-html prettyprinted" data-lang="html"><span class="tag"> </span></pre>
<pre class="prettyprint lang-html prettyprinted" data-lang="html"><span class="tag"> </span></pre>
<pre class="prettyprint lang-html prettyprinted" data-lang="html"><span class="tag"> </span></pre>
webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com0tag:blogger.com,1999:blog-4739599291582664461.post-64099958171434793462013-08-27T22:20:00.002+02:002013-12-01T14:55:32.179+01:00Logs en Linux<span style="font-family: Arial,Helvetica,sans-serif;">El
<a class="wiki" href="http://es.wikipedia.org/wiki/Syslog">sistema de logs</a>
de Linux (<i>log = registro</i>), es un mecanismo estándar que se encarga de recoger los
mensajes generados por los programas, aplicaciones y demonios y enviarlos a un destino predefinido.
En cada mensaje consta la fuente (el programa que generó el mensaje), la prioridad (nivel de
importancia del mensaje), la fecha y la hora.</span><br />
<div class="entry-content">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span><span style="font-family: Arial,Helvetica,sans-serif;">Hay varios niveles de prioridad de los mensajes (de menos a más prioritario: <var>debug</var>,
<var>info</var>, <var>notice</var>, <var>warning</var>, <var>warn</var>, <var>err</var>, <var>error</var>,
<var>crit</var>, <var>alert</var>, <var>emerg</var> y <var>panic</var>) y varios tipos de mensajes (<var>auth</var>,
<var>authpriv</var>, <var>cron</var>, <var>daemon</var>, <var>kern</var>, <var>lpr</var>, <var>mail</var>,
<var>mark</var>, <var>news</var>, <var>security</var>, <var>syslog</var>, <var>user</var>, <var>uucp</var> y
<var>local0-local7</var>).</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;">
</span><br />
<h2>
<span style="font-family: Arial,Helvetica,sans-serif;"><a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="logs-en-linux2"></a>Cómo funciona el sistema de logs</span></h2>
<span style="font-family: Arial,Helvetica,sans-serif;">
</span>
<br />
<ul>
<li><span style="font-family: Arial,Helvetica,sans-serif;">El <i>sistema de logs</i> arranca con el script <var>/etc/init.d/sysklogd</var>, y tiene dos demonios:
</span><ul>
<li><span style="font-family: Arial,Helvetica,sans-serif;"><b>syslogd</b>: gestiona los logs del sistema. Distribuye los mensajes a archivos,
tuberías, destinos remotos, terminales o usuarios, usando las indicaciones especificadas
en su archivo de configuración <var>/etc/syslog.conf</var>, donde se indica qué se
loguea y a dónde se envían estos logs.</span></li>
<li><span style="font-family: Arial,Helvetica,sans-serif;"><b>klogd</b>: se encarga de los logs del kernel. Lo normal es que <var>klogd</var>
envíe sus mensajes a <var>syslogd</var> pero no siempre es así, sobre todo en los eventos
de alta prioridad, que salen directamente por pantalla.</span></li>
</ul>
</li>
<li><span style="font-family: Arial,Helvetica,sans-serif;">Los logs se guardan en archivos ubicados en el directorio <var>/var/log</var>, aunque muchos
programas manejan sus propios logs y los guardan en <var>/var/log/<programa></var>. Además, es
posible especificar múltiples destinos para un mismo mensaje. Algunos de los log más importantes son:
</span><ul>
<li><span style="font-family: Arial,Helvetica,sans-serif;"><b>/var/log/messages</b>: aquí encontraremos los logs que llegan con prioridad <var>info</var>
(información), <var>notice</var> (notificación) o <var>warn</var> (aviso).</span></li>
<li><span style="font-family: Arial,Helvetica,sans-serif;"><b>/var/log/kern.log</b>: aquí se almacenan los logs del kernel, generados por <var>klogd</var>.</span></li>
<li><span style="font-family: Arial,Helvetica,sans-serif;"><b>/var/log/auth.log</b>: en este log se registran los login en el sistema, las veces que hacemos
<var>su</var>, etc. Los intentos fallidos se registran en líneas con información del tipo
<var>invalid password</var> o <var>authentication failure</var>.</span></li>
<li><span style="font-family: Arial,Helvetica,sans-serif;"><b>/var/log/dmesg</b>: en este archivo se almacena la información que genera el kernel durante el
arranque del sistema. Podemos ver su contenido con el comando <var>dmesg</var>:
</span><div class="wp_syntax">
<table><tbody>
<tr><td class="code"><pre class="term"><span style="font-family: Arial,Helvetica,sans-serif; font-size: large;">$ dmesg</span></pre>
</td></tr>
</tbody></table>
</div>
</li>
</ul>
</li>
<li><span style="font-family: Arial,Helvetica,sans-serif;">Los archivos de log crecen y con el tiempo se pueden volver muy extensos, pero no tenemos que preocuparnos
porque en <var>/etc/cron.daily</var> (tareas que se ejecutan cada día) está el script
<var>/etc/cron.daily/logrotate</var>, (cuyo archivo de configuración es <var>/etc/logrotate.conf</var>),
que se encarga de comprimirlos y aplicar una rotación de archivos, añadiéndoles la
extensión <var>.1.gz</var>, <var>.2.gz</var>, etc., volviendo a crear uno vacío (cuanto mayor
sea el número más antiguo será el log).</span></li>
</ul>
</div>
<div class="entry-content">
<span style="font-family: Arial,Helvetica,sans-serif;">nota: Entrada copiada de: http://www.estrellateyarde.org/so/manejar-linux/algunos-sistemas-importantes/logs/logs-en-linux</span><br />
<br />
<br /></div>
<div class="entry-content">
<span style="font-family: Arial,Helvetica,sans-serif;"> ========================================================================</span></div>
<div class="entry-content">
</div>
<span style="font-size: x-large;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: red;"><br />VER EL TAMAÑO DE LOS LOG DEL SISTEMA</span></span></span><br />
<div class="entry-content">
</div>
<div class="entry-content">
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">para ver lo que ocupa la carpeta log del sistema usamos el siguiente comando:</span></div>
<br />
<div class="entry-content">
<span style="font-size: x-large;"><b><span style="font-family: Arial,Helvetica,sans-serif;">du -sch /var/log</span></b></span></div>
<div class="entry-content">
</div>
<div class="entry-content">
</div>
<div class="entry-content">
<br />
<span style="background-color: yellow;"><span style="font-family: Arial,Helvetica,sans-serif;">y borramos los fichero con el comando <b>rm</b>, o podemos usar la aplicación <b>midnight commander</b></span></span></div>
<div class="entry-content">
</div>
<div class="entry-content">
</div>
<div class="entry-content">
</div>
<div class="entry-content">
<br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">===================================================================</span></div>
<div class="entry-content">
</div>
<div class="entry-content">
</div>
<div class="entry-content">
<br />
<br />
<br />
<h2>
<span style="font-family: Arial,Helvetica,sans-serif;"><a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="s2">2. Ficheros de logs, logcheck y tripwire</a></span></h2>
<h2>
<span style="font-family: Arial,Helvetica,sans-serif;"><a href="http://www.blogger.com/blogger.g?blogID=4739599291582664461" name="ss2.1">2.1 Ficheros de logs</a></span>
</h2>
<span style="font-family: Arial,Helvetica,sans-serif;">Presentaremos aqui los fichero de logs mas habituales en un sistema Linux, y
la configuracion de alguno de ellos como syslog.
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;">Los ficheros de log en un sistema linux, residen en el directorio
</span><br />
<pre><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;">/var/log </span>
</span></pre>
<span style="font-family: Arial,Helvetica,sans-serif;">
y aquí es donde deberían logear todos los programas.
</span><br />
<h3>
<span style="font-family: Arial,Helvetica,sans-serif; font-size: large;">syslog </span></h3>
<span style="font-family: Arial,Helvetica,sans-serif;">syslog es un log del sistema y del kernel que nos puede dar importante
información de eventos que suceden en el sistema y en sus programas. Syslog
provee incluso alguna llamada para que los programas que corren en el
sistema logeen en el propio syslog. Todas las entradas que presenta syslog
tienen como mínimo una fecha y una hora, el nombre de la maquina y del
programa que generó el evento. El fichero de configuración de syslog es
</span><br />
<pre><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;">/etc/syslog.conf </span>
</span></pre>
<span style="font-family: Arial,Helvetica,sans-serif;">
y podemos ver un ejemplo de fichero de
configuración.
</span><br />
<pre><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;"># /etc/syslog.conf Configuration file for syslogd.
#
# For more information see syslog.conf(5)
# manpage.
#
# First some standard logfiles. Log by facility.
#
auth,authpriv.* /var/log/auth.log
*.*;auth,authpriv.none -/var/log/syslog
#cron.* /var/log/cron.log
daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
lpr.* -/var/log/lpr.log
mail.* /var/log/mail.log
user.* -/var/log/user.log
uucp.* -/var/log/uucp.log
#
# Logging for the mail system. Split it up so that
# it is easy to write scripts to parse these files.
#
mail.info -/var/log/mail.info
mail.warn -/var/log/mail.warn
mail.err /var/log/mail.err
# Logging for INN news system
#
news.crit /var/log/news/news.crit
news.err /var/log/news/news.err
news.notice -/var/log/news/news.notice
#
# Some `catch-all' logfiles.
#
*.=debug;\
auth,authpriv.none;\
news.none;mail.none -/var/log/debug
*.=info;*.=notice;*.=warn;\
auth,authpriv.none;\
cron,daemon.none;\
mail,news.none -/var/log/messages
#
# Emergencies are sent to everybody logged in.
#
*.emerg *
#
# I like to have messages displayed on the console, but only on a virtual
# console I usually leave idle.
#
#daemon,mail.*;\
# news.=crit;news.=err;news.=notice;\
# *.=debug;*.=info;\
# *.=notice;*.=warn /dev/tty8
# The named pipe /dev/xconsole is for the `xconsole' utility. To use it,
# you must invoke `xconsole' with the `-file' option:
#
# $ xconsole -file /dev/xconsole [...]
#
# NOTE: adjust the list below, or you'll go crazy if you have a reasonably
# busy site..
#
daemon.*;mail.*;\
news.crit;news.err;news.notice;\
*.=debug;*.=info;\
*.=notice;*.=warn |/dev/xconsole
local2.* -/var/log/ppp.log</span>
</span></pre>
<span style="font-family: Arial,Helvetica,sans-serif;"> Aunque no nos pararemos a ver este archivo de configuración con
demasiado detalle, si es interesante ver en base a que criterios trabaja
syslog. Podemos ver en el fichero de configuración, lineas que nombran una
"facility" ( subsistema de aplicación ) y separados por un punto las
palabras crit,debug,info,notice o warn. Por ejemplo:
</span><br />
<pre><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;"> mail.warn
-/var/log/mail.warn </span>
</span></pre>
<span style="font-family: Arial,Helvetica,sans-serif;">
Lo que realiza syslog es logear los eventos
dependiendo de la aplicación y de la prioridad del evento ( crit = critical,
warn=warning, info=information, err=errors
.... ) y reenviandolos a syslog o a otros logs separados para "categorizar"
mejor cada uno de los eventos, puede usar también comodines de modo que sea
posible incluir una linea de este tipo
</span><br />
<pre><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;"> kern.* -/var/log/kern.log</span>
</span></pre>
<span style="font-family: Arial,Helvetica,sans-serif;">
de modo que todos los mensajes del kernel vayan a fichero kern.log,
sean del tipo que sean.
</span><span style="font-family: Arial,Helvetica,sans-serif;"> Como curiosidad hacer notar que las entradas de ficheros que van
precedidos por un guión (-) indican que no se hace un "sync" cada vez que
existe una entrada en ese log, de modo que si hay una caida del sistema
pueden perderse datos en este fichero.
</span><br />
<h3>
<span style="font-family: Arial,Helvetica,sans-serif;">Otros logs en Linux</span></h3>
<span style="font-family: Arial,Helvetica,sans-serif;"> Además de syslog y de los logs generados por el mismo, hay otros logs
que hay que tener en cuenta para saber en cada momento que ocurre o a
ocurrido en nuestro sistema. Enumeramos aquí algunos y su cometido.
</span><br />
<ul>
<li><span style="font-family: Arial,Helvetica,sans-serif;"><i>/var/log/xferlog</i> Este fichero es creado por los servidores de
ftp e indica la fecha de las transferencias de ficheros, los ficheros,
cantidad de bytes, etc...</span></li>
<li><span style="font-family: Arial,Helvetica,sans-serif;"><i>/var/log/apache/access.log</i> Fichero creado por el servidor web
apache e indica las conexiones al servidor, con que version http, si ha sido
un GET o un put, etc.</span></li>
<li><span style="font-family: Arial,Helvetica,sans-serif;"><i>/var/log/apache/error.log</i> Da los errores ( categorizados por
warn, notice, etc... ) que surgen en el servidor web.</span></li>
<li><span style="font-family: Arial,Helvetica,sans-serif;"><i>/var/log/setuid.changes</i> Log generado por el programa
checksecurity incluido en la distribución Debian y que da un listado de los
setuids en el sistema. Se activa en el cron.</span></li>
<li><span style="font-family: Arial,Helvetica,sans-serif;"><i>/var/log/wtmp</i> Es un log binario que guarda el los usuarios
del sistema que han hecho logins. No se usa directamente pero si podemos
usarlo con la instrucción last por ejemplo.</span></li>
</ul>
<h3>
<span style="font-family: Arial,Helvetica,sans-serif;">"Rotado" y Replicado de logs.</span></h3>
<span style="font-family: Arial,Helvetica,sans-serif;">En tanto en cuanto los logs representan a nuestros sistema, es necesario
tener un cuidado con los mismos y "sanearlos" de alguna manera, veremos en
primer lugar el rotado de logs y posteriormente el replicado de los mismos
para asegurar una consistencia y redundancia que evite problemas en un
posible compromiso de la maquina donde residen estos logs.
</span><br />
<h3>
<span style="font-family: Arial,Helvetica,sans-serif;">Rotado</span></h3>
<span style="font-family: Arial,Helvetica,sans-serif;"> Los logs, especialmente algunos de ellos, tienden a crecer de manera
exagerada, de modo que es un uso habitual guardar ( en ocasiones compromidos
) los logs de vez en cuando e iniciar un nuevo log. Como ejemplo, tomemos
este 'ls' de /var/log:
</span><br />
<pre><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;">emain:/var/log $ ls -1 syslog*
syslog
syslog.0
syslog.1.gz
syslog.2.gz
syslog.3.gz
syslog.4.gz
syslog.5.gz
syslog.6.gz</span>
</span></pre>
<span style="font-family: Arial,Helvetica,sans-serif;">
Vemos que hay un syslog, otro numerado con 0 y los demas numerados y
comprimidos. Esto lo podemos hacer con la utilidad logrotate incluyendola en
el cron.
</span><span style="font-family: Arial,Helvetica,sans-serif;">La utilidad logrotate tiene un fichero de configuración que podemos
comentar:
</span><br />
<pre><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;"># see "man logrotate" for details
# rotate log files weekly
weekly
# keep 4 weeks worth of backlogs
rotate 4
# send errors to root
errors root
# create new (empty) log files after rotating old ones
create
# uncomment this if you want your log files compressed
#compress
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d
# no packages own wtmp or btmp -- we'll rotate them here
/var/log/wtmp {
monthly
create 0664 root utmp
rotate 1
}
/var/log/btmp {
missingok
monthly
create 0664 root utmp
rotate 1
}
# system-specific logs may be configured here</span>
</span></pre>
<span style="font-family: Arial,Helvetica,sans-serif;">Este fichero rige los rotados de logs, en este caso se haran cada semana (
weekly ), guardaran los logs antiguos 4 semanas y creará unos nuevos cada
vez que lo rote. Además existe la posibilidad de especificar el
comportamiento especifico de algunos ficheros determinados en este caso btmp
y wtmp.
</span><br />
<h3>
<span style="font-family: Arial,Helvetica,sans-serif;">Replicado</span></h3>
<span style="font-family: Arial,Helvetica,sans-serif;"> El replicado de logs está más encaminado a la redundancia y seguridad de
los logs que al propio saneamiento. Syslog da la posibilidad de logear de
manera remota además de en la propia máquina en otras máquinas de una red,
de modo que la misma información este replicada y distribuida por más nodos
de la red en caso de que una determinada maquina haya sufrido una intrusión
y se haya intentado borrar información.
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"> Describiremos los pasos para hacerlo, enumerandolos:
</span><br />
<ul>
<li><span style="font-family: Arial,Helvetica,sans-serif;"><i>Arranque de syslog: </i> Activaremos syslog con el parámetro -r en
la máquina que va a recibir los mensajes de syslog remotos. Por defecto
syslog no permite mensajes remotos.</span></li>
<li><span style="font-family: Arial,Helvetica,sans-serif;"><i>/etc/services: </i> Es importante incluir una entrada en
/etc/services que indique el puerto y protocolo de syslog de este modo:
</span><pre><span style="font-family: Arial,Helvetica,sans-serif;"> <span style="font-size: large;">syslog 514/udp </span>
</span></pre>
</li>
<li><span style="font-family: Arial,Helvetica,sans-serif;"><i>/etc/syslog.conf: </i> Indicaremos ahora en el fichero de
configuración de syslog que mensajes queremos replicar y a que nodos, por
ejemplo, podríamos replicarlos todos del siguiente modo:
</span><pre><span style="font-family: Arial,Helvetica,sans-serif;"> <span style="font-size: large;"># Sample syslogd configuration file to
# messages to a remote host forward all.
*.* @hostname</span>
</span></pre>
<span style="font-family: Arial,Helvetica,sans-serif;">
o un subsistema ( facility ) concreta con sus determinadas prioridades, por
ejemplo:
</span><pre><span style="font-family: Arial,Helvetica,sans-serif;"> <span style="font-size: large;">kern.warm @hostname</span>
</span></pre>
</li>
</ul>
<span style="font-family: Arial,Helvetica,sans-serif;"> Es importante hacer algunas aclaraciones en cuanto al replicado, en
primer lugar que el transporte se realiza con UDP, es decir nada nos asegura
que esos paquetes lleguen a su destino. Existen programas que ya realizan el
transporte con TCP. También es necesario hacer notar que corremos el peligro
de que exista "sniffing" en la red o que alguien intente enviar logs falsos
algunos de los nodos existentes. Algunas de las soluciones pasan por
encriptación o por tuneles "seguros"
</span><br />
<h3>
<span style="font-family: Arial,Helvetica,sans-serif;">Logcheck y tripwire</span></h3>
<span style="font-family: Arial,Helvetica,sans-serif;">En esta sección veremos dos utilidades una para realizar chequeos
automáticos de logs y hacer saltar alarmas por mail de modo automático y
la otra para realizar chequeos de integridad de los ficheros de un sistema.
</span><br />
<h3>
<span style="font-family: Arial,Helvetica,sans-serif;">Logcheck</span></h3>
<span style="font-family: Arial,Helvetica,sans-serif;"> Logcheck permite generar alarmas por mail cuando se encuentran
determinados patrones en los logs. El fichero de configuració esta en
/etc/logcheck/logcheck.conf y posteriormente tenemos unos ficheros donde
existen una serie de patrones que aparecen en casos de intentos de "hacking"
etc..., vemos un listado de este directorio:
</span><br />
<pre><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;">emain:/etc/logcheck# ls
logcheck.conf logcheck.ignore logcheck.violations.ignore
logcheck.hacking logcheck.violations</span>
</span></pre>
<span style="font-family: Arial,Helvetica,sans-serif;">
y un mail generado por un error en una autentificación:
</span><br />
<pre><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;">Date: Wed, 17 May 2000 23:02:02 +0200
From: root <root@emain.celtic.org>
To: root@emain
Subject: emain 05/17/00:23.02 system check
Security Violations
=-=-=-=-=-=-=-=-=-=
May 17 22:09:38 emain PAM_unix[579]: authentication failure; david(uid=1000)
->
root for su service
May 17 22:09:40 emain su[579]: pam_authenticate: Authentication failure</span>
</span></pre>
<h3>
<span style="font-family: Arial,Helvetica,sans-serif;">Tripwire </span></h3>
<span style="font-family: Arial,Helvetica,sans-serif;"> Tripwire es una utilidad aparentemente simple que recorre nuestros
sistemas de ficheros y extracta de ellos una suma MD5 que deberemos de
guardar en un soporte completamente seguro fisicamente ( por ejemplo un
diskette ) y la cual compararemos con la siguiente suma MD5 de los ficheros
que hagamos para asegurar que siguen igual y que sus tamaños no han
cambiado, de haberlo hecho es casi seguro que estamos ante una intrusión.
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"> Tripwire se basa en un fichero de configuración que reside en
</span><br />
<pre><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;">/etc/tripwire/ </span>
</span></pre>
<span style="font-family: Arial,Helvetica,sans-serif;">
un ejemplo del mismo:
</span><br />
<pre><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;">#
# tripwire.config for Linux/Debian machines
#
# I have tried to provide for a reasonable, minimal configuration file.
# You will have to tune this to your own taste and needs. -- pw.
#
# I even removed some more stuff to make it fit on a floppy. -- MM
# Define variables for searching devices, tmp directories, and logfiles
@@define DEVSEARCH E+ins
@@define TMPSEARCH E+ugp
@@define LOGSEARCH L-i
# Check all files:
# (We also mention some directories explicitly, as
# these are often put on a separate filesystem)
/ R
/usr R
/usr/local R
# Don't do these
# (/mnt is for temporarily mounted filesystems;
# do a minimal check on /home anyway;
# no spool files except the crontab for root):
!/mnt
=/home
!/root
#
# I don't like /var since too many files change automatically. -- MM
#
#/var R
!/var
# Log files:
#/var/log @@LOGSEARCH
#/var/account @@LOGSEARCH
# /dev, /tmp and /var/tmp
#
/dev @@DEVSEARCH
=/tmp @@TMPSEARCH
=/usr/tmp @@TMPSEARCH
# no checksums for less important files (documentation, word lists):
# you might want to add /usr/X11R6/man if you have X installed
!/usr/doc
!/usr/dict
!/usr/info
!/usr/man
!/usr/src
# but do check the kernel sources
/usr/src/linux</span>
</span></pre>
<span style="font-family: Arial,Helvetica,sans-serif;">Vemos que en este fichero indicaremos de que directorios no queremos que se
hagan copias bien por ser ficheros muy cambiantes o bien por que no tienen
información sensible.
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"> El primer paso para analizar con tripwire es la creación de una base con
las sumas de los ficheros de los sistmas:
</span><br />
<pre><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;"> tripwire -initialize</span>
</span></pre>
<span style="font-family: Arial,Helvetica,sans-serif;">
con esto el programa creará una base de datos que guardará en
</span><br />
<pre><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;">/usr/lib/tripwire/databases </span>
</span></pre>
<span style="font-family: Arial,Helvetica,sans-serif;">
o en un lugar indicado previamente (
homde de root ) y que deberemos guardar en un medio fisicamente seguro y
nunca accesible por red, para que no se puedan operar cambios en las sumas.
</span><span style="font-family: Arial,Helvetica,sans-serif;"> Posteriormente con la orden
</span><br />
<pre><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: large;"> tripwire -initialize -d basededatos</span>
</span></pre>
<span style="font-family: Arial,Helvetica,sans-serif;">
el programa irá a buscar la base de datos anterior que
comparará con el estado actual del sistema para comprobar que no ha habido
cambios en los binarios. </span><br />
<br />
<br />
<br />
==============================================<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>NOTA</b>: este entrada esta copiada íntegramente de aquí: <a href="http://stuff.gpul.org/2000_jornadas/doc/Taller_de_Seguridad/tallerseguridad-2.html" target="_blank">http://stuff.gpul.org/2000_jornadas/doc/Taller_de_Seguridad/tallerseguridad-2.html </a></span></div>
<div class="entry-content">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com0tag:blogger.com,1999:blog-4739599291582664461.post-42435188482764927242013-05-01T15:40:00.005+02:002013-05-01T15:40:47.514+02:00Copias de seguridad de nuestro blog de blogger.<h3 class="post-title entry-title" style="font-family: Arial,Helvetica,sans-serif;">
<a href="http://luz-tic.blogspot.com.es/2013/03/copias-de-seguridad-de-nuestro-blog-de.html">Copias de seguridad de nuestro blog de blogger.</a>
</h3>
<span style="font-family: Arial,Helvetica,sans-serif;">
Es posible que nos hackeen nuestra cuenta, olvidarnos de la contraseña
de acceso o que blogger nos elimine el blog, para evitar perderlo todo,
es muy importante hacer copia de seguridad de la plantilla y de la
información que contiene.</span><br style="font-family: Arial,Helvetica,sans-serif;" />
<br style="font-family: Arial,Helvetica,sans-serif;" />
<b style="font-family: Arial,Helvetica,sans-serif;">Copias de seguridad de nuestra plantilla</b><span style="font-family: Arial,Helvetica,sans-serif;">: es conveniente
realizarla al menos una vez al mes y sobre todo antes de que realicemos
modificaciones en la misma por si algo saliera mal y así poder
reestablecerla a su estado original.</span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;">
En la copia de seguridad de la plantilla, se incluye, el diseño de la
misma y los gadgets. Aunque es posible que el contenido de los mismos
no se guarde, extremando seguridad es aconsejable abrir un documento de
texto y ahí guardar el código de cada uno de ellos.</span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;">
Para exportar nuestra plantilla entramos en el </span><b style="font-family: Arial,Helvetica,sans-serif;">diseño</b><span style="font-family: Arial,Helvetica,sans-serif;"> de nuestro blog, en el apartado </span><b style="font-family: Arial,Helvetica,sans-serif;">Plantilla</b><span style="font-family: Arial,Helvetica,sans-serif;"> y pulsaremos en </span><b style="font-family: Arial,Helvetica,sans-serif;">Crear copia de seguridad</b><span style="font-family: Arial,Helvetica,sans-serif;">:</span><br style="font-family: Arial,Helvetica,sans-serif;" />
<br style="font-family: Arial,Helvetica,sans-serif;" />
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;">
<a href="http://3.bp.blogspot.com/-OtYKcRkHeZU/UTxKXEW0zdI/AAAAAAAAFTA/D3tA1G4Vovw/s1600/prueba.jpg" style="margin-left: 1em; margin-right: 1em;"><img class="sinborde" height="123" src="http://3.bp.blogspot.com/-OtYKcRkHeZU/UTxKXEW0zdI/AAAAAAAAFTA/D3tA1G4Vovw/s400/prueba.jpg" width="400" /></a></div>
<br style="font-family: Arial,Helvetica,sans-serif;" />
<br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;">
Se nos abrirá una ventana emergente, haremos clic en </span><b style="font-family: Arial,Helvetica,sans-serif;">descargar plantilla completa</b><span style="font-family: Arial,Helvetica,sans-serif;">:</span><br style="font-family: Arial,Helvetica,sans-serif;" />
<br style="font-family: Arial,Helvetica,sans-serif;" />
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;">
</div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;">
</div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;">
</div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;">
<a href="http://3.bp.blogspot.com/-EaLFMwjFFZ4/UTxMLMg7gBI/AAAAAAAAFTM/-ynwqCLEs2E/s1600/prueba.jpg" style="margin-left: 1em; margin-right: 1em;"><img class="sinborde" height="163" src="http://3.bp.blogspot.com/-EaLFMwjFFZ4/UTxMLMg7gBI/AAAAAAAAFTM/-ynwqCLEs2E/s320/prueba.jpg" width="320" /> </a></div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;">
</div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: justify;">
Y guardaremos la descarga que será el código xml de nuestra plantilla,
en una carpeta de nuestro ordenador, el archivo que se descarga tendrá
el nombre template-?????????.xml donde ? serán una serie de números. </div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: justify;">
Ya tenemos nuestra plantilla a buen recaudo.</div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: justify;">
</div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: justify;">
Para hacer <b>copia de seguridad de los gadgets</b>, abrimos un documento nuevo en word o bloc de notas, entramos en el apartado <b>diseño</b> de nuestro blog, y pinchamos en <b>editar</b>
del gadget que deseemos copiar el código, en mi caso la cabecera del
blog es una tabla en código html que no me gustaría perder, por ello es
el primero que copiaría:</div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: justify;">
</div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;">
<img class="sinborde" height="182" src="http://2.bp.blogspot.com/-ErZbNR6G9n0/UTxRm861mfI/AAAAAAAAFTk/5WI3Ef7XwD0/s400/prueba.jpg" width="400" /> </div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;">
</div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: justify;">
En la ventana que se abre, seleccionaremos todo el código y pulsamos las teclas <b>Ctrl+C</b> para copiarlo, nos vamos al editor de texto (word, bloc de notas, etc) y pulsamos <b>Ctrl+V</b> para pegarlo. </div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: justify;">
Listo, ya tenemos el código del primero de nuestros gadget, haremos lo
mismo con el resto de ellos y guardamos el documento de texto,
aconsejable en la misma carpeta donde hemos guardado el código de la
plantilla. </div>
<div class="sinborde" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;">
<a class="sinborde" href="http://3.bp.blogspot.com/-ErZbNR6G9n0/UTxRm861mfI/AAAAAAAAFTg/A4uTksC55Tw/s1600/prueba.jpg" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: justify;">
<b>Copia de seguridad de entradas, páginas y comentarios</b>: para ello usamos la herramienta de importación, entraremos en el apartado <b>configuración</b> y seleccionamos <b>otros</b> y pinchamos en <b>Exportar blog</b>:</div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: justify;">
</div>
<div style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;">
<a class="sinborde" href="http://3.bp.blogspot.com/-ZeP15rY2qrI/UTxWx6GuOQI/AAAAAAAAFT4/cTwjsG1jkio/s1600/prueba1.jpg" style="margin-left: 1em; margin-right: 1em;"><img class="sinborde" height="351" src="http://3.bp.blogspot.com/-ZeP15rY2qrI/UTxWx6GuOQI/AAAAAAAAFT4/cTwjsG1jkio/s400/prueba1.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;">
<a class="sinborde" href="http://4.bp.blogspot.com/-7EAg0Q5HPTE/UTxWCHfUR4I/AAAAAAAAFTw/4o_scx0asHQ/s1600/prueba.jpg" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: justify;">
En la ventana emergente pulsaremos en <b>descargar blog</b>:</div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: justify;">
</div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;">
<a href="http://1.bp.blogspot.com/-v3gAJ4zacM8/UTxXohBrdWI/AAAAAAAAFUA/nlMbq3jhPGk/s1600/prueba1.jpg" style="margin-left: 1em; margin-right: 1em;"><img class="sinborde" height="149" src="http://1.bp.blogspot.com/-v3gAJ4zacM8/UTxXohBrdWI/AAAAAAAAFUA/nlMbq3jhPGk/s320/prueba1.jpg" width="320" /></a></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br />
Blogger nos informa que no se elimina nuestro blog con esta acción, solo
estamos descargando el código, seleccionaremos la carpeta de nuestro
equipo donde deseemos guardar el archivo XML, que tendrá nombre tipo
blog-mes-dia-año y la fecha será la actual, así sabremos en que día se
ha hecho la copia.Y con esto ya tenemos todo nuestro blog a buen
recaudo.<br />
<br />
Todo esto nos sirve también por si queremos migrar a otra plataforma como WordPress o Tumblr.</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br />
</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br />
</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br />
</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
===================================================================<br />
</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
NOTA:<br />
</div>
<a href="http://luz-tic.blogspot.com.es/2013/03/copias-de-seguridad-de-nuestro-blog-de.html" target="_blank"><span style="font-family: Arial,Helvetica,sans-serif;">Copiado íntegramente del siguiente enlace: Clic aqui</span></a><br />
webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com0tag:blogger.com,1999:blog-4739599291582664461.post-85124237201925822322013-04-28T10:21:00.004+02:002013-04-28T15:37:06.936+02:00Apache - Directorio web protegido<h2 style="font-family: Arial,Helvetica,sans-serif;">
8 Autenticación y control de acceso</h2>
<div style="font-family: Arial,Helvetica,sans-serif;">
Respecto al proceso de Autenticación de usuarios en Apache 2 existen dos métodos:</div>
<ul style="font-family: Arial,Helvetica,sans-serif;">
<li>
<span>Básico</span> o Simple: el usuario en el navegador web introduce su login o nombre de usuario y contraseña y se envían al servidor <strong>sin cifrar</strong>.<br />
</li>
<li>
<span>Digest</span>: el usuario en el navegador web introduce su login y contraseña y se envían al servidor <strong>cifrados</strong>.<br />
</li>
</ul>
<div align="justify" style="font-family: Arial,Helvetica,sans-serif;">
Estos dos métodos sólo autentican al usuario cuando
intenta acceder a un recurso. Pero en ninguno de los dos métodos los
datos que a continuación se envían del navegador web al servidor o
viceversa van cifrados. Son métodos que <strong>controlan el acceso a los recursos</strong>, pero <strong>no protegen la información intercambiada</strong> en la comunicación cliente-servidor una vez se ha comprobado que el acceso es válido.</div>
<div align="justify" style="font-family: Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<span style="color: #0033cc;"><strong>8.1 Autenticación básica</strong></span></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
El módulo que controla este método de autenticación es <strong>mod_auth_basic</strong>
y tiene la ventaja de que está soportado por todos los navegadores web.
Por el contrario, tiene el inconveniente de que el login y la
contraseña no van cifradas del navegador web al servidor.</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
En el archivo <strong>/etc/apache2/sites-available/default</strong>, o en el archivo relativo al host virtual correspondiente, habrá que añadir un bloque <strong><Directory>...</Directory></strong> por cada directorio que se quiera proteger:</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br /></div>
<center style="font-family: Arial,Helvetica,sans-serif;">
<table border="0" cellpadding="4" cellspacing="0" style="width: 85%;">
<colgroup><col width="256"></col></colgroup><thead>
<tr>
<td bgcolor="#e6e6e6" valign="top" width="100%">
<div align="left">
<span style="font-size: xx-small;"><strong><Directory "/var/www/privado"></strong></span></div>
<span style="font-size: xx-small;"><strong>AuthType Basic</strong></span><br />
<span style="font-size: xx-small;"><strong>AuthName "Directorio privado"</strong></span><br />
<span style="font-size: xx-small;"><strong>AuthUserFile /etc/apache2/passwd/.htpasswd </strong></span><br />
<span style="font-size: xx-small;"><strong>Require valid-user</strong></span><br />
<span style="font-size: xx-small;"><strong></Directory><strong> </strong></strong></span><br />
</td>
</tr>
</thead>
<tbody>
</tbody>
</table>
</center>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
Donde:</div>
<ul style="font-family: Arial,Helvetica,sans-serif;">
<li>
<strong>AuthName</strong>: nombre del <strong>dominio de autenticación</strong>.
Define el conjunto de recursos que estarán sujetos a los mismos
requisitos de autenticación. También es el texto que aparecerá en la
ventana que pide el usuario y la clave.<br />
</li>
</ul>
<ul style="font-family: Arial,Helvetica,sans-serif;">
<li>
<strong>AuthType</strong>: tipo de autenticación.<br />
<ul><strong>Basic</strong>: la contraseña se negocia sin encriptar<br />
<strong>Digest</strong>: la contraseña se negocia encriptada</ul>
</li>
<li><strong>AuthUserFile</strong>: ubicación del archivo de texto que<span style="color: black;"> contendrá los nombres de usuario y contraseñas usadas en la autenticación HTTP básica. Se suele llamar <strong>.htpasswd. </strong><span>Previamente hay que crear el directorio</span></span> <span style="color: black;"><strong>/etc/apache2/passwd/.</strong></span> </li>
<li><strong>Require</strong>: usuarios que tienen acceso a los recursos especificados. Opciones disponibles: </li>
</ul>
<ul style="font-family: Arial,Helvetica,sans-serif;">
<li>
<ul>
<li>
<strong>valid-user</strong>: cualquier usuario incluido en el archivo de contraseñas <span style="color: black;"><strong>.htpasswd</strong></span>.<br />
</li>
<li>
<strong>user <lista de usuarios></strong>: lista de usuarios de <span style="color: black;"><strong>.htpasswd</strong>, separados por espacios, que pueden acceder. </span><br />
</li>
</ul>
</li>
</ul>
<ul style="font-family: Arial,Helvetica,sans-serif;">
<li value="1">
<strong>Satisfy</strong>: <span style="color: black;">al utilizar esta directiva determina si se deben cumplir todos los requisitos (<strong>All</strong>) o cualquiera (<strong>Any</strong>).</span><br />
</li>
</ul>
<div style="font-family: Arial,Helvetica,sans-serif;">
Para crear usuarios para el método de autenticación Básico se utiliza la orden <strong>htpasswd</strong>.</div>
<center style="font-family: Arial,Helvetica,sans-serif;">
<table border="0" cellpadding="4" cellspacing="0" style="width: 85%;">
<colgroup><col width="256"></col></colgroup><thead>
<tr>
<td bgcolor="#e6e6e6" valign="top" width="100%">
<strong><code>#htpasswd -c /etc/apache2/passwd/.htpasswd nombre_usuario</code></strong><br />
</td>
</tr>
</thead>
<tbody>
</tbody>
</table>
</center>
<div style="font-family: Arial,Helvetica,sans-serif;">
La opción <strong>-c</strong> permite crear el archivo <strong>.htpasswd</strong> con el primer usuario dado de alta, que además no tiene porque ser un usuario existente en el sistema.</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
Los permisos del archivo <strong>.htpasswd</strong> deben ser <strong>644</strong>, es decir lectura y escritura para el dueño, que es root y lectura para el grupo y los otros.</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
Para seguir dando de alta usuarios no hay que poner el argumento -c
de lo contrario creará siempre de nuevo el archivo con sólo el último
usuario incorporado.</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
Los usuarios creados para Apache2 no tienen porque estar dados de
alta en el sistema, y si existen no tienen porque tener la misma
contraseña.</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
Al ir a la URL <a href="http://servidor.apache2.com/privado/">http://servidor.dominio.com/privado/</a> aparece la ventana:</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br /></div>
<div align="center" style="font-family: Arial,Helvetica,sans-serif;">
<img align="middle" border="0" height="186" name="gráficos5" src="http://recursostic.educacion.es/observatorio/web/images/upload/ccam0040/apache2/apache2.2_html_11a8d009.png" width="445" /></div>
<div align="center" style="font-family: Arial,Helvetica,sans-serif;">
<br clear="left" /></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<span style="color: #0033cc;"><span style="text-decoration: none;"><strong>8.2 </strong></span><strong>Autenticación HTTP Digest</strong></span></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
El módulo que controla este método de autenticación es <strong>mod_auth_digest</strong>.
Tiene la ventaja de que el login y la contraseña van cifradas del
navegador web al servidor. Por el contrario, tiene el inconveniente de
que no está soportado por todos los navegadores web.</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
Lo primero que hay que hacer es activar dicho módulo. Para ello:</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br /></div>
<center style="font-family: Arial,Helvetica,sans-serif;">
<table border="0" cellpadding="4" cellspacing="0" style="width: 85%;">
<colgroup><col width="256"></col></colgroup><thead>
<tr>
<td bgcolor="#e6e6e6" valign="top" width="100%">
<strong><code><span style="font-size: xx-small;">#a2enmod auth_digest</span></code></strong><br />
<div align="justify" style="text-decoration: none;">
<span style="color: black;"><strong><code><span style="font-size: xx-small;"><span style="font-style: normal;"><span style="text-decoration: none;">#/etc/init.d/apache2 force-reload</span></span></span></code></strong></span></div>
</td>
</tr>
</thead>
<tbody>
</tbody>
</table>
</center>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
Utiliza <strong>MD5</strong> (Message Digest Authentication) para generar un <strong>hash</strong> que es el que se transmite o envía al servidor.</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
En el archivo <strong>/etc/apache2/sites-available/default</strong> habrá que añadir un bloque <strong><Directory>...</Directory></strong> por cada directorio que queramos proteger:</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br /></div>
<center style="font-family: Arial,Helvetica,sans-serif;">
<table border="0" cellpadding="4" cellspacing="0" style="width: 85%;">
<colgroup><col width="256"></col></colgroup><thead>
<tr>
<td bgcolor="#e6e6e6" valign="top" width="100%">
<div align="left">
<span style="font-size: xx-small;"><strong><Directory "/var/www/privado"></strong></span></div>
<span style="font-size: xx-small;"><strong>AuthName "Directorio privado"</strong></span><br />
<span style="font-size: xx-small;"><strong>AuthType Digest</strong></span><br />
<code><span style="font-family: Courier 10 Pitch;">
</span></code>
<code><code><strong><span style="font-size: xx-small;">AuthDigestDomain http://servidor.dominio.com/privado/</span></strong></code></code><br />
<code>
</code>
</td>
</tr>
</thead>
<tbody>
</tbody>
</table>
</center>
<div style="font-family: Arial,Helvetica,sans-serif;">
Donde:</div>
<ul style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: 10pt;"><strong>AuthName</strong>: indica el nombre del dominio de autenticación (realm). </span><br />
<strong>AuthType</strong>: indica que el método a usar es 'Digest'.><br />
<strong>AuthDigestProvider</strong>: indica el soporte utilizado para la autenticación. Por defecto es file (archivo).<br />
<strong>AuthDigestDomain</strong>: dominio protegido con autenticación digest.<br />
<div style="text-decoration: none;">
<strong>AuthUserFile</strong>: indica donde se encuentra el archivo de contraseñas que ahora llamamos <strong>.htdigest</strong>.</div>
</ul>
<div style="font-family: Arial,Helvetica,sans-serif;">
La creación de usuarios en el método de autenticación Digest requiere la orden <strong>htdigest</strong>.</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br /></div>
<center style="font-family: Arial,Helvetica,sans-serif;">
<table border="0" cellpadding="4" cellspacing="0" style="width: 85%;">
<colgroup><col width="256"></col></colgroup><thead>
<tr>
<td bgcolor="#e6e6e6" valign="top" width="100%">
<div style="text-decoration: none;">
<strong><code><span style="font-style: normal;"><span style="text-decoration: none;">#htdigest /etc/apache2/passwd/.htdigest zona_privada nom_usuario</span></span></code></strong></div>
</td>
</tr>
</thead>
<tbody>
</tbody>
</table>
</center>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
El parámetro '<strong>zona_privada</strong>' debe coincidir exactamente con el nombre del dominio de autenticación dado en la directiva <strong>AuthName</strong> ya que, cuando se crea un usuario, se hace incluyéndolo a un dominio de autenticación concreto.</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
Si la directiva <strong>Require</strong> indica 'valid-user', se consideran usuarios válidos sólo los que pertenecen al dominio de autenticación dado en <strong>AuthName</strong> y las contraseñas sólo pueden utilizarse en este dominio.</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
En el ejemplo añadimos el usuario <em>usuario1</em> al archivo de contraseñas <strong>/etc/apache2/passwd/.htdigest</strong>. Si se utiliza el archivo <strong>.htdigest</strong> por primera vez y no existe, hay que incluir la opción -c:</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br /></div>
<center style="font-family: Arial,Helvetica,sans-serif;">
<table border="0" cellpadding="4" cellspacing="0" style="width: 85%;">
<colgroup><col width="256"></col></colgroup><thead>
<tr>
<td bgcolor="#e6e6e6" valign="top" width="100%">
<div style="text-decoration: none;">
<strong><code><span style="font-style: normal;"><span style="text-decoration: none;">#htdigest -c /etc/apache2/passwd/.htdigest Directorio privado usuario1</span></span></code></strong></div>
</td>
</tr>
</thead>
<tbody>
</tbody>
</table>
</center>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
n el archivo de configuración <strong>/etc/apache2/sites-available/default</strong> hay que añadir un bloque <strong><Directory>...</Directory></strong> para el directorio que queremos proteger:</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br /></div>
<center style="font-family: Arial,Helvetica,sans-serif;">
<table border="0" cellpadding="4" cellspacing="0" style="width: 85%;">
<colgroup><col width="256"></col></colgroup><thead>
<tr>
<td bgcolor="#e6e6e6" valign="top" width="100%">
<strong><span style="font-size: xx-small;">Alias /privado /var/www/privado</span></strong><br />
<span style="font-size: xx-small;"><strong><Directory "/var/www/privado"></strong></span><br />
<span style="font-size: xx-small;"><strong>AuthType digest </strong></span><br />
<span style="font-size: xx-small;"><strong>AuthName "Directorio privado" </strong></span><br />
<span style="font-size: xx-small;"><strong>AuthUserFile /etc/apache2/passwd/.htdigest</strong></span><br />
<span style="font-size: xx-small;"><strong>Require user usuario1</strong></span><br />
<span style="font-size: xx-small;"><strong></Directory></strong></span><br />
</td>
</tr>
</thead>
<tbody>
</tbody>
</table>
</center>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
Ir a la URL <a href="http://servidor.apache2.com/privado/" target="_blank">http://servidor.dominio.com/privado/</a> y aparece la ventana siguiente:</div>
<ol start="5" style="font-family: Arial,Helvetica,sans-serif;"><div align="center" style="text-decoration: none;">
<img align="middle" border="0" height="165" name="gráficos8" src="http://recursostic.educacion.es/observatorio/web/images/upload/ccam0040/apache2/apache2.2_html_11a8d009.png" width="392" /></div>
</ol>
<div style="font-family: Arial,Helvetica,sans-serif; text-decoration: none;">
Como se puede observar la ventana de
identificación es igual a la anterior con la salvedad de que los datos
enviados a través de ella están encriptados.</div>
<div style="font-family: Arial,Helvetica,sans-serif; text-decoration: none;">
<br /></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<span style="color: #0033cc;"><strong>8.3 Control de acceso</strong></span></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br /></div>
<div align="justify" style="font-family: Arial,Helvetica,sans-serif;">
Es posible permitir el acceso a los usuarios en
función de la máquina desde la que hacen las solicitudes de información.
En este caso se utilizan las directivas <code><strong>Allow</strong></code> y <code><strong>Deny</strong></code>
que permiten y rechazan, respectivamente, el acceso en función del
nombre o la dirección de la máquina desde la que se hace la solicitud.</div>
<div align="justify" style="font-family: Arial,Helvetica,sans-serif;">
Relacionada con ellas está la directiva <code><strong>Order</strong></code> que indica a Apache2 en qué orden tiene que aplicar las directivas <code><strong>Allow</strong></code> y <code><strong>Deny.</strong></code></div>
<div align="justify" style="font-family: Arial,Helvetica,sans-serif;">
La sintaxis es:</div>
<div align="justify" style="font-family: Arial,Helvetica,sans-serif;">
<br /></div>
<center style="font-family: Arial,Helvetica,sans-serif;">
<table border="0" cellpadding="4" cellspacing="0" style="width: 85%;">
<colgroup><col width="256"></col></colgroup><thead>
<tr>
<td bgcolor="#e6e6e6" valign="top" width="100%">
<div align="justify" style="text-decoration: none;">
<strong><code><span style="text-decoration: none;">Allow from </span></code><var><span style="text-decoration: none;">dirección</span></var> </strong></div>
</td>
</tr>
</thead>
<tbody>
</tbody>
</table>
</center>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<var><strong>dirección</strong>:</var> dirección IP o nombre de
dominio completamente cualificado (o un nombre de dominio parcial). Se
pueden dar varias direcciones o nombres de dominio.</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
En el ejemplo siguiente primero se evalúa <strong>Deny</strong> (from all) y no se permite el acceso a ningún usuario. A continuación se evalúa <strong>Allow</strong> que permite el acceso sólo a usuarios de <strong>host.dominio1.com</strong>:</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br /></div>
<center style="font-family: Arial,Helvetica,sans-serif;">
<table border="0" cellpadding="4" cellspacing="0" style="width: 85%;">
<colgroup><col width="256"></col></colgroup><thead>
<tr>
<td bgcolor="#e6e6e6" valign="top" width="100%">
<div align="left" style="text-decoration: none;">
<strong><code><span style="font-style: normal;"><span style="text-decoration: none;">Order deny,allow<br />Deny from all<br />Allow from host</span></span></code><var><span style="font-style: normal;"><span style="text-decoration: none;">.dominio1.com</span></span></var> </strong></div>
</td>
</tr>
</thead>
<tbody>
</tbody>
</table>
</center>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
Si se usa sólo la directiva <code><strong>Allow</strong></code> <span>(sin combinar con Deny)</span> <span>se</span> permitiría el acceso a usuarios de esa máquina y a cualquier otro usuario. Y lo que se quiere es dejar entrar <em>sólo</em> a los de <strong>host.dominio1.com</strong>.</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br /></div>
<br />
<div style="font-family: Arial,Helvetica,sans-serif;">
<br /></div>
<span style="font-family: Arial,Helvetica,sans-serif;">NOTA: Esta información esta integramente copiada del siguiente link: <a href="http://recursostic.educacion.es/observatorio/web/es/software/servidores/580-elvira-mifsud">http://recursostic.educacion.es/observatorio/web/es/software/servidores/580-elvira-mifsud</a></span><br />
<br />
<br />
<br />
<br />
<span style="color: white; font-family: Arial,Helvetica,sans-serif;">. </span>webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com0tag:blogger.com,1999:blog-4739599291582664461.post-26791096526684296352013-01-02T23:52:00.000+01:002013-01-02T23:52:05.040+01:00Como encontrar el driver de un dispositivo antiguo, sin marca o rebelde y no morir en el intento<div class="post-meta clearfix">
<div class="post-author">
<a href="http://habitacion404.com/?author=3" title="Entradas de ecamacho"></a> </div>
</div>
<div style="text-align: center;">
<img alt="" class="alignleft" height="238" src="http://2.bp.blogspot.com/_IFV6XI2GpHU/TFdGkGIsNyI/AAAAAAAADiI/uGqOYzwlKbs/s320/problema.jpg" width="256" /></div>
<br />
Hoy os traemos un pequeño truco para poder instalar un driver para
un dispositivo del que no tenemos su cd original y no conocemos el
fabricante , la web de este, o los dispositivos compatibles, sin
instalar nada en tu equipo ni cosas por el estilo (everest).<br />
Todos conocemos esos dispositivos rebeldes tanto pci como usb tanto
nuevos como antiguos de los que no conocemos su marca o que ya no tienen
soporte en la pagina del fabricante o que el fabricante ha
desaparecido, y si te dedicas a la reparación de equipos lo mas seguro
es que te lo encuentres a menudo.<br />
Todo después del salto….<br />
<br />
<span id="more-262"></span><br />
Vamos a solucionar este inconveniente de manera sencilla , aprovechando la potencia de la pagina <a href="http://www.devid.info/">Devid.info</a>,
una página que nos encuentra el driver sólo siguiendo unos pasos que os
explico a continuación de entre una base de datos propia de drivers.<br />
<ol>
<li> Vamos a averiguar el id de nuestro dispositivo.</li>
<li> Vamos a colocarlo en el buscador de nuestros amigos de <a href="http://www.devid.info/">devid.info</a></li>
<li> Instalaremos nuestro driver y a disfrutar de nuestro dispositivo.</li>
</ol>
¿Como averiguar el id de nuestro dispositivo? sigue los siguientes pasos:<br />
Vamos al escritorio, pulsamos botón derecho en el icono de Mi PC y pulsamos propiedades.<br />
<br />
<div style="text-align: center;">
<img alt="" class="aligncenter" height="82" src="http://farm6.static.flickr.com/5253/5509828251_ace212b704_t.jpg" width="82" /></div>
<div style="text-align: center;">
<img alt="" class="aligncenter" height="221" src="http://farm6.static.flickr.com/5254/5509828177_1f37cbeef9_m.jpg" width="202" /></div>
<br />
Ahora hacemos click sobre la pestaña Hardware y luego en Administrador de dispositivos<br />
<br />
<div style="text-align: center;">
<a href="http://farm6.static.flickr.com/5298/5509827403_7defcb6d50_z.jpg"><img alt="" class="aligncenter" height="509" src="http://farm6.static.flickr.com/5298/5509827403_7defcb6d50_z.jpg" width="419" /></a></div>
<br />
Localizamos el dispositivo que nos esta dando problemas de instalacion y hacemos doble click<br />
<br />
<div style="text-align: center;">
<a href="http://farm6.static.flickr.com/5012/5510427688_cc6afff6ca_z.jpg"><img alt="" class="aligncenter" height="361" src="http://farm6.static.flickr.com/5012/5510427688_cc6afff6ca_z.jpg" width="512" /></a></div>
<br />
Nos dirigimos a la pestaña detalles<br />
<br />
<div style="text-align: center;">
<a href="http://farm6.static.flickr.com/5179/5509825475_4399a65805.jpg"><img alt="" class="aligncenter" height="455" src="http://farm6.static.flickr.com/5179/5509825475_4399a65805.jpg" width="452" /></a></div>
<br />
En el cuadro desplegable seleccionamos identificadores del hardware<br />
<br />
<div style="text-align: center;">
<a href="http://farm6.static.flickr.com/5173/5509825009_a93f2b785d.jpg"><img alt="" class="aligncenter" height="455" src="http://farm6.static.flickr.com/5173/5509825009_a93f2b785d.jpg" width="452" /></a></div>
<br />
Pinchamos sobre el primero que nos salga y lo copiamos con CTRL+C
(también podemos elegir cualquier otro si este primero no lo encontrara
son compatibles todos con nuestro dispositivo.<br />
<br />
<div style="text-align: center;">
<a href="http://farm6.static.flickr.com/5174/5510425986_773dd3a051.jpg"><img alt="" class="aligncenter" height="455" src="http://farm6.static.flickr.com/5174/5510425986_773dd3a051.jpg" width="452" /></a></div>
<br />
Ahora solo queda dirigirnos a la pagina<a href="http://www.devid.info/"> devid.info</a> y pegarlo con CTRL+V en el cuadro en blanco y pulsar OK<br />
<br />
<div style="text-align: center;">
<a href="http://farm6.static.flickr.com/5258/5509824069_1440e3ce88_z.jpg"><img alt="" class="aligncenter" height="285" src="http://farm6.static.flickr.com/5258/5509824069_1440e3ce88_z.jpg" width="512" /></a></div>
<br />
Nos mostrará una pagina de resultados con todos los drivers disponibles para todos los Sistemas Operativos<br />
<br />
<div style="text-align: center;">
<a href="http://farm6.static.flickr.com/5057/5510423980_c9fbd20b2a_z.jpg"><img alt="" class="aligncenter" height="285" src="http://farm6.static.flickr.com/5057/5510423980_c9fbd20b2a_z.jpg" width="512" /></a></div>
<br />
Pulsamos el que nos interese y lo descargamos<br />
<br />
<div style="text-align: center;">
<a href="http://farm6.static.flickr.com/5174/5510422706_55a764edcd_z.jpg"><img alt="" class="aligncenter" height="285" src="http://farm6.static.flickr.com/5174/5510422706_55a764edcd_z.jpg" width="512" /></a></div>
<br />
Listo! ya tenemos nuestro driver bajado, solo nos queda descomprimirlo instalarlo y utilizar nuestro dispositivo.<br />
Fuente: <a href="http://www.devid.info/">http://www.devid.info</a><br />
Foto:<a href="http://cafeenelnoho.blogspot.com/">http://cafeenelnoho.blogspot.com</a><br />
<br />
COPIADO INTEGRAMENTE DEL LINK: <a href="http://habitacion404.com/?p=262" target="_blank">clic aqui </a><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<span style="color: white;">. </span>webmasterhttp://www.blogger.com/profile/05234264888495289395noreply@blogger.com0