Está en la página 1de 129
r ag = ag Pa, USERS Wearing vt nT Cr rp |S UE 7 Wi ww ELURC | | | = ' EVITAR BORRADOS ACCIDENTALES | CREAR 2/0 DE Wak ‘ARCHIVOS DE CONFIGURACION | DESH TSS\rc9 @ | BORRAR ARCHIVOS SEGUN UNA DETER ; PERSONALIZADOS CON LILO | HABILI UBUNTU | ESCUCHAR ARCH\Y 8223 OBS ARCHIVOS GRANDES / INSTALAF CREARsIMAGENES ISOM EQUIPO | INICIAR LINUX SIN =D480S'] CONFIGURAR IPTABLE 1 EQUIPOS CON POCOS RECUR >RGAR NUESTRA PROPIA DIS AKE | AUMENTAR LA SEGURIDAG “OBO SOBRE NETCAT |/ESCAN 7 art aa si PINGUIND! a déctor Facundo Arena Consultor de temas relativos al sistema operativo GNU/Linux y otras aplicaciones de Software Libre desde 1998. A lo largo de su carrera edité diez libros, lideré varios proyectos de desa- rrollo relacionados con el sistema y sirvié de consultor a usua- rios, empresas y organismos gubernamentales. Es el principal editor de la primera revista de GNU/Linux de Argentina (Linux USERS) y posee su propio sitio de noticias tecnolégicas en http://alternaria.blogspot.com. Allf publica semanalmente un podcast y un programa de TV por Internet sobre tecnologia y vida digital. ‘Ademds, es director de su propio centro de capacitacién en tec- nologlas de Software Libre (Linux A Distancia) y ha dictado de- cenas de cursos y seminarios en diferentes puntos del pais. En su tiempo libre gusta de la investigacién de las tecnologfas alternativas, como el sistema operative Mac OS X y las com- putadoras Atari. ‘ ‘Aparte de las computadoras, tiene otras pasiones como la mtisica (es autor de un libro de produccién musical publicado por esta misma editorial), el Karate-DO y otros deportes. Puede ser contac- tado en su direccién de correo electrénico, hfarena@gmail.com. Agradecimientos y dedicatoria A todos los colaboradores de Ia revista Linux USERS por haber compartido sus conocimientos y ayudar a la existencia de este libro. ‘A todos los lectores que nos han enviado sus trucos. ‘A Daniel Benchimol y Diego Spaciuk por la paciencia que me han tenido durante el proceso de redaccién. ‘A mis amigos y a mi familia, por haberme soportado durante algunos meses sumido en la més aislada concentraci cionando el contenido de este libro. c- PROLOGO Hace aproximadamente siete afios que trabajo en la gencracidn y seleccién di contenidos (notas para revistas, libros, sitios web) relacionados con GNU/Linuy y su conjunto de herramientas de software libre. Un dia me di cuenta de que te nfa un montén de material interesante y se me ocurtié la idea de hacer una re copilacién de todo ese material Cuando mi editor me propuso escribir un libre de trucos y soluciones para los usuarios de Linux, consideré que ésa era una grat oportunidad para llevar a cabo ese proyecto. Por mi trabajo como generador de contenidos y profesor en cursos, tengo una idea bastante clara de cudles son los puntos mds crfticos para los usuarios de Linux. Pre- guntas del tipo :cémo habilito la clave de root en Ubuntu2, zcémo extiendo la me. moria swap? o chay alguna forma de imprimir lo que me aparece en pantalla? Ile gan diariamente a mi casilla de correo clectrdnico, Es por es0 que en este libro in- tenté reunir las soluciones a los problemas més populares que tienen los usuarios de Linux hoy en dia. Ademés, est4 condimentado con experiencias propias, sugeren- cias y tutoriales para que los usuarios mejoren exponencialmente su experiencia de usabilidad del sistema operativo GNU/Linux. Quiero destacar que, si bien el contenido de este libro esta compuesto en gran par te por material de mi autorfa, también he seleccionado los mejores trucos y solucio- nes de los colaboradores de la revista que edito hace varios afios (Linux USERS) y de los lectores que tan gentilmente nos han enviado sus trucos. Por eso quiero agra: decet a todos los colaboradores y usuarios que en algiin momento han compartido sus soluciones y de esa forma ayudaron a dar lugar a la existencia de este libro, ;Grae cias a todos por compartir sus conocimientos! Finalmente, permitanme hacetles una recomendacién. Hay dos formas de leer este libro. En primer lugar, esté la forma tradicional, comenzando por el primer capfeu- lo y avanzando hasta el diltimo, como lo harfamos con cualquier libro convencio- nal. La segunda, es abrirlo en cualquier pdgina y ver si la solucién o el truco all ex: plicado nos resulta de utilidad. Me gusta pensar en los libros de trucos como gran- des tesoros de soluciones, y la sensacién de descubrir algo nuevo cada vez, que abro tuna pagina al azar es realmente emocionante. Ténganlo en cuenta. Héctor Facundo Arena L LIBRO DE UN VISTAZO este libro encontraremos trucos para las distintas distribuciones de Linux. Estan organizados juin el tipo de tarea que nos permiten realizar o por su utilidad especifica. En algunos casos, incluye un breve tutorial al comienzo del capitulo para que los usuarios primero se familiari- 1 con el lenguaje y luego puedan llevar a cabo los trucos. Para finalizar, veremos la forma de swencer a otros de migrar a Linux y una serie de sitios y aplicaciones recomendados. eC UCOS PARA LA CONSOLA este primer capitulo det libro scubriremos aquellas funcionalidades ultas en los comandos de la consola que 's permitiran sacarle el maximo provecho sistema operativo. Se trata de una leccién de trucos ideales para comenzar. UCOS AVANZADOS PARA LA CONSOLA te capitulo es una seleccién de trucos para consola de Linux que requieren un poco is de experiencia y atencién} por parte de usuarios, pero que resultan muy tiles. {UCOS PARA LA CONSOLA ‘L ADMINISTRADOR te capitulo incluye una seleccién de los ajores y més iitiles trucos especialmente ientados a los administradores de itemas GNU/Linux en entornos de red. !UCOS PARA KDE Y GNOME \ este capitulo encontraremos una mpleta seleccién de trucos especiales ra mejorar el aspecto visual y para timizar el rendimiento de los dos stores de escritorios més populares el mundo de GNU/Linux. ‘TRUCOS PARA LAS APLICACIONES Seleccién de trucos para sacarles el méximo provecho a las aplicaciones mas populares de Linux como Firefox, OpenOffice, Amarok, Thunderbird, etcétera. TRUCOS PARA VI Y EMACS Se trata de los dos editores de texto mas populares en el Ambito UNIX. En este capitulo incluimos dos tutoriales para aprender a utilizarlos répidamente, y una completa seleccién de trucos y sugerencias para dominar cada uno de ellos, OPTIMIZAR EL RENDIMIENTO Y LASEGURIDAD Consejos y sugerencias para optimizar et rendimiento y el funcionamiento del sistema operativo, Ademés, en este capitulo incluimos. soluciones {como un tutorial de iptables) para aumentar la seguridad det sistema, SCRIPTS EN BASH PARA AUMENTAR LA PRODUCTIVIDA Bash es el Lenguaje de scripting por excelencia, Por eso, este capitulo incluye un tutorial répido para dar nuestros primeros pasos en él y una completa seleccién de {yuicos y scripts para automatizar al maximo [ns loreas més tediosas que debemos realizar. BEY DE SCRIPTS EN PERL PERL 08 et otro lenguaje de scripting etegido por los administradores. Este capitulo incluye in lutorial de primeros pasos y una completa oleccién de sugerencias para generar Mpjores scripts de administracién, Bia 10S GONSEJOS PARA LA MIGRACION A LINUX Soloccién de consejos, trucos y soluciones piso a paso para llevar a cabo un proceso xitoso de migracién a Linux, tanto en et hogar como en la empresa. Boi i ay DISTRIBUCIONES, Como hay muchas distribuciones disponibles, fn este capitulo haremos un repaso de las Inds conocidas 0 recomendadas segiin el tipo de uso que les quiera dar el usuario. Asi, veremos distros especiales para el hogar o la oficina, para los servidores y para llevar en un CD 0 pendrive. SITIOS WEB DE INTERES: En este apéndice conoceremos las direcciones de muchos sitios recomendados para conocer mas sobre Linux y para informarse sobre las novedades de este sistema operativo, ademds de aquellos en os que podemos realizar descargas. APLICACIONES QUE NO TODOS CONOCEN Aqui veremos una serie de aplicaciones que, ‘aunque no sean muy conocidas, resultan de mucha utilidad para realizar tareas cotidianas y para simplificar aquellas que consideramos muy complojas o que pensamos que no se pueden hacer. A, TRUCOS PARA LA CONSOLA Desplazamiento por paginas en la terminal Toda la informacién que aparece en la pantalla de nuestra terminal se almacena en un buffer que se puede consultar co- mo historial en cualquier momento. Pa- ra hacerlo, se debe usar la combinacién de teclas SHIFT+AVPAG o SHIFT+RETRPAG para navegar por todas las lineas que han aparecido en la terminal como si se tratara de un archivo de texto. Luego, con tan sélo presionar la tecla ENTER, estaremos de nuevo en la I{nea de co- mandos del sistema. Evitar borrados accidentales El comando xm (borrar archivos y car- petas) cs un comando bastante insolen- te que actia por s/ solo sin pedirle con- firmacién al usuario sobre el crimen que va a cometer. Para evitar inconvenien- tes, muchos usuarios lo utilizan en con- junto con el pardmetro =i, que se encar- ga de pedir confirmacién antes de Ile- var a cabo la tarea de climinacién del ar- chivo o la carpeta en cuestién. Es posible definir que cada vez que se ingrese el comando mm en realidad se ejecute rm -i, ;Cémo se logra esto? Por medio de un alias como el siguiente: alias rm="rm -i” Este alias s6lo funcionaré mientras la se~ sién del usuario esté abierta y cuando se cierre la sesién, el alias seré eliminado. Pa- ra hacer que se cargue cada vez que inicia el sistema, sélo debemos agregar la linea al archivo .bash_profile (o .bashre) ubica- da en nuestro directorio personal. Correcci6n ortografica de archivos de texto desde la consola El mundo de los comandos de Linux no tiene limites, y una de las tantas aplica- ciones disponibles para los usuarios de este entorno operativo es el comando is- pell, que permite corregir la ortografia de los archivos de texto (Figura 2). Su for- ma de utilizacién es la siguiente: ispell -d spanish [archivo] Terminal — bash —7aa4 Figura 1. El comando alias nos permite crear nuevos nombres para los comandos Auleinids, es util la posibilidad de cam- War el pardmetro spanish por cual- iiiler otro idioma en el que se quiera Tiitegir el archivo de texto. Una vez Varpdo, se presentardn en pantalla las peiones de correccién (tal como lo Wie, por ejemplo, Microsoft Word) y $i) Alo indicar el ndimero que identi- Tea una de las palabras sugeridas po- Wiemos corregir la palabra que se en- Wientra escrita de forma incorrecta. Hontador de palabras ‘Hi archivos de texto Dio de los comandos que nos facilita la Hijo de trabajar con archivos de texto #4) |i consola es el comando we, que nos Wiveee estadisticas sobre su contenido, Veamos un ejemplo: Hithook-de-Facu:~ hfarena$ we .bash- “History 800 988 8663 .bash_history Hithook-de-Facu:~ hfarenas Contador de palabras en archivos de texto wo BUSCAR ARCHIVOS RAPIDO Muchas veces, en el uso de nuestro siste~ ma nos encontramos con la necesidad dt buscar algiin archivo alojado en un direc- torio especifico que no tenemos la mas minima idea de cual es, Para esto, el co- mando find viene a nuestra ayuda. : Utilizarlo es muy simple y sélo basta con hacerlo como enel siguiente ejemplo: ‘il find / -name “nombre” i ah EL simbolo / hace referencia al directorio inicial de ta’ busqueda, que en el caso del ejemplo es la raiz del sistema (no sélo bus cara en la raiz sino en todos los directorios alli contenidos, a forma de drboll. Finals mente, el parémetro -name nos permite definir el nombre del archivo a buscar. El primer valor que oftece correspon- dea la cantidad de Iineas que hay en el archivo de texto. El segundo valor in- dica la cantidad de palabras y final: Figura 2. En Linux contamos con ispell, una herramienta para la consola mente, el tercer valor corresponde a la cantidad de caracteres. Cémo formatear disquetes rapidamente GNU/Linux nos ofrece la facilidad de dar formato a disquetes para diferentes siste- mas operativos. Por ejemplo, para dar formato MS-DOS a un disquete (lo que nos permitird utilizarlo en un equipo con Microsoft Windows), se puede utilizar del siguiente modo el comando mformat que se encuentra en el paquete mtools (in- cluido en casi todas las distribuciones): mformat a: Formatear un disquete para ser utilizado en GNU/Linux requiere de dos pasos: faformat /dev/f40H1440 mkfs.ext2 /dev/fd0 El primer comando se encarga de for- matear el disquete A (/dev/fd0) en 1.44MB (cl tamafio estdndar). Por tlti- mo, el segundo comando se encarga de crear un sistema de archivos EXT2 (el esténdar para disquetes) en el disco re- cientemente formateado, Como matar procesos que no responden En el uso cotidiano de GNU/Linux se presenta la particularidad de tener al- giin proceso corriendo al cual necesita~ mos matar (cerrar, eliminar, etcétera). Esto se puede llevar a cabo de varias formas. En nuestro ejemplo, la aplica~ cién Mozilla esta colgada y queremos cerrarla porque no responde. Para esto procedemos de la siguiente manera: vamos a una consola y busca- ‘mos su entrada correspondiente en el registro de procesos. ingee mozilla ieee 16914 1 O DEFINIR LA REGLA EN VI Eletitor de textos Vi es muy completo, aunque @ veces su nterlaz es muy austera y no pode ‘mos obtener datos fécilmente, como el numero de linea en el que estamos trat modificar el archivo -vimre y agregar al final la linea set rule | Esto mostrara la regla la préxima vez que se abra el editor. ‘e let 4 modificar esto, s6lo debe 1) el ejemplo nos encontramos con dos Hien: tina que nos devuelve el valor de Jifoeoso con el cual esté corriendo y la Wif que nos muestra la consulta que in- jumos. Para poder cerrar Mozilla de- ct hacer uso del comando kill se- illo del niimero PID o Process Id (en wuso del ejemplo, 16914): Whilt -0 16914 Dinu opcidn es utilizar el comando ki- Wall para marar a todos los procesos que Jhgan un determinado nombi HP Weillatt mozitta Vilite una herramienta Mamada xkill {le nos permite matar una aplicacién 0 slo hacer clic sobre su ventana en ¥] modo grafico. Podemos ejecutarla dlendle cl panel de ejecucién de coman- Hoy (con la combinacién de teclas Aity?2 en KDE o GNOME). Aaa var Tae TAD USE ane) PROMI Hes sts x0°U TER Otra alternativa para buscar archivos Buscar archivos por su nombre 5 una de las tareas que con més frecuencia se lleva a cabo en un sistema Linux. Y co- mo siempre, tenemos varias opciones para hacerlo, En Linux contamos con un comando poco utilizado llamado lo: cate, que nos permite consultar en una base de datos con los nombres y las ubi- caciones de todos los archivos de nues: tro sistema. Su uso es muy simple: con solo ingresar locate y el nombre del a chivo, el sistema comenzar4 a buscar. Cuando nos registramos en una termi nal virtual de texto, un mensaje de bienvenida aparece frente a nosotros antes del login y luego, una vez que Tne CORT a0 Penner Figura 3. Top es una herramienta que nos permite monitorear el estado de los procesos desde la consola. Si presionamos la tecla K mientras estén en ejecucién, podemos eliminar un proceso determinado. nos registramos en el sistema con usua- rio y contrasefia, otro mensaje de bien- venida puede aparecer. Esto en reali- dad depende de la distribucién, ya que algunas no muestran un mensaje en absoluto. Pero las herramientas para definir estos dos comunicados estén presentes en todas las distribuciones. Ahora bien, gpara qué sirve esto? Co- mo administradores de sistemas, el mensaje que podemos definir antes del login nos serviré para brindarles co- municados colectivos a todos los 101 LA LINEA DE COMANDOS ini a Unea de comandos comp dentro Sooner apeneacemijosieeitayhn) tl simbolo | entre los dos co- iyi, HI resultado de esta operacién Jy devolucién del directorio /ust/ 901) pausas en cada pantalla, El shell ‘expresin por expresién en toda de comandos. La primera ex- in 04 cl comando Is y la segunda purdinetro /usr/doc, La tercera.ex- inv con la que se encuentra es el entre el comando Is y Wilente (more), que se encarga de ausas en la panealla. La salida del comando eat sirvid com usuarios que se conecten al sistema. Por su parte, el mensaje que podemos definir para después del login nos per- hen ejemplo para entender este limiento es el uso de los coman- Tuberias: conexion de flujos Wit y grep combinados, El comando entrada del comando grep para busca coincidencias de la palabra Other den tro de ese archivo. mitiré brindarles comunicados sélo a los usuarios que entraron correcta~ mente al sistema (Figura 4). Para ambos mensajes tenemos archivos disponibles. Para el mensaje general tendremos que editar el archivo /ete/ issue, y para el mensaje exclusivo para los usuarios tenemos a nuestra disposi- cién el archivo /ete/motd (Message of the day). Con sélo editar esos archivos con nuestro editor de texto favorito podremos modificarlos. eects i de procesos GNU/Linux provee un método muy. sofisticado para la comunicacién de da- tos entre procesos denominado pipes (tuberfas). Estas tuberias permiten to- mar la salida de un proceso y envidrse~ Jaa otro como entrada. Para entender lo mejor, veamos un ejemplo de esto en la siguiente linea: 1s /ust/doc | more Figura 4. Podemos utilizar el archivo motd para dar la bienvenida al sistema, por ejemplo, en GoboLinux. un archivo en pantalla y el winclo grep busca coincidencias entre Wis, De esta manera, si queremos va palabra Other dentro del archi- Jite/lynx.cfg, sélo habré que tipear: Como instalar paquetes RPM RPM es el formato de empaquetamier to creado por Red Hat, y actualment se utiliza en distribuciones como Fedo ra, SuSE y Mandriva, Siempre hay qu tener en cuenta lo siguiente antes de ins talar un paquete en formato RPM: * Que la distribucién que usemos ten ga soporte para ese paquete (Mar diva, Red Hat y Fedora lo tiener por ejemplo). + Que los componentes necesarios par ese programa (librerfas u otros progr: mas) estén instalados. Si no lo estar /ote/lynx.cfg | grep “Other” COMO DESINSTALAR EROGEAMAS RPM entonces deberemos empezar por ins- talar esos componentes. * Que el archivo RPM que vamos a ins- talar sea para la versin de la distribu- cidn que estamos usando. Una vez que todo esto se cumple, po- demos proceder a instalar el archivo RPM. En el modo gréfico, con tan s6- lo hacer clic sobre él, KDE nos abrird un programa de instalacién que hard todo el trabajo de manera automética, En el modo texto, podemos instalarlo con el siguiente comando: 1pm ~i archivo.rpm. Si el programa que hemos descargado viene en varios archivos RPM y estamos segutos de que en el directotio de pax quetes estd todo lo necesario para que el programa funcione, entonces podemos realizar una instalacién forzosa de to- dos los paquetes de la siguiente manera: xpm ~i —force —nodeps *.xpm Por su parte, Mandriva tiene un siste- ma llamado urpmi que permite instalar aplicaciones desde los servidores repo- sitorios de archivos muy fécilmente. Para utilizarlo, debemos configurar nuevos medios de paquetes porque por defecto el sistema sélo buscard paque- tes de aplicaciones en los CDs de I distribucién. Podemos acceder a ul listado de repositorios interactivo en sitio http://easyurpmi.zarb.org (Fi ra 8). Alli se nos consultaré por la p taforma, los tipos de paquetes q quetemos y la versién de Mandri que tenemos. Luego nos dar4 un mando para que ejecutemos en la co sola que tiene la siguiente estructura: uxpmi.addmedia [tipo_de_paquetes] [direccion_fuente] Cuando seleccionemos los tipos de p: quetes que queremos, tendremos siguientes alternativas: * Main: éstos son los paquetes oficial de la distribucién. 1 * Update (también oficiales). * Contrib: son programas no oficiales de la distribucién y que se encuen- tran allf como colaboracién. MA se conectard al servidor de 108, bajard todas las dependencias las y se encargaré de instalar el solicitado. Podemos agregar repositorios a los tres tipos de paquetes para tener més alter nativas a la hora de instalar un progra: ma si no sabemos en cul de ellos se encuentra. Luego, para instalar paque- tes de manera automdtica, usamos el comando urpmi del siguiente modo: instalar paquetes DEB ‘iy distribuciones Debian, Ubuntu y slerivados, tenemos varias herramien- ile \nstalacién de paquetes. La més le de ellas es dpkg, que se utiliza de urpmi [paquete.rpm] farchivo.deb 0 he encargaré de manera automati- le descomprimir el paquete y co- / Gada cosa a su lugar. Para desins- liv, simplemente debemos tipear: «{ nombre_paquete Figura 5. En http://easyurpml.zarb.org podemos encontrar un listado de los repositorios del sistema urpmi. Ademéas, los usuarios de Debian cuen- tan con un comando apt-get que fun- ciona de manera similar al urpmi que vimos antes. Para instalar aplicaciones se usa del siguiente modo: apt-get ins: tall [paquete]. Pero antes, siempre ¢: conveniente actualizar la base de datos de paquetes disponibles con el coman- do apt-get update. También existe una aplicacién llamada select para el modo texto que nos per- mite navegar por toda la base de aplica- ciones y seleccionar las que queramos instalar, desinstalar o actualizar (Figura 6), Lo primero que debemos hacer cuando trabajamos con paquetes en Debian y sus derivados es acceder a la opcién Ac- cess y definir las fuentes de paquetes (pueden ser los CDs de Debian, un si- tio web o servidores FTP). Luego, de- bemos seleccionar la opcién Update pa- ra descargar la lista de aplicaciones ac- tualizada y luego sf, proceder a la sec- cidn Select para seleccionar las aplica- ciones que queramos insralar. Archivos de configuracion de BASH BASH (Bourne Again $Hell) lee un ar- chivo de configuracién ubicado en el di- rectorio personal de cada usuario para ge- nerar un entorno de trabajo. ;Qué es un entorno de trabajo? Sencillo: una confi- guracién de la linea de comandos y un set de variables de entorno utiles para cho usuario, Este archivo se llama .bashre (es un archivo oculto ya que comienza con un punto) y como mencionamos an- tes estd ubicado en el directorio personal de cada usuario. Es posible editarlo con cualquier editor de textos y crear o elimi- nar configuraciones de variables de en- tomo segtin lo deseado. Para definir va- tiables de entorno nuevas, usamos: Ree Caco irene rear thn Paver leas ctl Bear rrret ete Te ore er ery Para obtener un listado completo de tos comandos presentes en la distribucl sélo tenemos que pulsar dos veces la te ‘TAB y a continuacién la letra ¥. export [nombredelavariable Como cambiar los permisos de los archivos sin recordar el significado de los bits Seguramente nos ha pasado que nos ol vidamos la forma de armar el pardmex tro de permisos del comando chmod: ae: ey Cr ect e LISTADO DE COMANDOS Existe un archivo que nos permite de nir variables de entorno validas para to: dos los usuarios de bash, cuya estructth a ¢s exactamente igual a la recién vis y se ubica en /ete/bash.bashre, rota [valor] | 00, 776 jdemasiado dificil! Aqui 04 ina forma més fécil oibilidades que tiene el usuario Who 0 cl grupo duciio de realizar dif jeclones con el archivo son tre: Wt (1), Escritura (w) y Ejecucién | Tato permisos pueden ser person: Jip para cl usuario duefio, para el W0 duefo y para los otros usuarios sitema. Para cambiar los permisos Wii archivo sin usar la nomenclatura Hits, tenemos que utilizar el coman- Himod del siguiente modo: {quien} [+/-][permiso] [usuario] Jirlmer parimetro (quien) nos permi- Wofinir a quién vamos a modificarle Jjormisos de acceso. El usuario due- Ji letra u, el grupo duefo es la le- j lov demas usuarios del sistema son Join o y todos los usuarios del sistema Witluldos el usuario duefio y el grupo iiefio) son la letra a. Luego, con los sig- Wo) + y= asignamos 0 quitamos el per- Wilio definido en el tercer pardmetro. Es Wily Importante que no haya espacios iire los parimetros. Veamos algunos Senplos para aclarar las cosas: ‘phmod u+x archivo.pl re Me ieee eee aera ieee nearer ec re es eee re ee Wnur-xr-x 2 root root 096 2007-04-02 ete es Serene ase ey ee estan are te Hrateesiar meer ate Saree eT PROCESOS CON NOHUP Para lanzar un proceso y luego poder tar el shell padre, debernos hacerlo de siguiente manera: nohup proceso & "t ‘Ahora, el proceso seguira funcionando por més que la terminal en la que se encuentra se haya cerrado. La salida del comando po- demos verla en el archivo nohup.out, Es importante tener en cuenta que si elimi amos el archivo nohup.out mientras el proceso sigue activo, no volverd a crearse, | Mediante la Iinea de este ejemplo el usuario duefio del archivo podré eje- cutar el archivo archivo.pl. chmod go-w datos.txt Con este comando, el grupo duefio del archivo y los demas usuarios del sistema no podran escribir el archivo datos.txt. chmod a+w datos.txt Ahora, todos los usuarios del sistema podrin escribir el archivo datos. ae or ac rc ey Figura 6. Dselect es un gestor de paquetes para Debian que esta incluido en Ia instalacién bésica. Figura 7. Podemos visualizar los permisos de los archivos con ef comando Is -1 (es la primera columna). Como generar un archivo comprimido .tar.gz Para generar este tipo de paquetes se uti- lizan dos herramientas. La primera de ellas es tar, que se encarga de empaque- tar muchos archivos en uno solo, pegén- dolos todos cola con cabeza uno debajo del otro. Tar no comprime absolutamen- te nada, por lo que necesitaremos de otra herramienta para realizar esta tarea: ha- blamos de gzip. Con gzip comprimimos al paquete generado con Tar para que ocupe menos espacio. Para generar este tipo de paquetes debemos ubicarnos en A directorio que contiene los paquetes jue queremos empaquetar. Alli tenemos ue tipear el siguiente comando: tar -evé [archivo.tar] * Esto generar un archivo empaquetado, que ademas podemos comprimir con el siguiente comando: gzip archivo.tar Como deshabilitar el PC-Speaker En muchas ocasiones (por no decir siempre) es bastante molesto el muy co- nocido beep del PC-Speaker que suena con eventos, con el autocompletado, cuando nos equivocamos de tecla, de comando, y en tantas otras ocasiones. La solucién es muy simple. Sdlo tendre- mos que agregarle una linea a nuestro inicio o al sistema por medio de un script al re.local, boot-local. La linea es: set bell-style none Cuando ingresemos otra vez. en el siste- ma, éste no molestaré con el beep. Como instalar el plug-in de Java Primero debemos descargar la ultima versién de uno de los componentes UI} COMO CAPTURAR EL CONTENIDO DE UNA CONSOLA erenciales para todo usuario de Linux que navegue por Internet. Para eso te- iemos que dirigirnos a la direccién www.java.com/en/download/linux _manual.jsp (Figura 8). Alli, si hacemos clic en la versién no RPM, descargaremos el archivo bina- tlo de instalacién con un peso que tonda los 18 MB. Una vez descargado, jprocedemos a copiarlo en un nuevo di- tectorio llamado /usr/java. Siempre (mo usuario root tipeamos: # mkdir /usr/java Otorgamos permisos para ejecutarlo: W chmod 777 jre-1_5_0_04-linux- bin Njecutamos el binario: W /jre-1_5_0_04-tinux-i586.bin S ins Saar Esto va a crear un directorio llamado jre1.5.0_04. Dentro del subdirectorio /plugin/i386/ns7 encontraremos el plug-in especffico para cualquier nave- gador web. Ahora debemos buscar la ubicacién en la que nuestro navegador guarda el plug-in y crear un enlace: whereis mozilla mozilla: /usr/bin/mozilla /usr/lib/ mozilla /ust/share/man/mani/ mozilla.1.gz Entramos en el directorio: cd /usr/lib/mozilla ls Ubnssckbi.so plugins Y creamos el enlace: In -s /usr/java/jre1.5.0_04/plugin/i386/ ns7/libjavaplugin_oji.so Figura 8. La ltima versién de Java para Linux se puede descargar de www.java.com/en/download/linux_manual.jsp. De esta forma, el plug-in queda insta- lado. Sélo resta cerrar nuestro navega- dor y volverlo a abrir para ver su co- rrecto funcionamiento. Como instalar el de RealPlayer Sei Para instalarlo, primero debemos des- cargar la versién para GNU/Linux de www.real.com/linux?pcode=rn&sre= freeplayer_partner&opage=freeplayer —Partner (Figura 9). Una vez que lo hayamos descargado, debemos proceder a asignar permisos totales para root: chmod 755 RealPlayer10GOLD.bin Y luego tenemos que ejecutar el binario: Cuando se nos consulte sobre la destino, podemos optar por /usr, real o cualquier otra que nos guste, iit la aplicacién, la ejecutamos {ina terminal en modo gréfico 108 dudas sobre la ubicacién del ¢jecutable, podemos consultarle ma con el comando whereis: is realplay /ust/bin/realplay /usr/tib/ Ahora presionamos la F para que el /usr/share/realplay tema comience a copiar todos los a vos, cada uno en su lugar: Borrado de archivos segiin la fecha Seguramente, en alguna oportunidad se nos present la necesidad de borrar archi- vos segtin una determinada fecha y, por supuesto, recurtimos al comando Is -1 pa- ra verlas y luego proceder a borrar con am, Este método ¢s til con pocos archi- vos ya que con varios, la cosa se complica, Es por eso que incluimos un truco con el que podremos borrar los archivos de for- ma simple y con tan sélo una Ifnea, # find -mtime +60 -type f -exec rm "{}" ; Este comando buscar4 en nuestro sis- tema los archivos que tengan mds de 60 dias y procederd a borrarlos uno a uno con el comando mm. Debemos reemplazar el 60 por la cantidad de dias que necesitemos y listo. Soler mcree ‘Beat ou eta rac nwa what ‘ew Ut adopt you theme ‘Man be pe’ ott re rs neh en BSS ee Sed syste eereert ‘Advanced intalation cit scar Figura 9. La dltima versién de RealPlayer para Linux se puede descargar Wwww.real.com/linux?pcode=mé&sre=freeplayer_partner&opage=freeplayer_partner, Arranques personalizados con LILO Muchas veces tenemos la necesidad de bootear en forma especifica en un de- terminado nivel (runlevel) para reali- zar tareas de administracién (como chequear la parte fisica 0 légica del disco, operacién riesgosa en los nive- les 3 y 5). A veces puede ser necesario entrar en el nivel 1 para cambiar la clave de root olvidada. Esta operacién se realiza de forma muy simple con LI- LO, ya que sélo debemos teclear al ini- cio de nuestro sistema el ntimero de nivel en el que se quiere iniciar: boot: Linux 1 Ademds, desde el inicio podemos definir una determinada cantidad de memoria operativa en nuestro sistema, Esta opera- cidn se utiliza cuando queremos testear Figura 10. Si nuestra distribucién nos muestra un meni grafico de inicio, debemos Presionar la tecla ESC para pasar al modo de linea de comandos de LILO. WORD EN LA CONSOLA y f j y de la consola Existe una herramienta \lamada — {http://treshmeat.net/projects/anti Alinples neas podemos fijar " piniiestra distribucién segin yilware, utilizando el forma- / DD/bhimm. {MDPhhmmecyy smiite —systohe wenhow ‘versién de Debian, debemos con SOC atl ation. witrario, q\ debamos sin- {Mieytto equipo para que tome 4y hora de un determinado ser- W010 y esto se logra con el si- eomando: tuna determinada distribucién con mei recursos de los que realmente tiene el tema. La forma de hacerlo es simple: boot: Linux mem=128M server De esta manera, le decimos al sisten que inicie con 128 RAM de memo sin importar cudnta sea realmente cantidad de memoria fisica. 108 con una conexién perma- Jiternet, podemos incluir la linea 1) /ete/cron.daily. Esta operacién Witlizada en redes donde la sin- Toot, que parece ser una cuenta de usua- rio no habilitada. La cuestién es que es- ta distribucién utiliza un sistema llama- do sudo que permite que los usuarios ejecuten un comando con privilegios de root sin usar la cuenta del administrador (para evitar problemas). De todas for- mas, también podemos activar y asignar una clave al usuario root de forma muy simple y con un solo comando: sudo passwd root Cambiar la imagen de Grub Cambiar la imagen que muestra Grub al inicio puede ser una buena prictica cuando empezamos a aburritnos del esta- do general de nuestro sistema (Figura 11). El proceso no es complejo y requiere de algunas modificaciones a nuestra foto fa- vorita, Para lograrlo, debemos abrir Gimp y seleccionar una imagen que nos guste, Luego debemos cambiarle la reso- lucién a 640 pixeles de ancho por 480 pi- xeles de alto. Después de eso debemos hacer un clic con el botén derecho del mouse sobre esa imagen y seleccionar la opcién Imagen/Modo/Indexado. Dentro de la pantalla de indexado se- leccionamos del lado izquierdo la op- cién Generar gama de colores éptima y, en el lado derecho, (Nimero de colores) ingresamos el numero 14. Hacemos clic en el botén Aceptar y guardamos el archivo con extensién KPM. Si por cualquier razén Gimp no nos permitiera guardar el archivo con esta extensién, entonces debemos guardar- lo como PNG y luego convertirlo con el siguiente comando: rear un disco de arran- #0 Wend de GRUB convert nombre_imagen.png nombre_imagen.xpm @ btieno tener un disco de ini- Hieiita diseribucién para tener a SHH bao de que aparezcan proble- Hi et, primero debemos crear Wa de ficheros en un disquete fomando mke2fs /dev/fdo y tl disco en algtin directorio Aplo /mnt 0 /media). Luego de- Spplar las imagenes de GRUB al Wi) /iunt/boot/grub. Cabe aclarar stage2 y menu.lst son Wis, Finalmente, debemos des- wl dirco fle: ji Una ver creada Ia imagen, como ¥ gjecutamos los siguientes comandos: gzip nombre_imagen.xpm mv nombre_imagen.xpm.gz /boot/grul Paso seguido, editamos el archivo Ist ubicado en el directorio /boot g en el que indicaremos el nombre nuestra imagen. # Splash Image splashimage=(hd0,0)/grub/nombre_ imagen.xpm.gz Ahora sélo resta que reiniciemos 1 tro equipo para ver el inicio de Gi con nuestra imagen preferida. #scuchar archivos MP3 la consola Hike esti pensado para las perso- Hie No utilizan el entorno grafico de (ntinua. Con él podremos escu- Mehivos MP3 y OGG sin ningun ile problemas desde una consola. til, slo debemos tener instalada Wire equipo la aplicacién mpg123 Wifevar la siguiente linea: Figura 14. Es posible modificar el look de Grub para hacer, por ejemplo, que él mend de inicio de Ubuntu se vea como el de SuSE. 109 (archivo.mp3) tt RPM FORZADO Aveces sucede que queremos instalar un paquete RPM y el sistema nos devuelve un_ montén de mensajes de errores de de pendencias y componentes faltantes. Con frecuencia, esos componentes estdt instalados en el sistema y el problema se_ debe a que RPM no puede encontrartos,. En es0s casos, es bueno probar instalar el paquete de forma forzada al menos para saber si funcionard. Esto puede ser reali- zado con el siguiente comando: ! Si nuestro archivo MP3 tiene espacios en blanco en el nombre, deberemos usar comillas al inicio y al final. De cualquier manera, podemos escribirlas en todos nuestros archivos. Para dejar el archivo reproduciéndose y seguir usando la consola podemos usar: mpg123 -q “cancién.mp3” & Si pulsamos una vez la tecla ENTER, em- pezaremos a escuchar la cancién, pero la consola quedaré liberada para la intro- duccién de nuevos comandos. Con este formato no veremos los nom- bres de las canciones pero sf el numero de proceso que esté corriendo. Si quisié- ramos interrumpir la cancién, deberfa- mos ingresar el siguiente comando: kill -9 Seguramente, en algiin momento de- searemos escuchar toda una lista com- pleta de canciones. Para eso, tendre- mos que usar este comando: mpg123 -@ “lista.m3u” Si queremos dejar liberada la consola: mpgi23 -@ “lista.m3u” -q & Para crear una lista de un directorio completo de archivos: Vs -1 *.mp3 > lista.m3u Luego podemos cambiar el orden de las canciones con cualquier editor de texto. Por iiltimo, para manejar el vo- lumen de salida debemos utilizar el co- mando aumix (Figura 12). Instalar paquetes .DEB en Red Hat y .RPM en Debian En muchos casos, puede pasar que no encontremos paquetes compilados para nuestra distribucién preferida. Como bien lo informa el titulo, vamos a ver cémo instalar paquetes .DEB (de De- Figura 12, Aumix es una herramienta para controlar los niveles de la placa de sonido desde Ia terminal. generar un RPM Jiiyuesumos la siguiente linea: partir de un BUSQUEDA DE COMANDO: Command not found es un error tipice {a terminal de Linux cuando escribi hombre de un comando que'no exist distribuciones Ubuntu incluyen un ‘tramienta llamada command-not- que, al instalarla, reemplaza ese mer por un sistema de busqueda del co ‘en los repositorios de Ubuntu. Eni (orp paquete.deb wilo es cuestidn de instalar los Heh como lo harfamos si los hu- inh bajado directamente en el @ dle nuestra distro, Inatalar los archivos Jusrflocal. Para todo esto neci estar trabajando con la cuenta 10 ‘ma, Ubuntu intentara descargarto e in \arlo automaticamente. iy desalentador para los nuevos _ tar -jxvf man-pages-es-1.55.tar.bz2 de GNU/ he con los manuales del siste- Jnglds. Para bajarlos en espafol, 40s que ingresar a la siguiente inux el hecho de Ingresamos en el directorio que se cred y lo instalamos con los comandos make y make install. Por tiltimo, tendremos que editar el directorio /ete/profile para ¢s- pecificar que brinde prioridad al lengua- je espafiol agregando la siguiente linea: bian) en distribuciones basadas -RPM y el caso contratio, instalar pi quetes RPM en Debian. Esto lo 30 cionamos con un sistema llamado ali que viene incluido en muchas distrib \ ciones. Si no esté en la nuestra, lo pod mos descargar de heep://kitenet.ni ~joey/code/alien. html. Una vex instalado, se utiliza del | guiente modo. Para generar un .DEB partir de un .RPM: i scleccionar la descarga co- ullente a espafol: www.win.tue. /Ninux/man (Figura 13). ile descargarlo, debemos descom- el wichivo en un directorio como export LANG=es_ES Howie: ena sneCOC nested tea ellmtlenancace mts enn Oe in as a nd alien —to-deb paquete.rpm | av nies one u J a Figura 13. Entre todos los idiomas disponibles, podemos encontrar el espaiiol al final de Ia lista. Luego debemos salir del shell con el comando exit y volver a entrar para ver los resultados: todos los manuales de- berian estar en espafiol (Figura 14). Capturar el texto de la consola En muchos casos, puede ser muy titil poder enviar a la impresora los datos contenidos en la consola o imprimir un archivo de texto directamente sin abrir primero un editor. Para poder llevar a cabo estas tareas, debemos usar el si- guiente comando para guardar los da- tos en un archivo: script archivo.txt En cambio, para enviar los datos a una impresora conectada al puerto Ip0 de- bemos ingresar el siguiente comando (Ge debe reemplazar Ip0 por el archivo de conexién que corresponda): script /dev/Ip0 Figura 14. Las paginas del manual (accesibles con el comando man) son indispensables para aprender a dominar al maximo todos los comandos. 4 Wi transferencia, slog, podemos utili | diquiente modo: Cémo dividir grandes archivos para que entren r coman- (iehivot.tar.gz nombre_ cierta cantidad de informacién de nombre_archivo.tar.gz computadora a otra y el espacio ol do por un disco floppy no es sufiel Pero hay una solucidn: comprimi un solo archivo y luego dividirlos comando split. Primero debemos primir todo como un paquete .tary iv Imagenes ISO | Jos usuarios de GNU/Linux Wi) cuenta queycuando eje- Heerminadas aplicaciones de lea, en lo que esta- ilo es utilizar entornos gréfi- unas que corren de forma Vinx desde la consola. tle cualquier aplicacién gré- {abar CDs 0 DVDs estamos Wii situacién. Por ejemplo, limos K3B estamos usando wikliofs, edrdao, etcécera. Es- tleclt que podremos utilizar Wabadora de forma remota Wilo un logueo via ssh o inclu- Nuestra consola, Entonces, W proceso completo. Primero jenerar una imagen ISO de un / comando dd o el comando Hoga ul mismo resultado). tar -cvf nombre_archivo.tar * Luego lo tenemos que dividir en. archivos mas pequefios de 1.44MI tamajio de un disco floppy) utilizas el comando split: # split -b 1440k nombre_archivo.tar, De esta manera, se dividird el ar nombre_archivo.tar.gz en varios vos del tamatio definido y, ahora s tos archivos podran ser copiados a1 //edxom of-imagen.iso Para vol- Oo LISTAR DISPOSITIVOS PCI ‘Un comando muy dtil a la hora de senfigt rar el hardware’ es lspei, que muestra ‘pantalla un listado completo de todas tarjetas conectadas a la computador | cluye datos de hardwidare y del fabricar oO: cat /dev/edrom > imagen.iso Luego sélo resta grabar la imagen a otto CD con el comando cdrecord: cdrecord -v speed=VELOCIDAD dev=GRA- BADORA imagen.iso Obtener informacion de paquetes .DEB Para obtener informacién sobre algdn programa instalado, slo debemos teclear en la consola el siguiente comando: $ apt-cache show “nombre del paquete” Por ejemplo: $ apt-cache show postfix ‘Fiinciona muy bien y permite contin Utitizacién es ta siguiente: wget -c [url_archivol. Par De forma automatica, obtendremos una respuesta como la siguiente: Convertir texto seleccionado en codigo HTML Convertir una porcién de texto sele nado en cédigo HTML es muy til pa ra crear sitios web, Para hacerlo, sélo peamos desde la consola de Vim: Figura 15. Phoronix es un gran repositorio de informacién sobre el soporte de hardware en Linux. so \SVIMRUNTIME/syntax/2html. vi Sélo resta guardarlo con w archivo, y luego ia, Donde buscar controladores de « dispositivos j Hay varias herramientas que nos miten averiguar dos datos esenci primero de ellos es saber si el disp Vo que nosotros queremos confi tiene soporte en el mundo de GNU nux. En tal caso, debemos averi segundo dato esencial: dénde enco} el driver que fanciona con nuestra tribucién, El proyecto. Phot (www.phoronix.com/Ich/?k=ho} es una inmensa base de datos a por usuarios, que tiene informaciéi bre miles de dispositivos (Figura 18), tre otras cosas, los usuarios pueden ner comentarios como, pot ejemy dénde encontraron el driver, cém Figura 16. DriverGuide es un gran repositorio de controladores de hardware para Linux y Windows. Won en su distribucién, los da~ DriverGuide (www.driverguide.com) dloteeta cl kernel sobre el disposi- que, si bien es un portal que incluye iostidn y advertencias sobre el una base de datos de drivers para miil- imiento y cl rendimiento, entre tiples plataformas, la seccién Linux es Wi, El sitio incluye un buscador muy amplia ¢ incluye un buscador que jeontrar més facilmente lo que es- nos permitiré llegar r4pidamente al Wuseando. Si tipeamos, por ejem- _preciado archivo con sélo poner algu- Palabra iPod, encontraremos un _ nas palabras clave (Figura 16). ie Nos derivaré hacia comentarios Antes de instalar una distribucién, debe- los que han logrado conectar es- mos consultar en su sitio oficial la seccién liv dispositivo con GNU/Linux, Compatibilidad con Hardware (o Hardware ‘00 lus herramientas més popula- Compatibility) porque allf podremos in- Mjeronizacién y mucho mas. formarnos répidamente si la distribucién sitio Indispensable a la hora de que deseamos instalar incluye soporte pa- J ivivers para GNU/Linux es ta todos los dispositivos que tenemos en c6Mo BUSCAR TENTS DENTRO DE ARCHIVOS nuestro equipo. Esta base de compatibi- lidad sélo la encontraremos en los sitios de las distribuciones importantes como SuSE, Mandriva y Ubuntu, entre otras. Elegir distribuciones raras y poco po- pulares es un camino seguro a pasar horas en el intento de configurar des- de el mouse hasta la impresora. Instalacién rapida de aplicacio- nes con klik Klik consta de dos componentes: uno que se instala en nuestro navegador web y un sitio (http://klik.atekon.de) que tiene miles de aplicaciones dividi- das por categorias, en el que ademis se incluye un buscador (Figura 17). Cémo funciona? Muy simple: una vez que tenemos el sistema klik instalado, Io tinico que tenemos que hacer es di- rigimnos al sitio de klik con nuestro na- id reer ae a en run OT eee en eer Fede em oe fe nepiigantir oh tn ey lst se comment ma) [Se ty woes rete [soon Sit Figura 17. El proyecto klik posee un gran directorio de aplicaciones de facil instalacién para Linux. btisquedas de comandos. La variable PATH debe contener todos los directo rios necesarios para localizar todos los comandos que utilicemos. Es muy comtin instalar algunas aplica- ciones que no ponen sus ejecutables en los directorios esténdares para ejecuta- bles como /bin, /usr/bin y /usr/local/ bin. Generalmente, sus ejecutables es- tén en su directorio propio y este di- rectorio no aparece en el PATH del sis- tema. Por ¢s0 no podemos ejecutar el comando con sélo escribirlo, sino que debemos especificar la ruta absoluta al comando. Ademés, cabe aclarar que tampoco podremos usar el autocom- pletar (TAB) para el comando. PATHs perdidos 108 que klik descargue los umente en el escritorio po ) or ejemplo, que aparez- 10 Nuevo directorio Aplica- #0 debemos crear un archi- WMillere en nuestro directorio {ieluir lo siguiente: vegador favorito, elegit la aplic que queremos, hacer klik sobre se descargard. En nuestro esc apareceré un archivo con exte -CMG. Entonces, si hacemos cli bre ese archivo, automdticamen aplicacién comenzaré a correr. Podemos armarnos un directo: caciones y almacenar all{ todos chivos .CMG si queremos tener similar al modelo de Mac OS borrar las aplicaciones el proce sencillo: enviar el archivo .CMG papelera de reciclaje. 1 El proceso de instalacién (y po uuso) de klik es muy sencillo. Se mienda utilizar Firefox como nave y KDE 0 GNOME como gesto ctitorios para que, cada ver. que guemos un .CMG, éste aparezca un nuevo icono en el escritorio. Pod ver el procedimiento para instalar kl el Paso a paso: Instalacién de Klik. La solucién es agregar el directorio a la variable de entorno PATH, algo que se puede realizar con el comando export de la siguiente manera: lun comando, debemos te- que cualquier Linux debe jHNtrar cl directorio que cor Womando antes de poder ¢j variable de entorno PATH Ii lista de directorios en los export PATH=SPATH:/ust/local/share/ En el ejemplo estamos agregando el di- rectorio /usr/local/share al PATH. Hay que tener en cuenta que los directotios en la variable PATH se separan por dos puntos (2). Si queremos que la variable PATH siempre esté actualizada con las modificaciones, debemos guardar el co- mando para que se ejecute en algunos de los dos archivos de configuracién de Bash (~/.bashre o /ete/profile). Basta con agregar el comando al final del archivo. Cémo entrar al modo grafico si el sistema no lo hace automaticamente al inicio A.veces, sucede que luego de instalar el sistema operativo, reiniciamos y éste sélo inicia en modo texto. Es decir, no nos muestra el entorno grdfico que tanto queremos. Esto puede deberse a que durante el proceso de instalacién del sistema, no hemos configurado co- rrectamente el modo grifico. Para evi- tarlo, siempre hay que prestar especial atencién a la configuracién gréfica en la instalacién y probar la configura cién antes de continuar. Sin embargo, una vez que tenemos el problema, lo que podemos hacer es in- WO saberlo? La manera mas abrir la terminal de texto del Todas las dis- permiten acceder a ellas le i combinacién de las te- PUNCION(n] (reemplazar la n We gorresponda, Para saber, probando todas las posibili- I vex que se encuentra la -§@ podrdn ver todos los men- slevolvid el sistema de insta- uuelga, sdlo es cuestién de we cl tiltimo mensaje de error tle solucionar el problema. wt CERRAR EL SISTEMA gresar al modo gréfico con el co startx. Si no funciona, entonces mos iniciar la herramienta de con racién de la distribucién que usando. En el caso de Mandri ejemplo, con sdlo tipear setup la tel mos en pantalla para configurar do gréfico como corresponde. de ayuda ttiles cl sistema, los usuarios de |uix no se encuentran solos. [algunos comandos y paréme- jer ayuda sobre ilo o una aplicacién en espe- primero que debe hacer el instalacion de Linux no fit ) chequear que exista una pé- correctamente manual de dicho comando. —<——— plo, si queremos obtener ayu- A veces, cuando estamos instalan | comando Is, sélo tenemos distribucién de GNU/Linux, el si Hibir la siguiente linea: de instalacién se congela sin respi aparente y no avanza més. Esto ph deberse a varias razones, pero las p pales son: problema fisico en el G DVD (que esté rayado 0 mal grab; problema del medio de almacen: (clusters malos en el disco rigido), blema en las particiones (que estén, Qué hacer cuando una hechas, dafiadas 0 solapadas) y po! mo, problema en el hardware del ¢ po (que esté mal la memoria RAN procesador es lo mas comiin). ‘Asi apareceré el sistema de manuales con la ayuda en pantalla. Algunas ve- ces, esta ayuda estard en idioma espa- fiol y otras veces no. En realidad, eso depende de que el grupo de traduccién de aplicaciones y documentos de GNU/Linux haya llegado a los datos que estamos manejando. Para salir del sistema de manuales, sélo tenemos que presionar la tecla q. Si obtenemos un mensaje de error, enton- ces es muy probable que esa aplicacién 0 comando no incluya paginas del manual, Todavia quedan opciones. Podemos pro- bar agregando el pardmetro -help al co- mando, de la siguiente manera: Is -help Lo que obtendremos en pantalla es una cescucta guta de uso de ese comando, com- puesta por un listado de pardmetros y sus respectivas descripciones de accién. Por tiltimo, debemos recordar que en los directorios /usr/doe y /usr/share/doe se encuentran almacenadas las docu- mentaciones de todos los comandos y aplicaciones que tengamos instalados en el sistema, Por eso, darse una vuelta por esos directorios con algain editor de tex- to puede ser una buena idea. TRABAJAR CON EL HISTORIAL yoo que ejecutar sin espacio intermedio. Renelerbiol 1508, GUIA DE COMANDOS A continuacién presentamos una gufa con los comandos més importantes que se pueden usar en el modo texto de GNU/Linux, AC i Fjecuta un proceso (nterumpido) en segundo plano, i fieo Muestra la memoria libre y a utiizada. a0 ‘i Envia una sefial a un proceso. i BO) co Ejecuta un proceso con menor prordad de ejecucin. ie ee ‘Muestra las variables de entomno. pa reboot Reincia el sistema. AEN top ‘Una utilidad para monitorear procesos y el estado del sistema. Na Tabla 2. Comandos para el manejo de procesos. dduser Cea un nuevo usuario. i : groups: ‘Muestra el listado de grupos de usuarios del sistema. i pass CCambia la clave de anceso de un determinado usuario. ‘th talk Permite chatear con otros usuarios. who ‘Muestrainformacidn de los usuarios actualmente conectacios. Tabla 3. Comandos para el manejo de usuarios. Cambia de directorio, ia. un archivo, | Cambia el propetaro de un archivo o directorio, Muesta el espacio en disco utilizado, Utiidad para paticionar unidades, \equea el sistema de archivos. | Crea un enlace simbélco, rea un directorio, E i Crea un archivo de dispasitvo. ‘Monta una unidad o particién en el sistema de archivos. a Devuelve la cadena correspondiente al directorio actual, i Borra un directorio, Cin a alias Permite ejecutar comandos utlizando otros nombres (cea alias) Desactiva el espacio de intercambio, i syne ‘Sineronta las procesos de escituray lectura eal Muestra el calendaria te tata deinaetne, “tate tall Muestra las tm ineas de un archivo. tae Muestra ayuda de un determinado comando. tate natin omatoTaR nn Desinanta un sistema de archivos ya montado, alla Borra el alias de un comando, Tabla 4. Otros comandos. | _ Cuenta of ndmero de caracteres de un archivo, Tabla 1. Comandos para el manejo de archivos, 202 Secretos de Linux Trucos avanzados para la consola Continuamos con los trucos para la consola de comandos de Linux, pero en este apartado hemos reunido ‘aquellos trucos que requieren un poco mds de experiencia en el uso del sistema por parte del usuario. Ejecutar comandos con permisos de otro usuario (suid) sumo cuidado y, cada vex que se decida Fees 0 Otte mamaria (seid) habilitar el bie SUID, asegurarse de que el comando no se pueda utilizar para é 4 : 'n muchas ocasiones, un proceso debé poner en riesgo la seguridad del sistema, ejecutarse con privilegios diferentes a los que posee el usuario que lo est ejecu- tando. ;Cémo es esto? Veamos una apli- cacién tipica del mundo real: Un usuario puede modificar su propia clave utilizando el comando passwd. La simple ¢jecucién de este comando impli- card la modificacién de cualquiera de los dos archivos de usuarios (/ete/passwd o /ete/shadow). El usuario comtin no tiene privilegios para modificar estos archivos directamente y sin embargo el comando passwd que utiliza lo puede hacer sin pro- blemas. :Por qué sucede esto? Porque el comando passwd tiene habilitado el bit SUID, que le permite manejarse con pri- vilegios de root aun cuando un usuatio comtin lo esté ejecutando. 2Cémo funciona entonces? Simple, acti- vando el bit SUID del comando passwd, Para esto, se utiliza el comando chmod (cambiar permisos) del siguiente modo: Iniciar Linux sin password 2A quién no le ha ocurrido el olvido acci- dental de la clave de acceso alguna ver? Lo que se debe hacer en estos casos ¢s ini ciar cl sistema en modo mono usuario Para asf tener los privilegios de roet sin UU RESCATAR A LINU: chmod uts [archivo] Esto quiere decir que cuando se ejecute, el proceso correspondiente va a tener los privilegios del propietario del comando y no del usuario que lo lanzé. En el ca- so del comando passwd, su propietario es root (el administrador del sistema). No debemos finalizar este truco sin ad- vertir de la peligrosidad de este coman- do. Si se utiliza de forma incorrecta, puede permitir que cualquier usuario comitin lleve a cabo operaciones peligro- sas en el sistema. Por eso hay que tener hhecesidad de tipear su clave. Para llevar esto a cabo en LILO, se debe utilizar el ppardmetto single seguido de la etiqueta {que hace referencia a la instalacién de Li- fhux en el ment de inicio. Por ejemplo: Linux single Ora forma es cambiar el proceso de Inicio por bash: \nux init=/bin/sh Si se utiliza el primer método, sdlo hay que usar el comando passwd para cam- bar la clave. Pero si se utiliza la segunda opcién, notaremos que el inicio del siste- ma lo habra hecho en modo de sélo lec- {uira, por lo que no podremos modificar Ja clave (ni ningtin archivo del sistema). Por eso, antes de cambiar la clave, debe- mos volver a montar el sistema de archi- vos con los privilegios cortespondientes: mount / -o rw,remount Ejecucién de comandos al inicio de nuestro sistema Suele suceder que al iniciar el sistema debemos tipear varios comandos para configurar ciertos pardmetros. Por ejemplo, configurar un entorno de tra~ bajo en red puede tomarnos entre dos y cinco comandos, y serfa muy tedioso te- er que escribirlos cada vez que Linux bootea. Por es0, lo mejor es crear un ar- ) hacer que el sistema lo ejecute de forma automatica cada vez que se inicia, El proceso para llevar a cabo este ultimo paso varfa segiin la distribucién, ya que cada una guarda el archivo de inicializa- cidn en un directorio diferente y con un, nombre distinto. Veamos en dénde guardan el archivo de inicializacién las distribuciones més populares: + RedHat y Mandriva: /ete/re.d/re.locat * SuSE: /ete/re.d/boot.tocal * Debian y Ubuntu: /ete/re.boot Para editar estos archivos, podemos re- curtir al editor meedit, vi o emacs. Para el ejemplo elegimos el editor meedit y vamos a realizar un script que se ejecute al inicio del sistema y realice una copia del historial de bash de un usuario en particular (tarea muy util en ambientes corporativos para poder tener un regis- tro completo de los comandos tipeados por un determinado usuario): chivo de texto (un seript) que contenga todos esos comandos, otorgarle permi- sos de ejecucién (chmod +x [archivo]) y cjemplo corresponde a una distribu- 6n Mandriva. Como se ve, al final del chivo esté el comando ep que se encat- de llevar a cabo el proceso de copia- ». Este comando se ejecutard cada vez 1e se inicie el sistema (Figura 1). bmo crear servicios de inici UL Debian y Ubuntu pi ura poder lanzar procesos automitica- ente al inicio de sistemas como De- an, Debian Sarge, Ubuntu o cualquier ra distribucién derivada de Debian, bemos seguir los siguientes pasos. En incipio tendremos que crear un script Figura 1. Si agregamos comandos al inicio, es bueno precederlos de un mensaje informativo con el comando echo [mensaje]. dentro de /ete/init.d/. Lo guardamos creamos un enlace a él en el directori correspondiente al nivel de ejecucién dos (por citar un ejemplo). ; # /ete/re.d/re.2/in -s /ete/init.d/.varios iListo! ahora podemos crear cualquie script y enlazarlo de la misma manera, Como crear un archivo de intercambio (swap) Cuando el tamafio de la particién swap. no es suficiente (porque se expandié la memoria RAM) y no hay opciones de modifica la tabla de particiones, la mejor opcién es extender el espacio de inter cambio con un archivo comtin. Para crear ese archivo, primero debemos usar la he- | rramienta dd del siguiente modo: dd if=/dev/zero of=/swap bs=1024 count=8192 Con esto habremos creado un archivo tubleado en /swap de 8MB. Se debe mo- ilificar cl pardmetro count= para asignar fl expacio en bytes que se desea. Bl dispo- silivo /dev/zero cs un dispositivo especial ‘4 donde todo lo que se lee son bytes nu- Jos, El archivo, entonces, estard vyacio. Ahora, debemos darle formato a ese ar- hivo para que tenga la estructura de un jichivo de espacio de intercambio. Esto Jo hacemos con el comando mkswap del flguiente modo: wkswap -c /swap 8192 Nuevamente, se debe reemplazar 8192 por el tamafio que corresponda. Por ti timo, habilitamos el espacio de inter- cambio para que se use de inmediato: awapon /swap Usar make para automatizar tareas Cuando se distribuye cédigo fuente, gencralmente se ofrece una manera de compilar todos los archivos de forma jutomatica. En pocas palabras, pode- nos decir que el proceso de compila- in de un programa consiste en pro- cesar todos los archivos que lo compo- en y convertitlos en archivos bina- rios objeto que como estén todos sueltos, no es posible ejecutarlos. Luego se realiza un proceso de ensam- blado que consiste en juntar todos los archivos objeto en un gran paquete binario ejecutable, Ese binario se de- be copiar a uno de los directorios de archivos binarios de Linux, como por ejemplo /usr/bin. Como realizar esta tarea a mano es muy tedioso, se utiliza una herramienta que se llama GNU Make que tiene como obje- tivo principal automatizar comandos. Para esto, lo que hace es manejarse con tun archivo de texto llamado Makefile que tiene la siguiente estructura: Lo que hacemos es crear tareas. que pueden tener dependencias unas de otras. Cada tarea tiene su set de co- mandos para cjecurarse, Veamos un ejemplo del mundo real: [DD] ReemPtazo ne BasH Si nos gusta mucho Midnight Commander, podemos ttilizarlo como reemplazo de bash. para esto, s6lo debemos reemplazar el ditinio campo de la linea correspondiente 2 nues: tro usvario (binjbash) por /ust/bin/me. De esta manera, cada vez que ingresemas al sit= tema, Midnight Commander aparecera ante nosotros. Cuando se tipea make, el intérprete abrird el archivo Makefile y ejecutaré la Primera tarea del archive (copiar), Tiene dependencias? Si, depende de ereardir (definido justo después de los dos puntos). Entonces ejecuta primero creardir, La tarca ereardir lo tinico que hace es ejecutar un comando mkiir que crea un directorio, Luego, al finalizar, se ejecuta la tarea original (copiar), que copia un atchivo en el directorio que fue cteado por la tarea anterior. Cabe aclatar que tam_ bign es posible poner multiples depen- dencias por tarea y éstas se ejecutarén en el orden en que sean definidas, De esta forma, podemos utilizar los ar- chivos Makefile para crear scripts que cjecuten diferentes tareas administrati- vas de nuestro sistema. Sugerenci el nicles = erompilar La mayorfa de los usuarios Linux alg nna vez se énfrenta con la necesidad d compilar un nticleo (Figura 2). Aqui tenemos una receta ligerament modificada para llevar a cabo esta t rea: make menuconfig make dep make clean make zImage ep arch/i386/boot/zl vmlinuz arenes ¢p System.map /boot make modules make modules_install Podemos evitar los pasos make zimage Y @ si editamos el archivo Makefile. que hay en /ust/sre/tinux. Dentro de ese archivo buscamos: HINSTALL_PATH=/boot ue A Linux Kernel Archives Mise buessoaute BYE omen iiteresisrocanaeeey” Some ea “Alli debemos quitar el simbolo de comen- {urio a la linea, También podemos poner {iuestro nuevo kernel en cualquier direc ‘orlo, siempre y cuando definamos en. stro gestor de arranque la ruta corres- nndiente, Una vez hecho esto, usamos alilo (en reemplazo de make zimage Jos ep) que haré todo el proceso de com- ilicidn y copiado de manera automatica. crear nuestro propio positorio de paquetes Debian {iy muy ttil contar con repositorios De- ‘plan locales para la instalacién de aplica- flones de forma mas fluida. Un método “WMly vitil es, justamente, copiar los pa- quietes DEB de un CD a un directorio Jocal para tenerlos disponibles en cual- {quiet momento y desde cualquier equi- po de la red. Pata esto, lo primero que {lcbemos hacer es copiar todo el conte- Aiido de los paquetes en un directorio es- pecfico como el siguiente: /home/ftp/pub/debian/dists/repo/bi- nary-i386. Para ello se debe hacer: $ cd /home/ftp/pub/debian/repo $ dpkg-scanpackages dists/repo//binary-i386 /dev/null > dists/repo/binary 1386/Packages $ gzip -c repo/binary 1386/Packages > repo/binary 1386/Packages.gz Luego de realizar los comandos anterio- tes obtendremos el archivo Packages.gz para cada archivo MP3. Cuando hays (archivo necesario para acceder a cual- quier repositorio .DEB) y jListo! Para usarlo, sélo resta incluir Ia linea co- rrespondiente en el archivo /ete/apt/ sources.list. Editamos este archivo con un editor de texto cualquiera ¢ inclui- mos la siguiente linea: deb ftp://mimaquina.midominio.com/ pub/debian binary-i386 repo Ya podemos utilizar el comando apt-get install para instalar los paquetes inclui- dos en el repositorio. Grabar canciones MP3 en un CD de audio desde la consola Para poder grabar archivos MP3 en un CD de audio debemos contar con los si- guientes programas: sox, cdrecord y al- guno de los siguientes: mpg123, freeamp o alsaplayer. Como primera medida, de- bemos convertir el formato MP3 a un formato que el programa edrecord puce- da entender para después grabarlo: mpg123 -s archivo.mp3 | sox -t raw -¢ 2-1 44100 -w -s - track.edr Una ver ejecutada esta linea, tendre mos un archivo track.edr en format: CD-audio (frecuencia de 44KHz, esté reo, sin signo), Ahora sdlo debemo grabarlo en un CD: cdrecord -nofix -audio track.cdr Repetimos el mismo. procedimient ‘mos terminado de copiar todos los ar- chivos, ejecutaremos: cdrecord -fix Ahora podremos escuchar las canciones que antes estaban en formato MP3 en uun reproductor de CD hogarefio, Borrar los volcados de memoria Core Los archivos core son los que genera el sistema cuando alguna aplicacién o ser- vicio se cierra de forma inesperada. Has- @ ahora, sélo tenfamos la opcién de SIN CTRL + ALT + SUPR POP a ara nian ne buscarlos con el comando find o des cl entorno grifico y borrarlos de forn manual, una tarea quizds arriesgad incémoda para cualquier usuario, Para esto tenemos un pequefio. scri que se encargard de buscar esos archi y después borratlos sin preguntas, Ser interesante que se ejecutara de form periddica en nuestro sistema Linux vorito. Como root, vamos a crear un chivo vacfo llamado limpieza.sh. # touch limpieza.sh Luego tenemos que editarlo de la si guiente manera: # vi flimpieza.sh E ingresamos el siguiente texto: #1/bin/sh #t Borrar archivos core find / -name “core.*" -exec rm {} \; Guardamos el archivo con la combina. cidn de teclas ESC + X y salimos, y lue- 80 le brindamos los permisos suficien- tes para la ejecucién: # chmod 775 limpieza.sh Listo. Ahora slo debemos ejecutarlo _ anteponiendo el ./. # flimpieza.sh De esta manera, se limpiardn los archi vos core de todo nuestro sistema, Ingresar el texto siguiente y guar- esta forma, con tan sélo ingtesar el nando /etc/init.d/limpieza start, cl tipt se pondré en accién y podremos wer que éste se ejecute cada vez que Inicie el sistema. at DOSEMU Main Page ste Sethian care en Son ase Sn (sapmiavasy NEWS NEWS NEWS te Sp Bnet apn! OSPALLA a ce atom nl (|e Re a sal 208 DOS ops ay TL eis ha 0.8L) ts BO not eae gia (Am) ptr denna cn ei a et Cémo ejecutar aplicaciones de MS-DOS bajo Linux Lo primero que debemos hacer es des- cargar dos paquetes. Uno corresponde al cédigo fuente de DOSEMU (una aplicacién que permite ejecutar un en- tomo completo de DOS bajo Linux) y el segundo corresponde a un sistema operative FreeDOS (una versién GPL de DOS) lista para utilizar. Para eso, nos dirigimos a www.dosemu.org (Fi gura 3) y en la seccién SourceForge pro- ject page descargamos los paquetes do- semu y dosemu-freedos. Los archivos que debemos descargar no ocupan mucho lugar, por lo que la des- carga seri muy répida. Luego debemos descomprimir ambos paquetes: tar dosemu-1.2.2.t92 tar -zxvf dosemu-freedos-b9r5a-bin.tgz Antes de continuar, es importante desta- ‘car que es recomendable usar DOSEMU bajo el entorno gréfico X11 si es que vie DOSEMU.org, Para definirlo como un servicio mds dentro del directorio init.d, sdlo debe- Figura 3. Podemos descargar DOSEMU y FreeDOS de www.dosemu.org. mos a ejecutar juegos como DOOM 0 aplicaciones como Microsoft Windows 3.1. Y para que DOSEMU funcione ba- jo X11, debemos tener instaladas las li- brerias de desarrollo de X11 (incluidas en los CDs principales de todas las distribu- ciones de Linux). Por lo tanto, antes de continuar, hay que buscar esos CDs talar los paquetes de desarrollo bajo X11 Luego de hacerlo, vamos a compilar DOSEMU. Para esto, entramos al di- rectorio dosemu-1.2.2 y tipeamos: -/configure —prefix=/usr/local/dosemu make make install El parametro —prefix nos permite indi- car el directorio de instalacién, y pode- mos cambiarlo por aquel que nos quede mis cémodo. El proceso completo pue- de tomar varios minutos segiin el equi- po que tengamos. Ahora debemos co- piar el sistema operativo FreeDOS al di- rectorio de instalacién de DOSEMU. Para esto, salimos del directorio de fuentes de FreeDOS ¢ ingresamos en el directorio dosemu/ que creé el paquete dosemu-freedos. Alli encontraremos un directorio llamado freedos/ que de- bemos mover con el siguiente comando: my freedos /ust/local/dosemu Una vex que esté todo copiado en su | gat, procedemos a configurar algunos p rimettos de DOSEMU para que funcio ne correctamente en nuestro equipo, archivo de configuracién de DOSE! se encuentra en /etc/dosemu/dosi mu.conf. Como todo archivo de confi guracién de Linux, las Iineas que apar cen con un simbolo # corresponden Itneas deshabilitadas, por lo que deb ser eliminados si queremos habilitar al guna de las opciones que vamos a men: cionar a continuacién: Duns (8192) Iipte pardmetro nos permitira indicar la jantidad de MB de memoria extendida ie tendré nuestro sistema DOS. to (2048) Jo mismo para la memoria expandida (WMS) que tantos programas utiliza- jun durante los afios 90. | $ layout = “auto” cen a Jie parimetro intentaré detectar nuestro Wwelado y utilizar su configuracién de te- fas bajo DOSEMU. Si no funciona, po- dlomos indicar el lenguaje. Por ejemplo, el fimetro para el reclado en espaol es es. En esta cléusula podemos definir el tip de procesador que tenemos. Si tenemo: un equipo Pentium o superior, pode- mos reemplazar el valor por 80586. § com! = “/dev/ttyS1 irq 5” $_hdimage = “/usr/local/dosemu/ freedos” §i tenemos un dispositivo conectado a \un puerto serie (como por ejemplo, un Quizds éste sea el parémetro més impor- tante del archivo. Aqui debemos definir el directorio en el que esté alojado el sis- tema operativo (esto es, la ubicacién del directorio de FreeDOS). En caso de te- ner una particién con un MS-DOS ins- talado, podemos indicarla aqui (por ejemplo /dev/hda1) y DOSEMU boo-_ teard automdticamente ese sistema. médem externo), debemos definirlo aqui. Por ejemplo, si tenemos un mé- dem conectado al puerto serie /dev/ttyS1 debemos definirlo tal como esté en el ejemplo. Lo que vimos hasta ahora es la configu- racién bdsica, pero hay muchas més op- ciones para personalizar la placa de vie deo, la placa de sonido, la de red, eteé- tera. Todo viene preconfigurado para que funcione de fibrica, por lo que no deberfamos tener problemas. Por tiltimo, debemos ubicarnos en el directorio /usr/local/dosemu/bin y ¢} cutar el archivo dosemu o xdosemu si es- tamos bajo el modo gréfico. Ahora, s6- lo es cuestin de navegar por el sistema de archivos y ejecutar el programa que mis nos guste (Figura 4). Si tenemos dis- quetes o CDs con programas de DOS y queremos ejecutarlos bajo DOSEMU, sélo tenemos que copiarlos al directo- rio del paquete FreeDOS (/usr/local dosemu/freedos). cin aa) aN ay ih t an fica) [DJ como montar una IMAGEN iso No hace falta grabar una imagen iSO en un CD para ver su contenido. (Pademos montaria directamente desde la consolal Para esto, debemos usar el comando mount del siguient modo: mount -o loop archivo.iso /mnt/cdrom. ‘ ag th oy it ihe * ‘a jorr fa ae Paes! ant Hi AOU 2 Figura 4. Ejecucién de Norton Commander bajo una terminal de DOSEMU en Linux. Como sincronizar una Palm con Linux desde la consola Esta forma de comunicar nuestro dispo- sitive Palm es muy efectiva y por demas de répida, y sdlo tendremos que acor- darnos los comandos y su sintaxis. Pero antes tendremos que configurar la cone- xin. Esto se logra creando un enlace simbélico entre nuestro dispositivo Palm y el puerto USB o serial (segiin el modelo de Palm). Por lo general, los dispositivos mas modernos se conectan a nuestra PC mediante cables USB, y de esta forma vamos a enlazar el dispositi- vo a nuestro puerto disponible. Es bueno verificar si nuestro sistema ope- rativo detecta el dispositive USB, y para esta operacién tenemos dos comandos: \spei y Isusb. Cualquiera de estas opciones nos lista los dispositivos activos y listos para ser configurados que hay conectados a nuestra PC. Como veremos, no sélo es- té la informacién de nuestro dispositive USB, sino que también estén todos los dispositivos de nuestro equipo. Pero nos resta algo por demds de importante: saber cudl es el archivo dispositivo correspon- diente. ¥ para esto tenemos dos opciones: * Ingresar al lugar donde estdn los archi- vos de dispositivos de nuestro sistema y buscarlo nosotros mismos (directo- tio /dev). + La otra y més facil es (siempre como usuario root) tipear la siguiente linea una vez que nuestro dispositivo Palm quiera sincronizar. Wl proveedor). La cuestién es la si- Jivlonce: entre nuestra red e Internet va- jor a instalar un servidor NAT. Ese widor NAT. estaré compuesto por de red. Una de elas estar aa Internet y la otra a nuestra ( privada, Ahora bien, la funcién de we NAT seré la de tomar todos los pa- tes que provengan de la red privada ue tiene direcciones IP privadas que jo son validas para Internet), enmasca- os cn un solo paquete y enviarlos a ernet. Cuando las peticiones vuel- el NAT desenmascara el resultado Jo distribuye entre las maquinas que Wvieron las peticiones. Légicamente, paquete enmascarado sale median- J placa que esté conectada a Internet pposce una direccién IP real. importante mencionar que antes de- nos tener las dos placas de red confi- sndas correctamente y una de ellas de- tener la conexién a Internet ya esta- Con esta informacién veremos ct son exactamente los dispositivos d nuestro puerto USB. De esta manera vamos a crear un enlace directo: # In -s /dev/dev/ttyUSB1 /dev/pilot Ahora podemos hacer uso de las her mientas cldsicas de la consola gracias la aplicacién pilot-link (que podem: descargar de http://sourceforge.net projects/pilot-link), Las utilidades de esta aplicacién son: * Backup de todo nuestro dispositive pilot-xfer /dev/pilot -r backpalm + Instalacién de nuevas aplicacione pilot-xfer /dev/pilot -i programita. * Listar todos los programas de nuesti equipo: pilot-xfer /dev/pilot -L Para ver ayuda sobre estas herramient podemos ver las paginas del manual comando pilot con man pilot. Como compartir la conexién a Internet en pocos pasos EL sistema NAT (Network Addy Translation) permite que muchos clied tes de una red tengan acceso a Interne utilizando sdlo una IP real (la que asig Figura 5. En el sitio de pilotink (www.pllot-link.org) podemos obtener informacion sobre esta aplicaci6n. blecida, Hay varias maneras posibles de conectar una placa de red a una cone- xién de banda ancha y esto varfa segiin el tipo de sistema que se utilice para ac- ceder a Internet (cablemédem, ADSL, etcétera), por lo que no vamos a entrar en detalles sobre este tema y nos dedica- remos a configurar el NAT. Supongamos que tenemos una red con direcciones IP privadas de tipo 10.0.0.0/24 (esto es, una red clase C). La referencia a Internet no se hace con la IP real ya que ésta generalmente cambia. Lo que se debe hacer es referenciar Internet como 0,0.0.0/0. Comencemos entonces por vaciar la tabla de cadenas del firewall y del NAT. El comando que vamos a uti lizar es iptables, que viene incluido con todas las distribuciones de GNU/Linux. Iptables permite tener varias reglas en di- ferentes tablas. La tabla NAT es la tabla en donde se definen las reglas de enmas- caramiento, En ella debemos crear una regla que defina que todo lo que sale ha- cia fuera sea enmascarado. Para eso usa- mos el siguiente comando: iptables -t nat -A POSTROUTING -p tcp 8 10.0.0.0/24 -d 0.0.0.0/0 -j MASQUE- RADE Analicemos un poco el comando ante- rior. Con el primer set de parémetros (+t nat -A POSTROUTING) definimos que vamos a crear una regla para la ta- bla NAT en la cadena POSTROUTING (to- do lo que sale). Luego definimos el protocolo tcp (con =p), las redes fuen- te (-s) y destino (-€) y finalmente la ac- cién (-j): enmascarar. Bien, ya tenemos gran parte del pro- blema resuelto. Ahora, en la tabla del firewall debemos crear una regla para permitir el paso entre las dos redes. Es- to se llama forwarding y se hace del siguiente modo: iptables -A FORWARD --in-interface etho ~-out-interface eth ~j ACCEPT Aqui trabajamos directamente en la ta- bla del firewall y por eso no definimos tabla. En lugar de trabajar con direccio- nes IPs, trabajamos con las interfaces: eth0 es la placa de red que esta conecta- daa nuestra red privada y ethi es la que esté conectada a Internet, En resu acabamos de definir dos cosas: la prim ra de ellas es que todo lo que sale nuestro NAT sea enmascarado. La gunda fue la de permitir el paso de quetes entre la red privada e Intern Bien, como diltimo paso, en el servi debemos activar el soporte de IP fo ding en el kernel, Esto lo hacemos € el siguiente comando: echo 1 > /proc/sys/net/ipv4/ip_forwar Cabe destacar que todos estos coma dos no quedan almacenados en ningi archivo, por lo que cada vez. que rei ciemos la computadora tendremos q escribitlos si queremos compartir ni tra conexién a Internet. Una buena s lucién es armarnos un script con tod estos comandos y que ese script se ej cure al iniciar GNU/Linux de fo automdtica (ya hemos visto cémo rea zar esto en un truco anterior). Ya he mos terminado nuestro trabajo en | servidor y ahora vamos a nuestros equi pos terminales para configurar en uno el acceso a Internet. Como se trata de una conexién trani Parente, lo tinico que debemos hacé en los clientes es tener la placa de re configurada correctamente con la IP regla (es decir, una IP valida en la !) y configurar la direccién del ser- lor NAT con el comando route. Si nox Windows (0 cualquier otro sis- \\ operativo en los clientes), enton- tendremos que ir a la configuracién qitorno de red y definir la IP de ietr0 nuevo router como Gateway ppusarcla). Pero volviendo a GNU/ wv, para definir un Gareway usa- ol siguiente comando: add default gw [IP_DEL_SERVIDOR] nalizamos el comando, veremos Jo que acabamos de hacer es crear ruta por defecto al gateway (pasa- ) en la direccién definida para el \dor. Sencillo, gno? 0 todavia nos falta algo muy impor- (ci definir las direcciones de los ser- Wlores de nombres en cada una de las imputadoras cliente, Si en el servidor IAT’ la conexién a Internet funciona yrectamente, entonces podemos to- 1 cl archivo /ete/resolv.conf y co- jlo en la misma ubicacién de cada 10 de los clientes, Bste es el archivo ji cl cual se ubican las direcciones IP los servidores DNS y el contenido ebe ser el siguiente: \eserver [IP_DEL_DNS1] iameserver [IP_DEL_DNS2] {Linvo! Probemos la conexién y, si algo fio funciona como deberfa, deberemos jovisar lo siguiente: * Asegurarnos de que el router esté co- hectado correctamente a Internet. # Asegurarnos de que eth0 sea la placa dle red que esté conectada a nuestra red local y eth1 sea la que esta conec- tada a Internet (podemos invertir los cables si hace falta). + Asegurarnos de estar escribiendo los comandos correctamente. Multitarea en el modo texto Una forma de aprovechar la multitarea de Linux es ejecurando procesos en background o segundo plano, El méto- do no es complicado y son muchos sus beneficios. Para ¢jecutar un programa de fondo, slo hay que tipear su nombre y un pardmetro que lleva de cardeter el simbolo & Hagamos una prucba sencilla: el comando steep lleva como parémetro un valor numérico, Una ver ejecutado, espera el tiempo determinado por ese va- lor. De este modo, si ejecutamos: sleep 10 El sistema entraré en un estado de pau- sa por 10 segundos. Ahora ejecutemos este mismo comando pero en back- ground, Para eso debemos tipear: sleep 10 & Y aucométicamente el sistema impri- miré el siguiente mensaj [1] 638 [root@myhost /root] # En la primera Ifnea tenemos dos valo- res: el primer valor nos indica el ni mero de trabajo que se estd ejecutando en background. El segundo valor nos indica su pid (process id o identifica cién del proceso). En la segunda linea, se devuelve el prompt para poder eje- cutar otros comandos. Una vez concluido el proceso, el sistema imprimiré el siguiente mensaje después de presionar la préxima tecla ENTER: [1]+ Done sleep 10 Esto significa que el proceso ha con- cluido. Para obtener un listado de los Procesos que se estén ejecutando ac- tualmente en background, sdlo hay que tipear el comando jobs. La salida de este programa serd un listado de procesos semejante al siguiente: jobs [1]- Running sleep 20 & [2]+ Running sleep 30 & Esta tabla contiene tres columnas: primera muestra el ntimero de pro en background, la segunda el est (Running: ejecutandose, Stopped: p do) y la tercera la linea la cadena cor pondiente al proceso en cuestién. Si queremos enviar al fondo un pr 50 que se esté ejecutando en este mi mento, debemos utilizar la combi cién de teclas CTRL + 2, El resultado esta combinacién serd la siguiente dena impresa en nuestra pantalla: [2]+ Stopped sleep 70 Esto nos indica que el trabajo esté par do en el fondo pero que no ha sido de truido y puede ser reanudado en c quiet momento. Para traerlo al frente nuevo, debemos utilizar el comando seguido de un signo % y el ntimero trabajo. En el caso de nuestro proc sleep, la linea completa fg %2 Por su parte, la combinacién de ted CTRL + Z envia un proceso al fondo pero Io) detiene. Para reanudarlo (en background), deberemos utilizar el comando bg con mismo formato que el comando fg. acceder desde Ubuntu a directorio compartido en red Wels veces nos encontramos con la eildad de lor re- M0 que tiene compartido algtin tipo wehivo que necesitamos de forma Witla, La manera mds comtin es crear seceso directo en nuestro escritorio, 40 claro, la forma de hacerlo en Linux Wls precisamente en Ubuntu no es i simple como copiar y pegar. Acé te- nos que crear un punto de montaje mide luego se puede acceder a ese re- #80 compartido, como normalmente dlenomina en informatica. iv ello tenemos dos opciones. Una de llis es editar un archivo de texto ubica- ly en etc llamado fstab, donde debe- 109 ingresar pardmetros bastante com- Pilbjos que quizds un nuevo usuario de icceder a un ser dd Linux no comprenda bien, La otra op- cién (bien gréfica) es mediante la accién incluida en Ia barra de herramientas central bajo el nombre de Lugares -> Co- nectar con el servidor. Ahi podremos co- nectarnos con nuestro servidor Win- dows 0 Linux donde tenemos los archi- vos tan preciados ingresando datos muy simples: en primer lugar la direccién IP de nuestro servidor (el nombre podria funcionar en algunos casos), luego el di- rectorio donde se encuentra el subdi- rectorio al que se desea ingresar seguido de la carpeta, el nombre de usuario, el grupo de trabajo y por tiltimo el nom- bre que deseamos que se vea reflejado en nuestro escritorio, jListo! Aceptamos una vez ingresados los datos y el monta- je estard activo: ya podemos trabajar so- bre éte como si estuviéramos parados en un directorio local. Figura 6. La edicién del archivo /etc/fstab es compleja y lleva mas tiempo que utilizar la opcién gréfica para acceder a un recurso compartido. (¥@ BONUS TIPS % 2 Secretos de Linux eos“ Trucos para consola del Hministrador § trucos para la consola de Linux! ste apartado Incluimos aquellos consideramos de suma utilidad los administradores de sistemas. Cémo hacer que todos los usuarios puedan montar la unidad de CDROM Por lo general, éste es un problema clé- sico de todas las distribuciones Linux. Esto es porque /dev/edrom cs un enlace de /dev/hde o de /dev/hdb y esos archi- vos son propiedad del administrador. Si nosotros queremos que cualquier usuario pueda montar y desmontar el CDROM, primero tendremos que sa- ber cémo tenemos configurado nuestro dispositivo CDROM. Esto lo podemos consultar de una forma muy simple: vdir /dev/cdrom o Is -1 /dev/edrom. Luego nos fijamos que en el archivo de configuracién /ete/fstab esté configura- do no con el enlace sino con su ubica- cién real (el dato que nos dio el vdir). Ahora sélo resta asignarle permisos para que cualquier usuario pueda hacer uso del CDROM. Para eso ingresamos: # chmod a+rwx /dev/edrom # chmod 666 /dev/edrom # chmod a+rwx /dev/hdb (/dev/hde) A partir de ahora, todos los usuarios del sistema podrén montar la unidad de CDROM sin problemas. Definir limites de uso de disco para los usuarios El sistema de quotas de disco permite definir limites de uso de particiones por usuario. Esto significa que un determi- nado usuario puede tener la posibilidad de escribir una N cantidad de megabytes uo debemos editar el archivo /ete/ que contiene un listado de todas |Particiones y los sistemas de archi- que se pueden montar en nuestro HI} ALIAS PARA NO TIPEAR en una particién, mientras que @ usuario puede tener un ntimero de megabytes disponibles 0 menor, giin lo hayamos definido. Ademds de: finir limites por cantidad de espaci utilizar, el sistema de quotas nos per te definir limites de inodos. Esto es tar la cantidad de archivos que se po almacenar por usuario y por partici Para instalar este sistema, es absol mente necesario trabajar con la cue de usuario del administrador (root). Antes de poder utilizar el sistema quotas, es necesario llevar a cabo ciert preparativos. En primer lugar, tenes que asegurarnos de que las utilida quota estén instaladas en nuestro si ma. Para esto, podemos ejecutar: que debemos hacer en este archivo es licarel sistema de quotas en las par- nes que deseemos. Para esto, en la le opciones de la particién (la tu columna), debemos agregar una opcién usrquota (para habili- por usuarios) o grpquota (pa- Habilicar limites por grupos). Enton- para el archivo de ejemplo, si supo- Jos que queremos limitar la utiliza- i del espacio por usuario a la parti- /dev/hda4, la linea de configura- ¢\n deberia quedar del siguiente modo: # quota Si el sistema nos devuelve un error de a mando no encontrado, entonces deb mos buscar el paquete quota correspoi diente a nuestra distribucién en los Cl de ésta. Los usuarios de Debian (y sus d tivadas como Ubuntu) se contentar: saber que con sélo ejecutar apt-get in: quota, tendrn todos los comandos ne sarios para utilizar el sistema. jev/hda4 = /mnt/datos fat. jer noauto,usrquota 0 0 ya vez realizadas estas modificacio- ‘Ws, procederemos a desmontar y vol- ver a montat las particiones con el sis- tema de quotas habilitado para que los cambios tengan efecto en el sistema. El préximo paso consistiré en crear una base de datos quota en la que se almace- naré la informacién del directorio (en el cual esté montada la particién) relativa al espacio utilizado, el espacio libre, el espacio utilizado por usuario, la canti- dad de inodos, etcétera, Para crear esta base de datos, utilizamos el comando quotacheck del siguiente modo. quotacheck -cug [directorio] El pardmetro ¢ le indica a quotacheck que queremos crear una nueva base de datos. Los pardmetros wy g le indican a quota- check que vamos a limitar por usuario y por grupos. Finalmente, [directorio] es el punto de montaje de la particién a la que vamos a aplicarle los limites. Una vez que se encuentra creada la ba- se de datos, le vamos a pedir al coman- do quotacheck que complete esa base con datos iniciales. Esto lo hacemos: con el siguiente comando: quotacheck -vug Ahora quotacheck se tomard un tiempo en completar la base de datos con infor- macién del tipo cantidad de espacio cocupado, cantidad de espacio ocupado por usuario, cantidad de espacio ocupa- do por grupo, cantidad de inodos, etcé- tera. En las particiones grandes y con mucha informacién, esto puede llevar un rato largo. Cuando este proceso fi- nalice, ya tendremos todo nuestro siste- ma configurado con el sistema de quo- tas y estaremos listos para imponer los Itmites que nuestros usuarios se mei can, Para definir limites por usuario, vamos a utilizar el comando edquota se- guido del nombre de usuario al cual va- mos a configurar limites. Veamos: edquota pedro Se mostrar en pantalla un editor de textos (que generalmente es VI) con un archivo que tenemos que editar. El ar- chivo esta estructurado en columnas de la siguiente forma: + FS: sistema de archivos en cuestién * Blocks: cantidad de bloques utilizados. * Soft: éste es el limite blando de can- tidad de bloques. * Hard: éste es el limite duro de canti- dad de bloques. * Inodes: cantidad de nodos utilizados, * Soft: l{mite blando de inodos. * Hard: limite duro de inodos. La primera columna es la particién. La segunda columna es la cantidad de espacio utilizado cn bloques. Luego se definen los limites de espacio a uti- lizar, El limite blando es un limite que cuando’ se alcanza se le advierte al usuario en pantalla, El limite duro es un limite que cuando se alcanza, el usuario ya no puede escribir nada mds hos mostrar la configuracién actual. {i esti todo bien, procedemos a habili- {iy los limites para la particién: en esa particién. Luego viene la lumna inodes, que es la cantidad de chivos actualmente almacenados por usuario y justo después, los limit blandos y duros de cantidades de chivos. Sencillo, gno? Veamos un ejemplo. Si en la partici /Aev/hda1 queremos definir que usuario pedro sélo pueda escri 10MB y 100 archivos, la linea que Hfa como la siguiente: (Wotaon [particion] V hora estaré todo funcionando, En {junto a grupos, el proceso es igual Ivo que para editar las quotas debe- W) usar el comando edquota con el metro -g. Luego podemos utilizar }/ mismo parametro del comando quo- {§ para verificar que los Ifmites hayan Ilo correctamente definidos. biar el intérprete de En este caso, sabemos que el usuario mmandos de cada usuario tualmente ocupa 5000 bloques de la cién /dev/hdat y que tiene un limite bl do de 8000 bloques y un limite duro 10000 bloques. En cuanco a la cantidad ¢ inodos, actualmente tiene tres archivos posee un limite blando de 70 archivos y limite duro de 100 archivos, Bien, habii do entendido esto, procederemos a coi gurar los limites segiin nuestras necesi des. Una vez que terminamos, pod guardar el archivo y volver al shell. Aho! para verificar que el archivo haya sido rrectamente configurado, utilizamos el mando quota del siguiente modo: Miiando el usuario ingresa al sistema, el Jntor de registracién (cl programa login) W oncarga de ejecutar el intérprete de co- Wundos configurado para ese usuario, ~ [isto se define en el archivo /ete/passwd y cl tiltimo pardmetro de cada registro ile usuario (Figura 1). En el siguiente | dlonplo, el intérprete de comandos para | usuario facundo es el famoso Bash. eer Cen ene Praeen teozen quota [usuario] Sera innocent [J uwriar ta consota ‘Alguien se acuerda del comando CLS de MS-DOS? Para aquellos que no lo conacen, se de un comando que limpiaba tod la informacién de la pantalla. En Linux hay dos forma hacer esto: con el comando clear o mediante ls combinacién de teclas CTRL +L, epee yea hy ive ean eres nent ae a “at io En resumen, el dltimo pardmetro de cada registro de usuario en el archive passwd corresponde al primer progra- ma que se cargaré justo después de que el usuario ingrese nombre de usuario y clave vélidos para iniciar sesién. Como deshabilitar un usuario temporariamente Suele suceder que el operador del siste- ma necesita deshabilitar un usuario, ya sea por mal comportamiento en el sis- tema, porque se va de vacaciones 0 porque no estaré registrado por un lar- go periodo de tiempo. Una de las ma- neras de realizar esta operaci6n es cam- bidndole el password (utilizando el co- mando passwd), aunque cuando este usuario intente registrarse en el siste- ma y note que su clave de acceso ha si do alterada sin razén alguna, podria llegar a sentirse ofendido. Piven Ree Figura 2. EI archivo /etc/passwd contiene a informacion del intérprete de comandos de cada usuario. Otra manera de realizar esto es cam- biar su shell por un script que sélo muestre un mensaje, Un ejemplo po- dria ser el siguiente: En este script, la primera Ifnea ejecuta el comando tail con el pardmetro +2. Este comando imprime en pantalla las dos tiltimas Iineas del archivo en cues- tién, que sélo son una cadena con un mensaje informativo. Aumentar la seguridad en NFS me El sistema NFS provee un sistema de se- guridad basado en hosts confiables. {Qué quiere decir esto? Que el tinico fil- t10 que nosottos como administradores disponemos para definir quién ingresa y quién no es utilizar el ntimero de IP de cada méquina. Ahora bien, esto puede presentar algunos problemas. El mas importante de ellos es que desde un cliente monten un directorio nuestro como usuario root, Seguramente no que- Temos que esto suceda porque si alguien monta un directorio exportado como usuario root en el servidor, posee acceso total a él. Para solucionar esto, podemos utilizar el parémetro root_squash en la definicién del directorio exportado (en el archivo /etc/exports). 7 Veamos un ejemplo: yilbilidad relacionada con el ma- Aisuuarios es la de mapear hacia jurio que no sea nobody. Para es- i))04 cl pardmetro anonuid (o anon- “{jlievemos mapear el grupo tam- ih siguiente es un ejemplo de ello: En este caso, si alguien quiere mont recurso llamado directorio_publico usuario root, éste seré mapeado ha usuario nobody. Otra opcién que mos es definir que autométicamen mapee hacia el usuario nobody para’ quicr usuario, lo que evita grandes blemas de seguridad en los director sélo leccura. Veamos un ejemplo: poclemos ver, se mapea a todos los 0 hacia el UID 1000, GID 1000. ficil de administrar cuando jimos el acceso de pocos clientes. qué sucede cuando tenemos mu- Realmente se hace muy dificil ad- ine cl mapeo de usuarios. Por esta \ NFS nos ofiece un sistema de de- Jn de archivos de mapas por clien- ( podemos definir toda una tabla de 0 especifica para cada host de nues- (Para esto, en el recurso a exportar (0s utilizar el pardmetro map, static iyo}. Veamos un ejemplo: De esta forma, usando all_squash, ¢ quier usuario que monte este dis tendré los mismos privilegios qu usuario nobody. También podemos : pear hacia nobody cualquier usua rango de usuarios o cualquier grup rango de grupos. Esto lo hacemos con pardmetros squash_uids y squash g ‘Veamos unos ejemplos: Como vemos, el archivo es muy senci- Ilo. Primero se indica qué es lo que se va a mapear (una ID de usuatio o una ID de grupo), luego se especifica el valor re Wii decimos que al directorio para- moto (0 rango de valores remotos) y ynpartir slo se podré acceder desde después se especifica el valor local. hove Hamado maquina1, que tendré mapa de usuarios en el archivo /ete/ ‘ maquinai.map. Ahora, veamos un Hacer copias de respaldo jemplo de ese mapa: con pdumpfs En este ejemplo mapeamos hacia usuario nobody a todos los usu; que tengan UID entre 0 y 50, ya dos los grupos que tengan UID ent y 50. Légicamente, podemos camb estos valores para que se adecuen nuestras necesidades. Pdumpfs es un sistema simple para reali- zar copias de respaldo (backups diatios) de forma similar a dumpfs, que guarda réplicas diarias del sistema, Cuenta con la posibilidad de acceder a réplicas anti- guas en cualquier momento, Si conjuga- mos Cron con pdumpfs tendremos un potente sistema de backup, Veamos un ejemplo de su uso: $ pdumpfs directorio_para_back directorio_destino [nombre_backup] Pdumpfs crea la réplica AAAA/MM/DD en el directorio de destino. Todos los archivos originales se copian al direc- torio réplica (destino) cuando pdumpfs se ejecuta por primera vez. A partir de la segunda vez y en adelante, pdumpfs s6lo copia archivos nuevos 0 actualiza- dos, y almacena los archivos sin modi- ficar como enlaces duros a los archi- vos de la réplica del dia previo para ahorrar espacio en el disco. Cémo bloquear el ping Los crackers, al realizar un ataque in- formético de cualquier tipo a nuestro equipo, deben tener la certeza de que el equipo responde a una accién determi- nada. Para esto, necesitan conocer la direccién el nombre con el cual se identifica en la red, luego proceder a lh APROVECHAR LA MEMORIA AL eld fumos la consola, abrimos otra y con fomando sereen -list podemos ver las s que estén en sereens. ejecutar un comando llamado pi ver si obtiene respuesta (0 sea, | equipo esta encendido). Podemos protegernos contra los_ ignorando cualquier comando I (internet Control Message Protocol to se realiza de forma muy simple un solo comando: echo 1 /proc/sys/net/ipv4/iemp_« ignore_all Para volver al estado anterior, tet que cambiar el 1 por 0. yen muestra que estén corriendo dos yrocesos con los ntimeros 6719 y 6777. Poclemos llamarlos para continuar en ese Screen: una herramienta momento o despues para retomar la tarea. Para administradores TS oe § sereen -Dr 6719 Esta aplicacién se utiliza mucho. administrar servidores via consol que permite continuar con las tarea ejecucién aun cuando la ventana se rre. Antes que nada tendremos que talarlo, aunque la mayorfa de las d buciones lo incluye de forma nati lo podemos encontrar en sus repos rios originales. Su uso es muy sim se antepone el comando sereen a mando que se quiere encapsular. Ahora la aplicacién estaré de nuevo Bence a niiestros ojos, Como crear una cuenta de usuario sin contrasefia “rear una cuenta de usuario sin contra- sefia en nuestro sistema puede set de utilidad en varios casos, aunque tam- bién puede ser causa de un alto grado de nseguridad. Esto quedard a criterio del administrador encargado del servidor. Para realizar esta tarea, nos valdremos del comando passwd del siguiente modo: $ screen top mln passwd -d nombre_usuario Y cada ver que este usuario ingrese al sis- tema, no necesitard tipear clave alguna. Como controlar la actividad de la impresora desde la consola Para manejar la impresora de form: simple y cémoda desde una consola, va mos a utilizar los comandos Ipq, tprm } pe. Una de las cosas que podemos hace con estos comandos es verificar desde l terminal el estado de la cola de impre sién, Para ello, vamos a tipear: Ipq -Printer -1 La opeién -L se utiliza para ver toda la in- formacién de cada trabajo. Si queremo: cancelar un trabajo, vamos a utilizar comando Ipnm del siguiente modo: Iprm -Printer - user [numero-de-trabajo] La opcién - borta todos los trabajos de la cola especificada 0 la que haya por defecto, y con el mimero de trabajo s« borra el trabajo al que el sistema haya otorgado esa identificacién. Vale agregar que el comando Ipe no: permite comprobar el estado de la im- presora y controlar algunos aspecto: de su utilizacién. Usar Netcat como escaneador de puertos Si no tenemos un escaneador de puer- tos a mano (como Nmap), podemo: usar Netcat. Existe un pardmetro Ila- mado -v (verbose) que informa en pantalla un deralle del estado de la co- nexi6n. Si lo usamos dos veces, nos da- rd el doble de la informacién. Ahora bien, para usar Netcat como caneador de puertos, tenemos que uti lizar el pardmetro -2 (zero entrada y sa- lida). Con este pardmetro le indicamos que sdlo queremos saber si se puede es- tablecer la conexién pero no queremos enviar ni recibir ningdn dato. Final- mente, sélo tenemos que indicarle a Netcat cudles son los puertos que que- remos verificar si estén abiertos. Vea- mos un ejemplo: ne -v -v -z 10.0,0.100 20 22 23 25 110 Con este comando le estamos pidiendo a Neteat que se conecte a 10.0.0.100, que nos informe todo lo que sucede durante el intento de conexién por la pantalla y que no envie ningtin dato. Finalmente, le estamos pidiendo que haga el intento con los puertos 20, 22, 23, 25 y 110 (Figura 2). Backup diferenciales con rdiff La utilidad rdiff-backup oftece la op- cién de realizar sencillos backups con historial diferencial para cualquier tipo de archivos, como enlace: Figura 2. Salida del comando ne cuando intenta establecer comunicacién con diferentes puertos. Para hacer una copia de respaldo mayor parte del directorio ~/ en backup sc usa el comando de la sig te manera: $ rdiff-backup —include ~/tmp /guardar —exclude ~/tmp ~/ /mnt/backup Lucgo, para restaurar los datos de siete dias de este archivo, en la ub cin ~/antiguo debemos escribir: $ rdiff-backup -r 7D /mnt/respaldo ~/antiguo Realizar un backup de todo nuestro sistema Esta es una receta para llevar a cabo tes de borrar cualquier distro d equipo, y ahorraré muchas horas de bajo ya que hace una copia de seguri de casi todos los aspectos del siste Creamos un archivo vacio llami back_sistema.sh y un directorio e1 llamado fback. Luego lo editan con cualquier editor y escribimos iguientes lineas: Wate script del sistema realiza la copia de Juxlos los archivos de configuracién im- Portantes, ademas de los directorios cl: ye como el que aloja a Xorg.conf (servi- tlor de video), los run Level, los archivos tle configuracién para el arranque, los Jy, la configuracién de nuestra red, la jeolucién de nombres mediante DNS ), por supuesto, todos los directorios jjersonales de nuestros usuarios. Al final del sc (oresantes: una de ellas es la que va gene- jar un archivo llamado espacio_disco.txt, ilonde veremos el avance de tamafio fico. Luego, la tiltima linea con el co- nando chown nos brindard la posibili- lid de cambiar los permisos para un ipt tenemos dos lineas in- usuario en especial. Cabe aclarar que si alguna de estas lineas no nos es de utili dad, podemos agregar delante de ella cl signo # para desactivarla. Como evitar los rootkits Los rootkits son herramientas (si ast sc Jos pueden llamar) que se instalan en un equipo y, por medio de diferentes artilu- gios, logran proveer al hacker de datos importantes, como por ejemplo la pass word de root o de algtin usuario del siste- ma. Generalmente, funcionan reempla- zando utilidades tipicas del sistema (co- ‘mo login, adduser o passwd) por emula- ciones de estas aplicaciones que se ven y funcionan igual, pero almacenan la in- formacién que procesan en un archivo para que luego el hacker lo descargue. Es muy comtin que los rootkits reem- placen la pantalla de ingreso al sistema por un programa que muestra login y password pero que, ademés de permi- tirle el acceso al usuario que esté sien- do engafiado, guardan esa informacién en un archivo sin encriptar para que el hacker luego pueda descargarlo. Muchos rootkits se pueden instalar des- de una cuenta de usuario comtin y co- mo administradores debemos tener la precaucién de mantener nuestro sistema libre de rootkits. Para esto existe una he- rramienta que se llama chkrootkit Gwww.chkrootkit.org), que analiza la integridad de las herramientas del siste- ma en biisqueda de diferencias que de- noten la existencia de un rootkit. Su uso es muy sencillo: una vez descargada, con s6lo ingresar el comando chkrootkit co- mo root desde una consola, estaremos verificando la integridad del sistema. Como poner Ia placa de red en modo promiscuo Los sniffers son utilidades que permi- ten escuchar todo el trifico de la red. Son muy utilizados para llevar a cabo técnicas de hacking, robo de claves, et- cétera. Para eso, desde un sistema se po- ne la placa de red en modo promiscua, lo que significa que comienza a escu- char todo el trafico de la red en lugar de prestar atencidn solamente a los datos que le envian, Bien, con ifconfig pode- ‘mos saber si nuestra placa de red estd en modo promiscua (no deberfa estarlo, pero lo esta si hay un sniffer instalado). Cémo detectarlo? Sencillo: debemos buscar una linea como la siguiente en la informacién del dispositivo: ‘UP BROADCAST NOTRAILERS RUNNING ‘MULTICAST MTU:1500 Metric:1 Cuando un dispositive esté en modo promiscuo se ve del siguiente modo: UP BROADCAST NOTRAILERS RUI PROMISC MULTICAST MTU:1500 O sea, ahora aparece la palabra en el estado de la red. Podemos placa de red en modo promiscuo comando ifconfig del siguiente m¢ ifconfig [dispositivo] promise Enviar y recibir archivos equipos de una red con nc Una funcionalidad muy inter Netcat es que nos permite transfer chivos de una maquina a otra sin dad de que haya un servicio como NFS 0 SSH montado. Simpk usamos el comando Netcat en I computadoras, de las cuales una a de servidor y la otra de cliente. P. viar un archivo de una méquina a en la maquina que va a recibir el vo escribimos el siguiente comando: ne -v -L -p 3000 -w 3 > [nombre_de, archivo] amos levantando un se dor en el puerto 3000 que redireccior todo lo que entre hacia un archivo do [nombre_de_archivo]. Desde el ahora tipearemos el siguiente comant ne -v [IP_receptor] 3000 < [nombre. archivo] Como vemos, en el emisor lo tinico hacemos es conectarnos al receptor su correspondiente puerto (en este « i cl 3000, pero se puede clegir lor otto siempre y cuando no esté Jgtin servicio en funciona verificar la integridad ma de archivos GNU/Linux hace un chequeo yal del sistema en cada inicializa- | es bueno que hagamos una veri- |én un poco més detallada por lo de la herramienta fsck. El for- » basico de este comando es: 3 opcion dispositive 9 si disponemos de una particién led-3, debemos uti n fock.ext2. Las opciones que permi- utilizar son las siguientes: sy: asummir siempre la respuesta y. 44; chequeo de bloques defectuosos. af) chequeo forzoso aunque el sistema gut marcado como limpio. sy; modo verbose. Un ejemplo de utilizacién de esta apli- cacién puede ser: fack.ext3 -p /dev/hdat ste comando buscard errores en la mera particién del disco. rigido principal y no hard preguntas sobre qué hacer con ellos. Si la particién que yaa chequear est montada, el progra- ma devolveré el siguiente mensaje: Cuando ocurre esto, es recomendable no continuar, desmontar la particién que se quiere chequear y tipear el co- mando de nuevo. Como configurar miiltiples IPs en la misma placa de red Si hay cosas interesantes para hacer, eso es definir dos direcciones IP simulténeas para el mismo dispositive. Esto es muy itil para armar firewalls més seguros con una sola placa de red, entre otras cosas. Para llevar a cabo esto, usamos el comando ifconfig del siguiente modo: ifconfig [dispositivo]:[valor] [ip] Veamos un ejemplo: ifconfig eth0 up 10.0.0.1 ifconfig eth0:0 10.0.0.2 El valor es un niimero que se le asigna al dispositivo virtual, en orden ascendente. Transferencia encriptada de archivos via SSH Cuando trabajamos de forma remota, los archivos que generamos se almacenan en el servidor. Esto puede presentar una difi- cultad ya que si necesitamos almacenar al- go de este proceso remoto de forma local, deberiamos usar algiin servicio de transfe- rencia de archivos como NFS o FTP. Si usamos el sistema OpenSSH (www. openssh.org), disponemos de un set de herramientas que nos permiten enviar y recibir archivos desde el servidor hacia nuestro cliente. Es importante destacar que para usar estas herramientas, debe estar el servidor sshd cortiendo en la méquina remota y debemos tener los co- mandos necesarios en el sistema local. OpenSSH nos ofrece dos herramientas para satisfacer nuestra necesidad de en- viar y recibir archivos. Una de ellas ¢s sep (0 Secure cp), que es una herramienta de copia segura con una sintaxis muy si- milar a la del comando ep de UNIX. An- tes de usarla, verifiquemos que esté ins- talado el comando en nuestro sistema: Bien, todo lo que necesitamos en cliente esta instalado. En caso de estarlo, nuevamente se pueden to los CDs de la distribucién que est usando e instalar las herramientas | cliente SSH. La sintaxis de este ¢ mando es muy sencilla. Si querem descargar archivos del servidor a nu tro host local debemos tipear: tenemos que trabajar decris » admin que abandoné su funcién, alquier caso, existe una forma de re- las claves, que ademas se puede wi para cambiar los permisos de las ta- sin problemas. Por supuesto, el pri- jpiso es apagar el servidor de base de con la siguiente linea: scp usuario@host_remoto:/[ruta_al_ chivo_remoto] . Entonces sep nos preguntard la clave o rrespondiente al usuario y luego proced réa copiar el archivo a nuestro sistema cal. Podemos notar que el tercer pi tro de este comando es un simple puni () que indica a sep que queremos desea gar el archivo al directorio en el cual es mos parados actualmente, En caso querer almacenarlo en otro directorio, s lo debemos ingresar la ruta complera a d En caso de querer enviar archivos local hacia el servidor, debemos usar el comat do sep del siguiente modo: nit.d/mysql stop i vamos a volver a iniciar el servi- MySQL indicdndole no tener en ninguna gestién de permisos: Jo, vamos a conectar con MySQL, password, a la base de datos principal gostidn (que Ileva el nombre mysql): sep [ruta_al_archivo_local] @host:/[ruta_destino] usual -h nuestro_hostname mysql 10s a brindarle permisos al adminis- or para todo (hay que indicar la A password): ‘Aqu{ la situacién es a la inversa ya q se indica primero la ubicacién local d archivo que queremos enviar y luego destino en el servidor. De mas esté d que slo podremos escribir archivos el servidor en los directorios en los q el usuario que estamos tenga per de escritura. Si estamos accediendo o mo administrador (usuario root), enton ces podremos escribir archivos en quier directorio del servidor. El paso siguiente es recargar los nuevos privilegios: FLUSH PRIVILEGES; Salir del cliente MySQL, apagar MySQL y volverlo a iniciar normal- mente con la siguiente linea: /etc/init.d/mysql start i¥ listo! De esta forma conseguimos ac- ceso a root en el servidor donde se aloja ‘MySQL y ya podemos resetear todo, @ BONUS TIPS 202 Secretos de Linux A Trucos para KDE y GNOME En este capitulo aprenderemos una completa seleccién de trucos para aprovechar al maximo tas infinitas uncionalidades que ofrecen los dos gestores de escritorio mas f populares: KDE y GNOME. Conexion automatica a la red en KDE Un problema clésico del entorno gréfico KDE es que cuando tenemos que acce- der aun determinado servidor, aparece la necesidad de ingresar en cada conexién un detetminado nombre de usuario y su contrasefia. Si estamos acostumbrados a acceder a recursos remotos en nuestra LAN, esta tarea es tediosa. Pero por suer- te hay una solucién: vamos a realizar una conexién predeterminada desde el pa- nel de control provisto por KDE deno- minado keontrol. Para ello, sélo debemos dirigimnos al ment principal, seleccionar Hecutar y escribir la palabra keontrol, De forma automatica vamos a ingresar al pa- nel, y deberemos ir a la solapa Internet y Red y dirigirnos a Navegacién por la red local. Allf ingresamos en la solapa derecha el usuatio y la contrasefia. Aplicamos los cambios y listo: la conexién se encuentra ‘tive ye hens aga (Bl aeer| sg inisaalinadas cer TRoeetiaee isonee face Merattenan wi 1 aves por la re tcat (Rear par | i ds aa ato cance pr al hans sr ‘nie en pra seta dia: It Deskctop/floppy.kdetnk gyi manera, se abrird un editor ba- y cn cl muy conocido Midnight ander con el texto de acceso al i nl debemos wlificar el valor contenido dentro de ia FStype=Default por FSType=v-fat. con transparencias Ue la versién 3.4, KDE viene con prte de transparencias, y la configu- idn cs muy simple. La totalidad de jonfiguracién se realiza, como pri- J) medida, desde el panel de control ntrol en la seccién Aspecto/Aspecto as ventanas y, en la solapa derecha, ntraremos Translucidez, que acti- (0s con tan sdlo un clic. Iniciar KDE de nuevo, seguramen- Yeremos un error que nos informa la ya definida para que se realice de era automédtica (Figura 1). Montaje automatico de disquetes bajo KDE Para montar de forma automitica disquete, sélo debemos abrir una co lay ejecutar el siguiente comando: necesidad de afiadir una linea dentro del archivo del servidor gréfico X.org. Para que los efectos de translucidez y opacidad funcionen en nuestro KDE, necesitamos contar con el servidor gré- fico X.org superior a la versién 6.8. A continuacién vamos a editar el ar- chivo gréfico xorg.conf ubicado en /etc/X11/xorg.conf, donde afiadiremos al final las siguientes Iineas: Reiniciamos el servidor gréfico con la combinacién de las teclas CTRL + ALT + RETROCESO, ingresamos nuevamente con nuestro usuario y ya tendremos ventanas transparentes (Figura 2). Figura 2. Habilitar las transparencias en KDE no es una tarea demasiado complicada. Navegar con palabras clave En Konqueror contamos con la posibi- lidad de definir palabras que nos servi- rin como atajos para los sitios més visi- tados en la red de redes. Para configu- rarlos, sélo debemos ir a Propiedades/ Configurar Konqueror/Configuracion de la navegacién mejorada, tal como mues- tra la Figura 3. Por ejemplo, al escribir gg:gnu en la barra de direccién, se abri- ri el buscador Google con palabra gnu. Particularidades de Konqueror Konqueror es mucho més que un sim- ple manejador de archivos. Esté lleno de funcionalidades que quiz nunca Ieguemos a descubrir por completo. Aqui hay algunas caracteristicas que lo hacen sumamente ttil y préctico. + Si presionamos CTRL + N podemos abrir una nueva ventana, Con CTRL + SHIFT + N podremos abrir una nut pestafia de visual * En el ment Edicion/Crear nuevo dremos acceder a toda una serie opciones relacionadas con la ctea de contenido. Desde una nueva peta hasta una pagina web. * En el menti Ver podremos person: zat la visualizacién de nuestto p: principal, entre otras cosas (Figura Ademés, también podemos camb la forma de vista (4rbol, lista, icom eteétera), poner una imagen de do y agrandar © achicar los icon entre otras opciones, * Con la tecla FS actualizamos la vi actual si es que hicimos cambios ra de Konqueror y éstos no se refl jan en la ventana, * En el ment Herramientas tenemos cesos rpidos hacia utilidades, co abrir una terminal, ejecutar un mando sin abrir una terminal o re: zat una biisqueda de archivos. Figura 4. Konqueror ofrece muchas formas diferentes de visualizacién de los archivos. KWrite Trucos para Este editor de texto no difiere mucho de Jos que ya conocemos, con las tipicas funciones de Abrir, Guardar, ¢ Imprimir en el mend Archivo y las funciones de biisqueda en el meni Edictén. Pero KWrite tiene algunas particularidades que veremos a continuaciéi * KWrite nos da la posibilidad de defi- nir marcadores visuales que nos permitirén encontrar més facilmente la informacién dentro de los archivos de texto. Para definirlos, sélo presio- namos la combinacién de las teclas CTRL + B en la linea que queremos marcar. Entonces, en el menti Marca- dores, nos aparecer4 la referencia al marcador que acabamos de crear. Pa- ra borrar un marcador, utilizamos la misma combinacién de teclas. + Si vamos a utilizar KWrite para pro- mar, es bueno saber que con la tecla F6 podemos habilitar la alineacién au- tomitica del texto, y con la tecla F11. podemos habilitar una columna que nos indica el ntimero de linea en la que estamos trabajando. En Herramientas/ Resaltado podemos definir en qué len- guaje de programacién estamos traba- jando para que automaticamente el c6- digo se coloree segyin las funciones y propiedades de ese lenguaje (Figura 5). + En el menti Herramientas encontrare- mos el Corrector ortogréfico. Antes de usarlo, es bueno chequear en la parte inferior de la ventana del corrector que el idioma del texto esté bien definido. EJECUCION DE PROGRAMAS * Con la combinacién de las teclas CTRL + U convertimos el texto seleecionado a maytisculas. Y con CTRL + SHIFT + U hacemos el proceso inverso. Trucos para KWord MainApplication-_ Interface => void quit() El nimero 19283 es una ID tinica esa instancia de la aplicacidn. Lo qui mos como tiltimo pardmetro es qui Ia funcién que obliga a la aplicacié cerrarse. Si hacemos clic sobre ese do, automdticamente QTVision se c 14, Pero, como mencionamos antes interesante de esto es poder usarlo en script. Para eso, usamos el cor deop del siguiente modo: > dcop qtvision-19283 MainApplicat Interface quit Sono177134 | Canstesete |-ClckAppet | -Ex@ookmarkMansjromotic keshare.| | Tixtookmannoter ‘KDebug | bicker ayeoce | Mainapptoabornteriace | menatanager | panel deft) | Welcome tothe KDE DGOP browser Figura 18. KDCOP nos permite develar los misterios ocultos en las entrafias de las aplicaciones de KDE. wera medida es editar el archivo iguracién Xorg.conf, disponible K11/xorg.conf. Alli buscamos a instalar los paquetes siguientes: install xcompmgr transset Una vez terminado, reiniciamos el servi- dor gréfico con la combinacién de teclas CTRL + ALT + RETROCESO y listo (Figura 16), Hacer magia com DCO Como ya hemos mencionado anterior- mente, DCOP es un sistema que nos permite comunicarnos con las aplicacio- hes que se encuentran en ejecucién por medio de mensajes. A continuacién ve- remos algunos ejemplos de mensajes que pueden ser tiles para usar en ciet- tas ocasiones 0 en scripts. El siguiente comando deop cierra la sesién de KDE: dcop kdesktop default logout Si queremos certar la sesién sin pasar por la ventana de confirmacién: dcop ksmserver default logout 0 -1 -1 Figura 16. Un escritorio GNOME con /as transparencias habilitadas. AJUSTAR A LA VENTANA Para maximizar una ventana: dcop konsole-7266 konsole-mainwin- dow#1 maximize Para bloquear la pantalla (lock screen): dcop kdesktop KScreensaverlface lock Si combinamos DCOP con scripts de Perl, por ejemplo, podremos controlar y automatizar cualquier herramienta de KDE. De hecho, las posibilidades que nos brinda son ilimitadas y sélo dependen de nuestra imaginacién. Cémo verificar si KDE esta en ejecucién desde un script Hay veces en que necesitamos verificar si el entorno KDE esté en ejecucién desde un script, y podemos hacerlo de dos formas. Una es con deop del si- guiente modo desde bash: jparimetro —password hace que cada ter que el usuario tipea sea represen- ) por un simbolo * para poder ingre- |nformacién confidencial como una de acceso. Podemos sacarlo si que- 108 que el usuario vea en la ventana de yo exactamente lo que esté tipean- KDiatog devolveré el dato tipeado por {uario, que podemos guardar, por juplo, en una variable de un script: La otra forma consiste en verificar di tamente el contenido de la variabl entorno $KDE_FULL SESSION, q crea cuando se inicia el sistema Utilizar diélogos de KDE desd nuestros scripts Si nuestros scripts se ejecutan baj modo grdfico, podemos condiment iiltimo, KDialog le ofrece dos botones los visualmente con didlogos de KI {iuario. Uno amado OK y otro llama- para que el usuario ingrese la infor Gancel. Podemos controlar cul de los cién. Esto lo podemos llevar a ¢ botones fue presionado simplemente sencillamente con kdialog, un com (tolando la variable de estado de sali- do incluido en KDE para este prop del comando kedialog (llamada $2). to. Veamos un ejemplo. Si en nue variable posee como dato un 0 (salida script incluimos la siguiente Ifneaz kdialog —password “Please enter the server access code:” Al usuario se le presentaré una vents como vemos en la siguiente figura: Figura 17. Ventana de ingreso de informacion generada por la herramienta kdialog. sin error), quiere decir que el usuario pre- sioné OK, En caso contratio (cualquier valor diferente a cero), habré presionado Cancel. Veamos un ejemplo: Como cambiar el gestor de ventanas en KDE Es posible utilizar el escritorio KDE con otro gestor de ventanas de nuestro agrado, como pueden ser ICEWm (F- gura 18) o Enlightenment. Piura 18. ICEWm es un excelente gestor de ventanas que consume muy pocos recursos. Para lograr esto tenemos que definir la variable de entorno KDEWM con el nombre del gestor de ventanas que queremos que se inicie cuando se car- ga KDE. Por ejemplo: que éste estuviera averiado 0 no exactamente lo mismo si presio combinacién de las teclas ALT + usamos las teclas de direccién del para controlar el puntero, Para hai s6lo debemos presionar la tecla Una vez presionado ENTER, se dé export KDEWM="icewm” Es importante recordar que las varia- bles de entorno se eliminan cuando se cierra la sesién, por lo que si queremos que esta variable se mantenga cada vez que ingresamos al sistema, debemos editar el archivo $HOME/.bashre y agre- gar la Itnea al final de éste, del puntero con el teclado, Si qu efectos permanentes, debemos Centro de Control KDE/Periférico (Figura 19) y en la seccién de nave ‘mouse con el teclado, Controlar el cursor del mouse Como hacer que el papel con el teclado en KDE tapiz de GNOME se cambie aleatoriamente Esta funcionalidad tuvo sus orfgenes en la década de los 80, de la mano de las computadoras Atari, que permitfan uti- lizar una combinacién de teclas para mover el cursor del mouse en caso de EI papel tapiz es una de las caract Figura 19. Opciones de! mouse en el panel KControl de KDE. tado al equipo. En KDE se puede ta automdticamente el modo de del mouse habilitar la opeién | ticas visuales mds utilizadas por to Jos usuarios de sistemas operatiy Luego de algunos dias, suele sucet WW aburrimos de ver la misma i) y yA NO nos parece tan intere- (omo antes. Para evitar esto, po- usar un simple comando que igri cl fondo de pantalla por uno 0 de forma aleatoria desde un di- lo de imagenes del usuario. El ilo es el siguiente: Script para cambiar el fondo de GNOME-Terminal de forma aleatoria El siguiente script permite cambiar la imagen de fondo de la terminal de GNOME de manera totalmente aleato- ria (Figura 20). Podemos incluirlo en el exon, por ejemplo, para que se ejecute en forma periédica. El directorio de image- nes est definido en la variable BGPATH, JROUND_DIR es el directorio que jenc las imagenes que se van a uti- eomo fondo. Cabe aclarar que és- ben tener extensién JPG. oe ar el ment tusados recientemente GNOME Yeces, por cuestiones de privacidad, urge la necesidad de eliminar los que aparecen en los menuis de re- temente usados, Esto lo podemos jer con el siguiente script: Figura 20. La terminal de GNOME puede mostrar una imagen de fondo. 0 cambiar el splash screen GNOME Con el siguiente comando podemos cambiar el splash screen (Figura 21) de GNOME (la imagen que se muestra mientras se carga el sistema): La imagen puede tener cualquier tamafio, y podemos hacer un splash screen que ‘ocupe toda la pantalla si queremos. Dominar la terminal Konsole Konsole es la aplicacién terminal in- cluida en la suite KDE (Figura 22), Vea- mos algunas funcionalidades que estan a nuestra disposicién: + En la esquina inferior derecha de la ven- tana hay un pequefio bot6n con un sol amarillo. Si lo presionamos, se crearé tuna nueva pestafia en Konsole para que podamos utilizar otra terminal virtual en simulténeo con las que tenemos, * En el menti Editar, encontraremos funciones tipicas de cualquier editor de texto, como por ejemplo Copiar, Cortar, Pegar, y las funciones para realizar buisquedas. + En el menti Marcadores podremos crear accesos répidos a los directorios que frecuentamos més comtinmente. * Por tiltimo, en el menti Preferencias, encontraremos todas las funciones rela~ Figura 21. sources | —> master Una vez que tenemos montada la dis- —> iso {Hibucién B, comprimimos para que peda ser ingresada en el tamafo de {in CD-Rom. Siempre debemos recor- ilar que la relacién es de 2 GB en 650 MB. Para lograr esta fiuncién necesita~ jyos el binario mksquashfs. # mkdir -p /mnt/{sources, master, iso} Descomprimimos las fuentes de G: en el directorio master: # tar -xvzf GARFIO-0,2-1 jinksquashfs /mnt/sources/ /mnt/ /mnt/master/ Testing.tgz -C jnaster/Distro/MIDISTRO.squashfs Debemos agregar la extensién squashfs yn que es el tipo de compresién que uti- iva Garfio, También soporta otro tipo {le compresién (CLOOP) pero no es re~ Y obtendremos la siguiente estruct de directorios en /mnt/master; /mnt/master/ —> boot comendable. Ahora vamos a configurar —> garfio | archivo /mnt/master/garfio/custom/ —> Distro qustom.conf de la siguiente forma: see] Figura ; 5: Garfio posee su propio sitio web en www.garfio.org.ar. Ali ‘scripts adicionales para crear distribuciones maeenne ee EL ICONO DE FIREFOX an Si usamos el nticleo y los médulos de Garfio, deberemos colocar el archivo mo- dules. squashfs en /mnt/master/Distro/: # ep modules.squashfs /mnt/master/ Distro/ YY la imagen del nticleo en /mnt/master/ boot/grub/: # ep vmlinuz /mnt/master/ boot/grub/ Podemos editar el menti de arranque del LiveCD editando el fichero /mnt/master/ boot/grub/menu.lst. Si queremos colocar un nticleo propio, deberemos colocar su imagen con el nombre vmlinuz en /mnt/ master/boot/ grub/, comprimir los médulos utilizan- do mksquashfs y colocarlos en /mnt/ master/Distro/. # mksquashfs /lib/modules/ modules.squashfs && cp ‘modules.squashfs /mnt/master/Distro/ En cuanto a la instalacién y deteccién de hardware, Garfio las realiza en for- ma automatica, por lo que nosotros mitica hay que descargar el Gen s6lo debemos concentrarnos en la per- Automitico del mismo sitio de G sonalizacién de la distribucién. Este es un didéctico script, muy int Ahora estamos en condiciones de decir vo, que necesitaré la aplicacién dialo que nuestro Live CD esté listo para ge- la distribucidn A. Luego esté el Geni nerar la imagen y luego copiarla a CD. dor Manual, que es un script de Como tiltimo paso, sdlo nos resta gene- plano donde podremos editar la rar la imagen ISO para grabarla en el _guracién comentando y descoment: CD y a disfrutar. las opciones que vamos a utilizar. $5 © @ leternstanicinciay ae aa an i a ly feciomi Ee vt tune natant #mkisofs -R -b boot/grub/stage2 ~no-emul-boot -input-charset 1S0-8859-1 Huevo de pascua en Opent -V NOMBREDETUDISTRO \ 7 -boot-load-size 4 -boot-info-table -0 En la suite ofimatica OpenOffice se ¢ /mnt/iso/NOMBREDETUDISTRO.iso cuentran varias caracteristicas. bas /mnt/master/ interesantes. Una de ellas es la de recrearnos un poco con un juego sim| desde nuestra planilla de célculo ( Figura 7. Si tenemos muchas solapas abiertas, acordarse las combinaciones de teclas para controlarlas puede ser de gran ayuda. En esta explicacién fuimos detallando to- dos los pasos y comandos a realizar, pero 6). Estas son caracteristicas ocultas Mauro creé dos aplicaciones que agilizan los programadores y no hace mucho y automatizan estas tateas que, tal vez a habia encontrado un denominado hi eno vamos al truco, para lo que ten-_ Comenzaremos por aprender a cerrar mos que ingresar en una planilla de las pestafias de forma simple y répida, leulo nueva y escribir, en la celda A1, algo que se puede lograr de tres mane- 4nusuario nuevo en el mundo de GNU/ vo de Pascua en esta misma suite, do} siguiente texto: ras. Una de ellas es hacer un clic sobre Linux, puedan resultarle dificultosas. de los mismos programadores se dabi la pestafia con el botén central del Para realizar estas tareas de forma auto- conocer ingresando sus nombres y fo OAME(“StarWars”) mouse. La segunda opcién es utilizar la combinacién de las teclas CTRL + F4, y hora, a disfrutar de un momento de _ la tercera alternativa es mediante CTRL » en nuestra oficina (sin que nos vea_+ W. Siguiendo con las pestafias, una uestro jefe, por supuesto). buena opcién a la hora de usar una por cada acceso a la Web es mantenerlas San Nee eine tt we meta Faas tapos et a Aba S SHOR BSSv¥ xOR-29-¢ O35 Be ei Sarre cant by Uda ue Sacarle jugo a Firefox Uy ue Hin muchas ocasiones encontramos que Jos usuarios de Firefox no utilizan mu- thas de las virtudes que tiene incluido ‘ste navegador. Quizd sea por costum- bre en el manejo de navegadores més simples (que no vale la pena nombrat). Por eso, aqui veremos algunas tips para poder sacatle el maximo provecho y tra- 1 de forma més rdpida (Figura 7). Figura 6. StarWars es un juego escondido en la planilla de célculo de OpenOffice. ordenadas. Esto se realiza de forma simple con tan sélo arrastrar la indica- da al lugar en el que nosotros deseemos dejatla. Y si por el contrario queremos abrir una pagina nueva sin cerrar la ac- tual, sélo debemos usar CTRL + T. Si deseamos aumentar o disminuir el ta- mafio de la letra que tenemos en Fire- fox sdlo debemos presionar la tecla CTRL y desplazar el botén central del mouse hacia arriba o hacia abajo segiin corres- ponda, También podremos utilizar las teclas CTRL + 0 CTRL - si es que no con- tamos con el scroll en el mouse. A continuacién veremos un resumen de combinaciones de teclas: * Para cambiar de pestafia: CTRL + TAB. * Para ira la siguiente pestafia: CTRL + AVPAG. * Para regresar una pestafia: CTRL + REPAG, CTRL + Shift + TAB. *Por medio del teclado numéri¢ CTRL + Nimero de pestafia. * Para realizar una biisqueda: F3, CTRL * Para posicionarse en la barra de d recciones: F6. i * Para ahorrarnos escribir www.dom nio.com escribimos el nombre d dominio y oprimimos CTRL + EN! En caso de un dominio .ORG debi mos presionar CTRL + SHIFT + E] y si fuera un dominio NET la co: binacién es SHIFT + ENTER. # Si tenemos varias cuentas, es recomen- lable crear algunas carpetas desde el inenti File/Folder/Create New Folder pa- 10 organizar mejor los e-mails. Luego, debemos crear una regla para redirec- cionar los mensajes a esa carpeta. Una forma ficil de hacerlo es en Tools/ Create Filter Rule/By To. Con esto apa- recerd un panel nuevo en donde pode- mos definir la direccién de correo electrénico que serviré de filtro y la carpeta a la que irin a parar los men- sajes filtrados. Muchas personas suelen tener pro- blemas para recordar sus nombres de usuario y contrasefias de los servido- res de e-mail. Para hacer la depura- cidn y ver en qué nos estamos equi- vocando, podemos utilizar la ventana de Log que incluye Sylpheed (algo que se extrafia en otros clientes de treo electrénico populares) presi Veamos una lista de trucos para cliente de correo: * Si tenemos varias cuentas de e-mail, po demos configurarlas en Configuration Edit Accounts. Luego podemos veri carlas todas juntas presionando el botdn Get all. Un detalle de interfaz: la primera que lo usa, todo el mundo se confun- de el botén Send (enviar) con Compo (componer). El primero envia lo mensajes a la cola de envio (aquellos que ya fueron escritos pero puestos espera). El segundo crea un mensaje de correo electrénico nuevo. sumamente liviano e ideal para 111] UBICAR LA BARRA LATERAL nando la combinacién de tecla SHIFT + CTRL + L. Esta terminal tam bién nos permitiré visualizar el. pro greso de la descarga de correo elec trénico con mucho detalle. * En el menti Tools podemos encontra una agenda (Address Book) muy sim ple de utilizar, compatible con Jpilot LDAP y tecnologia vCard. los sistemas con bajos recursos. Optimizar Firefox Uno de los motivos por los que Firefox consume mucha memoria es porque no libera ciertos recursos al ser minimizado. Esto se puede cambiar de forma facil. Primero abrimos una pestafia y escribi- mos la direccién about:config (Figura 9). Lucgo, en la lista enorme que aparece, hacemos clic con el botén derecho del mouse y elegimos Nuevo/Légico (New/ Boolean en inglés). En la cajita que nos aparece escribimos config.trim_on_mini- mize y le asignamos el valor True. Reiniciamos Firefox para que el cambio tenga efecto y utilizamos nuestra herra- mienta preferida para ver que, al ser mi- nimizado, Firefox utiliza menos memo- ria. Es muy titil para los que siempre lo tenemos que tener abierto, y es un tru- co que también funciona en Windows. Como usar VMware Player con nuestras propias imagenes de sistemas operativos VMware tiene una versién gratuita lis para usar en la mayorla de las distribi ciones, aunque con ciertas limitacion Una de ellas es que no nos permite una instalacién propia de un siste operativo y utilizarlo como maquina vi tual (Figura 10). La nica opcién que te dremos es bajar una determinada i gen de Internet con extensién .VMX as{ poder usar esa imagen. Bueno, para todos nuestros lectoi estuvimos investigando y les trae la solucién. No es simple... pero tai poco imposible. La solucién es técnicamente posible pasa por recurrir a QEMU, con la qi vamios a generar la imagen del disc lomavmdk. Légicamente, para po- lp \tilizar VMware Player y crear una wien propia debemos tener instala- yen nuestro GNU/Linux, QEMU y ware player (éstos son paquetes cl4- WW en cualquier distribucién cono ), Para crear una imagen de 6 GB «lremos que ingresar la siguiente or- i) desde la consola: qomu-img create -f vmdk jema.vmdk 66 q J\vego utilizar nuestro editor de texto wlerido para crear el archivo sistema. ix. Para eso podemos ingresar en la insola la siguiente Linea: Debemos introducir las lineas tal como se indica. Lo tinico que quizd necesite- mos modificar es la Iinea de configura- cién del CDROM y de la unidad floppy. Una vez que creamos estos dos archi- vos, contamos con una méquina virtual que podemos arrancar con wmplayer {ouch sistema.vmx Jespués tenemos que editarlo para in- slesar codo el texto siguiente: Figura 9. Desde el sistema de configuracién de Firefox podemos ‘modificar clertos parémetros para ajustar su rendimiento. Figura 10. VMware Player es un sistema que nos permite ejecutar un sistema ‘operativo contenido en una ventana gracias a la tecnologia de virtualizacic sistema.vmx. Con F2 entramos en la BIOS de la méquina virtual para habi- litar el arranque del CD y ast poder ins- talar cualquier sistema operativo utili- zando su CD de instalacién. Asimismo, podemos utilizar QEMU-IMG (del paque- te QEMU) para convertir de QEMU (formato QCOW) a VMware (formato VMDK), como también a otros forma- tos como VPC. Hay que recordar que para VMware, ademas hay que generar de forma manual el archivo .VMX. Auto guardado en Thunderbi En muchas oportunidades nos encon- tramos trabajando en la redaccién de un e-mail en Thunderbird y, por alguna ra- z6n inexplicable, se nos presenta la ma- la experiencia de cerrarse y todo lo re- dactado se borra de buenas a primeras. Por eso, aqu{ vamos a conocer la formu- la de auto guardado, que es tan simple como activar una funcién que, quién sa- be por qué, est4 inactiva por defecto. Para activarla nos dirigimos a Editar/ Preferencias/Avanzadas y ahi hacemos un clic en el botén Editor de configura- cién. En la zona superior de la nueva ventana escribimos autosave, modifica- mos el valor por true y listo. 1a configuracién se realiza desde la ba- sn de menti de Sylpheed seleccionando (onfiguracién y Preferencias comunes. Dentro de la pestafia Correo basura ha- litaremos la opcién Activar el control el correo basura. hora debemos seleccionar una carpe- ii donde colocar el spam (si no tene- ‘hos una la podemos crear ahi mismo). [iy importante que coloquemos el spam en una carpeta y no lo borremos \itomsticamente porque aunque los sos positivos son raros, pueden ocu: ir y nadie quiere perder un e-mail por una confusin de Bogofilter. ntes de que Bogofilter pueda empe- a funcionar hay que marcar una buena cantidad, que algunos reco- Iniendan que no sean menos de 100 e- inails spam y otros tantos que no lo sean, Para marcar correo como spam 0 gomo no spam debemos usar las op- Correcci6n automatica de ortografia en Sylpheed Para que al editar el correo se nos brayen las palabras que no figuren el diccionario que tengamos instala debemos seleccionar en la barra de n ni la opcién Configuracién y | Preferencias comunes. En Componer elegimos la pestafia C Probacién ortografiea y alli seleccio mos Aetivar comprobaci6n ortogr si hablamos castellano, en la casilla Idioma por omisi6n debemos colocar @ Listo, la préxima vez que editemos e-mails tendremos menos posibil de cometer errores ortogréficos. Filtrado de correo no deseado con Sylpheed Para filtrar el spam debemos tener programa de reconocimiento del co basura, El que viene preconfigurad (pero no preinstalado) con Sylpheed Bogofilter, que es muy bueno y send Ilo. En Debian y derivados com Ubuntu, la instalacién es trivial: BOGORILTER # apt-get install bogofilter bogofilter ~bdb bogofilter-common (Ging worse steaoybarteyo). ‘RBRIS Ge Sonos Os EVITAR LA VENTANA DE PROGRESO EN THUNDERBIRD aor ru by HOA eri aby on coming sea at, end wuancoand wt ond re stata Suc as ciones correspondientes en Mensaje en la barra de menti de Sylpheed. Una ver. que entrenamos a Bogofilter podemos disfrutar del filtrado aucomé- tico del correo basura, aunque no esté de més echarle una mirada répida a la carpeta de spam cada tanto, especial- mente al principio o si nuestros amigos suelen enviar e-mails que parecen spam. Visualizar e-mails HTML en Sylpheed sin usar Claws Este script debe ejecutarse desde Sylp- heed, para lo cual debe estar incluido en su ment Aeciones. Para ello debe- mos ir al mend Configuracién y selec- cionar Acciones. En Nombre de ment debemos poner el nombre con el que se identificard el script (por ejemplo, Ver mail como HTML) y en Linea de orden Saosin ote massage sae ae Saver (o0q) Te rogram ale ‘he ttl tecue8 kno he Bayes tached ne fo gam wt ‘yr Grav nbis wove Aiton Sa Augie 2908. Cony ogni wretan in. Suppared patos: Unt, FreeBSD, Si, 05 X HPUK, rom seule cas Some dats sp boottar Figura 11. En http://bogofilter.sourceforge.net podemos encontrar la diltima versién de Bogofitter. tenemos que escribir ~/.sylpheed-2.0/ sylpheed2html %f. Finalmente, hace- mos clic en Afiadir. También se puede especificar el directorio de Sylpheed como segundo pardmetro. Por ejem- .sylpheed-claws/sylpheed2html Para ejecutar el script hacemos clic en Herramientas opcidn Acciones y sclec- cionamos el script por el nombre gresado en el paso anterior, por ejem- plo: Ver mail como HTML, Para un correcto funcionamiento se re- quiere que esté configurado el navega- dor web. Para ello debemos ir al ment Configuracién y seleccionar Preferencias comunes, y elegir la pestafia Otras. En el campo Navegador Web completamos con el nombre de nuestro navegador fa- vorito seguido de %s. Ejemplos: galeon -n %s firefox %s opera -remote ‘openURL(*%s,new-page)’ mozilla %s Optimizar el funcionamiento de Firefox y OpenOffice Firefox y OpenOffice son dos de las herramientas que més enorgullecen a toda la comunidad del cédigo abierto. Ahora bien, las dos son consider grandes monstruos come-recuts ‘Ambas piden bastante memoria R y bastante CPU. Pero no hay que cuparse, porque hay algunas cosas) podemos hacer para que Firefo OpenOffice funcionen un po més rapido. Comencemos por el gador mimado del proyecto Mozi Normalmente, el navegador Fi hard una peticion HTTP por vei que vamos a hacer es habilicar el lining, que hard que el navegado} cione mucho més répido porque zar4 varias peticiones en forma sim nea, Para hacer esto, abrimos Fi en la barra URL tipeamos about: Una vez alli debemos buscar las | guientes secciones y definir los val correspondientes, a saber: jundos que transcurren entre que el gador baja una pagina y la procesa. gn esto, notaremos que navegamos cho més répido por Internet. cuanto a OpenOffice, todos nota- os que, si bien el programa tarda bas- te en arrancar, una vez que esta en incionamiento todo anda bastante bi- Por eso, con el siguiente consejo po- liemos acelerar bastante el inicio de network.http.pipelining = True )penOffice, aun en sistemas que tienen network.http.proxy.pipelining = True, ca memoria RAM. Dentro de Ope- network.http.pipelining. Office, debemos ir a Herramientas/ maxrequests = 30 jpciones. Alli, en la seccién OpenOffice. 9 vamos a la seccién Memoria de trabajo , cn la seccién Antememoria de Imagen, lefinimos el valor Uso de OpenOffice.Org ‘gn 30 MB. Luego, el valor Memoria por bjeto hay que definirlo en 2 MB. Si ce- jimos OpenOffice y lo volvemos a brit, notaremos un importante creci- Con esto, el navegador hard aproxi damente treinta peticiones simultane: Por tiltimo, presionamos el botén det cho del mousd tn un érea vacia y sele cionamos Nuevg/Entero. Le ponemos nombre nglayout.initialpaint.delay y_ valor, cero. Esto define la cantidad ¢ Tanto OpenOffice como Firefox (y Thunderbird) son herramientas que consumen muchos recursos, y no son recomendables para ser usadas en computadoras que cuenten con menos de 256 MB de memoria RAM. Algunos trucos para OpenOffice He aqui un pequefio listado de trucos que hemos seleccionado especialmente: + En Writer, para poder hacer un conteo de caracteres totales del documento, hay que ir a Archivo/Propiedade Estadisticas. + En Writer, podemos cambiar el color de resaltado si hacemos clic con el botén derecho del mouse en el botdn de resal- tado. Si lo mantenemos presionado se desplegaré en pantalla la lista de colores. + En Cale, si queremos que el texto se adapte al tamafio de una celda, debe- mos presionar con el botén derecho sobre la celda e ir a Propiedades y luc- go en la solapa Alineacién, seleccionar la opcién Corte de linea automatico. * Generalmente, las formulas de Excel no funcionan en Cale porque éste utiliza comillas para separar los argu- mentos en lugar de comas. + Entre Impress y PowerPoint hay varias diferencias. Lo mejor es hacer un docu- JES FIREFOX FOX mento en Impress, pasarlo a Power- Point para ajustar las diferencias y vol- ver a abritlo en Impress hasta que se vea cexactamente igual en los dos. Lo mas f&- cil, es guardar la presentacién en .PDF. + En Writer, si queremos que nuestros documentos puedan ser accesibles desde casi cualquier procesador de textos, debemos utilizar el formato RTF para almacenar los archivos. OpenOffice no funciona con las ma- cros de MS Office. Cuando trabajemos en cualquiera de las aplicaciones de OpenOffice, es conve- niente usar fuentes que sepamos que es- tin disponibles en MS Office, asf todo el mundo podré ver nuestras creaciones tal como las hicimos. Por ejemplo, po- demos utilizar fuentes como Times new Roman, Arial y Courier, entre otras. conectar a un equipo remoto y ¢ larlo de manera visual tal como si viera en la maquina real (Figura 12), sesién VNC colaborativa consiste muchas personas se pueden con escritorio del mismo equipo y ca tiene un puntero del mouse (es rm vertido). Ahora bien, el concepto es interesante pero al mismo tiempo ser un terrible caos (imaginense punteros del mouse yendo de aqui alld). Para solucionar eso, el siste comendado es Collaborative (www.benjie.org/ software/lim Haborative-vnc), que ofrece un sis muy versétil para controlar quién al mando. Generalmente, el pri que se conecta a la sesién de VNC que tiene el control. Lucgo, si se co! tan otras personas, hay varias form: manejar por turnos quién tiene el trol del escritorio. El método mas si Como hacer sesiones de VNC es delegar el derecho a la persona colaborativas queremos habilitar para trabajar. forma es un modo por el cual si al hace clic sobre el escritorio (y la per que tiene el derecho de control esta i Para aquellos que no lo conocen, VNC €s un sistema por el cual uno se puede Oi FUNCIONALIDADES DEL ICONO DE LA TRAYBAR DE AMAROK © Eliconito de aMarok ofrece mucha informacién y varias funcionalidades mientras el rep ductor esté funcionando. Veamos algunas caracteristicas: i + Si posicionamos el cursor del mouse sobre él, veremos un recuadro con toda la in macién relacionada con la cancién que se esté reproduciendo. q * Si presionamos el botén del medio del mouse, se pausaré la cancién actual, + Siel mouse tiene una ruedita, usdndola sobre'el icono se cambia el volumen de la canci * Si presionamos la tecla SHIFT mientras se usa la ruedita del mouse, se cambia la ubi cidn de reproduccién de la cancién. \ i wa ‘= Si presionamos CTRL mientras se usa la ruedita del mouse, se cambiaré de cancién, por mds de quince segundos) se le git automdticamente el control a esa ona yo vemos, Collaborative VNC ofte- varias formas de hacer que el trabajo varias personas sobre el mismo escri- Jo no sea un terrible caos. Es impor- fe mencionar que ésta no es una apli- jn per-se, sino que es un patch para popular TightVNC (que podemos argar de www.tightvne.com/down |heml). El patch en cuestién lo po- mos descargar de www.benjie.org/ ftware/linux/collaborative-vnc/ e-collaborate5.1.diff y para aplicarlo edigo fuente de Tight VNC debemos ilizar el siguiente comando: ch -p1 < ../vne-collaborates.1.diff we comando debe ejecutarse desde el cctorio vne_unixsre del paquete des- comprimido de TightVNC. El directo- rio con el contenido del patch debe es tar en la misma ubicacién que el direc torio vne_unixsre (como podemos ve por la ruta utilizada en el comande patch). Una vez finalizado el. procesc de modificacién, se procede a compilas TightVNC normalmente. Por ultimo, para ejecutar el servidor VNC en modo colaborativo debemo: tipear el comando Xvne collaborate. D. todas maneras, vale la pena leer la docu mentacién del patch para informarse 50 bre los diferentes pardmetros que per miten modificar el modo de trabajo Una tiltima recomendacién: seria buenc que la sesién VNC colaborativa fues cjecutada en una cuenta especial usuario en el servidor, en donde tanto ¢ escritorio como las aplicaciones estét especialmente dispuestas para el trabaj colaborativo. Por ejemplo, podemos at Figura 12. Con el sistema VNC podemos conectarnos 2 un equipo remoto y controlario como si estuviéramos all. mar un escritorio en donde los tinicos iconos que haya correspondan a los do- cumentes en los que se va a trabajar de manera colaborativa, Al mismo tiempo, nunca estd de mds poner algiin tipo de aplicacién de chat 0 un simple procesa- dor de texto para que las personas co- nectadas puedan hablar entre ellas, De todas formas, esto puede complemen tarse perfectamente con una sesién de Skype para que, mientras trabajan, las personas puedan charlar sobre el traba- jo, la vida, la familia, etcétera. Control de navegacién en Firefox Ala hora de controlar a qué sitios web en- tran nuestros hijos o hermanos pequefios, las opciones son bastante limitadas en el mundo de Linux. Hay soluciones muy buenas pero propietarias (pagas), y las gratuitas son bastante dificiles de co rar, De todas formas, hay una opcis termedia que, si bien no es tan comp como SurfSafe, es gratuita y fécil de Se trata de un plug-in para Firefox do FoxFilter (http://addons.m Ha.org/fire fox/4351) que nos p controlar qué sitios web serdn (Figura 13), Una ver instalado, i al panel de configuracién (Herrami FoxFilter preferences) ¢ ingresamo password por defecto que es foxtilt. bemos cambiarla inmediatamente, Una ver dentro del panel de con cién, podemos definir un listado de bras clave a buscar dentro de los sitios ra detectar el contenido no des También podemos definir en dénde bi card esas palabras (en la URL, en el’ tenido del sitio, en los meta tags, eta ra), Ademés, podemos definir algunos tios como excepcién (podemos pot aqui los buscadores como Google). de extensiones Firefox block (hetp://adblockplus.mozdev. ): bloquea las publicidades de todo . Basta con sefialar una publicidad, yetar el borén secundario del mouse definir que ésta no vuelva a aparecer. mite ingresar palabras clave para Juir dominios enteros desde los les aparece publicidad. @ FoxFilter - Access Denied ovine tm fe vai | Figura 13. FoxFilter nos permitird controlar cudles sitios web son accesibles (y cudles no) desde e! popular navegador. Geache ) (hetp://addons.mozilla.org/ \xtensions/moreinfo. php?id=301): a utilidad nos brinda un ficil acceso la versién cacheada de la pagina que stamos mirando. Las paginas cam- bian ef contenido, algunas incluso de- juparecen, Esta extensién hace uso de |n cache de Google para mostrarnos \ina versién anterior de la pagina en «uestién. Para eso, en el meni contex- (ual nos habilita una opcién Hamada (cache This Page. Flashgot (www.flashgot.net): permite conectar Firefox con los gestores de descarga més populares, tanto para Li- nux como para Windows. Se usa nor- malmente en las descargas. grandes 0 miiltiples en las que no queremos arriesgarnos a que un apagado involun- tario del navegador nos haga perder lo que Ilevamos horas bajando. Incluso podemos enviar a nuestro gestor de des- cargas multiples links de una sola ver. ColorfulTabs (https://addons.mozilla, org/en-US/firefox/addon/1368): co- forea las pestafias del navegador para que podamos identificarlas ficilmente, No es sdlo una cuestién de estética, si- no que ayudar a reconocer las pestafias sin tener que leer el titulo. Colorful Tabs este donot us the waren thing Fetoe 20, Forex 1 tie vi of caer 12 am Iperf orton 1 tats of te clon CuteMenus2_ (https://addons.mozilla. org/en-US/firefox/addon/6602id=660): del mismo autor que ColorfulTabs Ilega esta extensién que agrega iconos a los memis haciéndolos més atracti- vos. Tiene una funcién puramente es- tética, pero jqué bien queda! FireF TP. (http://fireftp.mozdev.org) es un cliente de FTP que se integra al refox. Si bien existen muchos clientes de FTP para Linux, éste slo ocupa 92 Kb, ¢s bastante intuitivo y soporta continuar la transferencia de archivos descargados parcialmente, No funciona de manera individual, es decir, necesita Firefox. Adsense Notifier (http://code.mincus. com/?p=3): muestra en la barra de estado de Firefox el monto que tenemos acumu- lado en nuestra cuenta de Adsense. Para quienes no son webmasters, se trata del programa de Google para ganar dinero poniendo avisos en Internet (en su mayo- rfa son avisos con solo texto). ea ‘a ost Popular» categories» Ee [aaa Fen ae Web Developer (http://chrispede com/work/webdeveloper): obligatoria para quienes hacen pi web, El listado de utilitarios agrupad esta extensién es muy grande para no} brar en este espacio. Permite editar est CSS de la pigina que estamos viendo’ aplicarlo en el momento), validar cédi ver fuentes de imagenes, ver detalle del formularios y un largo etcérera. Podedn dejar de envidiar el Gmail Drive ile Windows, ya que Gspace permite nar los 2 GB de espacio de Gmail co- no si fuera un disco remote. Del.icio.us buttons (http://addons. mozilla.org/extensions/moreinfo.php Hd 1532): nos permite guardar en li- shea las direcciones de nuestros sitios fa- pritos y compartirlos con otros usua- tlos. No importa desde qué computado- fi\ nos conectemos, nuestras direcciones favoritas estarén siempre disponibles. Uta extensién agrega un meni en el na- yegador para publicar en del.icio.us de manera mds cémoda. TargetAlert (www.bolinfest.cor targetalert): ;Quién no se encoi con la desagradable sorpresa de seguir t enlace y encontrarse con que se abi OpenOffice porque habia un .DOC? Lo mismo ocurre con archi PDF y .ZIP, que a veces los webma enlazan sin previo aviso. TargetAlert f muestra un icono al lado de cada link q lleva a algiin otto tipo de archivo (0 si va a la apertura de otro navegador). tinico problema es que la aparicién de tos iconos afecta la diagramacién de llos sitios que tienen calculada la posi de sus elementos pixel por pixel. En la d tima versién, el icono se muestra sédl cuando pasamos Ja flecha por encim aunque este comportamiento es regu: inorder to see on ite, you hove tog in ‘Tab Preview (http://ted.mielczarek. org/code/mozilla/tabpreview): cuan- do tenemos muchas solapas abiertas, a veces se hace dificil recordar qué hay dentro de cada una de ellas. Para ayu- darnos, Tab Preview nos muestra una pequefia imagen de la pagina sin tener que abrir la solapa. Es muy stil para ver si una pagina ya terminé de cargar. Permite configurar cl tiempo de apari- cién y el tamafio de la imagen. Greasemonkey (http://greasemonkey mordev.org): permite hacer modifies ciones a nivel local por si no nos gust el comportamiento de la pdgina tal mo fue programada por el disefiada del sitio. Incluso permite arreglar Lo bugs o agregar nuevas opciones. May flexibilidad, imposible. Gmail File Space (www.rjonna.com ext/gspace.php): los usuarios de Lim Google Toolbar (http://toolbar. google.com/firefox): a pesar de que Firefox tiene su ventana de Google in- corporada, esta extensién no es redun= dante. Viene con corrector ortogrifico en varios idiomas y para cualquier for- mulario que usemos, acceso para publi- car directamente en Blogger, traductor, autocompletado de formularios y bis- queda en los distintos servicios de Google. Otra diferencia con respecto a la ventana Google de Firefox es que a medida que vamos escribiendo, nos va dando sugerencias de busqueda. Blogger Web Comments (www.google, com/tools/firefox/webcomments): nos muestra qué es lo que opina la gente con respecto a cualquier pagina que es- temos visitando con un mensaje en la esquina inferior derecha. También per- mite dejar nuestra opinién sobre una pagina si es que tenemos una cuenta en Blogger (www. blogger.com). fit © pina de Aaetis lly Emacs son los dos editores mas populares del mundo de UNIX y de Linux Su flexibilidad y su cantidad de funcionalidades hacen de ellos los preferidos por los programadores, dminist}adores y usuarios. En este capitulo veremos una seleccién de trucos para sacar el maximo provecho de estas herramientas y un tutorial para los. us ios que nunca las usaron. Este tutorial tiene como objetivo apren- der a dominar las funciones basicas (y algunas avanzadas) del editor de texto Vi en la consola de Linux (y podriamos decir del resto de los sistemas operativos UNIX en general). Lo primero que ha- remos es asegurarnos de que Vi esté ins- talado con el siguiente comando: vi —version Se devolverd algo como lo siguiente VIM - Vi IMproved 6.2 (2003 Jun 1, compiled War 1 2006 20:29:11) Compiled by rootebet apple.com Normal version without GUT. Features included (+) or not (): -arabic +autocmd -balloon_eval browse #builtin terms +byte_offset +cindent -clientserver -clipboard +omdline_compl +cndLine_hist +cmdline_info +comments +oryptv +cscope +dialog_con *diff +digraphs -dnd -ebcdic emacs_tags eval ex_extra +extra_search -farsi +file_in_path +find_in_path +folding -footer ‘fork() -gettext -hangul input iconv. Hinsert_expand ‘+jumplist -keymap -Jangnap ‘Libeall +Linebreak +1ispindent +Listomds Hocalmap +menu ‘tnksession ‘modify fname +mouse -mouse -mouse_dec -mouse_gpm | mouse_jsbterm -mouse_netterm +nouse_xtern| 4multi_byte +multi_lang netbeans_intg -osfiletyp 4path_extra -perl +postsor: rightleft -ruby +scrolibind -signs +snart sniff +statusline sun_workshop +syntax +tag_binary +tag_old_static’ tag_any white -tel +te +termresponse “ +textobjects +title -toolbar tuser_conmands +vertsplit +virtualedit +visual | +visualextra +viminfo +vrep +wildignore *wildnenu 4writebackup -X11 -xfontset -xim -xsmp | xterm_clipboard -xterm sav system vimro file: "$VIM/ vino” user vimre file: vineo" user exro file: “SHOVE/. sexro” 4 fall-back for SVIM: ual share/vin" (a Compilation: gcc -c -1. -Iprote DHAVE_CONFIG_H dia -arch po -9 -08 -pipe |no| cpp-precomp -arch i386 arch pe, -pipe a Linking: gco -arch i986 -arch on -0 vim -Incurses Licony } J jo encendemos de qué se trata todo Hie texto, no renemos que hacernos Apblema, ya que lo importante es que J 40 encuentra instalado, Todo el res ye trata de un listado de librerfas y Hp» componentes de soporte que wibidn estén instalados. hora vamos a crear un nuevo archi y de texto para editar con Vi. Para Ip debemos ingresar el comando: Vi archivodeprueba V uparecerd la ventana de edicién que yomos en la Figura 4, Jip importante destacar que hay dos nodos de operacién de Vi. Uno de silos cs cl modo de comandos, que nos jyermite tipear comandos como abrir chivo, guardar, cortar linea, etcétera. Ui| otro modo es el modo de edicién, en 1 que podemos modificar el archivo de {exto a gusto. Para entrar al modo de GUIAS IMPRESAS Vies un editor que posee una gran cantidad de comandos y es posible que nos resulte dificil recordar siquiera un pufado de ellos, Por eso, nunca es mala idea armarnos una guia répida, imprimirla y tenerta cerca del teclado cada vez que vayamos a utilizar es~ te podsroso editor de texto, comandos debemos presionar la tecla ESC seguida del simbolo : (dos puntos), y para entrar al modo de edicién tene- mos que presionar la tecla ESC seguida de alguna de las siguientes letras: a: entra en modo de edicién y agrega el texto tipeado justo detrés de la posi- cién del cursor. i: entra en modo de edicién ¢ inserta el texto justo delante de la posicién ac- tual del cursor. A: afiade el nuevo texto al final de la If- nea actual indicada por el cursor. Figura 1. Un nuevo archivo creado con Vi.

También podría gustarte