Bienvenidos a D3b|4n Blog

jueves, 31 de mayo de 2007

Hemos tenido una idea con nuestro compañero guatemalteco Edgarin (www.edgarin.com) de hacer la primera marcha a nivel centroamericano promoviendo el software libre este es un proyecto que esperemos llegue hacerce una gran realidad donde el pueblo unido luche por el software libre si eres un usuario del ayudanos a que este gran proyecto sea una gran realidad.

1 comentario:

batusai dijo...

Oe, quiero sacar unas camisetas de debian, ¿donde estan ustedes?.

Permisos de ficheros

Creo que para un novato en GNU/Linux esto podría ser un buen comienzo y no he visto nada al respecto, salvo la lista de comandos, así que dejo esto para los recién iniciados. Sólo comentar que todo lo de este minimanual es aplicable a cualquier sistema *nix (que yo conozca).


BREVE DESCRIPCIÓN DE LOS PERMISOS DE ARCHIVOS EN GNU/LINUX

Santos Martínez Estrada – 6 de junio de 2007
Este documento puede copiarse, modificarse y redistribuirse de acuerdo a la licencia GNU Free Documentation License versión 1.2 o posterior. Se puede encontrar la licencia completa en la dirección: http://www.gnu.org/licenses/fdl.txt

Permisos generales

Todos los archivos GNU/Linux tienen tres grupos de permisos generales: los permisos de propietario, los de grupo y los del resto. Estos permisos están representados por las letras w, x y r, para cada miembro, de tal forma que tendríamos tres grupos con estas letras o guiones en caso de faltar el permiso. La salida estándar para comprobar estos permisos es mediante el comando ls -l y nos daría algo así:

#-rw-r----- 1 santos users 80 2007-05-28 15:10 firmasantos

Esta es la salida al comando ls -l firmasantos, el cual nos proporciona también la información de propietario y grupo, así como el tamaño del archivo y la fecha y hora de la última modificación del mismo. Observaréis que no coinciden los dígitos, tres letras por tres grupos son nueve y sin embargo hay diez; esto es por que el primer dígito se reserva para agregar la opción d cuando se trata de un directorio. Lo primero es explicar a qué corresponde cada letra:

w- Este dígito da permisos de modificación al usuario/grupo/resto
x- Permiso de ejecución al usuario/grupo/resto
r- Permiso de lectura al usuario/grupo/resto

Ahora pasamos a explicar los grupos de dígitos:

Tenemos el primer grupo de tres (rw-) que serían los permisos del propietario (santos), equivalentes a lectura y escritura (read-write). Los siguientes tres dígitos (r--) corresponden al grupo (users), que solamente pueden leer el archivo; el tercero (---) es para el resto, con ningún permiso sobre el archivo.

Comandos de modificación de permisos

Entendido lo básico, veamos cómo se pueden hacer cambios en los permisos de los archivos. Por supuesto, sólo el usuario root puede hacerlos. El comando chmod es el encargado de hacer estos cambios de varias formas:
A) Ejecutando el comando seguido de una secuencia de tres números, que corresponden a cada uno de los grupos y cada número a una escala de permisos. Estos números son:
El 7 – permisos totales
El 6 – lectura y escritura
El 5 – lectura y ejecución
El 4 – lectura
El 3 – escritura y ejecución
El 2 – escritura
El 1 – ejecución
El 0 – sin permisos
Esta es la forma más habitual de hacer los cambios; vamos a poner un ejemplo para comprenderlo mejor:

#chmod 730 firmasantos
#ls -l firmasantos
#-rwx-wx--- 1 santos users 80 2007-05-28 15:10 firmasantos

Hemos cambiado los permisos al propietario (7) a “todos” y al grupo (3) a escritura y ejecución. El resto de los usuarios sigue sin permisos de ninguna clase (0).

Instalacion de Beryl en Debian Etch

Despues de conseguirlo en etch, he decidido publicar este manual para aquellos que quieran el escritorio 3D en etch, este manual es desde cero, por lo que esta tambien la instalacion de los drivers nvidia, pues es una tarjeta que suele dar problemas:

Drivers nvidia

Para tener aceleracion 3D: “necesarios”


#apt-get install linux-source
#apt-get install linux-headers

Descargar el driver de la pagina de nvidia, en mi caso:


NVIDIA-Linux-x86-1.0-9629-pkg1.run

instalarlo en modo consola con:


# sh NVIDIA-Linux-x86-1.0-9629-pkg1.run

siguiendo todos los pasos, cuando se reinicia el equipo ya vemos el logo de nvidia, ya tenemos aceleracion 3D. Ahora procedemos a instalar:


# apt-get install mesa-utils

y comprobamos la aceleracion 3D:


$ glxinfo

(en la tercera linea debe aparecer “direct rendering: Yes”. Tambien se puede comprobar con:


$ glxgears

(aparecen unos engranajes girando)

Configuracion NVIDIA GeForce MX400 para beryl (NVIDIA en general)

Editaremos xorg.conf:


# nano /etc/X11/xorg.conf

Se abrirá nano con dicho archivo listo para editar, busca la sección modules y comenta los siguientes (si estan, en mi caso no estaban por lo tanto nada):


# Load "GLcore"
# Load "dri"

Ahora, ahi mismo en modules, si no está, agrega este:


Load "glx"

El siguiente paso es ir a la sección device. buscala y revisa que estas opciones existan y estén como se indica:


Section "Device"
Identifier "NO MUEVAS LO QUE DIGA AQUI"
Driver "nvidia" #<-Debe decir esto
BusID "PCI:1:0:0" #<-Adivina. No lo cambies tampoco -_-
#Agrega estas opciones si no estan.
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
EndSection

En la seccion screen añade lo siguiente:


Option "AddARGBGLXVisuals" "True"
Casi terminamos, solo es necesario que al final del archivo agregues esto:

Section "Extensions"
Option "Composite" "Enable"
EndSection

Reinicia

Instalar Beryl

En modo superusuario agregaremos los repositorios necesarios:


# nano /etc/apt/sources.list

Agregar los repositorios de Quinnstorm


deb http://www.beerorkid.com/compiz/ dapper main
deb http://xgl.compiz.info/ dapper main
deb-src http://xgl.compiz.info/ dapper main

Si usas edgy en un AMD64, agrega este


deb http://ubuntu.beryl-project.org/ edgy main-edgy main-edgy-amd64
Acto seguido actualizamos la lista de paquetes con:

# apt-get update
Ahora ya podemos instalar Beryl:

# apt-get install xserver-xgl libgl1-mesa xserver-xorg
libglitz-glx1 beryl beryl-core beryl-manager beryl-plugins
beryl-plugins-data beryl-settings emerald emerald-themes

Ahora ya tenemos Beryl instalado. Necesitamos crear el script que iniciará nuestra sesión en XGL:


# nano /usr/bin/startkdexgl.sh

dentro del documento que se crea agregamos esto:


Xgl -fullscreen :1 -ac -accel glx:pbuffer -accel xv:pbuffer & sleep 2 && DISPLAY=:1
# Iniciar kde
exec startkde

Guardamos y cerramos. Lo anterior lo llamaremos al iniciar una sesion que crearemos ahora:


# nano /usr/share/xsessions/kde-xgl.desktop

Dentro del recien creado documento escribimos esto:


[Desktop Entry]
Encoding=UTF-8
Name=kde-xgl
Exec=/usr/bin/startkdexgl.sh
Icon=
Type=Application

Guardamos y cerramos nuevamente. Debemos dar permisos de ejecución a estos dos archivos, asi que ejecutamos:


# chmod 755 /usr/bin/startkdexgl.sh
# chmod 755 /usr/share/xsessions/kde-xgl.desktop

Ahora solo nos falta indicar que queremos que se ejecute beryl al inicio, por lo que crearemos un script para ello. ejecuta en la terminal el siguiente comando para crearlo:


# nano ~/.kde/Autostart/startberyl.sh

Dentro de dicho archivo escribe lo siguiente:


#!/bin/bash
beryl-manager

Ahora dale permisos de ejecución:


chmod +x ~/.kde/Autostart/startberyl.sh

Ahora podemos reiniciar y al entrar, seleccionar la nueva sesion kde-xgl. La pantalla se queda sólo con el fondo:

pulsar: control + alt + la tecla borrar carácter

seleccionar sesion kde

Mi agradecimiento a todos los miembros del foro que han hecho posible este manual

La Definición de Software Libre

Mantenemos esta definición de software libre para mostrar claramente qué debe cumplir un programa de software concreto para que se le considere software libre.

El ``Software Libre'' es un asunto de libertad, no de precio. Para entender el concepto, debes pensar en ``libre'' como en ``libertad de expresión'', no como en ``cerveza gratis'' [N. del T.: en inglés una misma palabra (free) significa tanto libre como gratis, lo que ha dado lugar a cierta confusión].

``Software Libre'' se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. De modo más preciso, se refiere a cuatro libertades de los usuarios del software:

  • La libertad de usar el programa, con cualquier propósito (libertad 0).
  • La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades (libertad 1). El acceso al código fuente es una condición previa para esto.
  • La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2).
  • La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. (libertad 3). El acceso al código fuente es un requisito previo para esto.

Un programa es software libre si los usuarios tienen todas estas libertades. Así pues, deberías tener la libertad de distribuir copias, sea con o sin modificaciones, sea gratis o cobrando una cantidad por la distribución, a cualquiera y a cualquier lugar. El ser libre de hacer esto significa (entre otras cosas) que no tienes que pedir o pagar permisos.

También deberías tener la libertad de hacer modificaciones y utilizarlas de manera privada en tu trabajo u ocio, sin ni siquiera tener que anunciar que dichas modificaciones existen. Si publicas tus cambios, no tienes por qué avisar a nadie en particular, ni de ninguna manera en particular.



Linux: ¿Amigo o enemigo?

ESPECIAL PARA INFORMATICA I de II PARTES Las comunidades virtuales son tan antiguas como la propia Internet, sin duda una de las comunidades que más ha aportado al desarrollo y expansión de la red global es la comunidad de usuarios Linux.

¿Qué es Linux?

“Linux es estrictamente el Kernel (núcleo) de un sistema operativo, la primera versión del núcleo Linux fue escrita por el programador finlandés Linus Torvalds y liberada en 1991 cuando el programador aún era un estudiante universitario”. Otra definición académica sería: “Linux es un sistema operativo clónico de Unix, que utiliza primordialmente filosofía y metodologías libres. Está formado mediante la combinación del núcleo Linux con las bibliotecas y herramientas del proyecto GNU y de muchos otros proyectos o grupos de software, ya sean libres o comerciales, Linux combinado con componentes de GNU, es distribuido bajo los términos de la licencia GPL (GNU, General Public License).” ¿Por qué los nicas deberíamos usar Linux? A continuación se enumeran algunas razones que pretenden dar respuesta a esta pregunta. Virus: Es muy difícil encontrar un virus que corra bajo Linux, aunque no es imposible, existen virus desarrollados para Linux pero son bloqueados por los diferentes niveles de seguridad, además, la mayoría de los virus son desarrollados para correr en Windows. Protección: Amenazas más comunes que sufre una computadora con Win-dows: virus, troyanos, adwares, programas espías, etc. Para que el sistema esté protegido es necesario instalar aplicaciones adicionales como: Firewall, antivirus, anti-adware, y estar al día con las actualizaciones de seguridad de Windows Update. Con Linux nada de esto es necesario. Estabilidad: Aún persisten los pantallazos azules de Windows, mensajes de error inesperados, las aplicaciones que se cierran sin previo aviso, pérdida de datos… Con Linux se funciona de forma continua años de forma normal y completamente operacional. Legalidad: La Ley de derecho de autor y derechos conexos expresa sanciones por el uso no autorizado de programas de cómputo. Con Linux no es necesario preocuparse por dicha Ley. Actualización: Con Windows Update tendremos instaladas las actualizaciones de seguridad que nos permiten estar más o menos protegidos; pero no así con otras aplicaciones, y es por eso el uso de los antivirus. Linux permite manejar todo el software instalado con la distribución. Mano de obra nacional: Productos de empresas extranjeras (Microsoft, por ejemplo), el dinero de licencias no se queda en el país, y eso es fuga de divisas, peor con el soporte técnico que viene de fuera. Con el Software Libre el dinero se queda en el país Próxima semana: ¿Es Linux la panacea que hemos estado esperando? * Profesor TI y coordinador de la academia Cisco de la UCA, cleal@ns.uca.edu.ni.