https://guia-ubuntu.com/api.php?action=feedcontributions&user=Jcggoviedo&feedformat=atomGuía Ubuntu - Contribuciones del usuario [es]2024-03-28T22:13:48ZContribuciones del usuarioMediaWiki 1.22.7https://guia-ubuntu.com/index.php/CVSTracCVSTrac2006-11-09T21:10:51Z<p>Jcggoviedo: </p>
<hr />
<div>__TOC__<br />
<br />
[[Imagen:Cvstrac-mainscn.jpg|thumb|right|CVSTrac es un gestor de repositorios CVS.]]<br />
<br />
CVSTrac es un sistema de gestión de incidencias basado en web para [[:w:es:CVS|CVS]]. Más información sobre cómo montar un repositorio CVS en [[Programación/CVS|esta misma guía]]. Se trata de una aplicación sencilla y potente con las siguientes características:<br />
<br />
* El interfaz web es simple y funcional.<br />
* Tiene un visualizador de repositorios CVS y un wiki integrados con el sistema de incidencias.<br />
* Ejecutable puede funcionar como en modo CGI o incluso de forma autónoma ya que incluye un servidor web.<br />
* Usa la base de datos SQLite, lo que permite escribir consultas complejas en SQL.<br />
* Puede gestionar los usuarios y permisos del repositorio CVS.<br />
<br />
== Obtener el ejecutable ==<br />
En la página del proyecto [http://www.cvstrac.org/cvstrac/wiki?p=DownloadCvstrac http://www.cvstrac.org/] puedes bajar la última versión. A día de hoy es la 2.0, la cual trae muchas mejoras sobre la 1.2.1 que es la que ha estado vigente durante bastante tiempo. Tienes la posibilidad de bajar las fuentes y compilarlas o bajar un binario compilado para SuSE que funcionará perfectamente en Dapper. Después de bajártelo, lo renombras y le das permisos de ejecución:<br />
<br />
<pre><br />
$ mv cvstrac-200-suse92-bin cvstrac<br />
$ chmod +x cvstrac<br />
</pre><br />
<br />
Ahora copia el ejecutable a un lugar donde lo puedas encontrar cuando lo quieras ejecutar:<br />
<br />
<pre><br />
$ sudo cp cvstrac /usr/bin<br />
</pre><br />
<br />
== Inicializando la base de datos ==<br />
CVSTrac contiene su propio motor de base de datos SQL embebido, así que no necesita ningún sistema de RDBMS externo. La base de datos de un proyecto se almacena en un sólo fichero. El primer paso para usar CVSTrac es inicializar esta base de datos. Para ello ejecuta el siguiente comando, pero tiene que ser con un usuario que no sea ''root'':<br />
<br />
<pre><br />
$ cvstrac init /home/cvs demo<br />
</pre><br />
<br />
O hacerlo así:<br />
<br />
<pre><br />
$ su -c "cvstrac init /home/cvs demo" usuario<br />
</pre><br />
<br />
Cambia el argumento ''/home/cvs'' por el directorio donde quieras que esté la base de datos. Cambia el argumento ''demo'' por el nombre del proyecto CVS que gestionará CVSTrac. Con los parámetros actuales se crearía la base de datos llamada ''/home/cvs/demo.db''.<br />
<br />
Si vamos a ejecutar la aplicación web en modo CGI tendrás que darle los permisos correspondientes a esta base de datos para que el CGI pueda leerla y modificarla:<br />
<br />
$ chown apache:apache /home/cvs/demo.db<br />
<br />
Esta base de datos contiene toda la información del proyecto, por lo que es posible que la queramos consultar para hacer algún tipo de informe. El motor que usa es SQLite, por lo que todo el contenido está en ese fichero que hemos inicializado previamente. Si has instalado la última versión de CVSTrac (actualmente la 2.0.0), verás que usa como mínimo la versión 3.3.2 de SQLite3. En Dapper la versión de SQLite3 es la 3.2.8, de modo que no podrás hacer consultas sobre este fichero. Lo más sencillo es bajarse una versión compilada de http://www.sqlite.org/ y usar ésta. <br />
<br />
{{Nota|Si has bajado la versión compilada de CVSTrac te funcionará perfectamente porque viene compilado estáticamente con la versión correcta de SQLite3. Lo de bajarte el binario de SQLite3 actualizado es sólo para poder hacer consultas desde fuera del CVSTrac.}}<br />
<br />
== Varias formas de instalación ==<br />
Como hemos visto, tiene varias formas de funcionar. En todas las configuraciones vamos a suponer que el directorio del repositorio CVS se encuentra en ''/home/cvs'' y el programa estará accesible en el puerto 80 del servidor.<br />
<br />
=== Usando inetd ===<br />
Añade la siguiente línea al fichero ''/etc/inetd.conf'':<br />
<br />
<pre><br />
80 stream tcp nowait.1000 cvs /usr/bin/cvstrac cvstrac http /home/cvs<br />
</pre><br />
<br />
=== Usando xinetd ===<br />
Crea el fichero '''/etc/xinetd.d/cvstrac''' con el siguiente contenido:<br />
<br />
<pre><br />
service cvstrac {<br />
socket_type = stream<br />
wait = no<br />
user = cvs<br />
server = /usr/bin/cvstrac<br />
server_args = http /home/cvs<br />
}<br />
</pre><br />
<br />
=== Como un CGI ===<br />
Para ejecutarlo como un CGI tiene que crear un script como éste que encapsule la llamada:<br />
<br />
<pre><br />
#!/bin/sh<br />
<br />
/usr/bin/cvstrac cgi /home/cvs<br />
</pre><br />
<br />
Este script con extensión '''.cgi''' lo debes poner en el directorio '''/var/www/cgi-bin'''. Para temas de localización es mejor que el script sea así:<br />
<br />
<pre><br />
#!/bin/sh<br />
<br />
LANG=es_ES.UTF-8 /usr/bin/cvstrac cgi /home/cvs<br />
</pre><br />
<br />
O sea, que le antepones el establecimiento de la variable de entorno LANG para que el programa se ejecute usando los locales adecuados.<br />
<br />
=== Como un servidor web autónomo ===<br />
Si quieres que use su propio servidor web, ejecuta la línea de comando siguiente:<br />
<br />
<pre><br />
$ cvstrac server 8008 /home/cvs<br />
</pre><br />
<br />
Estará a la escucha en el puerto TCP 8008. Ten en cuenta que tienes que ejecutar ''cvstrac'' en el '''CVSROOT''' del proyecto CVS, por ejemplo ''/home/cvs/CVSROOT''. Debe existir un directorio con el mismo nombre del proyecto en el mismo nivel.<br />
<br />
== Configuración ==<br />
Una vez instalado el programa para poder acceder a él vía web, entramos al sistema con el usuario y password ''setup''. Tendrás que cambiar el password del usuario ''setup'' por cuestiones de seguridad.<br />
<br />
Hay varias cosas a configurar para que se adapte a nuestro sistema de desarrollo. Muchas de ellas son opcionales y permiten hilar fino a la hora de poner todo a nuestro gusto. Sin embargo hay una que es obligatoria y es lo primero que tenemos que hacer: decirle donde se encuentra el repositorio que va a gestionar. Para hacer ésto vamos a '''Setup -> CVS Repository''' y ahí especificamos el directorio donde se encuentra el repositorio. En el caso de nuestro ejemplo sería ''/home/cvs''. La casilla que pone ''Module prefix:'' es por si tenemos muchos módulos y sólo queremos mostrar algunos.<br />
<br />
Si al ir la opción '''Browse''' no ves ningún fichero ni directorio es que has metido los ficheros en el repositorio con un '''cvs import'''. CVSTrac sólo muestras los ficheros que se han incluido con un ''commit''. Vaya, ¿y ahora qué? Tampoco es tan grave. Puedes forzar un commit de todos los ficheros de un proyecto situándote en el directorio de nivel superior y haciendo ésto:<br />
<br />
$ cvs commit -f -R -m "imported into cvstrac"<br />
<br />
== Gestión de usuarios ==<br />
Un usuario con permisos de administrador puede añadir y eliminar usuarios. Estos usuarios de CVSTrac también serán los usuarios de acceso al repositorio [[CVS]], de modo que podremos restringir de esta forma el acceso y acciones de los usuarios que acceden al repositorio. Hay muchos permisos que les podemos asignar a cada usuario, pero para un usuario normal que trabaje con el código del repositorio pondremos los siguientes '''ijknopqrw''', los cuales se detallan a continuación:<br />
<br />
* '''i (Check-in)''': Añadir nuevo código al repositorio CVS.<br />
* '''j (Read-Wiki)''': Ver las páginas del wiki.<br />
* '''k (Wiki)''': Crear o modificar las páginas del wiki.<br />
* '''n (New)''': Crear nuevos tickets de incidencias.<br />
* '''o (Check-out)''': Leer el código del repositorio CVS.<br />
* '''p (Password)''': Cambiar el password (el suyo, se entiende).<br />
* '''q (Query)''': Crear o editar informes.<br />
* '''r (Read)''': Ver tickets y cambiar histórico.<br />
* '''w (Write)''': Editar tickets.<br />
<br />
== Notificaciones en los cambios en los tickets ==<br />
CVSTrac admite gran cantidad de personalizaciones, como definir un programa externo que se ejecute cada vez que se crea o modifica un ticket. La opción está accesible en ''Setup'' -> ''Change Notification''. El script que nos va a realizar esta tarea es uno tan simple como:<br />
<br />
echo '%d %r'|mail -s '[cvstrac] %p/%s/%t' '%A'<br />
<br />
Buscando por ahí me he encontrado este otro más currado, pero no lo he probado:<br />
<br />
<perl><br />
#!/usr/bin/perl<br />
use MIME::Lite;<br />
use POSIX;<br />
use Getopt::Long;<br />
<br />
Getopt::Long::Configure('bundling');<br />
<br />
if( @ARGV > 0 ) {<br />
GetOptions( 'a|assigned=s' => \$gszAssignedMail,<br />
'n|name=s' => \$gszAssignedName,<br />
'c|contact=s' => \$gszContact,<br />
'd|description=s' => \$gszDescription,<br />
'i|ticket=s' => \$gszTicketNumber,<br />
'p|project=s' => \$gszProject,<br />
'r|remarks=s' => \$gszRemarks,<br />
's|status=s' => \$gszStatus,<br />
't|title=s' => \$gszTitle,<br />
'u|changed=s' => \$gszChanged,<br />
'o|originator=s' => \$gszOriginator,<br />
'y|type=s' => \$gszType );<br />
$gszTime = POSIX::strftime("%a, %m %d %H:%M", localtime);<br />
<br />
$szBuffer = <<EOT;<br />
<html><br />
<style><br />
BODY, P, TD, TH { background-color: white; font-size: 10px;<br />
font-family: Arial, Helvetica, Sans-Serif; }<br />
TH { text-align: left; font-size: 11px; background-color: #e0e0e0; }<br />
PRE { font-family: Lucida Console, Monaco, Courier New, fixed; font-size: 10px; }<br />
H1 { font-size: 18px; }<br />
</style><br />
<body><br />
<h1>Ticket <a href="http://cvstrac/tktview?tn=$gszTicketNumber">#$gszTicketNumber</a> was updated by $gszChanged.</h1><br />
<table border=0 cellpadding=2 cellspacing=1 bgcolor="black" width="100%"><br />
<tr><th>Title:</th><td width="100%">$gszTitle</td></tr><br />
<tr><th>Type:</th><td>$gszType</td></tr><br />
<tr><br />
<th>Assigned to:</th><br />
<td><br />
<a href="mailto:$gszAssignedMail">$gszAssignedName</a><br />
</td><br />
</tr><br />
<tr><th>Status:</th><td>$gszStatus</td></tr><br />
<tr><th colspan=2>Description:</th></tr><br />
<tr><td colspan=2><pre>$gszDescription</pre></td></tr><br />
<tr><th colspan=2>Remarks:</th></tr><br />
<tr><td colspan=2><pre>$gszRemarks</pre></td></tr><br />
</table><br />
Generated by notify.pl at $gszTime<br><br />
<a href="http://cvstrac/tktview?tn=$gszTicketNumber">View Ticket</a><br />
</body><br />
</html><br />
EOT<br />
<br />
$msg = new MIME::Lite<br />
From => 'issue-tracker@my.domain.com.com',<br />
To => $gszContact,<br />
Cc => $gszAssignedMail,<br />
Subject => "[$gszProject tracker] Ticket $gszTicketNumber updated by $gszChanged",<br />
Type => "text/html",<br />
Data => $szBuffer;<br />
$msg->attr( 'content-type.charset' => "ISO-8859-1" );<br />
<br />
$msg->send( 'smtp', 'smart.host.my.domain.com');<br />
}<br />
</perl><br />
<br />
En este caso la invocación del script sería: <br />
<br />
/usr/local/bin/notify.pl -n '%a' -a '%A' -c '%c' -d '%d' -i '%n' -p '%p' -r '%r' \<br />
-s '%s' -t '%t' -u '%u' -y '%y' -o '%w'<br />
<br />
La barra invertida ('''\''') es para poder ponerlo en dos líneas y mejorar la legibilidad. Cuando lo vaya a usar ponlo todo en una sola línea.<br />
<br />
== Más información ==<br />
* http://www.cvstrac.org/<br />
* http://www.developingprogrammers.com/index.php/2005/12/15/cvstrac-and-trac-combined-tutorial/<br />
<br />
[[Categoría:Programación]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/CVSCVS2006-11-09T21:00:24Z<p>Jcggoviedo: </p>
<hr />
<div>__TOC__<br />
<br />
El Sistema de Control de Versiones [[w:es:CVS|CVS]] permite que varios programadores trabajen de forma colaborativa en un mismo proyecto llevando un control de las versiones de los ficheros. De esta forma se permiten cambios concurrentes en un mismo fichero sin perder lo cambios realizados. Si usas o quieres usar esta herramienta te recomiendo que le eches un ojo a [[Programación/CVSTrac|CVSTrac]].<br />
<br />
== Instalación ==<br />
El programa viene en el paquete '''cvs''' que puedes encontrar en los repositorios de Ubuntu. O sea, que lo puedes instalar de forma fácil usando algunos de los métodos disponibles en [[Primeros pasos/Añadir aplicaciones|Añadir aplicaciones]]. <br />
<br />
== Configuración ==<br />
Vamos a tener cada proyecto en un repositorio separado, que es lo suyo para tener un control más fino sobre cada uno de los distintos repositorios. Es mejor así por el tema de usuarios, permisos y configuraciones varias. Todos estos repositorios los vamos a crear dentro del directorio '''/var/lib/repositorio/''', por ejemplo, para tenerlos juntos y facilitar el tema de la copia de seguridad. <br />
<br />
Una vez declaradas estas premisas procedemos a la inicialización del repositorio que albergará un hipotético llamado ''tuxitron''. Estas tareas de instalación las haremos como ''root'':<br />
<br />
$ cvs -d /var/lib/repositorio/tuxitron init<br />
<br />
Para que todos los usuarios del grupo '''cvs''' tengan permisos para trabajar con el repositorio, hacemos que todos los ficheros del recién creado repositorio pertenezcan a ese grupo:<br />
<br />
$ chgrp cvs /var/lib/repositorio/tuxitron -R<br />
<br />
Ahora le tenemos que indicar al CVS que puede disponer del nuevo repositorio. Si usamos el superdemonio ''xinetd'' tendremos que editar el fichero:<br />
<br />
$ gedit /etc/xinetd.d/cvs <br />
<br />
y añadir el nuevo repositorio:<br />
<br />
--allow-root=/var/lib/repositorio/tuxitron<br />
<br />
Al final debe quedar una cosa así:<br />
<br />
<pre><br />
service cvspserver<br />
{<br />
socket_type = stream<br />
protocol = tcp<br />
user = root<br />
group = cvs<br />
server = /usr/bin/cvs<br />
server_args = -f --allow-root=/var/lib/repositorio/perico --allow-root=/var/lib/repositorio/tuxitron pserver<br />
wait = no<br />
}<br />
</pre><br />
<br />
Y reiniciamos el superservidor para que los cambios surtan efecto:<br />
<br />
$ /etc/init.d/xinetd reload<br />
<br />
== Añadir un proyecto al repositorio ==<br />
Una vez tengamos creado el repositorio tenemos que crear un proyecto. En los proyectos simples habrá un sólo proyecto por repositorio, pero en los más complejos puede haber varios proyectos relacionados en un mismo repositorio. En GNOME, por ejemplo, hay un repositorio y cada uno de los componentes de GNOME es un proyecto (Evolution, Nautilus, Evince, etc.). <br />
<br />
Lo que haremos en importar lo que tenemos creando un proyecto en el repositorio, de esta forma pondremos dispobible el código para que otra gente se pueda incluir en el proceso de desarrollo. Se usa el comando '''import''' del CVS. Es importante ejecutar este comando desde el directorio donde tengamos las fuentes para importar. También es fundamental establecer la variable de entorno '''CVSROOT''' que le indicará al cliente CVS donde está el repostorio.<br />
<br />
$ export CVSROOT=/var/lib/repositorio/tuxitron<br />
<br />
La sintaxis del comando de importación es la siguiente:<br />
<br />
$ cvs import -m "comentario" <proyecto> <etiqueta_vendedor> <etiqueta_version><br />
<br />
Los dos últimos parámetros tienen poca importancia, de modo que puedes sustituirlos por tu usuario y la palabra "inicio" mismo. Por ejemplo, si eres el usuario ''monkiki'' y el proyecto a importar se llama ''tuxitron'' la línea de comandos sería:<br />
<br />
$ cvs import -m "Importación inicial" tuxitron monkiki inicio<br />
<br />
{{Nota|Si vas a usar [[Programación/CVSTrac|CVSTrac]] en lugar de importar todo el proyecto, importa un directorio vacío o uno que contenga un fichero de texto sin importancia (del estilo de leeme.txt) y haz un commit del resto de los ficheros. Los ficheros importados no aparecen en el navegador web de CVS.}}<br />
<br />
== Trabajar con CVS ==<br />
[[Imagen:TkCVS.jpg|thumb|TkCVS es un magnífico cliente gráfico para CVS.]]<br />
<br />
La línea de comandos admite gran cantidad de comandos y opciones. En la nomenclatura de CVS, los comandos son parámetros funcionales de CVS. En lugar de tener varios ejecutables, uno para hacer ''checkout'', otro para ''checkin'', otro para ''status''... tiene uno sólo llamado '''cvs''' que admite todos estos modos de funcionamiento. Veamos los principales:<br />
<br />
* '''checkout''': Saca el fichero del repositorio y lo almacena localmente para poder trabajar con él.<br />
* '''checkin''': Una vez realizados los cambios, volcamos el fichero al repositorio donde estará disponible para el resto de desarrolladores.<br />
* '''status''': Indica el estado actual del fichero.<br />
* '''log''': Saca un listado con las revisiones del fichero.<br />
<br />
Pero lo más normal es que uses alguno de los clientes gráficos que existen. Para mi el mejor, aunque un poco feo, es TkCVS el cual está en los repositorios y podemos instalar con un simple:<br />
<br />
$ sudo aptitude install tkcvs<br />
<br />
== Notificación de los commits ==<br />
La configuración de un repositorio también está sujeta al versionado. Así que para añadir la opción de notificación de correo de los ''commits'' tenemos que hacer un ''checkout'' del directorio especial '''CVSROOT'''.<br />
<br />
$ cvs co CVSROOT<br />
<br />
Dentro de ese directorio hay unos cuantos ficheros. El que nos interesa ahora es '''loginfo''', al que tenemos que añadir la siguiente línea:<br />
<br />
<pre><br />
DEFAULT /usr/bin/cvs-mailcommit --mailto direccion@correo.com --from direccion@correo.com --cvs %{sVv} --diff --full<br />
</pre><br />
<br />
El programa que envía los correos lo puedes encontrar en http://www.infodrom.org/Infodrom/tools/cvs-mailcommit.html. El parámetro ''mailto'' indica a quien va el correo. Puedes especificar varios ''mailto''. Lo que yo hago es crear un alias en el servidor de correo y enviar el correo a ese alias. Así puedo poner o quitar los usuarios de destino sin tocar este fichero de configuración.<br />
<br />
== Hacer un backup ==<br />
Veamos un ejemplo de cómo hacer un backup de nuestro preciado repositorio de CVS. Simplemente lo que hace es:<br />
<br />
* Crea un fichero ''.tgz'' con el contenido del repositorio<br />
* Envía el fichero a un servidor de backup<br />
* Envía un correo al usuario ''root'' para avisarle del proceso<br />
<br />
El script es bastante simple y puedes adaptarlo a tus necesidades sin gran esfuerzo.<br />
<br />
<bash><br />
#!/bin/sh<br />
<br />
CVS_ROOT="/var/lib/cvs"<br />
TMP_MSG="/tmp/backup_cvs.tmp"<br />
TMP_DATA="/root/Backup/CVS#$(date +%Y-%m-%d).tgz"<br />
<br />
# Make backup<br />
echo $TMP_DATA > $TMP_MSG<br />
echo "==================================" >> $TMP_MSG<br />
/bin/tar czf $TMP_DATA $CVS_ROOT 2>> $TMP_MSG<br />
<br />
# Subimos todo al FTP de GIT<br />
lftp -e "mput $TMP_DATA;quit" ftp://usuario:password@ftp.servidor.com/cvs<br />
<br />
# Send mail<br />
/bin/mail -s "CVS Backup" root < $TMP_MSG<br />
/bin/rm $TMP_MSG<br />
</bash><br />
<br />
== Más información ==<br />
* http://es.wikipedia.org/wiki/CVS<br />
* http://es.wikibooks.org/wiki/Tutorial_de_uso_de_CVS<br />
* http://www.cvstrac.org/<br />
<br />
[[Categoría:Programación]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/EclipseEclipse2006-11-09T20:42:30Z<p>Jcggoviedo: </p>
<hr />
<div>Eclipse es un entorno integrado de desarrollo para [[Java]] muy potente. Es libre y originalmente fue creado por IBM. Se está convirtiendo en el estándar de facto de los entornos de desarrollo para Java. Otros IDEs comerciales como JBuilder han anunciado que su próxima versión se basará en Eclipse. Y es que Eclipse no es tan sólo un IDE, se trata de un framework modular ampliable mediante plugins. De hecho hay plugins que nos permiten usar Eclipse para programar en PHP, Perl, etc.<br />
<br />
== Instalación ==<br />
Desde la página principal http://www.eclipse.org/ puedes acceder al apartado de descargas desde donde puedes bajar el programa ya compilado para las arquitecturas principales. Esta versión es la oficial y es perfectamente funcional para trabajar con Java. <br />
<br />
Sin embargo, te puedes bajar desde [http://www.easyeclipse.org/site/distributions/index.html EasyEclipse] compilaciones específicas de Eclipse con plugins ya instalados.<br />
<br />
[[Imagen:Lanzador de Eclipse.jpg|thumb|Lanzador de Eclipse]]<br />
<br />
{{Nota|Ten en cuenta que es necesario tener instalar el JRE de Java para usar Eclipse, y el JDK para programar en Java. Para más información ver [[Java]].}}<br />
<br />
Una vez bajado el paquete tan sólo tienes que descomprimirlo. Creará un directorio llamado ''eclipse''. Dentro de él se cuentran los ficheros del programa. El ejecutable de llama ''eclipse'' también. Para añadir un lanzador al panel superior, arrastra el ejecutable hacia ella. Saldrá una ventana como en la captura. Para poner el icono arrastra el fichero hasta el cuadro del icono de la ventana.<br />
<br />
== Imprimir desde Eclipse ==<br />
Si te has fijado, la opción de imprimir del menú aparece deshabilitada. Eso es así porque hasta hace poco no estaba implementada la impresión desde Gtk con Eclipse. Ahora ya sí, pero es probable que no uses la última versión. De hecho no sé si en la última versión estable ya funciona la impresión o si es necesario usar la última versión inestable. El caso es que seguramente no te aparezca, pero podrás imprimir siguiendo estos pasos.<br />
<br />
Lo primero es instalar el paquete '''a2ps'''. Se trata de un embellecedor de código para impresión que dependiendo del leguaje de programación que imprimas te marcará los comentarios, palabras reservadas y demás para que puedas leer con más facilidad la copia impresa. Una vez instalado, si tienes una impresora HP te recomiendo editar el fichero ''/etc/a2ps-site.cfg'' para establecer un nuevo formato de página que ampliará un poco los márgenes de impresión y evitará que el texto salga recortado. Hay que cambiar las líneas:<br />
<br />
<pre><br />
# Default medium<br />
Options: --medium=libpaper<br />
</pre><br />
<br />
por estas otras:<br />
<br />
<pre><br />
# Default medium<br />
Options: --medium=A4dj<br />
</pre><br />
<br />
No sé si con impresoras de otras marcas hace falta hacer lo mismo. Este programa no funciona bien con codificación UTF-8. Echa un ojo al wiki de [http://wiki.linuxfromscratch.org/blfs/wiki/A2PS Linux From Scratch] para más pistas.<br />
<br />
Ahora vamos a decirle a Eclipse cómo hacer para imprimir. Ve a '''Run''' -> '''External Tools''' -> '''External Tools...'''. Haces click con el botón derecho sobre '''Program''' y le das a '''New'''. Con esto creas una definición de una herramienta externa que ahora configuraremos para que imprima. En el nombre le pones algo como ''Imprimir'', el '''Localtion''' pones ''/usr/bin/a2ps'' y en '''Arguments''' escribes ''${container_loc}/${resource_name}''. Ahora haces click en el botón '''Apply''' y ya está listo. Ahora en el botón de herramientas externas de la barra de botones debe aparecer la herramiente ''Imprimir'' que acabas de crear. Es el botón de play verde con la caja de herramientas en pequeñita.<br />
<br />
== Integración con JBoss ==<br />
[[JBoss]] es un servidor de aplicaciones Open Source bastante popular en el mundo empresarial. Tiene una calidad y rendimientos realmente buenos. Valiéndose de la flexibilidad de Eclipse, han creado una versión específica para desarrollar con JBoss llamada [http://www.jboss.org/products/jbosside JBoss Eclipse IDE]. Como siempre es tan sencilla de instalar como todas.<br />
<br />
== Compilar con el JDK 1.4 ==<br />
[[Imagen:Eclipse-JDK-1.4.2 .jpg|thumb|Configuración del JDK 1.4.2]]<br />
Si has seguido las instrucciones de esta guía tendrás Eclipse instalado con el JDK 1.5, pero puede que para tu trabajo necesites una versión anterior del JDK por temas de compatibilidad. El artículo [[Java#Instalación del JDK 1.4|Java: Instalación del JDK 1.4]] explica<br />
cómo tener instalada esta versión del JDK.<br />
<br />
En '''Window''' -> '''Preferences...''' -> '''Java''' -> '''Installed JREs''' hay una lista de los runtime de Java instalados. Ahora sólo tendrás uno llamado ''java-1.5.0''. Para añadir el runtime del Java 1.4 pulsa en el botón ''Add'' y rellena los datos del diálogo como en los que puedes ver en la captura.<br />
<br />
Puedes decirle a Eclipse que use una versión del JDK determinada para todos los proyectos (una por defecto) o para algún proyecto en concreto. Para cambiar la de un proyecto en concreto vamos a las propiedades del proyecto y en '''Java Build Path''' -> '''Libraries''' selecciona el JRE y le das al botón ''Edit...'' para asignarle otro.<br />
<br />
== Copia de seguridad ==<br />
Si quieres mover tu entorno de desarrollo a otra máquina y quieres conservar tu configuración, tendrás que copiar el directorio ''$WORKSPACE'' a la otra máquina. Este directorio contiene los proyectos desarrollados con Eclipse, además del directorio ''$WORKSPACE/.metadata'', el cual contiene la información de configuración de Eclipse para ese workspace. Puedes tenes varios workspaces, de modo que tendrás que copiar los que quieras conservar.<br />
<br />
Los lanzadores, por ejemplo, se guardan en el directorio:<br />
<br />
$WORKSPACE/.metadata/.plugins/org.eclipse.debug.core/.launches/<br />
<br />
== Ver también ==<br />
* [[Java]]<br />
* [[JBoss]]<br />
<br />
[[Categoría:Herramientas de desarrollo]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Categor%C3%ADa:Herramientas_de_desarrolloCategoría:Herramientas de desarrollo2006-11-09T20:35:50Z<p>Jcggoviedo: </p>
<hr />
<div>Para programar normalmente sólo necesitas un editor de texto, un compilador (o intérprete) y un línea de comandos. Pero siempre es más fácil usar entornos de desarrollo que simplifican nuestra labor y nos ahorra mucho tiempo. Nos permiten organizar el código, colorean la sintaxis del lenguaje, nos ayudan a depurar...</div>Jcggoviedohttps://guia-ubuntu.com/index.php/MonoMono2006-11-09T20:33:51Z<p>Jcggoviedo: </p>
<hr />
<div>Mono es una implementación libre del lenguaje C# (se lee C-Sharp).<br />
<br />
= Tree View =<br />
Se trata de una clase que nos sirve tanto para presentar listas (tablas) como árboles. Tienes un tutorial en [http://www.mono-project.com/GtkSharp_TreeView_Tutorial GtkSharp TreeView Tutorial].<br />
<br />
== Señales ==<br />
* '''CursorChanged''': Se dispara cuando se selecciona una fila.<br />
* '''RowActivated''': Se dispara cuando se hace doble click en una fila.<br />
<br />
Así para leer los valores de una fila en la que se ha hecho un doble click sería:<br />
<br />
<csharp><br />
Gtk.TreeView tree;<br />
<br />
protected virtual void OnRowActivated(object o, Gtk.RowActivatedArgs args) {<br />
TreeModel model;<br />
TreeIter iterSelected;<br />
<br />
if (tree.Selection.GetSelected(out model, out iterSelected)) {<br />
Console.WriteLine("Valor: "+model.GetValue(iterSelected, 1));<br />
}<br />
}<br />
</csharp><br />
<br />
== Guardar un objeto interno ==<br />
Tanto si usamos un ''TreeStore'' como un ''ListStore'' podemos usar una columna invisible para almacenar un objeto:<br />
<br />
<csharp><br />
TreeStore treeStore = new TreeStore(typeof(string) , typeof(MiObjecto));<br />
</csharp><br />
<br />
= Miscelánea =<br />
Cosas varias.<br />
<br />
== Escribir en la consola ==<br />
Es de lo primero que tenemos que saber de un lenguaje:<br />
<br />
<csharp><br />
Console.WriteLine("Hola, mundo!");<br />
</csharp><br />
<br />
== Cambiar el puntero del ratón ==<br />
Nuestro programa puede realizar alguna operación que tarde unos instantes, con lo que tendríamos que hacerle saber al usuario que está trabajando y no se ha colgado. Para eso lo suyo es cambiar el puntero del ratón al principio del proceso:<br />
<br />
<csharp><br />
this.GdkWindow.Cursor = new Gdk.Cursor(Gdk.CursorType.Watch);<br />
this.GdkWindow.Display.Sync();<br />
</csharp><br />
<br />
Y luego volver a dejarlo como estaba:<br />
<br />
<csharp><br />
this.GdkWindow.Cursor = null;<br />
this.GdkWindow.Display.Sync();<br />
</csharp><br />
<br />
== Poner un Label en negrita ==<br />
Puedes activar la propiedad ''Markup'' y usar los [http://developer.gnome.org/doc/API/2.0/pango/PangoMarkupFormat.html Markups de Pango]. Para más info ver: <br />
<br />
<csharp><br />
Label = new Label();<br />
lbl.Markup = true;<br />
lbl.Text = "<b>Esto esta en negrita</b>";<br />
</csharp><br />
<br />
= Enlaces externos =<br />
* [http://www.mono-project.com/ Mono Project]<br />
* [http://www.monohispano.es MonoHispano]<br />
* [http://www.appomattox-project.org/Tutorial_-_Introduction_to_the_Gui_Components Tutorial - Introduction to the Gui Components]<br />
<br />
[[Categoría: Lenguajes]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/JavaJava2006-11-09T20:31:35Z<p>Jcggoviedo: </p>
<hr />
<div>== Instalación usando los repositorios ==<br />
Mucho ha mejorado el soporte de [[w:es:Lenguaje de programación Java|Java]] en Ubuntu desde que se incluyeron los paquetes pertinentes en los repositorios oficiales. Hay dos instalaciones principales: <br />
<br />
* '''sun-java5-jre''': El paquete JRE (''[[w:es:Java Runtime Environment|Java Runtime Environment]]'') permite ejecutar aplicaciones hechas en Java, pero no trae utilidades de desarrollo. Si eres un usuario normal, éste es tu paquete.<br />
* '''sun-java5-jdk''': El paquete JDK (''[[w:es:Java Developer Kit|Java Developer Kit]]''), además de ejecutar aplicaciones hechas en Java, permite el desarrollo de nuevas aplicaciones ya que viene con el compilador. Si quieres programar, éste es tu paquete.<br />
<br />
== Instalación sin usar los repositorios ==<br />
Otra opción que tenemos para instalar el paquete JRE (para ejecutar las aplicaciones Java), es descargarnos la última versión desde la página oficial de Sun: [http://java.com/en/download/manual.jsp Descarga Java]. En esta página nos tendremos que descargar el archivo '''Linux (self-extracting)'''.<br />
Una vez descargado tendremos que ejecutar una serie de comandos en la consola: ('''Nota:''' Es necesario tener activados los repositorios Multiverse y Universe. Clickea para saber cómo [[Activar universe y multiverse]].)<br />
<br />
$ sudo apt-get install java-package<br />
$ sudo apt-get install fakeroot<br />
$ fakeroot make-jpkg jdk-1_5_0_08-linux-i586.bin<br />
$ sudo dpkg -i sun-j2sdk1.5_1.5.0+update08_386.deb<br />
<br />
Hemos supuesto que nos hemos descargado desde la página de Sun el archivo ''jdk-1_5_0_08-linux-i586.bin'' y que tras el ''fakeroot'' se ha creado el archivo ''sun-j2sdk1.5_1.5.0+update08_i386.deb''<br />
<br />
== Instalación del JDK 1.4 ==<br />
Hemos visto que en los repositorios de Ubuntu está el JDK 1.5 pero puede que necesitemos una versión anterior para un desarrollo específico. Hay aún empresas y entidades que aún no trabajan con la versión 1.5 del JDK. Como esta versión no está en los repositorios tendremos que hacer una instalación creando el paquete, como puedes ver en el punto anterior. La única diferencia es que el archivo con el JDK lo tienes que descargar de http://java.sun.com/j2se/1.4.2/download.html.<br />
<br />
== Configuración ==<br />
Una vez que hayas decidido qué paquete instalar, tendrás que hacer un último paso de configuración. Por defecto, Ubuntu instala la versión JRE del compilador GNU de Java GCJ. Es una implementación de Java libre que funciona bastante bien, aunque no está completa del todo aún. Por eso, al ejecutar:<br />
<br />
$ java -version<br />
<br />
saldrá algo como:<br />
<br />
<pre><br />
java version "1.4.2"<br />
gij (GNU libgcj) version 4.1.0 (Ubuntu 4.1.0-1ubuntu8)<br />
<br />
Copyright (C) 2006 Free Software Foundation, Inc.<br />
This is free software; see the source for copying conditions. There is NO<br />
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.<br />
</pre><br />
<br />
Hay programas que no funcionan con esta implementación, como [[Eclipse]]. Por tanto, tenemos que decirle al sistema que use la otra versión de Java que acabamos de instalar. Ésto se hace con el programa ''update-alternatives'':<br />
<br />
$ sudo update-alternatives --config java<br />
<br />
Nos dice que hay 3 alternativas que proporcionan el comando ''java''. Debes elegir la opción 3, que es el ejecutable del paquete nuevo.<br />
<br />
<pre><br />
There are 3 alternatives which provide `java'.<br />
<br />
Selection Alternative<br />
-----------------------------------------------<br />
1 /usr/bin/gij-wrapper-4.1<br />
*+ 2 /usr/lib/jvm/java-gcj/jre/bin/java<br />
3 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java<br />
<br />
Press enter to keep the default[*], or type selection number:<br />
</pre><br />
<br />
Ahora si vuelves a ejecutar:<br />
<br />
$ java -version<br />
<br />
debería salir:<br />
<br />
<pre><br />
java version "1.5.0_08"<br />
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_08-b05)<br />
Java HotSpot(TM) Client VM (build 1.5.0_08-b05, mixed mode, sharing)<br />
</pre><br />
<br />
== Ver también ==<br />
* [[Firefox#Soporte Java|Firefox: Soporte Java]]<br />
* [[Eclipse]]<br />
<br />
[[Categoría:Lenguajes]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Categor%C3%ADa:LenguajesCategoría:Lenguajes2006-11-09T20:26:55Z<p>Jcggoviedo: </p>
<hr />
<div>En Ubuntu puedes encontrar multitud de lenguajes de programación. <br />
<br />
[[Categoría:Programación]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/TerminalTerminal2006-11-09T20:26:19Z<p>Jcggoviedo: </p>
<hr />
<div>{{INDdcha}}<br />
Como todos los sistemas operativos de tipo UNIX, LINUX dispone de un intérprete de órdenes o terminal (en inglés se utiliza la palabra ''shell'') que hace de interfaz entre el usuario y el propio sistema operativo y cuyo nombre es '''bash''' (acrónimo de '''''B'''ourne '''A'''gain '''SH'''ell'').<br />
<br />
== Introducción ==<br />
Un terminal es una forma de acceder al sistema sin utilizar la interfaz gráfica, es decir, realizar todo tipo de tareas en formato texto. La forma de utilizar el sistema de este modo es mediante órdenes.<br />
<br />
El terminal muestra en pantalla un indicador de línea de órdenes (en inglés se utiliza la palabra ''prompt'') esperando que el usuario introduzca una orden. Este indicador finaliza generalmente por un caracter '''$''', cuando eres un usuario normal, o '''#''' cuando eres un súper usuario (administrador). El prompt se puede configurar al gusto ([http://mipagina.euskaltel.es/iosus/linux/Bash-Prompt-HOWTO-2.html#ss2.2 ver este artículo]) y en ubuntu muestra el siguiente aspecto:<br />
''usuario''@''equipo'':''directorio actual''$ <br />
<br />
{{Nota|El carácter '''~''' que usualmente verás al iniciar un terminal indica que estás en el directorio ''/home/usuario''. Es una especie de abreviatura.}}<br />
<br />
Para acceder a un terminal se puede hacer de dos formas, una es con una aplicación como el terminal de gnome, xterm o konsole de kde, que son emuladores del terminal dentro de una interfaz visual. Otra forma es salirte del entorno visual y acceder a un entorno completamente en modo texto, algo así como entrar en sólo símbolo de sistema en Windows 98. Para esto último debes teclear '''control-alt-F1'''. Linux proporciona por defecto seis terminales de este tipo, de '''control-alt-F1''' a '''control-alt-F6'''. Si quieres volver al modo gráfico lo haces con '''control-alt-F7'''.<br />
<br />
== Entrada, salida y error estándar ==<br />
Como bien se explica en el artículo [[sistema de ficheros]], en Linux todo es un fichero. Cada vez que ejecutamos una orden, el sistema operativo le abre automáticamente tres interfaces (en los sistemas operativos tipo UNIX se utiliza el término fichero): la entrada estándar, la salida estándar y el error estándar. <br />
*La entrada estándar (''stdin'') se refiere al fichero por el que una orden recibe su entrada (por defecto, es '''el teclado''').<br />
*La salida estándar (''stdout'') se refiere al fichero por el que una orden presenta sus resultados (por defecto, es '''la pantalla''' o más concretamente la ventana en la que se está ejecutando el intérprete de órdenes).<br />
*El error estándar (''stderr'') se refiere al fichero por el que una orden presenta los mensajes que va generando cuando ocurre un error (por defecto, también es '''la pantalla''').<br />
<br />
Estos ficheros se crean en el directorio ''/dev''.<br />
=== Redirección ===<br />
Antes de que se ejecute una orden, es posible redirigir cualquiera de sus ficheros de salida, es la '''redirección'''. Para llevarla a cabo es necesario utilizar los operadores de redirección que se procesan en el orden en el que aparecen:<br />
<br />
==== Redirección de la entrada estándar ====<br />
Cuando se quiere redirigir la entrada estándar de una orden a un archivo, es necesario utilizar el operador de redirección '''<nowiki>'<'</nowiki>''' seguido del nombre del archivo. En este caso, una orden lee los datos de entrada que necesita desde el archivo señalado, en vez de desde el teclado.<br />
<br />
==== Redirección de la salida estándar ====<br />
La salida por defecto de cualquier orden dada en el bash es el monitor. Por ejemplo, si utilizas el comando cal, te mostrará un calendario en la pantalla. Sin embargo puedes hacer que te envíe esos datos a un documento de texto por ejemplo escribiendo lo siguiente:<br />
<br />
$ cal 2006 > mitexto.txt<br />
<br />
vemos como se utiliza el operador ''' '>' ''' para establecer que la dirección de la salida será un fichero de texto llamado mitexto.txt, si el fichero no existe se crea, y si existe se vacía antes de hacer la redirección. Para que al redireccionar no borre el contenido de un archivo que ya existe, es decir, que se agregue el calendario al final del archivo, se debe utilizar el operador ''' '>>' '''.<br />
<br />
==== Redirección del error estándar ====<br />
Cuando se quiere redirigir el error estándar de una orden a un archivo, es necesario utilizar el operador de redirección ''' '2>' ''' seguido del nombre del archivo. Como en la salida estándar, en el caso de no existir el archivo se crea, y en el caso de existir, el archivo se vacía antes de hacer la redirección. En el caso de que se quiera añadir el error estándar de una orden sin borrar el contenido de un archivo que ya existe, el operador de redirección a utilizar debe ser ''' '2>>' '''.<br />
<br />
Por ejemplo, si introduces en el terminal:<br />
$ sadfasgdgfadfgsd<br />
Te mostrará un error por pantalla ya que el comando no existe. Si redireccionamos el error estándar a un archivo:<br />
$ sadfasgdgfadfgsd 2> error.txt<br />
El error ahora no se muestra por pantalla, como si nada pasara; se guarda en el archivo ''error.txt''.<br />
<br />
== Los comodines ==<br />
Los comodines son unos caracteres especiales que pueden sustituir a nombres y a partes de nombres de los '''archivos y/o directorios'''. Esto facilita especificar múltiples nombres como argumentos de una orden. <br />
*''' '*' ''': sustituye cualquier secuencia de caracteres.<br />
*''' '?' ''': sustituye un único caracter.<br />
<br />
== Variables ==<br />
Como en cualquier lenguaje de programación, se pueden utilizar variables en las órdenes. No hay ninguna necesidad de declarar la variable. Ésta se crea automáticamente al asignarle cualquier valor. Por ejemplo:<br />
$ Ejemplo="Esto es un ejemplo" ; echo $Ejemplo<br />
El caracter ''' ';' ''' se explica [[El Terminal#Listas de órdenes| más adelante]]. El comando '''echo''' muestra por la salida estándar cadenas de texto separándolas con un espacio. <br />
<br />
Hay que tener en cuenta que:<br />
*No debe aparecer ningún espacio entre el nombre de la variable, la asignación ('''=''') y la cadena.<br />
*La referencia a cualquier variable se hace poniendo el símbolo ''' '$' ''' delante de su nombre.<br />
<br />
{{Nota|Como se puede observar para poder asignar la cadena a la variable '''Ejemplo''' hemos tenido que utilizar las dobles comillas. Si no lo hubiésemos hecho (escribiendo '''$ Ejemplo<nowiki>=</nowiki>Esto es un ejemplo''') habríamos obtenido un error ya que el intérprete de órdenes sólo habría asignado ''Esto'' a '''Ejemplo''' y habría intentado ejecutar la palabra ''es'' como una orden.}}<br />
<br />
Existen varios tipos de entrecomillados:<br />
<br />
*Las dobles comillas se utilizan normalmente para las cadenas pero hay que destacar que el caracter especial ‘$’ es interpretado entre las dobles comillas cuando viene seguido de un nombre de variable, dando lugar a la sustitución de la variable por su valor:<br />
$ var=5 ; echo "Aparece el valor $var"<br />
<br />
*Entre las comillas simples, no es interpretado ningún caracter especial y se escribe tal cual lo que hay entre ellas:<br />
$ var=5 ; echo 'No aparece el valor $var'<br />
<br />
*Podríamos obtener el mismo resultado utilizando doble comillas si ponemos delante del caracter especial ‘$’ el caracter de escape ‘\’.<br />
$ var=5 ; echo "No aparece el valor \$var"<br />
<br />
*Las comillas simples inversas hacen que se ejecute la orden que contienen, asignando el resultado de la ejecución a la variable:<br />
$ var=`date` ; echo "Hoy es $var"<br />
<br />
=== Variables de entorno ===<br />
Existen variables asignadas por el sistema operativo desde que se inicia una sesión hasta que la cerramos. Estas variables pueden ser utilizadas desde cualquier terminal.<br />
<br />
Para ver las todas las variables de entorno definidas, se utiliza la orden '''env''' sin argumentos:<br />
$ env<br />
Éstas son algunas de las variables que más se usan:<br />
*'''HOME''': ruta de nuestro directorio personal.<br />
*'''USER''': nombre de usuario asignado.<br />
*'''SHELL''': ruta al intérprete de órdenes que se ejecuta por defecto.<br />
*'''HOSTNAME''': nombre asignado al equipo.<br />
*'''PATH''': rutas en las que el intérprete busca las órdenes a ejecutar cuando no especificamos donde están.<br />
<br />
== Órdenes ==<br />
En una orden simple, la primera palabra especifica la orden a ser ejecutada y las palabras restantes se pasan como opciones y argumentos de la orden:<br />
'''orden [''' opciones '''] [''' argumentos ''']'''<br />
<br />
{{Advertencia|Tanto para archivos, ficheros, órdenes y opciones de órdenes, las '''mayúsculas son determinantes'''.}}<br />
<br />
Las órdenes simples devuelven un valor que representa su estado de salida. Si no ha habido ningún error el valor devuelto es un 0, en caso contrario devolverá un valor distinto de 0. Podemos ver en todo momento cual es el valor devuelto poniendo la orden:<br />
$ echo $?<br />
<br />
Es decir, se almacena en la variable '''?'''.<br />
<br />
La mayoría de las órdenes disponen de una ayuda en forma de manual. Para acceder a este tipo de ayuda basta con introducir en el terminal:<br />
$ man '''orden'''<br />
<br />
Si bien todas las órdenes y programas disponen de una breve ayuda y/o descripción cuando se le pasa como opción '''-h''' o '''--help'''.<br />
<br />
{{Consejo|En general; ''si no se ha trabajado mucho con una orden, es muy conveniente leer la página del manual antes de ejecutarla''.}}<br />
<br />
=== Navegación e interacción con ficheros ===<br />
*'''C'''ambiar de '''d'''irectorio:<br />
$ cd [opciones] [ruta]<br />
<br />
*'''L'''i'''s'''tar el contenido de directorios:<br />
$ ls [opciones] [ficheros]<br />
<br />
*Crear un directorio:<br />
$ mkdir [opciones] [nombre del directorio]<br />
<br />
*Borrar un directorio:<br />
$ rmdir [opciones] [nombre del directorio]<br />
<br />
*'''C'''o'''p'''iar un archivo o directorio a en el directorio especificado por la ruta:<br />
$ cp [opciones] [archivo] [ruta]<br />
<br />
*'''M'''o'''v'''er un archivo o directorio a un archivo o directorio. Se utiliza también para renombrar; el origen y destino es un archivo:<br />
$ mv [opciones] [archivo] [ruta]<br />
<br />
*Borrar archivos o directorios: <br />
$ rm [opciones] [archivo]<br />
:Si un directorio no está vacío no es posible borrarlo con la orden '''rmdir'''. La orden '''rm''' nos lo permite con la opción '''–R''' borrando el contenido del directorio especificado y todos sus subdirectorios de forma recursiva (ver su página del '''man'''ual).<br />
<br />
{{Advertencia|Hay que tener mucho cuidado con la orden:<br />
$ rm -R [directorio]<br />
}}<br />
<br />
*Mostrar por pantalla el contenido de los archivos por la [[El Terminal#Entrada, salida y error estándar|salida estándar]]. Si no se especifica ningún archivo, la orden repite todo lo que se ha escrito por la [[El Terminal#Entrada, salida y error estándar|entrada estándar]]. Para indicar que se ha acabado de escribir hay que pulsar '''CTRL+D'''.<br />
$ cat [opciones] [archivos]<br />
<br />
*Buscar archivos recorriendo árboles de directorios especificados por las rutas, evaluando de izquierda a derecha las condiciones de búsqueda. Además se<br />
pueden especificar acciones sobre los resultados obtenidos:<br />
$ find [ruta(s)] [condición(es) de búsqueda] [acciones]<br />
<br />
*Mostrar el nombre del directorio en el que uno se encuentra situado. Se dice que ese directorio es el ''directorio de trabajo'':<br />
$ pwd [opciones]<br />
<br />
*[[Sistema de ficheros#Los permisos|Cambiar los permisos de un archivo o fichero]].<br />
<br />
=== Estructuras de control de flujo ===<br />
<br />
=== Listas de órdenes ===<br />
{| border=1 style="float:right; margin:0 0 1em 1em"<br />
|+Tabla de comandos<br />
!Comando!! Descripción !! Ejemplos y comentarios<br />
|-----------------<br />
|mc ||Explorador de archivos que incluye su propio editor, mcedit. Es necesario instalarlo (desde Synaptic o apt-get) || sudo mc<br />
|-----------------<br />
|cd nom_directorio||Cambia de directorio || cd sólo va a tu home<br />
|-----------------<br />
|cd ..||Sube un nivel de directorios|| Si estabas en /home/pepe/ pasas a /home/<br />
|-----------------<br />
|cd - || Vas a la ubicación donde estabas antes|| si desde /home/pepe haces cd /etc/X11 y luego cd - vuelves a /home/pepe<br />
|-----------------<br />
|cp fichero fichero2 || Copia fichero como fichero2 (nuevo nombre) manteniendo el original<br />
|-----------------<br />
|cp fichero /directorio|| Copia fichero en directorio manteniendo nombre y el original<br />
|-----------------<br />
|mv fichero fichero2|| Renombra fichero en fichero2<br />
|-----------------<br />
|mv fichero /directorio|| Mueve fichero dentro de directorio<br />
|-----------------<br />
|mkdir nom_directorio || Crea directorio nom_directorio<br />
|-----------------<br />
|rmdir nom_directorio|| Borra directorio nom_directorio<br />
|-----------------<br />
|kill -9 PIDnumber|| Mata el proceso numberPID que queramos (finaliza su ejecución)|| kill -HUP numberPID Hace lo mismo<br />
|-----------------<br />
|Kill -STOP numberPID || Para hasta nueva orden el proceso numberPID<br />
|-----------------<br />
|Kill -CONT NumberPID || Continúa el proceso numberPID parado anteriormente<br />
|-----------------<br />
|killall processname|| Mata el proceso con ese nombre.<br />
|-----------------<br />
|ls || Lista ficheros<br />
|-----------------<br />
|ls -l|| Lista también las propiedades y atributos<br />
|-----------------<br />
|ls -la|| Lista ficheros incluidos los ocultos de sistema<br />
|-----------------<br />
|cat fichero|| Muestra el contenido de un fichero<br />
|-----------------<br />
|less fichero|| Muestra el contenido de un fichero de forma paginada<br />
|-----------------<br />
|more fichero|| Muestra el contenido de un fichero de forma paginada<br />
|-----------------<br />
|zcat fichero || Muestra el contenido de un fichero comprimido (.gz)<br />
|-----------------<br />
|zmore fichero || Muestra el contenido de un fichero comprimido (.gz)<br />
|-----------------<br />
|zless fichero || Muestra el contenido de un fichero comprimido (.gz)<br />
|-----------------<br />
|echo cadena || echo nos muestra en pantalla, el texto que le siga<br />
|-----------------<br />
|grep 'cadena' archivo|| Muestra las líneas del archivo que contienen la cadena<br />
|-----------------<br />
|file fichero|| Muestra de qué tipo es un fichero<br />
|-----------------<br />
|tail archivo|| Muestra las últimas líneas de un archivo, 10 por defecto<br />
|-----------------<br />
|tail -fn 200 archivo|| Muestra las últimas 200 líneas de un archivo y sigue agregando mientras crece<br />
|-----------------<br />
|head -nº fichero|| Muestra las primeras (número) líneas de un fichero<br />
|-----------------<br />
|find /usr -name lilo -print|| Busca todos los ficheros con nombre lilo en /usr<br />
|-----------------<br />
|find /home/paco -name *.jpg -print|| Busca todas las imágenes .jpg en /home/paco<br />
|-----------------<br />
|whereis ejecutable|| Busca ejecutables(ejemplo: whereis find)<br />
|-----------------<br />
|type comando|| Muestra la ubicación del comando indicado<br />
|-----------------<br />
|pwd|| Visualiza el directorio actual<br />
|-----------------<br />
|history|| Muestra el listado de comandos usados por el usuario (~/.bash_history)<br />
|-----------------<br />
|ps aux|| Lista de los programas que se están ejecutando actualmente con su PID (Process IDentifier)<br />
|-----------------<br />
|df|| Muestra el espacio libre del disco<br />
|-----------------<br />
|top|| Muestra los procesos que más CPU consumen en tiempo real, así como la memória RAM y swap usada, entre otra información.<br />
|-----------------<br />
|rm fichero|| Borra fichero<br />
|-----------------<br />
|rm -rf directory|| Borra el directorio con todo lo que tenga dentro sin preguntar.<br />
|-----------------<br />
|halt|| Apaga el equipo|| También con: shutdown -h now<br />
|-----------------<br />
|reboot || Reinicia el equipo|| Lo mismo que shutdown -r now<br />
|-----------------<br />
|passwd || Cambias de password<br />
|-----------------<br />
|ps -ef l grep nombre_proceso|| Lista los proccesos que se estén ejecutando con que contengan la cadena nombre_proceso|| El comando ps -ef es redireccionado por medio de una pipe (Alt Gr+ 1) y fitrado con grep por la palabra que le sigue a grep<br />
|-----------------<br />
|}<br />
<br />
=== Archivos de órdenes o ''scripts'' ===<br />
<br />
== Tuberías ==<br />
Una tubería es una secuencia de una o más órdenes separadas por el carácter '<nowiki>|</nowiki>'. En este caso la [[El Terminal#Entrada, salida y error estándar|salida estándar]] de una orden se conecta con la [[El Terminal#Entrada, salida y error estándar|entrada estándar]] de la siguiente orden, por eso el nombre de tubería.<br />
<br />
El intérprete de órdenes espera a que todas las órdenes de la tubería terminen antes de presentar un resultado por la [[El Terminal#Entrada, salida y error estándar|salida estándar]]. El estado de salida de una tubería corresponde al estado de salida de la última orden.<br />
Asociado a las tuberías se suelen utilizar una serie de órdenes que se utilizan como filtros (por ejemplo la orden ''grep'').<br />
<br />
== Ver también ==<br />
*[[Sistema de ficheros]]<br />
*[[Elinks]]<br />
*[[Vim]]<br />
<br />
{{esbozo}}<br />
<br />
[[Categoría:Conoce tu sistema]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/DebianDebian2006-11-09T19:14:15Z<p>Jcggoviedo: </p>
<hr />
<div>'''Debian''' o, más exactamente, '''Debian GNU/Linux''' es una distribución Linux que basa sus principios y fin en el software libre. <br />
<br />
Creada por el proyecto Debian en el año 1993, la organización responsable de la creación y mantenimiento de la misma distribución Linux|distribución, centrado en GNU/Linux y utilidades GNU. Éste también mantiene y desarrolla sistemas GNU basados en otros núcleos.<br />
<br />
Nace como una apuesta por separar en sus versiones el software libre del software no libre. El modelo de desarrollo es independiente a empresas, creado por los propios usuarios, sin depender de ninguna manera de necesidades comerciales. Debian no vende directamente su software, lo pone a disposición de cualquiera en Internet, aunque sí permite a personas o empresas distribuir comercialmente este software mientras se respete su licencia de software|licencia.<br />
<br />
== El proyecto Debian ==<br />
<br />
El proyecto de Debian fue fundado en el año 1993 por Ian Murdock, después de haber estudiado en la Universidad de Purdue. Él escribió el manifiesto de Debian que utilizó como base para la creación de la distribución Linux Debian. Dentro de este texto los puntos destacables son: tener la distribución de manera abierta, en el ''spirit'' de Linux y de GNU. <br />
<br />
El nombre de éste se basa en la combinación del nombre de su entonces novia (ahora esposa) ''Deborah'' con su propio nombre ''Ian'', formando el portmanteau ''Debian'', pronunciado como las sílabas correspondientes de estos nombres (están en inglés americano): /dɛbˈiːjən/.<br />
<br />
El proyecto creció lentamente al principio y lanzó sus primeras versiones 0.9x en 1994 y 1995. Las primeras portabilidades a otras arquitecturas fueron a comienzos de 1995, siendo la primera versión 1.x de Debian lanzada en 1996. <br />
<br />
En 1996, Bruce Perens substituyó a Ian Murdock como el líder de proyecto. En la sugerencia del desarrollador Ean Schuessler, él dirigió el proceso de actualización del contrato social de Debian y de las pautas del software de Debian libremente, definiendo los puntos fundamentales para el desarrollo de la distribución. Él también inició la creación de la licencia de software legal de la organización.<br />
<br />
Bruce Perens se retiró en 1998, antes del lanzamiento de la primera versión Debian basada en glibc, bautizada como Debian 2.0. El proyecto procedió a elegir a nuevos líderes y a hacer dos revisiones de la versión 2.x, cada una incluyendo más portabilidades a otras arquitecturas y más paquetes. Coveniente fue lanzado durante este periodo y la primera portabilidad a un núcleo no basado en el Kernel de Linux, Debian GNU/Hurd. Las primeras distribuciones de Linux basadas en Debian, Corel Linux y la ''Stormix's Linux'' de Stormix, fueron comenzadas en 1999. Aunque estuvieron desarrolladas no por mucho tiempo, estas distribuciones eran las primeras de muchas distribuciones basadas en Debian.<br />
<br />
A finales de 2000, el proyecto realizó el mayor cambio a la estructura de los archivos y la organización de las versiones, reorganizando procesos de liberación de paquetes del software con el nuevo "package tools" y creando un rama de prueba, relativamente estable para el lanzamiento siguiente. En 2001, los desarrolladores comenzaron a llevar a cabo una conferencia anual llamada ''Debconf'' con negociaciones y los talleres para los desarrolladores y los usuarios técnicos.<br />
<br />
== Características ==<br />
<br />
Debian se caracteriza por:<br />
* La disponibilidad en varias plataformas hardware. La versión 3.1a es compatible con 11 plataformas.<br />
* Una amplia colección de software disponible. La versión 3.1a viene con unos 15490 paquete de software|paquetes.<br />
* Un grupo de herramientas para facilitar el proceso de instalación y actualización del software.<br />
* Su compromiso con los principios y valores involucrados en el movimiento del Software Libre.<br />
* No tiene marcado ningún entorno gráfico en especial, ya sea GNOME, KDE u otro.<br />
<br />
<br />
== Versiones ==<br />
<br />
{| {{tablabonita}} align=right<br />
|- style="background:#eee;"<br />
!Versión||Nombre en clave||Fecha<br />
|-<br />
|1.1||Buzz||17 de junio de 1996<br />
|-<br />
|1.2||Rex||12 de diciembre de 1996<br />
|-<br />
|1.3||Bo||2 de junio de 1997<br />
|-<br />
|2.0||Hamm||24 de julio de 1998<br />
|-<br />
|2.1||Slink||9 de marzo de 1999<br />
|-<br />
|2.2||Potato||15 de agosto de 2000<br />
|-<br />
|3.0||Woody||19 de julio de 2002<br />
|-<br />
|3.1||Sarge||6 de junio de 2005<br />
|-<br />
|<font color="grey">4.0</font>||<font color="grey">Etch</font>||<font color="grey">Planificada para diciembre de 2006</font><br />
|}<br />
<br />
Los nombres de las versiones de Debian son tomados de la película Toy Story. Hasta la fecha ha habido ocho versiones estables (con sus respectivas revisiones), siendo la actual la 3.1 '''Sarge'''. Nota de prensa: [http://www.debian.org/News/2005/20050606] <br />
<br />
La versión '''testing''' actual se denomina '''Etch''' .<br />
<br />
El desarrollo día a día tiene lugar en la versión '''unstable''', rama que aparece codificada de forma permanente con el nombre '''sid'''.<br />
<br />
=== Versiones de desarrollo ===<br />
<br />
Los paquetes de software en desarrollo son subidos a unas ramas llamadas '''inestable''' (alias sid) y experimentales. Normalmente, los paquetes de software son subidos a inestable por las versiones lanzadas estables por el desarrollador original de la aplicación, pero con el empaquetado y otras modificaciones específicas de Debian introducidas por los desarrolladores de Debian. El software que es inestable o no se encuentra listo para la rama inestable se pone típicamente en experimental.<br />
<br />
== Distribuciones Linux basadas en Debian GNU/Linux ==<br />
<br />
*Biglinux<br />
*CaFeina Linux<br />
*Catux-USB<br />
*Damn Small Linux<br />
*Elive<br />
*GLUZ<br />
*GnuLinEx<br />
*Guadalinex<br />
*Knoppix<br />
*Kubuntu<br />
*LinEspa<br />
*Linspire<br />
*Lliurex<br />
*LUC3M<br />
*MEPIS Linux<br />
*Molinux<br />
*Musix|Musix GNU+Linux<br />
*Progeny Debian<br />
*Rxart<br />
*SkoleLinux<br />
*Ubuntu<br />
*UserLinux<br />
*Xandros<br />
*X-evian<br />
*Tuquito<br />
*AGNULA/DeMuDi<br />
<br />
<br />
[[Categoría:Conoce tu sistema]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Cuenta_root_desactivadaCuenta root desactivada2006-11-09T19:04:18Z<p>Jcggoviedo: </p>
<hr />
<div>En las distribuciones Ubuntu (Ubuntu, Kubuntu, Edubuntu, ...) la cuenta root viene desactivada por defecto.<br />
<br />
Esta es quizá la diferencia más significativa que se asocia con esta distribución. Dicha cuenta sirve, entre otros aspectos para tomar el control absoluto del sistema y si bien el lema de '''Ubuntu''' es "Linux para humanos" o "Linux para todos" es muy normal que se haga esto.<br />
<br />
Vamos a tomar un ejemplo más visual:<br />
<br />
Imagínate que eres un/a completo/a novato/a en esto de la informática y tu amigo te ha hablado maravillas de Linux. Lo más probable es que por el simple echo de saber si lo que dice es cierto te bajes una distribución o intentes conseguir acceder a una. Ahora bien, una vez que ya estás dentro puede darse el caso que para tareas específicas de configuración del sistema no tengas acceso desde la sesión que habias iniciado y debas recurrir a la cuenta root (o de superusuario).<br />
<br />
Hasta aquí no tiene porque pasar nada, pero si no vuelves a la sesión con la cuenta de usuario normal puede darse el caso de que modifiques archivos, parámetros, carpetas o simplemente programas que pueden afectar al sistema, y seguramente de forma negativa.<br />
<br />
En el caso de Ubuntu no se usa root sino un comando denominado "sudo" para el que tienes que dar tu password de usuario. Éste te permite tener los privilegios del superusuario durante unos 15 minutos, reduciendo el riesgo de modificaciónes involuntarias.<br />
<br />
[[Categoría:Particularidades de Ubuntu]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Categor%C3%ADa:Particularidades_de_UbuntuCategoría:Particularidades de Ubuntu2006-11-09T19:00:42Z<p>Jcggoviedo: </p>
<hr />
<div>Antes de comenzar con las diferencias de Ubuntu con otras distribuciones debes saber que ésta no es un trabajo desde cero sino que está basada en una de las mejores distribuciones que existen y existieron en la actualidad, Debian.<br />
<br />
Podemos definir Ubuntu como una serie de modficaciones, de la famosa Debian, destinadas a convertir un sistema a prueba de bombas en una distribución cuya facilidad llega a competir con el popular Windows.<br />
<br />
Estos cambios se pueden resumir en varios puntos:</div>Jcggoviedohttps://guia-ubuntu.com/index.php/ProcesosProcesos2006-11-09T18:53:43Z<p>Jcggoviedo: </p>
<hr />
<div>Un proceso es un programa o servicio normalmente en estado de ejecución o que esta siendo utilizado por Ubuntu. Por ejemplo, si estas navegando con Firefox, tendrás un proceso en ejecución en el mismo momento en tu sistema.<br />
<br />
== Mostrando los procesos ==<br />
<br />
Para ver los procesos y sus estados existen diversas aplicaciones. <br />
<br />
*Con interface gráfica: '''gnome-system-monitor'''<br />
Es una utilidad de gnome que muestra los procesos y permite monitorizar el estado del sistema.<br />
Para ejecutar la aplicación hay que ir a '''Sistema -> Administración -> Monitor del sistema''' o basta con introducir en el terminal:<br />
<br />
$ sudo gnome-system-monitor <br />
<br />
*En consola o Terminal: '''top'''<br />
Es el equivalente al ''Monitor del sistema'' en la línea de comandos. Muestra una lista de procesos que se pueden ordenar de diferentes formas.<br />
<br />
$ sudo top<br />
<br />
Permite realizar diferentes acciones sobre cada uno de ellos como matarlo o cambiar su prioridad. Para más información leer la página del manual de '''top'''.<br />
<br />
*En consola o Terminal: '''ps'''<br />
El comando '''ps''' es el mejor modo de mostrar los procesos que se encuentran activos. Para ver todos los procesos activos con todos los detalles basta con abrir un terminal y teclear:<br />
<br />
$ sudo ps -AF<br />
<br />
Esto mostrará un listado con la siguiente información:<br />
<br />
UID PID PPID C SZ RSS PSR STIME TTY TIME CMD<br />
<br />
== Finalizar un proceso ==<br />
{{Advertencia|Finalizar un proceso activo puede llevar a pérdidas de información y/o a la inestabilidad del sistema si no se conoce el proceso que se finaliza.}}<br />
===Utilizando el monitor del sistema.===<br />
Para abrir el monitor del sistema puedes acceder directamente desde los menús ('''Sistema -> Preferencias -> Monitor del sistema''') o escribir en el terminal:<br />
<br />
$ gnome-system-monitor<br />
<br />
Basta con seleccionar el proceso a finalizar y presionar el botón: '''finalizar proceso'''<br />
<br />
[[Imagen:Monitor-del-sistema.jpg|center|thumb|''Fig.1'' Monitor del sistema (pestaña Servicios)]]<br />
<br />
===En consola o Terminal utilizando el comando '''kill''' y '''killall'''.===<br />
Para finalizar un proceso mediante la consola, es preciso conocer el número de identificación del proceso ('''PID'''). Para conocer el número basta con:<br />
<br />
1. Listar los procesos:<br />
<br />
$ sudo ps -AL<br />
<br />
2. Buscar el proceso a finalizar y memorizar el número de la columna '''PID'''.<br />
<br />
Una vez conocido el '''PID''' basta con ejecutar en un terminal:<br />
<br />
$ sudo kill [PID]<br />
<br />
Es conveniente comprobar que el proceso ha finalizado y ya no se encuentra en ejecución.<br />
<br />
Puede suceder en ocasiones que algún proceso no finalice luego de haber ejecutado kill. En estos casos se puede intentar finalizarlos con el comando kill y una señal "mas fuerte" que fuerza a los procesos a terminar mas allá de su voluntad:<br />
<br />
$ sudo kill -9 [PID]<br />
<br />
Suele ocurrir que al listar los procesos activos el que se desea finalizar tiene distintas instancias abiertas, es decir, dispone de varias '''PID''' y para finalizarlo se necesitaría utilizar varias veces el comando kill. El comando '''killall''' se utiliza para finalizar todos los procesos que abre un comando. Como se puede suponer, al disponer de distintas '''PID''' no es ésta la que se le debe indicar al comando '''killall''' sino el nombre del proceso. Este nombre viene dado en el listado de procesos como '''CMD'''; entonces:<br />
<br />
$ sudo killall [CMD]<br />
<br />
===Mediante el comando '''xkill'''.===<br />
El comando '''xkill''' es una utilidad para forzar el [[Sistema X Window|Servidor X]] a cerrar conexiones. Este comando se puede utilizar como el comando '''kill''':<br />
<br />
$ sudo xkill -id [PID]<br />
<br />
La ventaja de este comando es que se puede utilizar sin necesidad de '''PID''', ya que si se introduce en el terminal:<br />
<br />
$ xkill<br />
<br />
El cursor se cambiará a una calavera y la aplicación ''matará'' (finalizará) el proceso que controle la ventana donde se haga click con la calavera.<br />
<br />
== El concepto "carga del sistema" (''Load Average'') ==<br />
<br />
La carga del sistema es la media de trabajos en cola durante un tiempo determinado. En Linux estos tiempos son 1, 5 y 15 minutos. En otras palabras, la carga del sistema para un minuto N es el número de procesos compitiendo por el uso de la CPU en un momento dado, promediada sobre los N minutos.<br />
<br />
La carga mínima de un sistema es de 0 y la máxima es ilimitada, aunque raramente excede de 20, e incluso más de 10 es poco usual. Sin embargo he administrado sistemas en los que algún proceso se ha ido demasiado, ¡¡¡llegando a una carga de 80!! Una carga de 1 ó 2 es lo típico. Menos de 1 es lo ideal.<br />
<br />
Para ver la carga de nuestro sistema podemos usar el comando '''top''':<br />
<br />
$ top<br />
<br />
Que muestra algo similar a ésto (al final de la primera línea se ven los tres números de la carga):<br />
<br />
top - 11:11:42 up 2:22, 5 users, load average: 0.08, 0.36, 0.61<br />
Tasks: 128 total, 1 running, 127 sleeping, 0 stopped, 0 zombie<br />
Cpu(s): 15.2% us, 0.7% sy, 0.0% ni, 83.8% id, 0.0% wa, 0.3% hi, 0.0% si<br />
Mem: 515744k total, 463016k used, 52728k free, 13012k buffers<br />
Swap: 979956k total, 13292k used, 966664k free, 119344k cached<br />
<br />
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND<br />
11434 perico 15 0 32248 13m 8800 S 13.9 2.7 0:12.16 gnome-terminal<br />
7122 root 15 0 62564 48m 9516 S 1.3 9.6 11:13.49 Xorg<br />
15542 perico 16 0 2132 1116 844 R 0.7 0.2 0:00.04 top<br />
1 root 16 0 1564 532 460 S 0.0 0.1 0:01.50 init<br />
2 root 34 19 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd/0<br />
3 root 10 -5 0 0 0 S 0.0 0.0 0:00.20 events/0<br />
4 root 10 -5 0 0 0 S 0.0 0.0 0:00.02 khelper<br />
<br />
<br />
== Ver también ==<br />
<br />
*[[Habilitar el Monitor del sistema|Habilitar el Monitor del sistema con la combinación Ctrl+Alt+Supr]]<br />
<br />
== Enlaces externos ==<br />
<br />
* [http://www.zonasiete.org/manual/ch11.html Procesos], parte de [http://www.zonasiete.org/manual/index.html ''Manual Linux eminentemente práctico de ZonaSiete.ORG'']<br />
* [http://www.teamquest.com/resources/gunther/ldavg1.shtml UNIX® Load Average Part 1: How It Works], en inglés.<br />
<br />
[[Categoría:Conoce tu sistema]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Sistema_de_ficherosSistema de ficheros2006-11-09T18:47:05Z<p>Jcggoviedo: </p>
<hr />
<div>[[Category:Conoce tu sistema]]<br />
Si vienes del mundo de Windows lo primero que te sorprenderá es que no está la unidad C:. La distribución de los discos y particiones en Linux es diferente. Ya en la instalación te puedes dar cuenta cómo se nombran los discos en Linux: el primer disco duro es /dev/hda, el segundo disco duro es /dev/hdb, etc. Las particiones del primer disco duro (/dev/hda) serán /dev/hda1, /dev/hda2, ... Éstas últimas son equivalentes a lo que en Windows se llama C:, D:, ... <br />
<br />
En Linux todo es un archivo, y cuando digo todo es todo. Desde los archivos de datos hasta las particiones de los discos pasando por el ratón y la tarjeta de sonido. Los directorios también son archivos. Existe un directorio raiz (/) del que cuelga todo. Los dispositivos cuelgan del directorio /dev. <br />
<br />
== Referencias ==<br />
Algunos de los directorios más interesantes:<br />
<br />
* '''/''': Raíz.<br />
*'''/usr''': Aquí se encuentra la gran mayoría de los archivos existentes en un sistema Linux, tales como documentación, casi la totalidad de los comandos de usuario, juegos, librerías, etc.<br />
* '''/bin''': Aquí están los comandos que pueden usar todos los usuarios (incluido el administrador o root).<br />
* '''/sbin''': Aquí están los comandos que sólo puede usar el administrador o root.<br />
* '''/dev''': Ahí están todos los dispositivos de nuesta máquina.<br />
* '''/home''': Lugar donde se almacenan las cuentas de usuarios.<br />
* '''/lib''': Enlaces a las librerías que se necesitan para el sistema.<br />
* '''/var''': Contiene información variable, como por ejemplo los logs del sistema (''/var/log''), correo local, etc.<br />
* '''/tmp''': Directorio temporal.<br />
* '''/etc''': Configuración global de los programas.<br />
* '''/root''': Cuenta del administrador.<br />
* '''/boot''': Aquí está todo lo necesario para arrancar el sistema.<br />
* '''/media''': Punto de montaje para sistemas de archivos montados localmente.<br />
* '''/mnt''': Antiguo punto de montaje para sistemas de archivos montados localmente. Hoy en día está en desuso y se conserva por razones históricas.<br />
* '''/proc''': Sistema de archivos virtual de información de procesos y del kernel.<br />
<br />
<br />
Algunas referencias de Archivos conocidos:<br />
* '''/etc/apt/sources.list''': Este archivo configura la lista de repositorios para [[Activar universe y multiverse]].<br />
* '''/etc/X11/xorg.conf''': Este archivo define y configura el entorno grafico a cargar.<br />
* '''/etc/fstab''': Este archivo configura el acceso a los diferentes sistemas de archivos que hay en nuestro sistema.<br />
<br />
== Los permisos ==<br />
El sistema de permisos de Linux es simple y efectivo. Existen tres tipos de permisos:<br />
<br />
* '''Ejecución''': Si es para un archivo será ejecutable y si es para un directorio significa que podemos pasar por él. Es representado por una X.<br />
* '''Lectura''': Si es para un archivo significa que podemos leerlo y si es un directorio es que podemos leerlo también. Es representado por una R.<br />
* '''Escritura''': Si es para un archivo será que podemos escribir en él y si es para un directorio significa que podemos crear ficheros dentro de él. Es representado por una W<br />
<br />
<br />
También existen tres tipos de roles sobre los que se aplican estos permisos. Un archivo pertenece a un usuario y a un grupo:<br />
<br />
* '''Usuario''': El propietario del archivo.<br />
* '''Grupo''': Grupo al que pertenece el archivo.<br />
* '''Otros''': Los demás usuarios.<br />
<br />
Veamos un ejemplo:<br />
<br />
$ ls -l pg_backup.sh<br />
-rwxr-x--- 1 pepito usuarios 453 2005-02-17 09:35 pg_backup.sh<br />
<br />
<br />
El archivo pg_backup.sh pertenece al usuario ''pepito'' y al grupo ''usuarios''. Los permisos que tiene para el usuario son ''rwx'' lo que significa que el usuario ''pepito'' puede leer el archivo, escribir en él y ejecutarlo. Por la extensión vemos que es un script, por lo que es normal que se pueda ejecutar. Para el grupo tiene los permisos ''r-x''. Eso significa que los miembros del grupo ''usuarios'' pueden leer el archivo y ejecutarlo, pero no modificarlo. Los permisos para los demás usuarios (otros) son ''---'', por lo que un usuario que no sea ''pepito'' ni pertenezca al grupo ''usuarios'' no podrá leer, escribir ni ejecutar el archivo.<br />
<br />
=== Cambio de permisos ===<br />
<br />
*Consola: El comando '''chmod''' se usa para designar los permisos de un archivo. Sólo el ''dueño del archivo'' y el ''root'' pueden cambiar los permisos. La sintaxis de chmod es:<br />
<br />
chmod {a, u, g, o} {+, -} {r, w, x} nombre del archivo<br />
<br />
donde:<br />
<br />
'''u:''' corresponde al dueño del archivo<br />
'''g:''' corresponde al grupo<br />
'''o''' o '''a:''' corresponde al resto de los usarios, '''a''' para todos (all) y '''o''' para otros (others)<br />
<br />
Para autorizar o desautorizar el permiso:<br />
'''+:''' autoriza<br />
'''-:''' desautoriza<br />
'''=:''' resetea los permisos<br />
<br />
Los tipos de permisos son:<br />
'''r:''' lectura<br />
'''w:''' escritura<br />
'''x:''' ejecución<br />
<br />
El comando '''chmod''' también acepta otros valores para cambiar los permisos. Es probable que hayas visto algo como:<br />
<br />
sudo chmod 751 [nombre del archivo]<br />
<br />
Es otro modo de gestionar los permisos; de forma binaria. El sistema es muy simple y cómodo: se considera un bit para lectura ('''r''') otro para escritura ('''w''') y otro para ejecución ('''x'''). Las combianciones posibles son ocho y se muestran en la tabla siguiente:<br />
<br />
{| border=1 style="float:center"<br />
!Decimal!!'''r w x'''<br />
|--------<br />
|0||0 0 0<br />
|--------<br />
|1||0 0 1<br />
|--------<br />
|2||0 1 0<br />
|--------<br />
|3||0 1 1<br />
|--------<br />
|4||1 0 0<br />
|--------<br />
|5||1 0 1<br />
|--------<br />
|6||1 1 0<br />
|--------<br />
|7||1 1 1<br />
|}<br />
<br />
Un uno equivale a activar y un cero a desactivar los permisos.<br />
El equivalente decimal de los permisos se aplica en orden: dueño, grupo y cualquiera ('''u''','''g''','''a''').<br />
Entonces en el ejemplo anterior el valor 751 actúa:<br />
<br />
#Cediendo todos los permisos al dueño<br />
#Cediendo permiso de lectura y ejecución al grupo<br />
#Cediendo permiso de ejecución a cualquiera. <br />
<br />
<br />
* Interfaz gráfica: También podrás cambiar los permisos de forma gráfica; sólo tienes que darle con el botón derecho del ratón sobre el directorio o el archivo al que quieras cambiar el permiso y seleccionar la pestaña ''permisos''.<br />
[[imagen:permisos.jpg|thumb|center|Opciones gráficas de permisos]]<br />
<br />
== Ver también ==<br />
*[[El Terminal]]<br />
<br />
{{esbozo}}</div>Jcggoviedohttps://guia-ubuntu.com/index.php/GRUBGRUB2006-11-08T21:36:06Z<p>Jcggoviedo: </p>
<hr />
<div>'''GRUB''' es un gestor de arranque: es lo primero que se carga cuando se inicia la computadora. Permite tener diferentes Sistemas Operativos, y diferentes versiones de ellos, en el mismo disco duro. Por ejemplo puede tener Windows y Linux en la misma computadora, GRUB se cargará antes que cualquiera de éstos permitiéndole elegir.<br />
<br />
{{Consejo|''Los errores en las modificaciones de GRUB pueden llevar a problemas con el arranque. Por esto es recomendable hacer una copia de seguridad del archivo menu.lst antes de realizar ningún cambio:<br />
<br />
$ sudo cp /boot/grub/menu.lst /boot/grub/menu.lst.backup<br />
<br />
''}}<br />
== Cambiar el Sistema Operativo por defecto ==<br />
<br />
Si tienes Windows en tu máquina y después has instalado Ubuntu, la configuración de GRUB por defecto hará que arranque Ubuntu. Si por algún motivo necesitas que arranque Windows por defecto, veamos los pasos a seguir. Edita el fichero de definición de los arranques disponibles:<br />
<br />
$ sudo gedit /boot/grub/menu.lst<br />
<br />
Busca la línea<br />
<br />
default 0<br />
<br />
Cambia el 0 por el número que ocupe el Sistema Operativo en la lista que quieres que se inicie por defecto, empezando por 0. Una vez modificado este fichero tendrás que actualizar la información del inicio:<br />
<br />
$ sudo update-grub<br />
<br />
== Cambiar el tiempo de espera ==<br />
<br />
GRUB deja por defecto 10 segundos para permitir la selección de sistema operativo o versión de kernel. Este tiempo puede parecer excesivo o demasiado breve. Para modificarlo basta con editar el archivo de configuración del menú de GRUB:<br />
<br />
$ sudo gedit /boot/grub/menu.lst<br />
<br />
Busca la línea<br />
<br />
timeout 10<br />
<br />
Modifica el valor '''10''' por el deseado teniendo en cuenta que se trata de segundos. Guarda los cambios y actualiza la información del inicio:<br />
<br />
$ sudo update-grub<br />
<br />
== Ocultar el menú ==<br />
<br />
Si utilizas normalmente sólo un sistema operativo o una versión de kernel es molesto que aparezca el menú en cada arranque del sistema. GRUB permite configurar el menú de modo que no se muestre al arranque salvo que presionemos la tecla Escape ('''Esc''') durante el mismo.<br />
Basta con editar el archivo de configuración del menú de GRUB:<br />
<br />
$ sudo gedit /boot/grub/menu.lst<br />
<br />
Busca la línea<br />
<br />
#hiddenmenu<br />
<br />
Borra la almohadilla de la línea (descomenta la línea). Debe quedar así:<br />
<br />
hiddenmenu<br />
<br />
Guarda los cambios y actualiza la información del inicio:<br />
<br />
$ sudo update-grub<br />
<br />
== Proteger con contraseña ==<br />
<br />
Para que ningún usuario no autorizado pueda modificar los valores de GRUB en tiempo de ejecución, podemos establecer una contraseña, de esta forma sólo pulsando la tecla 'p' e introduciendo la contraseña se podrán cambiar los parámetros del programa.<br />
<br />
Edita el archivo de configuración del menú de GRUB:<br />
<br />
$ sudo gedit /boot/grub/menu.lst<br />
<br />
Busca la línea:<br />
<br />
#password topsecret<br />
<br />
Borra la almohadilla de la línea (descomenta la línea).<br />
Ahora la contraseña es topsecret, se puede cambiar e introducir la que se desee.<br />
<br />
'''Codificar contraseña'''<br />
<br />
Si queremos que nadie pueda leer la contraseña en el archivo de configuración de GRUB, el programa también ofrece la posibilidad de codificarla en formato md5: <br />
<br />
$ sudo grub update <br />
<br />
Aparece la consola de GRUB, entonces escribimos:<br />
<br />
grub> md5crypt<br />
<br />
Introducimos la palabra a codificar, en este caso topsecret, el programa devolvería el valor '$1$ddTCc1$8v3fWFR4m5kDfuRG5LUHo/'. Lo copiamos y<br />
volvemos a la consola de Ubuntu:<br />
<br />
grub> quit<br />
<br />
En el archivo de configuración del menú de GRUB, borramos la línea '#password topsecret', y en su lugar escribimos: <br />
<br />
password --md5 $1$ddTCc1$8v3fWFR4m5kDfuRG5LUHo/<br />
<br />
Y ya tenemos GRUB protegido por contraseña.<br />
<br />
Guarda los cambios y actualiza la información del inicio:<br />
<br />
$ sudo update-grub<br />
<br />
Si queremos restringir el acceso a algún elemento del menú de GRUB, basta con añadir después del título del menú una línea con la contraseña.<br />
Por ejemplo:<br />
<br />
title Ubuntu, kernel 2.6.15-26-386 (recovery mode)<br />
'''password --md5 $1$ddTCc1$8v3fWFR4m5kDfuRG5LUHo/'''<br />
root (hd1,0)<br />
kernel /boot/vmlinuz-2.6.15-26-386 root=/dev/hdb1 ro single<br />
initrd /boot/initrd.img-2.6.15-26-386<br />
boot<br />
<br />
Después, guardamos los cambios, pero sin realizar 'update-grub'<br />
<br />
== Cambiar la imagen de fondo ==<br />
<br />
La imagen que se puede colocar en GRUB tiene que tener un máximo de '''14 colores''' y una resolución de '''640 x 480''', tiene que estar en formato '''.xpm''' y comprimidas en '''.gz'''<br />
<br />
Para saber desde GIMP cuantos colores tiene nuestra imagen ir a '''Imagen → Modo → Indexado'''<br />
<br />
Una vez tenemos la imagen, para ponerla de fondo editamos el archivo de configuración del menú de GRUB:<br />
$ sudo gedit /boot/grub/menu.lst<br />
<br />
Añadimos al principio la línea:<br />
splashimage=(hd0,2)/ruta imagen/imagen.xpm.gz <br />
Donde (hd0,2) es donde se encuentra el /boot. Esto varía según el equipo, para saber donde se encuentra debemos ejecutar: <br />
$ sudo fdisk -l<br />
<br />
Reiniciamos y listo.<br />
<br />
== Ver también ==<br />
* [[GRUB al estilo de SUSE]]<br />
* [[Inicio del sistema]]<br />
* [[GrubEd editor gráfico para GRUB]]<br />
<br />
== Enlaces ==<br />
* [http://www-128.ibm.com/developerworks/linux/library/l-bootload.html Información sobre los gestores de arranque LILO y GRUB] en inglés.<br />
* [http://www.gnu.org/software/grub/manual/html_node/index.html Manual de GRUB ] en inglés<br />
<br />
[[Categoría:Administración del sistema]][[Categoría:Conoce tu sistema]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Introducci%C3%B3n_a_LinuxIntroducción a Linux2006-11-08T21:30:41Z<p>Jcggoviedo: </p>
<hr />
<div>Linux es el [http://es.wikipedia.org/wiki/Kernel kernel (núcleo)] de un sistema operativo conocido como [http://www.gnu.org/home.es.html GNU/Linux], Linux está basado en [http://es.wikipedia.org/wiki/Minix Minix] y ha sido creado por el hacker finlandés [http://es.wikipedia.org/wiki/Linus Linus Torvalds].<br />
<br />
El 5 de octubre de 1991, Linus anunció la primera versión "oficial" de Linux 0.02, en ella se podía ejecutar [http://es.wikipedia.org/wiki/Bash bash] y [http://es.wikipedia.org/wiki/Gcc gcc].<br />
<br />
== La distribucion Ubuntu ==<br />
Ubuntu es una distribución de Linux de tipo escritorio, basada en [[Debian]] y patrocinada por Canonical Ltd, empresa cuyo dueño es el sudafricano Mark Shuttleworth.<br />
<br />
'''Ubuntu''' debe su nombre al movimiento homónimo encabezado por el obispo Desmond Tutu y Edgar Granados, quienes ganaron el Premio Nobel de la Paz en 1984 por sus luchas en contra del Apartheid en Sudáfrica. Mark Shuttleworth, el mecenas del proyecto, es sudafricano y por lo tanto se encontraba muy familiarizado con la corriente. Tras ver similitudes entre los ideales de los proyectos GNU, Debian y en general con el movimiento del software libre, decidió aprovechar la ocasión para difundir los ideales de Ubuntu.<br />
<br />
=== Las versiones ===<br />
Una nueva versión de Ubuntu es lanzada cada seis meses, y cada lanzamiento tiene un "nombre" y un número de versión. El número de versión está basado en la fecha de lanzamiento, por lo tanto, por ejemplo, la versión ''5.04'' fue lanzada en abril (04) de [[2005]] (5). Debajo hay una lista de las versiones previas y lanzamientos planeados.<br />
<br />
Nota: El lanzamiento de la versión 6.06 (junio del 2006) se demoró más de seis meses (el tiempo previsto entre cada release) debido a que [[Canonical Ltda]] quería desarrollar una distribución a la que fuera posible dar soporte durante 3 años en el escritorio y 5 años en el servidor.<br />
<br />
{| {{prettytable}}<br />
!Versión !! Fecha de lanzamiento !! Nombre<br />
|-----------------------------------<br />
|4.10 || 20 de octubre, [[2004]] || Warty Warthog<br />
|----<br />
|5.04 || 8 de abril, [[2005]] || Hoary Hedgehog<br />
|----<br />
|5.10 ||13 de octubre, [[2005]] || Breezy Badger<br />
|----<br />
|6.06 ||1 de junio, [[2006]] || Dapper Drake <br />
|----<br />
|6.10 || 26 de octubre de [[2006]] ||Edgy Eft<br />
|}<br />
<br />
En el futuro, habrá un lanzamiento llamado "Grumpy Groundhog" que quedará permanentemente en versión "inestable" sólo para propósitos de pruebas.<br />
<br />
==Familia Ubuntu==<br />
<br />
La familia Ubuntu se compone de 8 distribuciones, 4 oficiales y 4 no oficiales<br />
<br />
===Distribuciones oficiales===<br />
<br />
*[[Ubuntu]] - La distribución básica, con el entorno de escritorio [[Gnome]]<br />
*[[Kubuntu]] - La facilidad de uso de Ubuntu con el entorno de escritorio y las aplicaciónes de [[KDE]]<br />
*[[Xubuntu]] - Ubuntu con un entorno de escritorio sencillo, adaptado para máquinas antiguas: [[Xfce]]<br />
*[[Edubuntu]] - Ubuntu para su uso en ambientes escolares, con muchas aplicaciones destinadas a la educación.<br />
<br />
===Distribuciones no oficiales===<br />
<br />
*[[Ubuntu Lite]] - Ubuntu optimizado para máquinas lentas<br />
*[[Ebuntu]] - Ubuntu con el entorno de escritorio [[Enlightenment]] [[E16|16]]<br />
*[[nUbuntu]] - Ubuntu orientado a la seguridad<br />
*[[Fluxbuntu]] - Ubuntu con el entorno de escritorio Fluxbox<br />
*[[Ubuntu Christian Edition]] - Ubuntu con software cristiano.<br />
<br />
== Otras Distribuciones ==<br />
Existen varios sabores o distribuciones de Linux, como pueden ser:<br />
* [http://fedora.redhat.com/ Fedora]<br />
* [http://es.opensuse.org/ OpenSUSE]<br />
* [http://knoppix.org/ Knoppix]<br />
* [http://mandrivalinux.com/ Mandriva]<br />
<br />
<br />
[[Categoría:Conoce tu sistema]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Monitorizar_temperaturas_de_hardwareMonitorizar temperaturas de hardware2006-11-08T21:01:56Z<p>Jcggoviedo: </p>
<hr />
<div>[[Category:Conoce tu sistema]]<br />
En GNU/Linux se puede monitorizar las temperaturas del procesador, la placa base, los discos duros, así como las velocidades de los ventiladores. Todo esto gracias a '''lm-sensors'''.<br />
<br />
<br />
<br />
== Instalar lm-sensors ==<br />
<br />
Lo primero es instalar el paquete '''lm-sensors''' y posiblemente '''sensord''' desde synaptic ó desde linea de comandos con un simple:<br />
$ sudo apt-get install lm-sensors sensord<br />
<br />
Una vez instalado podemos configurar lm-sensors, pero antes necesitamos cargar el módulo específico para el kernel:<br />
$ sudo modprobe i2c-dev<br />
<br />
Ahora ya podemos ejecutar el script para configurar los sensores que queremos usar:<br />
$ sudo sensors-detect<br />
<br />
Irá preguntando. Es recomendable contestar a las preguntas por defecto. Antes de la última pregunta, muestra en pantalla algo como:<br />
To make the sensors modules behave correctly, add these lines to /etc/modules:<br />
#----cut here----<br />
[Sensores que te ha detectado]<br />
#----cut here----<br />
<br />
Copiamos los sensores que te ha detectado, las líneas que están entre los '''#----cut here----''', y abrimos como administrador el archivo ''/etc/modules'':<br />
$ sudo gedit /etc/modules<br />
<br />
Pegamos al final del archivo ''modules'' las líneas copiadas y listo.<br />
<br />
Para comprobar que funcionan correctamente se pueden cargar los sensores de forma manual. Por ejemplo, a mí me ha detectado el sensor ''i2c-isa'', ''eeprom'' entre otros. Para cargar los sensores:<br />
$ sudo modprobe eeprom <br />
$ sudo modprobe i2c-isa<br />
$ sudo modprobe [nombre del sensor]<br />
$ sudo depmod -a<br />
$ sudo update-modules<br />
<br />
Una vez cargados:<br />
$ sensors<br />
<br />
Y comprueba que los valores que da sean posibles.<br />
<br />
{{Nota| Muchas veces el orden en que se cargan los módulos, el orden en que están en el archivo ''/etc/modules'', es importante. Por eso si algún sensor no funciona correctamente o da valores imposibles, prueba cambiar el orden de carga, el orden en el archivo.}}<br />
<br />
Despues de configurar '''debemos reiniciar''' el sistema para que se aplique la configuración.<br />
<br />
Podemos consultar las temperaturas/velocidades con el comando "sensors".<br />
<br />
<br />
<br />
== Interfaces gráficas ==<br />
<br />
Para visualizar las temperaturas y/o velocidades que nos proporciona lm-sensors podemos usar multitud de interfaces como:<br />
<br />
* sensors-applet: un applet para gnome.<br />
* ksensors: una aplicación en QT (para KDE).<br />
* wmsensors: un applet para el escritorio WindowMaker.<br />
* gdesklets: tiene applets varios.</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Recuperar_lista_de_paquetes_instaladosRecuperar lista de paquetes instalados2006-11-08T20:51:22Z<p>Jcggoviedo: </p>
<hr />
<div>En muchas ocasiones tenemos la necesidad de replicar una instalación en varios puestos de trabajo. Esto supone instalar todo el sistema base y seguidamente instalar todos los paquetes que deseamos.<br />
<br />
Existe una manera sencilla de obtener una lista de los paquetes de una instalación para luego usarla para instalar directamente esta lista en otras instalaciones.<br />
<br />
Para obtener una lista de los paquetes que tenemos en nuestra máquina que deseamos usar como '''plantilla''', procederemos ejecutar lo siguiente en un terminal de línea de comandos del sistema:<br />
<br />
$ dpkg –get-selections | grep -v deinstall > ubuntu-files<br />
<br />
Ésto nos genera un archivo llamado ''ubuntu-files'', el cual contiene la lista que deseamos.<br />
<br />
Para luego instalar todos estos paquetes en las otras máquinas, bastará con llevarnos este fichero a dichas máquinas y ejecutar:<br />
<br />
$ sudo apt-get update<br />
$ sudo apt-get dist-upgrade<br />
$ dpkg –set-selections < ubuntu-files<br />
$ sudo dselect<br />
<br />
Esto iniciará el programa '''dselect''', al cual le indicaremos que proceda con los paquetes seleccionados pulsando la tecla '''I'''. Cuando termine todo el proceso, pulsaremos '''Q''' para salir.<br />
<br />
Ya tenemos una nueva máquina que tiene una réplica exacta de la instalación de la máquina '''plantilla'''.<br />
<br />
[[Categoría:Recuperar el sistema]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/PartimagePartimage2006-11-08T20:49:36Z<p>Jcggoviedo: </p>
<hr />
<div>Partimage es un programa que crea una imagen de una partición, haciendo muy fácil recuperar dicha partición (con todos sus programas, documentos y archivos) exactamente como estaba antes.<br />
Es muy útil para dos situaciones:<br />
<br />
* Para crear una copia de seguridad de tu instalación en el caso de que planees hacer grandes cambios. En ese caso, si estos cambios causan algún problema, puedes recuperar tu partición como la habías dejado.<br />
<br />
* Para poner la misma configuración en distintos ordenadores con el mismo hardware.<br />
----<br />
<br />
*'''Paso 1:''' Iniciar desde el LiveCD de Ubuntu.<br />
<br />
*'''Paso 2:''' Entra en la consola e introduce<br />
<br />
sudo gedit /etc/apt/sources.list<br />
<br />
una vez dentro, edita el archivo quitando las almohadillas del principio de la línea para los repositorios Universe: [[Activar universe y multiverse]].<br />
<br />
{{nota|No instalaremos Partimage en el disco duro, sino que lo iniciaremos desde la RAM en la que el LiveCD está corriendo, cuando reinicies, Partimage se borrará automáticamente.}}<br />
<br />
*'''Paso 3:''' Para instalar Partimage escribe:<br />
<br />
sudo aptitude update && sudo aptitude install partimage <br />
<br />
*'''Paso 4:''' Una vez instalado escribe en la consola<br />
<br />
sudo fdisk -l<br />
<br />
para averiguar el nombre de tus particiones. En mi caso, guardaré la imagen de la partición en otra partición, pero si en tu caso la vas a guardar en un dispositivo externo, conéctalo antes de introducir el comando.<br />
<br />
[[imagen:Particiones-partimage.jpg|thumb|right|Paso 5: Montando hdd5]]<br />
*'''Paso 5:''' Ahora hay que montar la partición donde vas a guardar la imagen (no necesario si la almacenas en un dispositivo externo, pues se montará automáticamente).<br />
Yo voy a crear un punto de montaje ''/media/hdd5'' para después montar ''/dev/hdd5'' en el punto de montaje. <br />
<br />
{{nota|Recuerda que la partición a la que vas a crear la imagen no debe estar montada, es decir ¡inicia desde el LiveCD y monta la partición adecuada (donde vas a guardar la imagen)!}}<br />
<br />
sudo mkdir /media/hdd5<br />
sudo mount -t vfat /dev/hdd5 /media/hdd5<br />
<br />
*'''Paso 6:''' Para iniciar el Partimage escribe<br />
<br />
sudo partimage<br />
<br />
[[imagen:Partimage-inicio.jpg|thumb|right|El inicio en Partimage]]<br />
Una vez iniciado usa las flechas para indicar la partición a la que quieres hacer una imagen. Dale al tabulador y ahora escribe dónde vas a guardar la imagen y el nombre que le vas a dar. Como yo he montado la partición en el subdirectorio ''/media/hdd5'', tendré que escribir '''/media/hdd5/backup.image''' (escribe lo que quieras en vez de ''backup.image'').<br />
<br />
[[imagen:Partimage-compresion.jpg|thumb|right|Compresión en el Partimage]]<br />
*'''Paso 7:''' Presiona tabulador otra vez y selecciona ''Save partition into a new image file''. Dale a F5.<br />
En la siguiente pantalla, por orden, puedes usar de nada a una mayor compresión, usa la primera si quieres que tu imagen se restaure más rápido (la imagen será mayor) o la tercera opción si quieres que tu imagen se restaure mas lenta pero ocupe menos, siendo la segunda opción la mas recomendable.<br />
Dale a F5 y escribe el nombre descriptivo que quieras de la nueva imagen, presiona Enter y PartImage escaneará la imagen dándote un resumen de dicha partición. Una vez vuelvas a presionar Enter la imagen será creada y guardada.<br />
<br />
El proceso de restauración es muy similar, sólo tienes que seleccionar ''Restore partition from an image file'' cuando te dé la opción.<br />
[[Categoría:Recuperar el sistema]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/PartimagePartimage2006-11-08T20:48:37Z<p>Jcggoviedo: </p>
<hr />
<div>Partimage es un programa que crea una imagen de una partición, haciendo muy fácil recuperar dicha partición (con todos sus programas, documentos y archivos) exactamente como estaba antes.<br />
Es muy útil para dos situaciones:<br />
<br />
* Para crear una copia de seguridad de tu instalación en el caso de que planees hacer grandes cambios. En ese caso, si estos cambios causan algún problema, puedes recuperar tu partición como la habías dejado.<br />
<br />
* Para poner la misma configuración en distintos ordenadores con el mismo hardware.<br />
----<br />
<br />
*'''Paso 1:''' Iniciar desde el LiveCD de Ubuntu.<br />
<br />
*'''Paso 2:''' Entra en la consola e introduce<br />
<br />
sudo gedit /etc/apt/sources.list<br />
<br />
una vez dentro, edita el archivo quitando las almohadillas del principio de la línea para los repositorios Universe: [[Activar universe y multiverse]].<br />
<br />
{{nota|No instalaremos Partimage en el disco duro, sino que lo iniciaremos desde la RAM en la que el LiveCD está corriendo, cuando reinicies, Partimage se borrará automáticamente.}}<br />
<br />
*'''Paso 3:''' Para instalar Partimage escribe:<br />
<br />
sudo aptitude update && sudo aptitude install partimage <br />
<br />
*'''Paso 4:''' Una vez instalado escribe en la consola<br />
<br />
sudo fdisk -l<br />
<br />
para averiguar el nombre de tus particiones. En mi caso, guardaré la imagen de la partición en otra partición, pero si en tu caso la vas a guardar en un dispositivo externo, conéctalo antes de introducir el comando.<br />
<br />
[[imagen:Particiones-partimage.jpg|thumb|right|Paso 5: Montando hdd5]]<br />
*'''Paso 5:''' Ahora hay que montar la partición donde vas a guardar la imagen (no necesario si la almacenas en un dispositivo externo, pues se montará automáticamente).<br />
Yo voy a crear un punto de montaje ''/media/hdd5'' para después montar ''/dev/hdd5'' en el punto de montaje. <br />
<br />
{{nota|Recuerda que la partición a la que vas a crear la imagen no debe estar montada, es decir ¡inicia desde el LiveCD y monta la partición adecuada (donde vas a guardar la imagen)!}}<br />
<br />
sudo mkdir /media/hdd5<br />
sudo mount -t vfat /dev/hdd5 /media/hdd5<br />
<br />
*'''Paso 6:''' Para iniciar el Partimage escribe<br />
<br />
sudo partimage<br />
<br />
[[imagen:Partimage-inicio.jpg|thumb|right|el inicio en Partimage]]<br />
Una vez iniciado usa las flechas para indicar la partición a la que quieres hacer una imagen. Dale al tabulador y ahora escribe dónde vas a guardar la imagen y el nombre que le vas a dar. Como yo he montado la partición en el subdirectorio ''/media/hdd5'', tendré que escribir '''/media/hdd5/backup.image''' (escribe lo que quieras en vez de ''backup.image'').<br />
<br />
[[imagen:Partimage-compresion.jpg|thumb|right|compresion en el Partimage]]<br />
*'''Paso 7:''' Presiona tabulador otra vez y selecciona ''Save partition into a new image file''. Dale a F5.<br />
En la siguiente pantalla, por orden, puedes usar de nada a una mayor compresión, usa la primera si quieres que tu imagen se restaure más rápido (la imagen será mayor) o la tercera opción si quieres que tu imagen se restaure mas lenta pero ocupe menos, siendo la segunda opción la mas recomendable.<br />
Dale a F5 y escribe el nombre descriptivo que quieras de la nueva imagen, presiona Enter y PartImage escaneará la imagen dándote un resumen de dicha partición. Una vez vuelvas a presionar Enter la imagen será creada y guardada.<br />
<br />
El proceso de restauración es muy similar, sólo tienes que seleccionar ''Restore partition from an image file'' cuando te dé la opción.<br />
[[Categoría:Recuperar el sistema]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Iniciar_sesi%C3%B3n_como_superusuarioIniciar sesión como superusuario2006-11-08T20:27:04Z<p>Jcggoviedo: </p>
<hr />
<div>En ocaciones es necesario realizar diversas tareas como Superusuario root, por lo cual lo más recomendable es iniciar una sesión directamente con estos privilegios y no como usuario normal.<br />
<br />
Para permitir ésto, se elige:<br />
<br />
Sistema> Administración> Ventana de Entrada<br />
<br />
introduciendo la contraseña del usuario root cuando se solicite para obtener privilegios administrativos (ver [[Creación del Password de Usuario root]] para saber la contraseña); se elige la pestaña ''"Seguridad"'' en la nueva ventana y se activa la opción de "Permitir entrada local al administrador del sistema":<br />
<br />
[[Imagen:Sesroot.png]]<br />
<br />
y se le da "Aceptar".<br />
<br />
Ya con ésto desde la pantalla de entrada basta con escribir en Usuario: root y en Password el que se haya elegido, para poder iniciar una sesión con todos los privilegios del usuario root.<br />
<br />
[[Categoría:Administración del sistema]][[Categoría:Seguridad]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Creaci%C3%B3n_del_Password_de_Usuario_rootCreación del Password de Usuario root2006-11-08T20:24:58Z<p>Jcggoviedo: </p>
<hr />
<div>Si bien durante la instalación del sistema Ubuntu no se pide la introducción de la contraseña del Superusuario ''root'', posteriormente se puede establecer una de manera sencilla.<br />
== Mediante entorno gráfico ==<br />
1.- Se accede al sistema de control de los Usuarios y Grupos en:<br />
<br />
Sistema> Administración> Usuarios y Grupos<br />
<br />
introduciendo la contraseña normal del usuario en la ventana de Acceso de privilegios que aparece; y se activa la opción ''"Mostrar todos los usuarios y grupos"'' en la nueva ventana:<br />
<br />
[[Imagen:Verroot.png]]<br />
<br />
2.- Una vez que aparezcan todos los usuarios registrados, se elige el que dice ''"root"'' y se le da al botón ''"Propiedades"'' en el lado derecho.<br />
<br />
[[Imagen:selecroot.png]]<br />
<br />
3.- Finalmente, en la nueva ventana se activa la opción de "Establecer la contraseña a mano" y se procede a introducir una nueva contraseña (no importa que se borre la que ahí aparece). y se le da "Aceptar".<br />
<br />
[[Imagen:cambioroot.png]]<br />
<br />
Con ésto ya se tiene una contraseña conocida para el Superusuario ''root''<br />
<br />
[[Categoría:Administración del sistema]][[Categoría:Seguridad]]<br />
<br />
<br />
== Mediante consola ==<br />
Abre la consola y entra como root:<br />
$ sudo -s<br />
Escribre <br />
$ sudo passwd<br />
Escribe la nueva contraseña y listo. La pedirá dos veces para asegurarse.</div>Jcggoviedohttps://guia-ubuntu.com/index.php/CortafuegosCortafuegos2006-11-08T20:22:49Z<p>Jcggoviedo: </p>
<hr />
<div>Un '''cortafuegos''' o firewall es una herramienta que facilita la protección contra intrusos que pretenden acceder a nuestro ordenador sin nuestro consentimiento.<br />
<br />
Existen variedad de cortafuegos en GNU/Linux, en modo texto y en modo gráfico.<br />
Entre ellos, el más destacable por su sencillez de manejo es [http://www.fs-security.com/ Firestarter].<br />
<br />
Para instalarlo, lée [[Primeros pasos/Añadir aplicaciones]].<br />
<br />
Otra opción es utilizar la herramienta iptables. En el siguiente artículo publicado por herje en http://www.ubuntu-es.org/node/422 muestra como hacerlo fácil:<br />
<br />
Para los paranoicos, explico un modo muy simple de implementar iptables con el fin de cerrar todos los puertos que queramos de nuestro pc.<br />
Iptables es un sistema firewall muy potente incluido en el núcleo de Linux y que requiere una serie de conocimientos. Hay cientos de tutoriales en la red.<br />
No obstante me voy a centrar en alguien que puede ser un usuario normal y que desea lo siguiente:<br />
<br />
* Cerrar todos los puertos de entrada<br />
* Navegar por internet<br />
* Permitir el acceso a internet de cualquier aplicación que él inicie.<br />
* Permitir la libre navegación de la LAN de confianza si la tiene<br />
<br />
En primer lugar instalamos el paquete iptables:<br />
<br />
$ sudo apt-get install -test iptables<br />
<br />
Ésto nos activará el servicio por defecto. Sólo queda implementar el script de iptables con nuestras reglas y hacer que se carguen al inicio.<br />
<br />
El script que yo tengo, sin entrar en detalles viene a ser algo así, muy sencillo:<br />
<br />
<nowiki>#!/bin/bash<br />
<br />
#-s Especifica una dirección de origen<br />
#-d Especifica una dirección de destino<br />
#-p Especifica un prototocolo<br />
#-i Especifica un interface de entrada<br />
#-o Especifica un interface de salida<br />
#-j Especifica la acción a ejecutar sobre el paquete<br />
#--sport Puerto de origen<br />
#--dport Puerto de destino<br />
<br />
#Borrar todas las reglas<br />
iptables -F<br />
<br />
#Politica general.Cerramos todo.Dejamos entrar y salir lo solicitado<br />
iptables -P INPUT DROP<br />
iptables -P OUTPUT ACCEPT<br />
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT<br />
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT<br />
<br />
###OTRAS PROTECCIONES####<br />
<br />
# Quitamos los pings.<br />
/bin/echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all<br />
<br />
# No respondemos a los broadcast.<br />
/bin/echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts<br />
<br />
# Para evitar el spoofing nos aseguramos de que la dirección<br />
# origen del paquete viene del sitio correcto.<br />
for interface in /proc/sys/net/ipv4/conf/*/rp_filter; do<br />
/bin/echo "1" > ${interface}<br />
done<br />
<br />
# Los ICMPs redirigidos que pueden alterar la tabla de rutas.<br />
for interface in /proc/sys/net/ipv4/conf/*/accept_redirects; do<br />
/bin/echo "0" > ${interface}<br />
done<br />
<br />
# No guardamos registros de los marcianos.<br />
/bin/echo "1" > /proc/sys/net/ipv4/conf/all/log_martians<br />
<br />
# Asegurar, aunque no tenga soporte el nucleo, q no hay forward.<br />
/bin/echo "0" > /proc/sys/net/ipv4/ip_forward<br />
<br />
###Reglas de los puertos####<br />
<br />
# Permitimos que se conecten a nuestro servidor web.<br />
<br />
#iptables -A INPUT -m state --state NEW -p TCP --dport 80 -j ACCEPT<br />
<br />
#Abrimos ssh a la red.<br />
#iptables -A INPUT -s 172.26.0.3 -p TCP --dport 22 -j ACCEPT<br />
#iptables -A INPUT -s 172.26.0.4 -p TCP --dport 22 -j ACCEPT<br />
#iptables -A INPUT -s 172.26.0.5 -p TCP --dport 22 -j ACCEPT<br />
<br />
#iptables -A INPUT -p TCP --dport 22 -j ACCEPT<br />
<br />
# Permitimos la comunicación con el servidor dns<br />
iptables -A INPUT -p UDP --dport 53 -j ACCEPT<br />
iptables -A INPUT -p TCP --dport 53 -j ACCEPT<br />
<br />
#Permitimos uso de ftp.<br />
#iptables -A INPUT -p TCP --dport 21 -j ACCEPT<br />
<br />
#Permitimos acceso pop3.<br />
#iptables -A INPUT -p TCP --dport 110 -j ACCEPT<br />
<br />
# Permitimos uso de smtp<br />
#iptables -A INPUT -p TCP --dport 25 -j ACCEPT<br />
<br />
#Permitimos acceso imap.<br />
#iptables -A INPUT -p TCP --dport 143 -j ACCEPT<br />
#iptables -A INPUT -p UDP --dport 143 -j ACCEPT<br />
<br />
#Permitimos todo el trafico de la LAN<br />
iptables -A INPUT -s 172.26.0.2 -j ACCEPT<br />
iptables -A INPUT -s 172.26.0.4 -j ACCEPT<br />
iptables -A INPUT -s 172.26.0.5 -j ACCEPT<br />
<br />
#Dejamos a localhost, para mysql, etc..<br />
iptables -A INPUT -i lo -j ACCEPT</nowiki><br />
<br />
<br />
Lógicamente las líneas van juntas. Sólo se aplican las líneas no comentadas con # , las otras son para mi servidor.<br />
<br />
El fichero se puede llamar por ejemplo firewall.sh , debemos darle permisos de ejecución:<br />
<br />
$ chmod +x firewall.sh<br />
<br />
Ahora si aplicamos el script de este modo:<br />
<br />
$ sudo sh firewall.sh<br />
<br />
podemos ver la salida de iptables haciendo:<br />
<br />
$ sudo iptables -L<br />
<br />
que viene a ser algo así:<br />
<br />
<nowiki>root@platas:/home/herje # iptables -L<br />
Chain INPUT (policy DROP)<br />
target prot opt source destination<br />
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED<br />
ACCEPT udp -- anywhere anywhere udp dpt:domain<br />
ACCEPT tcp -- anywhere anywhere tcp dpt:domain<br />
ACCEPT all -- glorioso anywhere<br />
ACCEPT all -- minime anywhere<br />
ACCEPT all -- placebo anywhere<br />
ACCEPT all -- anywhere anywhere<br />
<br />
Chain FORWARD (policy ACCEPT)<br />
target prot opt source destination<br />
<br />
Chain OUTPUT (policy ACCEPT)<br />
target prot opt source destination<br />
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED<br />
root@platas:/home/herje #</nowiki><br />
<br />
Sólo falta hacer que las reglas se carguen al inicio, para ello copiamos el script en /etc/init.d y lo ponemos por default:<br />
<br />
$ sudo cp firewall.sh /etc/init.d/<br />
$ sudo update-rc.d firewall.sh defaults<br />
<br />
Y listo con esto tenemos nuestro firewall funcionando.<br />
Agradezco cualquier aclaración, complemento etc. teniendo en cuenta que está pensado para un user casero y sin grandes pretensiones.<br />
<br />
{{esbozo}}<br />
<br />
[[Categoría:Administración del sistema]][[Categoría:Seguridad]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/PrelinkPrelink2006-11-08T20:13:12Z<p>Jcggoviedo: </p>
<hr />
<div>Existe una utilidad que se encuentra en los repositorios Universe que se llama '''prelink'''. Según su página del manual su función es: ''pre-enlazar binarios y bibliotecas ELF compartidas para acelerar su tiempo de inicio''. Hay que tener en cuenta que para disponer del programa prelink, debemos tener los repositorios Universe activos, el modo de hacerlo se explica en [[Activar universe y multiverse]].<br />
<br />
Una vez instalado el paquete, modificamos las opciones del programa:<br />
<br />
$ sudo gedit /etc/default/prelink<br />
<br />
En la línea que pone:<br />
<br />
PRELINKING=unknown<br />
<br />
La cambiamos a:<br />
<br />
PRELINKING=yes<br />
<br />
El resto de opciones por defecto funcionan bien. Para iniciar prelink por primera vez (la primera vez puede llevar algo de tiempo). Tecleamos:<br />
<br />
$ sudo /etc/cron.daily/prelink<br />
<br />
Si no queremos enlazar todo el sistema, sino sólo Openoffice.org (aplicación bastante pesada) nos saltaríamos el paso anterior y haríamos:<br />
<br />
$ sudo /usr/sbin/oooprelink -f<br />
<br />
Debemos tener en cuenta que al actualizar bibliotecas, debemos ejecutar de nuevo para evitar inestabilidades en el sistema.<br />
<br />
$ sudo /etc/cron.daily/prelink<br />
<br />
Si no nos gusta el rendimiento de prelink, podemos hacer<br />
<br />
$ sudo gedit /etc/default/prelink<br />
<br />
En la línea que pone:<br />
<br />
PRELINKING=yes<br />
<br />
lo modificamos y ponemos:<br />
<br />
PRELINKING=no<br />
<br />
Ejecutamos de nuevo<br />
<br />
$ sudo /etc/cron.daily/prelink<br />
<br />
Un problema con ''prelink'', es que cuando instalas nuevos programas, esos programas no están ''prelincados''. Para evitar este problema cuando se instalen programas con apt-get o synaptic, ejecutaremos prelink. Para esto debemos editar ''/etc/apt/apt.conf'':<br />
<br />
$ sudo gedit /etc/apt/apt.conf<br />
<br />
Pondremos al final:<br />
<br />
DPkg::Post-Invoke {"echo Running prelink, please wait...;/etc/cron.daily/prelink";}<br />
<br />
[[Categoría: Optimización]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Optimizar_el_rendimiento_en_ext3Optimizar el rendimiento en ext32006-11-08T20:10:14Z<p>Jcggoviedo: </p>
<hr />
<div>GNU/Linux tiene varios sistemas de archivos a escoger. Dos de los más conocidos son ext3 y ReiserFS. El siguiente Cómo está dirigido a ambos sistemas de archivos.<br />
<br />
El sistema de archivos ext3 provee un Journaling más 'seguro' y hace más fácil la recuperación de datos en caso de una caída del sistema. Pero este método tiene su precio: el rendimiento del sistema. ReiserFS es un sistema de archivos más veloz pero con menos seguridad. El sistema de archivos por defecto en Ubuntu es ext3.<br />
<br />
Ext3 y ReiserFS tienen tres tipos de métodos Journaling:<br />
<br />
1) Journal Data Writeback<br />
<br />
2) Journal Data Ordered<br />
<br />
3) Journal Data<br />
<br />
No voy a explicarlos aquí mucho pero la diferencia entre los tres tipos es la forma en que los datos actuales son escritos al sistema de archivos en relación a los metadatos y a su entrada en el diario (journal).<br />
<br />
Por defecto el método usado es el 2, el Journal Data Ordered.<br />
<br />
Para acelerar las cosas vamos a usar el método 1, el Journal Data Writeback. El precio que hay que pagar por usar este método es que esto puede permitir a datos antiguos aparecer en los archivos tras la caída y recuperación del journal. Esto es, lo último que se escribió o se hizo antes de la caída de un sistema que no ha sido recuperado.<br />
<br />
== Cómo hacer que Ext3 o ReiserFS usen journal data writeback ==<br />
<br />
Editamos el archivo '''/etc/fstab''' y localizamos la línea que corresponda a la raíz de nuestro sistema, y agregamos<br />
<br />
data=writeback<br />
<br />
junto con las demás opciones, como en este ejemplo:<br />
<br />
/dev/hda1 / ext3 defaults,errors=remount-ro,data=writeback 0 1<br />
<br />
Una vez guardado el archivo, es necesario reiniciar el sistema, pero antes de hacer eso debemos cambiar manualmente el journaling de nuestro sistema de archivos con la siguiente orden:<br />
<br />
{{Nota|El programa tune2fs solo funciona con sistemas Ext3. ReiserFS no permite cambiar el journaling al vuelo.}}<br />
<br />
$ sudo tune2fs -o journal_data_writeback /dev/hda1<br />
<br />
En la anterior orden se presupone que el directorio raíz está en /dev/hda1. Obviamente no todos los sistemas tienen la raíz en la primera partición del primer disco. Modificar esto si fuera conveniente.<br />
<br />
Vamos a comprobar que nuestro sistema de archivos Ext3 está funcionando con modo Journal Data Writeback:<br />
<br />
$ sudo tune2fs -l /dev/hda1<br />
<br />
Debería aparecer algo como ésto<br />
<br />
Default mount options: journal_data_writeback<br />
<br />
Eso es todo. Una vez se reinicie el sistema, se debería apreciar una mejora en el sistema de archivos, tanto de lectura como de escritura.<br />
<br />
[[Categoría: Optimización]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Optimizar_el_kernelOptimizar el kernel2006-11-08T20:04:52Z<p>Jcggoviedo: </p>
<hr />
<div>Por defecto nos instala un kernel compilado para i386 (en la versión de Ubuntu para Intel y compatibles). Lo ideal sería que el instalador detecte nuestra arquitectura e instale una versión compilada para nuestro microprocesador, pero lamentablemente no es así. Sin embargo la solución es muy sencilla. Si tenemos un Pentium o superior (PPro/Celeron/PII/PIII/PIV/PMobile) instalaremos estos paquetes:<br />
<br />
$ sudo aptitude install linux-686<br />
<br />
En caso de que tengamos un sistema con más de un procesador o con [[w:es:HyperThreading|HyperThreading]] este mismo paquete también nos bastará, ya que viene compilado con soporte SMP. Existe otro paquete llamado '''linux-686-smp''' que es prácticamente igual que '''linux-686''' ya que instala lo mismo.<br />
<br />
Si tenemos un microprocesador AMD:<br />
<br />
$ sudo aptitude install linux-k7<br />
<br />
Y si tenemos más de un micro AMD o un AMD que virtualize más de una CPU:<br />
<br />
$ sudo aptitude install linux-image-k7-smp linux-restricted-modules-k7-smp<br />
<br />
[[Categoría: Optimización]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Optimizando_el_arranque_y_la_carga_del_sistema_con_BUMOptimizando el arranque y la carga del sistema con BUM2006-11-06T22:07:06Z<p>Jcggoviedo: </p>
<hr />
<div>'''BUM (Boot-Up Manager)''' es una herramienta gráfica mediante la cual puede elegirse los servicios que se desea que carguen automáticamente al inicio del sistema, y los que no.<br />
<br />
<div align="center" style="padding:1em"><gallery><br />
Imagen:Pantallazo-Administrador de inicio.png|Administrador de inicio (vista básica)<br />
Imagen:Pantallazo-Administrador de inicio-1.png|Administrador de inicio (vista avanzada, pestaña Resumen)<br />
Imagen:Pantallazo-Administrador de inicio-2.png|Administrador de inicio (vista avanzada, pestaña Servicios)<br />
Imagen:Pantallazo-Administrador de inicio-3.png|Administrador de inicio (vista avanzada, pestaña Scripts de inicio y apagado)<br />
</gallery></div><br />
BUM, o Boot-Up Manager, es una herramienta que nos permite denegar la carga de algunos procesos que no usamos, y que ocupan ram, además de que ralentizan el sistema. Para instalarlo, bastaría con activar los repositorios universe y multiverse, y hacer "$ sudo apt-get install bum" (soy novato, no se poner las quotes) para arrancarlo "$ sudo bum" yo, personalmente, he quitado estos procesos, ya que, no me sirven.<br />
ppp = Para las xDSL, no sirven de nada sin conexión para módems 56k.<br />
pcmcia = Sólo para portátiles, activa el modulo PCMCIA, (el larguito que hay a los lados para meter la tarjeta wifi...)<br />
<br />
*[http://www.marzocca.net/linux/bum.html Sitio web oficial]<br />
*[http://www.marzocca.net/linux/bumdocs.html Documentación oficial]<br />
<br />
Para instalarlo, lee [[Añadir aplicaciones]].<br />
<br />
{{esbozo}}<br />
<br />
[[Categoría: Administración del sistema]]<br />
[[Categoría: Optimización]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Minimizar_el_uso_del_swapMinimizar el uso del swap2006-11-06T21:58:17Z<p>Jcggoviedo: </p>
<hr />
<div>Por defecto, en la rama 2.6, el núcleo de Linux tiene el valor de swappiness a un 60% (en la rama 2.4 no existe). Esto quiere decir que se hará bastante uso de la memoria de intercambio (swap). Resulta útil si tenemos un servidor con gran carga de trabajo y poca RAM, o si compilamos frecuentemente aplicaciones muuuuy grandes. Sin embargo, en un sistema de escritorio, con varias aplicaciones pequeñas ejecutándose, podemos bajar este valor a 10 para que el núcleo use más a menudo la memoria RAM (más rápida) y recurra menos a la memoria de intercambio. <br />
<br />
Para ello, abrimos una terminal y hacemos lo siguiente. Consultamos el valor inicial:<br />
$ sudo cat /proc/sys/vm/swappiness<br />
<br />
Después de introducir la contraseña, nos muestra un valor de 60. Si ya nos muestra 10, no hay nada que hacer. Probamos cómo responde el sistema al bajar el valor:<br />
<br />
$ sudo sysctl -w vm.swappiness=10<br />
<br />
Ejecutamos después un par de aplicaciones. Si el resultado es satisfactorio, vamos a modificar un archivo de configuración para que el cambio sea permanente:<br />
<br />
$ sudo gedit /etc/sysctl.conf<br />
<br />
En la última línea añadimos:<br />
<br />
vm.swappiness=10<br />
<br />
[[Categoría: Optimización]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Inicio_del_sistemaInicio del sistema2006-11-06T20:20:57Z<p>Jcggoviedo: </p>
<hr />
<div>Ubuntu Dapper utiliza readahead para acelerar el inicio del sistema. Básicamente, al iniciar el sistema, readahead carga de una vez en la memoria caché de disco todos los archivos que serán necesarios durante el arranque del sistema. De este modo, el arranque se realiza más rápidamente.<br />
<br />
La lista de estos archivos se encuentra en /etc/readahead/boot (si tenemos /var o /usr en particiones aparte también tendremos un archivo /etc/readahead/desktop).<br />
<br />
El problema es que según el software que tengamos instalado puede que alguno de los elementos de las listas no exista, y en ese caso readahead dejará de leer el resto de la lista.<br />
<br />
Para solucionarlo podemos pedirle al sistema que cree de nuevo estas listas, añadiendo a la línea del kernel el parámetro "profile".<br />
<br />
Si nuestro sistema utiliza [[GRUB]] (es el cargador de arranque por defecto) seguiremos los siguientes pasos:<br />
<br />
# Al arrancar, presionar '''ESC''' para entrar en el menú de [[GRUB]]<br />
# Presionar '''"e"''' para editar la entrada.<br />
# Bajar a la línea que pone '''"kernel /boot/vmlinuz..."''' y presionar '''"e"''' para editar.<br />
# Añadir ''''' profile''''' (con espacio delante) al final de la línea.<br />
# Presionar '''"Intro"''' para aceptar.<br />
# Presionar '''"b"''' para arrancar.<br />
<br />
Ya está. Durante el arranque aparecerá el mensaje "''Preparing to profile boot sequence...''". Tardará un poco más en arrancar, pero en los siguientes arranques el proceso será más rápido al tener unas listas de readahead adaptadas a nuestro ordenador.<br />
<br />
== Hack ==<br />
A lo anterior descrito, existe otra opción añadida que puede ayudar. No tiene resultados en algunas máquinas, pero en otras puede ayudar hasta ahorrar unos 10 segundos de arranque.<br />
<br />
Por defecto, readahead se ejecuta en modo background, ejecutándose en paralelo con otros procesos del arranque y provocando un uso en algunos casos excesivos del disco duro. Para evitar este problema, la solución sería que readahead arrancara antes que cualquier proceso siguiente.<br />
<br />
Para poder cambiar esto, editaremos el archivo /etc/rcS.d/S01readahead y buscaremos la siguiente línea:<br />
<br />
<code>if /sbin/start-stop-daemon --start --quiet --background \</code><br />
<br />
y la cambiaremos por:<br />
<br />
<code>if /sbin/start-stop-daemon --start --quiet \</code><br />
<br />
No hay que hacer nada más. Si al reiniciar el sistema no encontramos ningún cambio aparente, podríamos volver a dejar el archivo tal cual como estaba.<br />
<br />
== Ver también ==<br />
* [[GRUB]]<br />
<br />
[[Categoría: Optimización]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Dnsmasq,_servidor_DNS_y_DHCPDnsmasq, servidor DNS y DHCP2006-11-06T20:04:25Z<p>Jcggoviedo: </p>
<hr />
<div>Dnsmasq es un servidor (DNS, DHCP) muy ligero que tiene un efecto colateral; además de funcionar como servidor DNS para tu red local (gracias a que lee el archivo /etc/hosts) y poder resolver los nombres asignados a tus equipos, también hace de servidor DNS caché, es decir almacena las IPs consultadas para no tener que repetir la consulta cuando vuelven a pedirse.<br />
<br />
El resultado es que el acceso a las páginas de Internet es más rápido. Como sabemos, antes de visualizar su contenido, debe resolverse el nombre del equipo al que le enviamos la petición a través de una compleja red de servidores, que se inicia en el (o los) que hemos definido en /etc/resolv.conf<br />
<br />
Nuestro(s) servidor(es) suelen ser dos IPs de nuestro suministrador de acceso a Internet. Con dnsmasq conseguimos reducir el proceso de consulta.<br />
<br />
Puedes confirmar la mejora en la velocidad con que se resuelven los nombres mediante el comando digg. Antes de instalar, configurar y activar dnsmasq ejecuta:<br />
<br />
$ dig google.es<br />
<br />
y anota el valor que aparece al final de la respuesta al lado de QUERY TIME.<br />
<br />
Luego sigue los pasos para instalarlo:<br />
<br />
1. Instalar dnsmasq<br />
<br />
$ sudo apt-get install dnsmasq<br />
<br />
Si la consola te dice que "no se ha podido encontrar el paquete dnsmasq" probablemente se deba a que no has activado el repositorio Universe.<br />
<br />
2. Editar<br />
<br />
$ sudo gedit /etc/dnsmasq.conf<br />
<br />
y descomentar la siguiente línea<br />
<br />
#listen-address=<br />
<br />
luego modificarla para que quede como la siguiente<br />
<br />
listen-address=127.0.0.1<br />
<br />
3. Editar<br />
<br />
$ sudo gedit /etc/dhcp3/dhclient.conf<br />
<br />
y asegurarse de que el contenido del archivo sea exactamente el siguiente, especialmente en la línea “prepend domain-name-servers 127.0.0.1;” ya que debe de estar descomentada (sin el símbolo # al principio de la frase)<br />
<br />
#supersede domain-name "fugue.com home.vix.com";<br />
prepend domain-name-servers 127.0.0.1;<br />
request subnet-mask, broadcast-address, time-offset, routers,<br />
domain-name, domain-name-servers, host-name,<br />
netbios-name-servers, netbios-scope;<br />
<br />
4. Editar<br />
<br />
$ sudo gedit /etc/resolv.conf<br />
<br />
y poner como primer servidor el local, de forma que quede más o menos así:<br />
<br />
search tuisp (mundo-R.com, telefonica, yahoo, etc...) (Esta linea NO la debeis tocar)<br />
'''nameserver 127.0.0.1'''<br />
nameserver xxx.xxx.xxx.xxx<br />
nameserver xxx.xxx.xxx.xxx<br />
<br />
Los xxx.xxx.xxx.xxx se refieren a unas IPs específicas para cada conexión, pero como no tienes que modificarlas no te preocupes ni las toques.<br />
<br />
4. Arrancar de nuevo el demonio introduciendo la siguiente línea en una terminal:<br />
<br />
$ sudo /etc/init.d/dnsmasq restart<br />
<br />
Una vez concluida la instalación y configuración puedes continuar con el experimento de comprobar la mejora de velocidad, para ello repite el comando<br />
<br />
$ dig google.es<br />
<br />
cuando funcione el dnsmasq; el valor numérico de QUERY TIME tendría que ser casi 10 veces menor.<br />
<br />
== Vease también ==<br />
<br />
[http://ubuntu.wordpress.com/2006/08/02/local-dns-cache-for-faster-browsing/ Artículo fuente (en inglés)]<br />
<br />
[[Categoría: Optimización]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Deshabilitar_IPv6Deshabilitar IPv62006-11-06T19:59:52Z<p>Jcggoviedo: </p>
<hr />
<div>El protocolo IPV6 está actualemnte en fase de desarrollo y experimentación por lo que apenas es usado por los principales servidores web.<br />
<br />
Con este procedimiento deshabilitaremos su soporte en nuestro sistema Ubuntu, lo cual se traduce como una sobrecarga menor de trabajo al evitar la "búsqueda" de direcciones de 6 octetos (IPV6) y sólo trabajar con el comunmente conocido protocolo IPV4 (4 octetos).<br />
<br />
Para más información acerca del protocolo IPV6 mira este artículo en la [http://es.wikipedia.org/wiki/IPv6 Wikipedia]<br />
<br />
Es posible deshabilitar IPV6 en Mozilla Firefox para agilizar tu navegación sobre las páginas web. Abre Firefox y el barra de navegación escribe lo siguiente:<br />
<br />
about:config<br />
<br />
A continuación modifica el valor de<br />
<br />
network.dns.disableIPv6 '''false'''<br />
<br />
a<br />
<br />
network.dns.disableIPv6 '''true'''<br />
<br />
Para desactivar el IPV6 por completo en el resto del sistema operativo debemos seguir este procedimiento:<br />
<br />
- Abre una terminal y escribe<br />
<br />
sudo gedit /etc/modprobe.d/aliases<br />
<br />
En el fichero abierto introduce las siguientes líneas después de la línea "alias net-pf-9 x25" y antes de alias net-pf-11 rose<br />
<br />
alias net-pf-10 ipv6 off<br />
alias net-pf-10 off<br />
alias ipv6 off<br />
#alias net-pf-10 ipv6<br />
<br />
Si existe ya una línea llamada "alias net-pf-10 ipv6" sobrescríbela o añadele un # al principio de ella (este último procedimiento se denomina comentar y sirve para anular una función de manera que el sistema no lee lo que esté en esa línea)<br />
<br />
'''No borres ni modifiques nada que no se haya dicho antes.'''<br />
<br />
Si quieres verlo de una manera más gráfica la sección de "network protocols", en la cual debes introducir/modificar las líneas, debería quedar así:<br />
<br />
# network protocols ##########################################################<br />
alias net-pf-1 unix<br />
alias net-pf-2 ipv4<br />
alias net-pf-3 ax25<br />
alias net-pf-4 ipx<br />
alias net-pf-5 appletalk<br />
alias net-pf-6 netrom<br />
alias net-pf-7 bridge<br />
alias net-pf-8 atm<br />
alias net-pf-9 x25<br />
alias net-pf-10 ipv6 off<br />
alias net-pf-10 off<br />
alias ipv6 off<br />
#alias net-pf-10 ipv6<br />
alias net-pf-11 rose<br />
alias net-pf-12 decnet<br />
# 13 NETBEUI<br />
alias net-pf-15 af_key<br />
alias net-pf-16 af_netlink<br />
alias net-pf-17 af_packet<br />
# 18 ASH<br />
alias net-pf-19 af_econet<br />
alias net-pf-20 atm<br />
# 22 SNA<br />
alias net-pf-23 irda<br />
alias net-pf-24 pppoe<br />
alias net-pf-25 wanrouter<br />
alias net-pf-26 llc<br />
alias net-pf-31 bluetooth<br />
<br />
<br />
== Vease también ==<br />
<br />
* [http://www.guia-ubuntu.org/dapper/index.php/Firefox#Optimizaci.C3.B3n Optimizaciones en Firefox]<br />
* [[Swiftfox]] Un firefox mejorado para procesadores específicos<br />
<br />
[[Categoría: Optimización]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Configuraci%C3%B3n_de_ratones_con_m%C3%A1s_de_3_botonesConfiguración de ratones con más de 3 botones2006-11-06T19:44:49Z<p>Jcggoviedo: </p>
<hr />
<div>{{esbozo}}<br />
{{Nota|Esta configuracion es específicamente para el mouse logitech mx310.}}<br />
<br />
Primero hagan una copia de resguardo de xorg.conf, por las dudas.<br />
<br />
'''$ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak'''<br />
<br />
Luego edítenlo:<br />
<br />
'''$ sudo pico /etc/X11/xorg.conf'''<br />
<br />
Busquen la siguiente sección:<br />
<br />
Section "InputDevice"<br />
Identifier "Configured Mouse"<br />
Driver "mouse"<br />
Option "CorePointer"<br />
Option "Device" "/dev/input/mice"<br />
Option "Protocol" "ExplorerPS/2"<br />
Option "ZAxisMapping" "4 5"<br />
Option "Emulate3Buttons" "true"<br />
EndSection<br />
<br />
Cambiarla para que quede de la siguiente manera:<br />
<br />
Section "InputDevice"<br />
Identifier "Configured Mouse"<br />
Driver "mouse"<br />
Option "Device" "/dev/input/mice"<br />
Option "Protocol" "ExplorerPS/2"<br />
Option "Buttons" "9"<br />
Option "Emulate3Buttons" "false"<br />
Option "ZAxisMapping" "6 7"<br />
EndSection<br />
<br />
Una vez modificado cierren sesión y reinicien X (ctrl+alt+backspace)<br />
Si todo está bien las X van a cargar, si algo salió mal simplemente<br />
vuelvan a la config original:<br />
<br />
'''$ sudo cp /etc/X11/xorg.conf.bak /etc/X11/xorg.conf'''<br />
<br />
Suponiendo que cargo bien las X ahora necesitan mapear los nuevos<br />
botones, esto se hace de la siguiente manera:<br />
<br />
'''$ xmodmap -e "pointer = 1 2 3 8 9 4 5 6 7 10 11 12 13" &'''<br />
<br />
Ahora prueben que los botones funcionen. Si todo está bien pueden<br />
crear un archivo para ejecutarlo al inicio de sesión.<br />
<br />
'''$ pico mx310'''<br />
<br />
Y agregan la siguiente línea:<br />
<br />
'''echo "xmodmap -e \"pointer = 1 2 3 8 9 4 5 6 7 10 11 12 13\" &" >> mx310'''<br />
Estar seguros de que poneis las dos backslash (\), sino las comillas no hacen su efecto.<br />
Lo guardan, salen y lo hacen ejecutable:<br />
<br />
'''$ chmod +x mx310'''<br />
<br />
Y ahora lo agregan para que se ejecute al inicio de sesión:<br />
<br />
'''System > Preferences > Sessions > Startup Programs'''<br />
<br />
Click en el botón ADD y escriben la ruta completa donde hayan<br />
creado mx310<br />
<br />
'''sh /directorio/mx310'''<br />
<br />
Eso sería todo, espero les sirva.<br />
[[Categoría:Optimización]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Actualizaci%C3%B3n_del_kernelActualización del kernel2006-11-06T19:38:30Z<p>Jcggoviedo: </p>
<hr />
<div>[[Category:Administración del sistema]][[Category:Optimización]]<br />
{{Advertencia|Solo deberás actualizar el kernel si sabes lo que estás haciendo y asumes los riesgos que trae consigo. Este método de actualizar el kernel hace referencia a un kernel empaquetado en fase de prueba, por lo tanto, inestable; no optimizado e inseguro. Si deseas actualizar el kernel de forma segura házlo vía repositorios conocidos y seguros. No debería usarse tampoco en entornos productivos, sólo debe usarse con fines experimentales.}}<br />
<br />
<br />
El kernel o núcleo del sistema es la base de todo el sistema y es el que se ejecuta en primera instancia, el kernel es el encargado de gestionar todo el sistema, software y hardware. Para mas información consulta [http://es.wikipedia.org/wiki/Kernel aquí].<br />
<br />
El kernel que viene compilado para Ubuntu (linux-image-2.6.15-xxxx) viene optimizado y probado de que va a funcionar con tu pc, pero hay instancias donde podrías necesitar actualizarlo, ya sea por algún cambio que traiga la nueva versión 2.6.17. Para más información ve al [http://wiki.kernelnewbies.org/LinuxChanges changelog] de la versión 2.6.17.<br />
<br />
Para actualizar deberás bajar el paquete '''linux-image-2.6.17-xxxxxx.deb''' de la arquitectura que sea tu pc (i386, amd64, powerpc) y del tipo de optimización que quieras según tu procesador (386, 686, k7) desde aquí:<br />
<br />
http://people.ubuntu.com/~bcollins/kernels-daily/<br />
<br />
Instala el paquete usando algunos de estos métodos que aparecen en el siguiente apartado [[Añadir aplicaciones]].<br />
<br />
Para inicar con el nuevo kernel deberás reiniciar y seleccionar el kernel que descargaste en el menú de GRUB.<br />
<br />
Para ''desinstalarlo'' basta con que inicies con otro kernel (selecciónalo al inicio en GRUB) y desinstalas el paquete vía ''Synaptic'' o ''sudo aptitude remove linux-image-2.6.17-xxxxxx.deb''<br />
<br />
--[[Usuario:Droptic|Droptic]] 12:36 23 jun 2006 (PDT)</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Acentos_y_car%C3%A1cteres_especialesAcentos y carácteres especiales2006-11-06T19:34:50Z<p>Jcggoviedo: </p>
<hr />
<div>Si en el nombre de tus archivos en vez de los signos de acentuación aparecen signos de interrogación es debido a que tienes que reinstalar el sistema de Español en Ubuntu, introduce la siguiente línea:<br />
$ sudo aptitude reinstall language-support-es<br />
[[Categoría: Optimización]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Aceleraci%C3%B3n_gr%C3%A1ficaAceleración gráfica2006-11-06T19:33:48Z<p>Jcggoviedo: </p>
<hr />
<div>__TOC__<br />
<br />
Si posees una tarjeta de vídeo o gráfica moderna, es posible que su fabricante, habitualmente Nvidia o ATI, ofrezca la instalación de un software extra [[w:es:software privativo|no libre]], para aumentar el rendimiento y potencia de tu tarjeta de vídeo. Ubuntu, de serie, sólo puede y quiere incluir aquel que es [[w:es:software libre|software libre]] por lo que, si no te importa sacrificar este punto, deberás de realizar una serie de pasos que pueden variar dependiendo de tu fabricante y modelo de tarjeta. Suponiendo que sus fabricantes o distribuidores ofrezcan de alguna manera software para Ubuntu o sistemas Linux.<br />
<br />
Sin esta posibilidad lo habitual es que todas aquellas aplicaciones que requieran de aceleración gráfica, especialmente [[:categoría:juegos|juegos]], no funcionen o no sean jugables por su bajo rendimiento.<br />
<br />
Actualmente Nvidia es la que está ofreciendo mejor software propio por su rendimiento, aunque fabricantes como ATI están aumentando su desarrollo en sistemas Linux como Ubuntu y otros como Intel han ofrecido como libre su software relacionado con sus tarjetas gráficas, populares en algunos equipos de fabricantes conocidos.<br />
<br />
{{Nota|Recientemente han aparecido unos respositorios donde se encuentran los drivers ya compilados para Ubuntu Dapper. Más información en [http://www.albertomilone.com/driver.html Ubuntu's Bleeding Edge Drivers].}}<br />
<br />
== Activar aceleración gráfica de tarjetas Nvidia ==<br />
Primeramente hay que '''[[Activar repositorios externos]]'''. Luego instalamos los paquetes '''nvidia-glx''' y '''nvidia-kernel-common'''<br />
<br />
$ sudo apt-get install nvidia-glx nvidia-kernel-common<br />
$ sudo nvidia-glx-config enable<br />
<br />
Finalmente reiniciamos la sesión ('''Sistema''' -> '''Salir''' -> '''Cerrar Sesión''') y reiniciamos el servidor gráfico presionando Crtl+Alt+Backspace.<br />
<br />
Si queremos evitar que aparezca el logo inicial de Nvidia debemos editar el archivo xorg.conf:<br />
<br />
$ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf-backup<br />
$ gksudo gedit /etc/X11/xorg.conf<br />
<br />
Buscamos la sección del dispositivo, que se ve similar a:<br />
<br />
Section "Device"<br />
Identifier "NVIDIA Corporation NV11 [GeForce2 MX/MX 400]"<br />
Driver "nvidia"<br />
BusID "PCI:1:0:0"<br />
<br />
y agregamos en esta sección la siguiente línea:<br />
<br />
Option "NoLogo"<br />
<br />
Guardamos el archivo y reiniciamos el servidor gráfico.<br />
<br />
== Activar aceleración gráfica de tarjetas ATI ==<br />
No hace mucho salió la versión 8.28.8. de los drivers propietarios. La instalación es muy simple y además existe esta [http://www2.ati.com/drivers/linux/linux_8.28.8.html#178987 guía] oficial (en inglés). Detecta automáticamente antes de la instalación la arquitectura y lleva un cómodo asistente. Pero por lo que pueda pasar...<br />
<br />
{{Consejo|Es conveniente estar informado sobre nuevas versiones. Para ello ATI dispone de [http://www.ati.com/online/rss/atilinuxdriver.rss?OTC-rssfeedlinux este ''feed'' RSS].}}<br />
<br />
===Instalando los drivers propietarios de ATI mediante paquetes===<br />
'''1.''' Descarga el instalador del driver de ATI desde la [https://support.ati.com/ página de soporte de ATI]. Hay versiones para sistemas de 32bit y 64bit, aunque no lo he probado en esta última arquitectura. En la página de la descarga hay una referencia a las notas de la versión (RELEASE NOTES) en la que puedes ver si tu tarjeta está soportada.<br />
<br />
Si tienes un sistema de 32bit (lo más usual) puedes descargarte la última versión de [http://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8.28.8.run aquí]<br />
<br />
'''2.''' Tienes que instalar algunos programas necesarios para crear los paquetes, por lo que necesitarás tener activados los repositorios ''universe'' y ''multiverse'' (Ver Activar universe y multiverse). <br />
<br />
<pre><br />
$ sudo apt-get update<br />
$ sudo apt-get install module-assistant build-essential <br />
$ sudo apt-get install fakeroot dh-make debconf libstdc++5 linux-headers-$(uname -r)<br />
</pre><br />
<br />
'''3.''' Ahora le decimos al instalador que cree los paquetes:<br />
<br />
<pre><br />
$ bash ati-driver-installer-8.28.8.run --buildpkg Ubuntu/dapper<br />
</pre><br />
<br />
'''4.''' Instalamos los paquetes generados:<br />
<br />
<pre><br />
$ sudo dpkg -i xorg-driver-fglrx_8.28.8-1_i386.deb<br />
$ sudo dpkg -i fglrx-kernel-source_8.28.8-1_i386.deb<br />
$ sudo dpkg -i fglrx-control_8.28.8-1_i386.deb<br />
</pre><br />
<br />
'''5.''' Eliminamos los debs antiguos de ''fglrx'' que pudiesen haber de ''/usr/src/'':<br />
<br />
<pre><br />
$ sudo rm /usr/src/fglrx-kernel*.deb<br />
</pre><br />
<br />
'''6.''' Compilamos el módulo del kernel:<br />
<br />
<pre><br />
$ sudo module-assistant prepare<br />
$ sudo module-assistant update<br />
$ sudo module-assistant build fglrx<br />
$ sudo module-assistant install fglrx<br />
$ sudo depmod -a<br />
</pre><br />
<br />
{{Nota|Tienes que recompilar el módulo del kernel en cada actualización del kernel.}}<br />
<br />
'''7.''' Actualizamos el fichero de configuración ''xorg.conf'':<br />
<br />
<pre><br />
$ sudo aticonfig --initial<br />
$ sudo aticonfig --overlay-type=Xv<br />
</pre><br />
<br />
Otra forma de hacer ésto es editar el fichero ''/etc/X11/xorg.conf'' y cambiar la línea:<br />
<br />
<pre><br />
Driver "ati"<br />
</pre><br />
<br />
por estas otras:<br />
<br />
<pre><br />
Driver "fglrx"<br />
Option "VideoOverlay" "on"<br />
Option "OpenGLOverlay" "off"<br />
</pre><br />
<br />
'''8.''' Y reiniciamos. Al volver a entrar en el sistema aparecerá en '''Aplicaciones''' -> '''Accesorios''' -> '''ATI Control''' el programa para gestionar algunos parámetros de nuestra ATI. Al ejecutar el programa '''fglrxinfo''' la salida debería ser algo como:<br />
<br />
<pre><br />
display: :0.0 screen: 0<br />
OpenGL vendor string: ATI Technologies Inc.<br />
OpenGL renderer string: RADEON X300/X550 Series Generic<br />
OpenGL version string: 2.0.6011 (8.28.8)<br />
</pre><br />
<br />
===Instalando los drivers propietarios de ATI directamente===<br />
'''1.''' Descarga la última versión de los drivers de la [https://support.ati.com/ics/support/default.asp?deptID=894&task=knowledge&folderID=27 página oficial de ATI]. Hay que descargar el driver ''ATI Driver Installer'', asegúrate que se trata de un archivo '''.run'''.<br />
<br />
'''2.''' Abre el terminal y colócate en el directorio donde se ha descargado el driver e introduce en el terminal:<br />
<br />
$ sudo sh ./ati-driver-installer-8.28.8.run<br />
<br />
Siendo ''ati-driver-installer-8.28.8.run'' el nombre del archivo descargado.<br />
<br />
'''3.''' Ahora basta seguir el asistente. En mi caso, cuando llego al punto ''Please, choose the mode of installation.'' sólo me permite el modo personalizado (''Custom''). Si te ocurre lo mismo, selecciona el modo ''Custom'', presiona ''Continue'' y marca todas las casillas: '''Display and OpenGL Drivers''', '''Kernel Module''' y '''Control Panel'''. El ''Control Panel'' no es estrictamente necesario.<br />
<br />
'''4.''' Una vez concluida la instalación correctamente, introduce en el terminal:<br />
<br />
$ sudo /usr/X11R6/bin/aticonfig --initial<br />
<br />
'''5.''' Reinicia el sistema y comprueba la aceleración.<br />
<br />
=== Posibles problemas ===<br />
En algún modelo de ATI he experimentando cuelgues del sistema de forma aleatoria. Por ejemplo en la ''Radeon RV250 If [Radeon 9000 Pro]''. La solución que he encontrado es añadir estas opciones a la configuración de la tarjeta:<br />
<br />
<pre><br />
# Option "SWcursor" "on"<br />
Option "AGPMode" "1"<br />
Option "RenderAccel" "0"<br />
</pre><br />
<br />
La primera opción está comentada porque el cursor dejaba un rastro de basura en la pantalla y la desactivé.<br />
<br />
== Activar aceleración gráfica de tarjetas 3DFX ==<br />
<br />
== Activar aceleración gráfica de tarjetas VIA ==<br />
<br />
== Ver también ==<br />
<br />
* [[Hardware compatible]]<br />
* [[Instalar codecs multimedia]]<br />
<br />
== Enlaces externos ==<br />
* [http://www.ati.com Página web oficial de ATI], en inglés<br />
* [https://support.ati.com/ics/support/KBAnswer.asp?questionID=23 Página de soporte a Linux de ATI], en inglés<br />
* [http://www.nvidia.com Página web oficial de Nvidia], en inglés<br />
* [http://wiki.cchtml.com/index.php/Ubuntu_Dapper_Installation_Guide Ubuntu Dapper Installation Guide], en inglés<br />
* [http://www.albertomilone.com/driver.html Ubuntu's Bleeding Edge Drivers], en inglés<br />
<br />
[[Categoría:Primeros pasos]]<br />
[[Categoría: Optimización]]<br />
[[Categoría:Video]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Categor%C3%ADa:Optimizaci%C3%B3nCategoría:Optimización2006-11-06T19:22:59Z<p>Jcggoviedo: </p>
<hr />
<div>La configuración que trae por defecto Ubuntu es estable y segura, aunque se ha intentado estandarizar su uso a todo tipo de usuarios por lo que su rendimiento puede incrementarse. Es posible realizar pequeños ajustes que optimicen el uso de los recursos para tener un sistema de escritorio más ágil.<br />
<br />
No se va a entrar en valoraciones sobre si tal o cuál valor en este o aquel parámetro es mejor o peor. Sólo mencionar que, después de aplicar todo lo escrito aquí, se podrá obtener una mejora en el rendimiento y la respuesta del sistema. Ésto se debería de notar a simple vista, no obstante la mejora dependerá realmente de cada computadora. Además, no se va a entrar en cambios complejos como compilar un núcleo o bibliotecas, ni peligrosos para el hardware (véase [[hdparm]]), por considerar que la relación riesgo/beneficio no es buena.<br />
<br />
He encontrado en el blog [http://coredumped.wordpress.com/2006/08/09/optimizando-ubuntu/ core dumped] un script que ayuda a que nuestra instalación de Ubuntu funcione más rápido. No recomiendo ejecutarlo sin más, sino en estudiarlo y ejecutar manualmente las acciones. Tampoco sé hasta que punto estas optimizaciones afectan a la estabilidad del sistema.</div>Jcggoviedohttps://guia-ubuntu.com/index.php/VNCVNC2006-11-06T19:20:32Z<p>Jcggoviedo: </p>
<hr />
<div>VNC es un programa de software libre basado en una estructura cliente-servidor el cual nos permite tomar el control del ordenador servidor remotamente a través de un ordenador cliente. También llamado software de escritorio remoto. VNC permite que el sistema operativo en cada computadora sea distinto. Es posible compartir la pantalla de una máquina con Windows en una máquina con GNU/Linux y viceversa.<br />
<br />
VNC son las siglas en inglés de Virtual Network Computing (Computación en Red Virtual).<br />
<br />
== Compartir una sesión ==<br />
Para poder ejecutar sesiones remotas puedes utilizar VNC. Necesitarás instalar los paquetes '''vncserver''' si quieres compartir una sesión y '''vncviewer''' si quieres conectarte a una sesión remota compartida. Una vez instalados debes de crear una sesión con el comando:<br />
<br />
$ vncserver :1 -name sesion1 -depth 16 -geometry 800x600<br />
<br />
Para poder iniciar la sesión:<br />
<br />
$ vncviewer locahost:1<br />
<br />
Ahora nos pedirá una contraseña.<br />
<br />
== Compartir el escritorio ==<br />
[[Imagen:Preferencias del escritorio remoto.jpg|thumb|Preferencias del escritorio remoto]]<br />
Si lo que quieres es compartir tu escritorio usa ''Vino'', que es un servidor VNC integrado en Gnome y que te permitirá poder compartir tu escritorio poniendo el comando:<br />
<br />
$ vncviewer localhost:0<br />
<br />
En Ubuntu ''Vino'' ya viene instalado y podremos compartir nuestro escritorio en '''Sistema''' -> '''Preferencias''' -> '''Escritorio Remoto'''.<br />
<br />
[[Categoría:Escritorios remotos]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/FreeNXFreeNX2006-11-06T19:18:06Z<p>Jcggoviedo: </p>
<hr />
<div>[[Category:Administración del sistema]][[Category:Escritorios remotos]]<br />
FreeNX es un software que permite acceder remotamente y de forma gráfica a nuestro PC. Al contrario que VNC, en vez de usar el protocolo RFB (Remote Frame Bufer), FreeNX usa un nuevo esquema de compresión del entorno X-Window, que permite controlar un escritorio remoto incluso con una conexión de módem de 56 Kbps. El tráfico del servidor X se comprime y transmite por SSL usando una conexión SSH que puede ser resumida automáticamente en caso de ser interrumpida.<br />
<br />
Además tiene la ventaja de que el programa guarda en caché los elementos gráficos ya mostrados (menús, iconos, decoraciones de ventanas...) por lo que en lugar de hacer una segunda petición para mostrar esos elementos, se muestran desde local.<br />
<br />
<br />
<br />
== Instalar FreeNX (servidor) ==<br />
<br />
<br />
Para instalar FreeNX en Ubuntu 6.06 debemos añadir el repositorio necesario:<br />
$ sudo gedit /etc/apt/sources.list<br />
<br />
Al final de dicho archivo añadimos la siguiente línea:<br />
deb http://mirror.ubuntulinux.nl/ dapper-seveas custom extras freenx java seveas-meta all<br />
<br />
Instalamos la claves de autenticación:<br />
$ sudo gpg --keyserver subkeys.pgp.net --recv-keys 1135D466<br />
$ sudo gpg --export --armor 1135D466 | sudo apt-key add -<br />
<br />
Instalamos el servidor:<br />
$ sudo apt-get update<br />
$ sudo apt-get install freenx<br />
<br />
'''Configuración del Servidor''':<br />
<br />
Si queremos usar las no-machine keys ejecutamos:<br />
$ sudo nxsetup --install --setup-nomachine-key --clean --purge<br />
<br />
Si por el contrario, preferimos usar nuestras propias claves (mucho más seguro, pero con el inconveniente de que tenemos que llevarnos las claves haya donde vayamos):<br />
$ sudo nxsetup --install --clean<br />
<br />
<br />
NX necesita por defecto tener el demonio sshd escuchando el el puerto 22 y con las claves públicas activadas. Para ello debemos comprobar que en el fichero /etc/ssh/sshd_config tengamos las siguientes líneas:<br />
Port 22<br />
PubkeyAuthentication yes<br />
<br />
Si por el contrario preferimos tener ssh en otro puerto, debemos indicárselo a NX. Para ello editamos el siguiente fichero:<br />
$ sudo gedit /etc/nxserver/node.conf<br />
Editamos la línea:<br />
#SSHD_PORT=22<br />
Y ponemos el puerto que queramos. Por ejemplo 1234:<br />
SSHD_PORT=1234<br />
<br />
<br />
'''Firewall''': NX utiliza el puerto del ssh y además el puerto 5000, por lo que si disponemos de firewall, tendremos que abrir dichos puertos.<br />
<br />
== Instalar el cliente NX ==<br />
<br />
Para instalar el cliente abrimos un terminal y escribimos:<br />
$ sudo apt-get install nxclient<br />
<br />
Lo podremos localizar en el menú '''Aplicaciones >> Internet >> NX Client for Linux >> NX Client for Linux'''.<br />
<br />
Si no aparece en el menú, reinstala nxclient desde Synaptic, y listo.</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Categor%C3%ADa:Migraci%C3%B3n_desde_WindowsCategoría:Migración desde Windows2006-11-06T19:07:11Z<p>Jcggoviedo: </p>
<hr />
<div>Si vienes del mundo [[w:es:Microsoft Windows|Windows]], con toda seguridad tendrás la duda de si todo lo que usabas lo puede seguir usando en Ubuntu o incluso si algunos datos y configuraciones de distintos programas los puedes continuar conservando. <br />
<br />
En primer lugar existen programas equivalentes o con una funcionalidad similar a algunos populares o ampliamente conocidos en sistemas Windows. Por ejemplo se pueden ver algunas equivalencias generales y [[w:es:software libre|libres]] en la siguiente tabla:<br />
<br />
<br />
{|border=1 align="center" width="400px"<br />
!Tipo!!Windows!!Ubuntu!!Imágenes<br />
|-----------------<br />
|'''Navegación Web''' ||[[w:es:Internet Explorer|Internet Explorer]]||[[w:es:Firefox|Firefox]] || [http://images.google.es/images?hl=es&q=firefox%20screenshots]<br />
|-----------------<br />
|'''Correo''' ||[[w:es:Outlook|Microsoft Outlook]] ||[[w:es:Evolution|Evolution]] ||<br />
|-----------------<br />
|'''Ofimática'''||[[w:es:Microsft Office|Microsoft Office]] ||[[w:es:OpenOffice.org|OpenOffice.org]] ||<br />
|-----------------<br />
|'''Autoedición y maquetación'''||[[w:es:Adobe InDesign|Adobe InDesign]] ||[[w:es:Scribus|Scribus]] || [http://scribus.sourceforge.net/gallery/]<br />
|-----------------<br />
|'''Tratamiento vectorial''' ||[[w:es:CorelDraw|CorelDraw]] ||[[w:es:Inkscape|Inkscape]] || [http://www.inkscape.org/screenshots/index.php] <br />
|-----------------<br />
|'''Edición imagen''' || [[w:es:Photoshop|Photoshop]] || [[w:es:GIMP|The GIMP]] || <br />
|-----------------<br />
|'''Edición de audio''' || [[w:es:Adobe Audition|Adobe Audition]] || [[w:es:Audacity|Audacity]] || [http://audacity.sourceforge.net/about/screenshots]<br />
|-----------------<br />
|'''Compresores de audio/ripedores de CD''' || [[w:es:CDex|CDex]] || [[w:es:Gnormalize|Gnormalize]] ||<br />
|-----------------<br />
|'''Compresores de ficheros''' || [[w:es:WinRAR, 7zip, IZarc|WinRAR, 7zip, IZarc]] || [[w:es:File Roller|File Roller]] || <br />
|-----------------<br />
|'''Creación de planos'''|| [[w:es:Autocad|Autocad]] || [[w:es:QCad|Qcad]] || [http://www.ribbonsoft.com/qcad_screenshots.html] <br />
|-----------------<br />
|'''Diseño 3D'''|| [[w:es:3D Studio Max|3D Studio Max]] || [[w:es:Blender|Blender]] || [http://www.blender.org/cms/Images.151.0.html]<br />
|-----------------<br />
|'''Mensajeria Instantanea'''|| [[w:es:Msn Messenger|Msn Messenger]] || [[w:es:Gaim|Gaim]] || [http://gaim.sourceforge.net/screenshots.php]<br />
|}<br />
<br />
<br />
En algunos programas puede que no exista una equivalencia en Ubuntu o que aún se continue dependiendo por sus características, en ese caso es posible que existan programas comerciales que pueden funcionar utilizando [[w:es:Wine|Wine]] o bien su versión comercial [[w:es:CrossOver Office|CrossOver Office]] para programas de ofimática<br />
<br />
Además tienes a tu disposición una extensa lista de posibles alternativas libres y gratuitas en su mayoría en la página http://alts.homelinux.net/. También hay otra tabla de equivalencias en http://www.linuxrsp.ru/win-lin-soft/index-spanish.html.<br />
<br />
{{Esbozo}}<br />
<br />
[[Categoría:Usuario doméstico]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Soluci%C3%B3n_al_problema_de_la_hora_al_usar_Linux_y_WindowsSolución al problema de la hora al usar Linux y Windows2006-11-06T16:17:38Z<p>Jcggoviedo: </p>
<hr />
<div>[[Category:Usuario doméstico]][[Category:Interoperabilidad con Windows]]<br />
Cuando conviven en un mismo computador Windows y Linux ocurre un problema con el reloj ya que Linux por defecto considera la hora del pc como GMT o sea que es la zona horaria "0" en cambio windows toma esa hora ya ajustada a la zona horaria donde vives, por ejemplo "+4" y uno de los dos queda con la hora errada. Para evitar eso en Linux abre una consola y edita el siguiente archivo<br />
sudo gedit /etc/default/rcS<br />
Encuentra esta linea<br />
...<br />
UTC=yes<br />
...<br />
y cambiala por...<br />
...<br />
UTC=no<br />
...<br />
Guarda el archivo y reajusta el reloj de la placa según el archivo ''/etc/default/rcS'' mediante el siguiente comando<br />
sudo /etc/init.d/hwclock.sh restart<br />
<br />
De paso podemos sincronizar nuestro reloj con alguno de los servidores de hora (NTP) que hay accesibles en Internet:<br />
sudo ntpdate hora.rediris.es<br />
<br />
{{Esbozo}}</div>Jcggoviedohttps://guia-ubuntu.com/index.php/SambaSamba2006-11-06T16:14:03Z<p>Jcggoviedo: </p>
<hr />
<div>[[w:es:Samba|Samba]] es un software que permite a tu ordenador con Ubuntu poder compartir archivos e impresoras con otras computadoras en una misma red local. Utiliza para ello un protocolo conocido como SMB/CIFS compatible con sistemas operativos UNIX o [[w:es:Linux|Linux]] , como Ubuntu, pero además con sistemas Windows (XP, NT, 98...), OS/2 o incluso [[w:es:DOS|DOS]]. También se puede conocer como ''LanManager'' o ''NetBIOS''.<br />
<br />
Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual, cuando selecciones una carpeta y hagas click en el botón derecho del ratón, si le das a ''Compartir carpeta'', al seleccionar un protocolo se iniciará un proceso automático de descarga desde Internet e instalación de Samba. También se puede instalar de la forma habitual usando ''Añadir y quitar...'' o ''Synaptic'' (véase [[Añadir aplicaciones]]).<br />
<br />
== Compartir ==<br />
<br />
=== Con sistemas Windows ===<br />
<br />
Si tenemos en nuestra red local una máquina con Windows y queremos compartir archivos entre ambos sistemas:<br />
<br />
*'''Paso 1:''' Nos dirigimos al menú de Ubuntu: '''Sistema''', '''Administración''' y seleccionamos '''Carpetas compartidas'''. Pulsamos añadir (en la imagen yo ya tengo añadida una carpeta, pero tú deberías tenerla en blanco) y nos aparecerá una imagen como la inferior.<br />
<br />
[[imagen:Compartir-con-Samba.jpg|thumb|Paso 1: compartiendo con SAMBA]]<br />
<br />
<br />
<br />
<br />
<br />
En ruta, buscamos la carpeta que queremos compartir, como nombre pondremos ''Compartidos'' (por ejemplo) y seleccionamos ''Permitir examinar la carpeta''. Pulsamos sobre ''Configuracion general de archivos compartidos con Windows'', en ''Dominio'' introducimos el nombre de red que posea la máquina Windows.<br />
Lo demás lo dejamos como está.<br />
<br />
*'''Paso 2:''' Ahora que ya tenemos compartiendo la carpeta, nos queda crear un nombre de usuario y contraseña en el servidor Samba para que el ordenador con Windows pueda acceder a dicha carpeta, para ello abrimos una consola e introducimos:<br />
<br />
$ sudo useradd -s /sbin/nologin usuario-windows<br />
<br />
Donde ''usuario-windows'' es el usuario que va a acceder a la carpeta en Windows. A continuación introducimos<br />
<br />
$ sudo smbpasswd -a usuario-windows<br />
<br />
Y nos pedirá la contraseña que queramos asignar a dicho usuario.<br />
<br />
Debemos reiniciar el demonio de samba antes de poder ver las carpetas compartidas desde la máquina Windows<br />
<br />
$ sudo /etc/init.d/samba restart<br />
<br />
*'''Paso 3:''' Vamos a la máquina Windows y pulsamos en ''Mis sitios de Red'', ahora pulsamos en ''Equipos cercanos''. Debería aparecer el nombre del ordenador con Ubuntu, y dentro de este directorio la carpeta compartida.<br />
<br />
*'''Paso 4:''' Si vemos la carpeta pero dice que no tenemos los permisos necesarios, deberemos volver a la máquina con Ubuntu y asignar los permisos necesarios de ejecución, lectura o escritura a las carpetas que queramos compartir.<br />
<br />
=== Con sistemas Linux ===<br />
<br />
{{esbozo}}<br />
<br />
== Compartir impresoras ==<br />
<br />
Ver [[Compartir una impresora con Windows 2000/XP]]<br />
<br />
== Linpopup ==<br />
<br />
Linpopup, que se instala de la manera estándar, es un ''port'' o programa basado en el conocido ''Winpopup'' para mensajería instantánea de los sistemas Windows para ordenadores de una misma red local. Además de ser compatible con éste, incluye sus propias características.<br />
{{esbozo}}<br />
<br />
== Ver también ==<br />
* [[SWAT]] Herramienta de configuración gŕafica de Samba<br />
<br />
[[Categoría:Administración del sistema]][[Categoría:Interoperabilidad con Windows]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Montar_particionesMontar particiones2006-11-05T15:20:54Z<p>Jcggoviedo: </p>
<hr />
<div>En este artículo se explicará de forma muy breve, y para usuarios noveles, la forma de montar una partición VFAT|FAT32. Este tipo de particiones se suelen utilizar cuando poseemos varios sistemas operativos instalados, y queremos compartir información entre ellos. Por ejemplo si tenemos Windows XP y queremos instalar Ubuntu y compartir archivos de música,... entre los 2, podemos realizar una partición VFAT para tal fin.<br />
<br />
== Comenzando con la partición ==<br />
Lo primero es tener la partición FAT32. Para ello, antes de instalar Ubuntu, podemos pasar por el siguiente artículo: [[Particionar el disco duro]]. <br />
Una vez hallamos instalado Ubuntu Linux, y tengamos nuestra partición VFAT tendremos que montarla y darle los permisos adecuados. Por otro lado en Windows XP la detectará automáticamente como otro disco duro.<br />
<br />
== Montando la partición ==<br />
*Lo '''primero''' que debes hacer es crear un fichero (una carpeta) en donde vas a montarlo. Generalmente se suele hacer en /mnt, así que creamos la carpeta: /mnt/discoDatos<br />
<br />
sudo mkdir /mnt/discoDatos<br />
<br />
*Lo '''segundo''' es montar la partición en esa carpeta. Con esto quiero decir que el contenido de la partición va a aparecer en esa carpeta:<br />
<br />
<br />
sudo mount -t vfat /dev/hdx# /mnt/discoDatos/<br />
<br />
Donde hdx# es el nombre de la partición que vas a montar (por ejemplo la hda3). Si quieres saber el nombre de las particiones que posees puedes usar el siguiente comando:<br />
<br />
sudo fdisk -l<br />
<br />
== Darle los permisos necesarios y montaje tras el reinicio ==<br />
Una vez ya hemos conseguido montar la partición 1 vez, necesitaremos que se monte cada vez que iniciamos Ubuntu; y que además lo haga con los permisos de lectura/escritura para todos los usuarios. Para ello es necesario modificar un archivo: '''/etc/fstab'''<br />
<br />
sudo gedit /etc/fstab<br />
<br />
Tenemos que cambiar la línea donde ponga '''/dev/hdx# /mnt/discoDatos vfat defaults 0 0''' por la siguiente (cambiando la palabra ''defaults'', si existen más ceros, hay que ponerlos):<br />
<br />
'''/dev/hdx# /mnt/discoDatos vfat auto,users,exec,umask=000 0 0'''<br />
<br />
También es cierto que si no funciona así, a otras personas les funciona con este otro:<br />
<br />
'''/dev/hdx# /mnt/discoDatos vfat defaults,rw,user,auto,umask=0 0 0'''<br />
<br />
De esta forma se están dando permisos de lectura, escritura y ejecucion a todos los usuarios. Si se quiere restringir estos permisos sólo a un grupo particular de usuarios (digamos por ejemplo ''users'') la línea debe escribirse:<br />
<br />
<br />
'''/dev/hdx# /mnt/discoDatos vfat defaults,rw,user,auto,umask=007,gid=<font color=red >users</font> 0 0'''<br />
<br />
<br />
Finalmente si por cualquier causa no detecta bien algunos símbolos (como la ñ,...) puedes probar a añadir a esa misma línea lo siguiente: '''iocharset=utf8'''. Por ejemplo una línea quedaría así:<br />
<br />
/dev/hdx# /mnt/discoDatos vfat defaults,rw,user,auto,'''iocharset=utf8''',umask=0 0 0<br />
<br />
Según la guía oficial de Ubuntu:<br />
<br />
/dev/hdx# /mnt/discoDatos vfat iocharset=utf8,umask=000 0 0<br />
<br />
Para volver a (re)montar todos los dispositivos:<br />
<br />
sudo mount -a<br />
<br />
Con esto ya tenemos montada cada vez que iniciemos Ubuntu una partición que se comparte con Windows XP.<br />
<br />
==Crear un acceso "sencillo" a la partición==<br />
Una vez tenemos montada la partición, comprobamos que no es cómodo acceder siempre a la carpeta '''/mnt/discoDatos''', es por ello por lo que podemos hacer 2 cosas:<br />
*Crear una carpeta "ficticia" (un soft-link si no recuerdo mal), por ejemplo en nuestra ''home''. Con ello conseguiremos acceder a la partición desde nuestro home y sin duplicar la información. Para ello tenemos que escribir la siguiente línea:<br />
<br />
ln -s /mnt/discoDatos /home/usuario/carpetaDeseada<br />
<br />
*Si lo que queremos es crear un icono en el escritorio, vas al tercer botón sobre el escritorio, pinchas sobre "crear lanzador", como tipo escoges "enlace" y rellenas huecos en el formulario.<br />
<br />
==Desmontar la partición ==<br />
Si por lo que sea, quieres desmontar la partición, no tienes más que meter esto:<br />
<br />
sudo umount /mnt/discoDatos/<br />
<br />
== Enlaces en esta guía ==<br />
[[Particionar el disco duro]], [[Acceso a particiones Windows]], [[Escribir datos en particiones NTFS]] (es bastante arriesgado)<br />
<br />
[[Categoría:Hardware]][[Categoría:Administración del sistema]][[Categoría:Primeros pasos]][[Category:Usuario doméstico]][[Category:Interoperabilidad con Windows]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Compartir_impresora_con_WindowsCompartir impresora con Windows2006-11-05T15:15:36Z<p>Jcggoviedo: </p>
<hr />
<div>[[Category:Usuario doméstico]][[Category:Interoperabilidad con Windows]]<br />
Para compartir una impresora con un ordenador Windows sigue estos pasos (tienes que tener instalado el paquete CUPS):<br />
<br />
*'''Paso 1:''' Instala la impresora como está explicado en [[Instalar la impresora]].<br />
<br />
*'''Paso 2:''' Escribe en el Terminal<br />
<br />
sudo adduser cupsys shadow<br />
sudo /etc/init.d/cupsys restart<br />
<br />
Haciendo esto podrás logearte en la dirección http://localhost:631, (es el panel donde se administra CUPS) con tu nombre de usuario y contraseña y se reiniciará CUPS.<br />
<br />
*'''Paso 3:''' Introducimos la siguiente dirección en la barra del Firefox: http://localhost:631, una vez introducidos nuestro nombre de usuario y contraseña, nos metemos en administración y seleccionamos todas las casillas. Aceptamos y CUPS se reiniciará.<br />
<br />
*'''Paso 4:''' Nos vamos al ordenador con Windows y le damos a '''añadir impresora''', seleccionamos '''impresora en Red''' y en el cuadro escribimos:<br />
<br />
http://*:631/printers/LaserJet-1200<br />
<br />
El * deberás substituirlo por la direccion IP del ordenador conectado con la impresora (del tipo 192.168.1.0), y en vez de LaserJet-1200 deberás introducir el nombre de la impresora.<br />
Listo, imprime una página de prueba.</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Montar_particionesMontar particiones2006-11-03T22:25:05Z<p>Jcggoviedo: </p>
<hr />
<div>En este artículo se explicará de forma muy breve, y para usuarios noveles, la forma de montar una partición VFAT|FAT32. Este tipo de particiones se suelen utilizar cuando poseemos varios sistemas operativos instalados, y queremos compartir información entre ellos. Por ejemplo si tenemos Windows XP y queremos instalar Ubuntu y compartir archivos de música,... entre los 2, podemos realizar una partición VFAT para tal fin.<br />
<br />
== Comenzando con la partición ==<br />
Lo primero es tener la partición FAT32. Para ello, antes de instalar Ubuntu, podemos pasar por el siguiente artículo: [[Particionar el disco duro]]<br />
Una vez hallamos instalado Ubuntu Linux, y tengamos nuestra partición VFAT tendremos que montarla y darle los permisos adecuados. Por otro lado en Windows XP la detectará automáticamente como otro disco duro.<br />
<br />
== Montando la partición ==<br />
*Lo '''primero''' que debes hacer es crear un fichero (una carpeta) en donde vas a montarlo. Generalmente se suele hacer en /mnt, así que creamos la carpeta: /mnt/discoDatos<br />
<br />
sudo mkdir /mnt/discoDatos<br />
<br />
*Lo '''segundo''' es montar la partición en esa carpeta. Con esto quiero decir que el contenido de la partición va a aparecer en esa carpeta:<br />
<br />
<br />
sudo mount -t vfat /dev/hdx# /mnt/discoDatos/<br />
<br />
Donde hdx# es el nombre de la partición que vas a montar (por ejemplo la hda3). Si quieres saber el nombre de las particiones que posees puedes usar el siguiente comando:<br />
<br />
sudo fdisk -l<br />
<br />
== Darle los permisos necesarios y montaje tras el reinicio ==<br />
Una vez ya hemos conseguido montar la partición 1 vez, necesitaremos que se monte cada vez que iniciamos Ubuntu; y que además lo haga con los permisos de lectura/escritura para todos los usuarios. Para ello es necesario modificar un archivo: '''/etc/fstab'''<br />
<br />
sudo gedit /etc/fstab<br />
<br />
Tenemos que cambiar la línea donde ponga '''/dev/hdx# /mnt/discoDatos vfat defaults 0 0''' por la siguiente (cambiando la palabra ''defaults'', si existen más ceros, hay que ponerlos):<br />
<br />
'''/dev/hdx# /mnt/discoDatos vfat auto,users,exec,umask=000 0 0'''<br />
<br />
También es cierto que si no funciona así, a otras personas les funciona con este otro:<br />
<br />
'''/dev/hdx# /mnt/discoDatos vfat defaults,rw,user,auto,umask=0 0 0'''<br />
<br />
De esta forma se están dando permisos de lectura, escritura y ejecucion a todos los usuarios. Si se quiere restringir estos permisos sólo a un grupo particular de usuarios (digamos por ejemplo ''users'') la línea debe escribirse:<br />
<br />
<br />
'''/dev/hdx# /mnt/discoDatos vfat defaults,rw,user,auto,umask=007,gid=<font color=red >users</font> 0 0'''<br />
<br />
<br />
Finalmente si por cualquier causa no detecta bien algunos símbolos (como la ñ,...) puedes probar a añadir a esa misma línea lo siguiente: '''iocharset=utf8'''. Por ejemplo una línea quedaría así:<br />
<br />
/dev/hdx# /mnt/discoDatos vfat defaults,rw,user,auto,'''iocharset=utf8''',umask=0 0 0<br />
<br />
Según la guía oficial de Ubuntu:<br />
<br />
/dev/hdx# /mnt/discoDatos vfat iocharset=utf8,umask=000 0 0<br />
<br />
Para volver a (re)montar todos los dispositivos:<br />
<br />
sudo mount -a<br />
<br />
Con esto ya tenemos montada cada vez que iniciemos Ubuntu una partición que se comparte con Windows XP.<br />
<br />
==Crear un acceso "sencillo" a la partición==<br />
Una vez tenemos montada la partición, comprobamos que no es cómodo acceder siempre a la carpeta '''/mnt/discoDatos''', es por ello por lo que podemos hacer 2 cosas:<br />
*Crear una carpeta "ficticia" (un soft-link si no recuerdo mal), por ejemplo en nuestra ''home''. Con ello conseguiremos acceder a la partición desde nuestro home y sin duplicar la información. Para ello tenemos que escribir la siguiente línea:<br />
<br />
ln -s /mnt/discoDatos /home/usuario/carpetaDeseada<br />
<br />
*Si lo que queremos es crear un icono en el escritorio, vas al tercer botón sobre el escritorio, pinchas sobre "crear lanzador", como tipo escoges "enlace" y rellenas huecos en el formulario.<br />
<br />
==Desmontar la partición ==<br />
Si por lo que sea, quieres desmontar la partición, no tienes más que meter esto:<br />
<br />
sudo umount /mnt/discoDatos/<br />
<br />
== Enlaces en esta guía ==<br />
[[Particionar el disco duro]], [[Acceso a particiones Windows]], [[Escribir datos en particiones NTFS]] (es bastante arriesgado)<br />
<br />
[[Categoría:Hardware]][[Categoría:Administración del sistema]][[Categoría:Primeros pasos]][[Category:Usuario doméstico]][[Category:Interoperabilidad con Windows]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Compartir_impresora_con_WindowsCompartir impresora con Windows2006-11-03T22:17:40Z<p>Jcggoviedo: </p>
<hr />
<div>[[Category:Usuario doméstico]][[Category:Interoperabilidad con Windows]]<br />
Para compartir una impresora con un ordenador Windows sigue estos pasos (tienes que tener instalado el paquete CUPS):<br />
<br />
*'''Paso 1:''' Instala la impresora como está explicado en [[Instalar la impresora]].<br />
<br />
*'''Paso 2:''' Escribe en la consola<br />
<br />
sudo adduser cupsys shadow<br />
sudo /etc/init.d/cupsys restart<br />
<br />
Haciendo esto podras logearte en la dirección http://localhost:631, (es el panel donde se administra CUPS) con tu nombre de usuario y contraseña y se reiniciará CUPS.<br />
<br />
*'''Paso 3:''' Introducimos la siguiente dirección en la barra del Firefox: http://localhost:631, una vez introducidos nuestro nombre de usuario y contraseña, nos metemos en administración y seleccionamos todas las casillas. Aceptamos y CUPS se reiniciará.<br />
<br />
*'''Paso 4:''' Nos vamos al ordenador con Windows y le damos a '''añadir impresora''', seleccionamos '''impresora en Red''' y en el cuadro escribimos:<br />
<br />
http://*:631/printers/LaserJet-1200<br />
<br />
El * deberás substituirlo por la direccion IP del ordenador conectado con la impresora (del tipo 192.168.1.0), y en vez de LaserJet-1200 deberás introducir el nombre de la impresora.<br />
Listo, imprime una página de prueba.</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Acceso_a_particiones_WindowsAcceso a particiones Windows2006-11-03T22:14:40Z<p>Jcggoviedo: </p>
<hr />
<div>[[Category:Usuario doméstico]][[Category:Interoperabilidad con Windows]]<br />
Muchos usuarios instalan Ubuntu como segundo sistema operativo de su máquina. Es importante entonces poder acceder a los datos de la partición de Windows. Por defecto, la instalación creará las entradas necesarias en el fichero '''/etc/fstab''' para que cuando iniciemos Ubuntu monte las particiones.<br />
<br />
El instalador detecta tanto las particiones [[w:es:NTFS|NTFS]] como [[w:es:VFAT|VFAT]] de Microsoft. Además las monta con los parámetros adecuados para que podamos escribir en ellas y no tengamos problemas a la hora de ver nombres de ficheros con caracteres no ASCII como la ñ y vocales acentuadas. El soporte de escritura en particiones NTFS no está muy fino, de modo que procura no abusar de él.<br />
<br />
{{Advertencia|Los siguientes pasos especifican como montar y acceder a las particiones de Windows, si simplemente no puedes acceder sólo tienes que verificar que tu fichero '''/etc/fstab''' cumple todo lo que aquí se detalla.}}<br />
<br />
= Montaje y acceso a particiones Windows =<br />
== Montar una partición windows (NTFS) al arrancar ==<br />
Es posible que si has instalado Windows despues de Ubuntu no te reconozca la partición NTFS ni te la monte al inicio o que no tengas permisos para acceder a ella.<br />
<br />
{{Nota|Se asume que nos encontramos en la siguiente situación:<br />
*/dev/hda1 es la localización de la partición windows<br />
*Carpeta local donde montarla: /media/windows<br />
*Los usuarios que usarán la partición pertenecen al grupo users<br />
}}<br />
<br />
Creamos la carpeta:<br />
<pre>$ sudo mkdir /media/windows</pre><br />
<br />
Editamos la tabla de particiones:<br />
<pre>$ sudo gedit /etc/fstab</pre><br />
<br />
Añade o verifica la siguiente línea en el archivo:<br />
<pre>/dev/hda1 /media/windows ntfs auto,ro,exec,users,dmask=000,fmask=111,nls=utf8 0 0</pre><br />
<br />
Guarda y sal.<br />
<br />
Ahora diremos al sistema que nos monte todo lo indicado en /etc/fstab:<br />
<pre>sudo mount -a</pre><br />
<br />
{{Advertencia|Si tu partición /media/windows ya estaba montada con anterioridad ''mount -a'' no funcionará correctamente si no has desmontado antes dicha partición con ''sudo umount /media/windows''}}<br />
<br />
Listo, ya podemos disfrutar de nuestra partición en /media/windows y ésta se auto-montará siempre que se inicie el sistema.<br />
<br />
{{Consejo|Estos pasos montarán la particion NTFS en modo ''sólo lectura'' si deseas habilitar el soporte de escritura en NTFS lee [[Escribir datos en particiones NTFS]].}}<br />
<br />
== Montar una partición Windows (FAT) al arranque ==<br />
Si la partición de Windows es una partición FAT32 y queremos permitir su lectura/escritura haremos lo siguiente:<br />
<br />
{{Nota|Se asume que nos encontramos en la siguiente situación:<br />
*/dev/hda1 es la localización de la partición windows<br />
*Carpeta local donde montarla: /media/windows<br />
*Los usuarios que usarán la partición pertenecen al grupo users<br />
}}<br />
<br />
Creamos la carpeta:<br />
<pre>$ sudo mkdir /media/windows</pre><br />
<br />
Editamos la tabla de particiones:<br />
<pre>$ sudo gedit /etc/fstab</pre><br />
<br />
Añade o verifica la siguiente línea en el archivo:<br />
<pre>/dev/hda1 /media/windows vfat gid=100,umask=0007,fmask=0117,utf8 0 0</pre><br />
<br />
Guarda y sal.<br />
<br />
Ahora diremos al sistema que nos monte todo lo indicado en /etc/fstab:<br />
<pre>sudo mount -a</pre><br />
<br />
{{Advertencia|Si tu partición /media/windows ya estaba montada con anterioridad ''mount -a'' no funcionará correctamente si no has desmontado antes dicha partición con ''sudo umount /media/windows''}}<br />
<br />
Así tendremos nuestra partición FAT32 accesible y con permisos de lectura/escritura.<br />
<br />
= Conceptos generales sobre montar/desmontar particiones =<br />
<br />
Lee este otro artículo de la guía: [[Montar particion de datos]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/Normalizar_el_volumen_de_ficheros_MP3Normalizar el volumen de ficheros MP32006-11-03T21:47:18Z<p>Jcggoviedo: </p>
<hr />
<div>Como a todos nos habrá pasado en muchas ocasiones las canciones en MP3 de nuestra colección tienen cada una un volumen distinto, esto a la hora de escucharlo es bastante molesto.<br />
<br />
Para solucionarlo vamos a instalar el paquete '''mp3gain'''(si queremos normalizar .ogg hay que utilizar el paquete '''vorbisgain'''). Puedes leer [[Primeros pasos/Añadir aplicaciones|¿Cómo instalar aplicaciones?]] si no sabes como hacerlo.<br />
<br />
Una vez tengamos instalado el paquete accedemos por nuestra terminal al directorio donde tengamos nuestra colección de MP3 y ejecutamos: <br />
<br />
$ find . -type f -iname '*.mp3' -print0 | xargs -0 mp3gain -r -k<br />
<br />
y después de un tiempo proporcional al tamaño de nuestra colección esta quedará normalizada.<br />
<br />
La orden ejecutada encuentra todos los archivos(-type f) del directorio actual(.) cuyo nombre termine en .mp3 y crea una lista con el resultado. Se crea una tubería con la salida del comando find y el programa mp3gain. Las opciones -r -k son las que normalizan el volumen.<br />
<br />
[http://ubuntu.wordpress.com/2006/09/11/normalize-the-gain-playback-volume-of-your-mp3s/ Fuente original (en inglés)]<br />
<br />
[[Categoría:Audio]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/ExaileExaile2006-11-03T21:43:06Z<p>Jcggoviedo: </p>
<hr />
<div>[[Imagen:Exaile.jpg|thumb|Exaile es el AmaroK de GNOME.]]<br />
<br />
Exaile es un reproductor de audio cuyo objetivo es ser la versión GTK del popular [[Amarok]]. Incorpora características que podemos encontrar en los reproductores más de moda, como visualización automática de la portada del CD, manejo de grandes colecciones, captura de las letras de las canciones, información del álbum/artista extraída de la Wikipedia, soporte para [http://www.last.fm/ Last.fm], etc.<br />
<br />
Adicionalmente Exaile también incluye una serie de características adicionales únicas que seguro harán las delicias del usuario, como la descarga de las tablaturas de guitarra de [http://www.fretplay.com/ FRETPLAY] y edición de los campos ID3 de los MP3 entre otras.<br />
<br />
= Instalación =<br />
En la sección de descargas de la web del programa (http://www.exaile.org/) encontrarás el paquete compilado para Ubuntu.<br />
<br />
[[Categoría:Usuario doméstico]]<br />
[[Categoría:Audio]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/EasyTAGEasyTAG2006-11-03T21:41:32Z<p>Jcggoviedo: </p>
<hr />
<div>[[Imagen:EasyTAG.jpg|thumbnail|right|EasyTAG tiene un interfaz bastante intuitivo]]<br />
'''EasyTAG''' es un programa gráfico para editar las etiquetas (''tag'' en inglés) tipo ID3 de los ficheros de audio.<br />
<br />
== Características ==<br />
<br />
* Puede trabajar con los formatos mas populares: [[w:es:MP3|MP3]], MP2, MP4/AAC, FLAC, Ogg Vorbis, MusePack y Monkey's Audio. <br />
* Trabaja con las etiquetas ID3 versión 1 (título, artista, álbum, año, género, comentarios) y versión 1.1 (información sobre la pista/canción).<br />
* Auto etiquetas: puede rellenar automáticamente unas etiquetas concretas (utilizando ''máscaras'')<br />
* Es capaz de renombrar archivos y directorios desde la etiqueta (utilizando ''máscaras'') o desde un fichero de texto<br />
* Puede utilizar CDDB, sirviéndose de Freedb.org (con búsqueda manual o automática)<br />
* Lee la información en el encabezado del archivo (''bitrate'', tiempo, ...) y la muestra.<br />
* Etc.<br />
<br />
== Instalación ==<br />
<br />
Necesita tener activado el repositorio universe (véase [[activar universe y multiverse]]), la instalación es estándar, busque por ''easytag'' (véase [[añadir aplicaciones]]).<br />
<br />
El programa esta disponible una vez instalado en el menú de Ubuntu: ''Aplicaciones'', dentro de ''Sonido y vídeo''<br />
<br />
== Enlace externo ==<br />
<br />
*[http://easytag.sourceforge.net/ Página web oficial], en inglés.<br />
<br />
[[Categoría:Audio]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/AmarokAmarok2006-11-03T21:38:42Z<p>Jcggoviedo: </p>
<hr />
<div>[[w:es:Amarok|Amarok]] (antes llamado amaroK) es un reproductor de audio para sistemas compatibles Unix como Linux o FreeBSD. No forma parte oficial del proyecto KDE, aunque puede encontrarse alojado en su sitio. Es parte de ''kdeextragear'', permitiéndole tener su propio ciclo de publicación independiente del resto de KDE.<br />
<br />
== Actualizar amaroK ==<br />
<br />
Para actualizar amaroK añade a tus repositorios las siguientes líneas:<br />
<br />
# kubuntu.org packages for the latest amaroK version (packages, GPG key: DD4D5088)<br />
deb http://kubuntu.org/packages/amarok-latest dapper main<br />
<br />
== Problemas frecuentes ==<br />
<br />
=== Sin sonido ===<br />
Si acabas de instalar amaroK pero no consigues que suene un archivo de audio, es probable que necesites este paquete: '''libxine-extracodecs''' (véase [[añadir aplicaciones]]). Debes de cerrar amaroK para que se apliquen los cambios correctamente.<br />
<br />
Esto se debe a que estas utilizando el ''motor'' de reproducción conocido como [[w:es:Xine|Xine]] y necesita de ese paquete extra para reproducir algunos tipos de archivos multimedia populares.<br />
<br />
=== Soporte al mp3 ===<br />
<br />
Para dar soporte al mp3, se debe instalar estos paquetes<br />
<br />
aptitude install libmad0 libxine-main1 libxine-extracodecs gstreamer0.8-mad<br />
<br />
Puede cambiar alguna letra en los nombres pero en sí, deben parecerse, por eso recomiendo intalarlos desde Synaptic para observar los nombres que mas se asemejen a estos paquetes.<br />
Otra alternativa y que yo la hice fue migrar mis mp3 a ogg el formato libre instalando el programa mp32ogg.<br />
Y asi no tener que instalar ningun soporte a mp3 ademas ogg lo reproduce cualquier reproductor.<br />
[[Categoría:Audio]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/TovidTovid2006-11-03T21:27:28Z<p>Jcggoviedo: </p>
<hr />
<div>Tovid es una herramienta que permite la conversión de archivos .avi a formatos como VCD, SVCD o DVD, así como crear menús interactivos y añadir subtítulos.<br />
== Instalación ==<br />
Primero instalamos sus dependencias (es necesario tener activados los repositorios universe y multiverse, ver [[Activar universe y multiverse]]), para ello abrimos un terminal y escribimos:<br />
<br />
$ sudo aptitude install mplayer-386 mjpegtools ffmpeg dvdauthor python-wxgtk2.6 python-wxtools mencoder sox<br />
<br />
Para instalarlo debemos descargar el paquete .deb desde la página web de tovid: http://tovid.sourceforge.net/download/kubuntu/<br />
<br />
Una vez descargado, ejecutamos el paquete haciendo doble click sobre él.<br />
<br />
Si queremos un mayor control sobre la codificación de vídeo, también podemos usar el excelente programa [[Avidemux]], disponible desde Synaptic (ver [[Añadir aplicaciones]]) y desde [[Automatix]].<br />
<br />
== Ejecución ==<br />
Para ejecutarlo escribimos en un terminal:<br />
<br />
$ tovidgui<br />
<br />
== Enlaces ==<br />
* [http://tovid.wikia.com/wiki/Main_Page Página web del proyecto Tovid] en inglés.<br />
<br />
[[Categoría:Video]]</div>Jcggoviedohttps://guia-ubuntu.com/index.php/SwiftfoxSwiftfox2006-11-03T20:33:25Z<p>Jcggoviedo: </p>
<hr />
<div>Swiftfox es una versión de [[Firefox]] optimizada para procesadores específicos. <br />
<br />
== Instalación ==<br />
<br />
Tienes disponibles paquetes compilados para Ubuntu en http://www.getswiftfox.com/ubuntu.htm. Para ver qué procesador tiene tu ordenador haz un:<br />
<br />
$ cat /proc/cpuinfo<br />
<br />
La propiedad ''model name'' te dirá qué es.<br />
<br />
== Traducción ==<br />
<br />
No están disponibles los paquetes de idiomas independientes (archivos .xpi) para Firefox o Swiftfox desde la versión 1.5, y lo malo es que hasta la fecha Swiftfox sólo está disponible en inglés. Pero se puede pasar Swiftfox al español (o cualquier otro idioma) usando los paquetes de idiomas que vienen instalados con Firefox.<br />
<br />
Para pasar Swiftfox al español, haz lo siguiente (puedes reemplazar "es-AR" por "es-ES" o cualquier idioma que tengas instalado en tu máquina):<br />
* copia (o crea un enlace) la carpeta /usr/lib/firefox/extensions/langpack-es-AR@firefox.mozilla.org a /usr/lib/swiftfox/extensions/<br />
* abre el archivo /usr/lib/swiftfox/defaults/pref/firefox-l10n.js con un editor de texto y cambia la linea 5 así: ''pref("general.useragent.locale", "es-AR");''<br />
* Claro, necesitas hacer todo esto con derechos de administrador.<br />
<br />
El único detalle es que después es hacer ésto, Swiftfox dice "Firefox" en la barra de título y en los menús. Pero si vas en Ayuda->Acerca de Firefox, verás el logotipo de Swiftfox.<br />
<br />
{{Nota|No puedes tener Swiftfox y Firefox ejecutándose a la vez: si ejecutas Swiftfox estando Firefox iniciado, abrirá una nueva instancia de Firefox. Y viceversa.}}<br />
<br />
== Ver también ==<br />
<br />
[[Firefox]]<br />
<br />
[[Categoría:Internet]]</div>Jcggoviedo