miércoles, 9 de julio de 2008

configuracion video en Debian lenny

Al descargar e instalar el cd de lenny todos los procesos salieron bien sin ningun error o problema, pero cuando me dispuse a instalar el compiz, descubri que el archivo xorg.conf estaba con los controladores genericos, una situación complicada si queremos explotar sus capacidades, asi que despues de buscar un rato por google encontre la solución. Al no reconocer la tarjeta "real", debemos de instalarla manualmente ya sea por synaptic o por consola.

#apt-get install xserver-xorg-video-i810

y para activar la aceleración grafica:

#aptitude install libgl1-mesa-dri libgl1-mesa-glx mesa-utils

Si es el caso de necestitar un configuración avanzada sigue el link de mi anterior post
Fuente
debian total

sábado, 28 de junio de 2008

hola mundo!!! en python

Esta es mi primera incursión en el lenguaje python, y por medio del famoso hola mundo podremos adentrarnos a la sintaxis de este exelente lenguaje. Para implementarlo podemos hacerlo de dos formas, una es usando el interprete de python, linea a linea, para ello colocamos el siguiente texto, print "hola mundo!!", y le damos enter.

La otra forma es, escribiendo la sintaxis print "hola mundo!!!" en un documento de texto y guardamos con extención .py, por ejemplo hola.py, para ejecutar el archivo, abrimos una consola y nos ubicamos en la carpeta en donde se encuentre hola.py, ahi escribimos, python hola.py

Esto es la forma mas simple, con el uso de una consola, ahora vamos a ver como es el hola mundo, empleando los recursos de gtk, y de esta manera se podra obtener, un mensaje con interfaz grafica, por lo que se empleará un codigo un poco mas completo, que es el siguiente que coloco aqui:

import pygtk
pygtk.require('2.0')
import gtk

class HelloWorld:

# This is a callback function. The data arguments are ignored
# in this example. More on callbacks below.
def hello(self, widget, data=None):
print "Hello World"

def delete_event(self, widget, event, data=None):
# If you return FALSE in the "delete_event" signal handler,
# GTK will emit the "destroy" signal. Returning TRUE means
# you don't want the window to be destroyed.
# This is useful for popping up 'are you sure you want to quit?'
# type dialogs.
print "delete event occurred"

# Change FALSE to TRUE and the main window will not be destroyed
# with a "delete_event".
return gtk.FALSE

# Another callback
def destroy(self, widget, data=None):
gtk.main_quit()

def __init__(self):
# create a new window
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)

# When the window is given the "delete_event" signal (this is given
# by the window manager, usually by the "close" option, or on the
# titlebar), we ask it to call the delete_event () function
# as defined above. The data passed to the callback
# function is NULL and is ignored in the callback function.
self.window.connect("delete_event", self.delete_event)

# Here we connect the "destroy" event to a signal handler.
# This event occurs when we call gtk_widget_destroy() on the window,
# or if we return FALSE in the "delete_event" callback.
self.window.connect("destroy", self.destroy)

# Sets the border width of the window.
self.window.set_border_width(10)

# Creates a new button with the label "Hello World".
self.button = gtk.Button("Hello World")

# When the button receives the "clicked" signal, it will call the
# function hello() passing it None as its argument. The hello()
# function is defined above.
self.button.connect("clicked", self.hello, None)

# This will cause the window to be destroyed by calling
# gtk_widget_destroy(window) when "clicked". Again, the destroy
# signal could come from here, or the window manager.
self.button.connect_object("clicked", gtk.Widget.destroy, self.window)

# This packs the button into the window (a GTK container).
self.window.add(self.button)

# The final step is to display this newly created widget.
self.button.show()

# and the window
self.window.show()

def main(self):
# All PyGTK applications must have a gtk.main(). Control ends here
# and waits for an event to occur (like a key press or mouse event).
gtk.main()

# If the program is run directly or passed as an argument to the python
# interpreter then create a HelloWorld instance and show it
if __name__ == "__main__":
hello = HelloWorld()
hello.main()

Como dije un poco mas completo, y mas interesante para comprender a python, codigos, que parece mas un algoritmo :).


http://mundogeek.net/archivos/2008/01/16/mi-primer-programa-en-python/

domingo, 20 de abril de 2008

Samba, configuraciones básicas

Samba es un programa que nos permite acceder a las redes de windows, conpartir y acceder a carpetas, archivos, impresoras, unidades, etc. y tambien los usuarios de windows podran hacer lo mismo con nuestras carpetas compartidas, para instalar podemos ir a synaptic o directamente desde la consola.

#apt-get install samba samba-common smbfs smbclient

Una vez instalado, debemos configurar el archivo smb.conf escribimos en consola

#nano /etc/samba/smb.conf

Aqui nos dirigimos a la parte en donde se localiza el grupo de trabajo

# Change this to the workgroup/NT-domain name your Samba server will part of
workgroup = WORKGROUP
adelante de workgroup se debe de colocar el grupo de trabajo de windows

Una vez modificado el archivo, solo nos queda reiniciar samba.
sudo /etc/init.d/samba restart

Compartiendo Archivos con Samba

Vamos a modificar el archivo de configuración de Samba:

#nano /etc/samba/smb.conf

Busca la línea que dice:

; security = user

Y la modificamos por:

security = user
username map = /etc/samba/smbpasswd

Con esto lo que estamos haciendo es diciendole a Samba que vamos a autentificar por usuario y donde está la lista de los usuarios permitidos que fue la que creamos anteriormente.

Para darle acceso a los usuario a sus respectivos directorios home o personales, hacemos lo siguiente:

Buscamos las línea donde dice

;[homes]
; comment = Home Directories;
;browseable = no
;valid users = %S
;writable = no

Y le quitamos el ; para descomentarlos, y en writable le cambiamos no por yes para que el usuario pueda escribir en el directorio.

Siempre que cambiemos la configuración del archivo smb.conf debemos ejecutar el siguiente comando:

testparm

lo que hace este parámetro es verificar que los parámetros del archivo smb.conf estén correctos, luego que nos diga que todo esta bien ejecutamos:

/etc/init.d/samba restart

para aplicar los cambios.

Ahora si quieremos compartir un directorio que llamaremos grupo hacemos lo siguiente, primero creamos la carpeta que queremos compartir si ya no la habíamos creado:

mkdir /home/grupo
chmod 777 /home/grupo

La puedes crear donde quieras. Ahora vamos a modificar el archivo de smb.conf, voy a suponer que ya modificaste la parte de security y agregaste /etc/samba/smbusers a este archivo y que ya sabes como abrirlo para editarlo de ahora en adelante. Agregamos la siguientes lineas al final del archivo:

[Grupo]
comment = Archivos Compartidos
path = /home/grupo
public = yes
writable = yes
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup

Analicemos esta estructura, comment simplemente es un comentario de lo que es la carpeta puedes colocar lo que quieras, path por supuesto es donde esta la carpeta que queremos compartir, public es si quieres hacer esta carpeta disponible publicamente o no, para cambiarlo simplemente coloca no, writable permite definir si se puede escribir en la carpeta o no, create mask y directory mask es la mascara con la que se crearan los archivos (es decir que privilegios tendrán los archivos y directorios creados) si quieras que puedan hacer cualquier acción en la carpeta coloca 0777 en ambas, force group y force user es para forzar que solo un grupo específico o usuario se pueda conectar a esta carpeta.

Si además queremos que solo un grupo de usuarios pueda accesar a la carpeta agregamos esta línea después de writable:

valid users = nombre_usuario1 nombre_usuario2

Donde puedes agregar los usuarios que quieras que tengan acceso.

Luego de que termines de agregar las carpetas que quieras compartir Guarda el archivo y probamos el archivo smb.conf y reiniciamos el servidor de Samba:

testparm
/etc/init.d/samba restart

Compartir y acceder a impresoras

Compartir impresoras en Samba es muy sencillo simplemente busca estas dos líneas en el archivo /etc/samba/smb.conf
…
# printing = cups
# printcap name = cups
…

Y descomentalas
…
printing = cups
printcap name = cups
…

/etc/init.d/samba restart

De esta forma la impresora podra verse desde una pc con windows e instalar el controlador.

Para acceder a una impresora a windows lo que tenemos que hacer es, ir a sistema-administración-printing, ahi aparece agregar una nueva impresora y le damos la opción de impresora de red, elegimos la opción de smb windows, nos pide la contraseña de root, despues en host, presionamos la flecha y seleccionamos a la pc con la impresora compartida, abajo seleccionamos el nombre de la impresora. Posteriormente seleccionamos el fabricante y su respectivo modelo y continuamos, hasta que termine de instalar, de esta forma esta ya lista para funcionar.

http://m3n3chm0.wordpress.com/


http://www.maty1206linuxeando.com/?p=791

viernes, 18 de abril de 2008

convierte ip dinamica en estatica con ddclient

Tal y como lo dice el titulo ddclient nos permite mantener nuestra ip estatica en dinamica, pero como funciona, ddclient por si solo no es capaz de realizar semejante asaña primero hay que tener una cuenta con algun proveedor de este tipo de servicios, la mas conocida es dyndns, la cual usaremos para configurar nuestro ddclient, el registro basico es gratuito y permite crear varios dominios, aunque si se requiere de opciones mas avanzada como el servicio de correo, habra que pagar.

Su funcionamiento es cencillo, una vez que tienes un dominio creado por ejemplo rca.homelinux.com, se le asignara el ip que tengasen ese momento, al instante de que esta cambia ddclient le indica a dyndns que hay un cambio y te reasigna la nueva ip a tu dominio de esta forma no importa cuantas veces cambie tu ip, tu pagina se mantendra activa.

Para instalar ddclient podemos ir a synaptic o directamente desde la consola escribir:

#apt-get install ddclient

Durante la instalación nos aparecerá un menu en el que seleccionarames al servico en el que estamos dados de alta en este caso es dyndns (www.dyndns.com) en la siguiente opción

DynDNS fully qualified domain names: rca.homelinux.com

si existieran varios dominos se colocan separados por comas y sin espacios(ejemplo1.homelinux.com,ejemplo2.ath.cx).

Posteriormente:

Username for dynamic DNS service: tuusuario-de-dyndns

Password for dynamic DNS service: tucontraseña-de-dyndns

En la siguiente pregunta es necesario colocar la interface de red que estamos usando en mi caso es la eth2 que es la inalambrica, pero esta interface varia en cada maquina de acuerdo al numero de puertos que tenga.

Interface used for dynamic DNS service: eth2

en caso de que no aparesca el menu de configuración anterior podemos editar el archivo siguiente:

#nano /etc/ddclient.conf

daemon=300
syslog=yes
mail=usuario@gmail.com
mail-failure=usuario@gmail.com
pid=/var/run/ddclient.pid
protocol=dyndns2
use=if, if=eth2
server=members.dyndns.org
protocol=dyndns2
login=usuario-de-dynds
password=’escribir-mi-password-de-usuario-de-dyndns-entre-comillas‘
rca.ath.cx,otrodominio.ath.cx,otrositio.ath.cx

Ahora es muy importante tomar en cuenta lo siguiente, exiten modems de banda ancha como los 3com o linksys con los cuales hay opciones de configurar los puertos para el dyndns de esta forma se permite el acceso y salida de información hacia los servidores, sin embargo aqui en México que el proveedor de servicios de internet es telmex con su chafa prodigy, a tudos sus usuarios, les proporciona un modem muy deficiente, siendo uno de los mas corrientes que puedan haber (2wire), en el cual no existe esa opción de conexión con dyndns, asi que hay que configurarlo para que nos permita realizar la conexión, primero hay que ir home(desde el navegador) e ir a la opción de bloque de intruso y luego ir a la opción de configuración de bloqueo de intrusos, ahi seleccionas a tu computadora y luego a la opcion de DMZ que permite desbloquear el firewall y aceptar, de esta manera el dyndns podra funcionar.

miércoles, 16 de abril de 2008

APTonCD, todos tus programas en cd

Por una u otra razón es necesario llevar nuestros programas favoritos a otra computadora o, a la nuestra cuando llegamos a formatearla, esto llega a ser muy tardado(mas si nuestra conexion no es muy rapida) e incluso desesperante al momento de descargarlos, APTonCD nos permite colocar todos los programas que estan instalados en el sistema,ya sea en cd o dvd, esto es una gran ayuda, y nos libera de estar atados a la conexión de internet, su interfaz es cencilla y falcil de manejar, nos muestra una lista de los programas que fueron instalados y da la opción de descartar los que no nos interesen.

Para instalarlo solo debemos de ir a synaptic y buscar aptoncd, o directamente desde la consola, apt-get install aptoncd, un programa que nos facilita la vida y realmente nos ahorra mucho tiempo.

martes, 25 de marzo de 2008

Instalando netbeans 6

Primero hay que instalar los paquetes necesarios, podemos buscar en el synaptic o ir directamente en la consola y escribir lo siguiente:

#apt-get install sun-java6-bin sun-java6-jdk sun-java6-jre

Una vez que se instalaron hay que colocar la siguiente linea

#export JAVA_HOME=/usr/lib/jvm/java-6-sun

Ahora solo tenemos que bajar el netbeans desde su pagina. Una vez descargado hay que abrir la consola y escribir lo siguiente:

para dar permisos de ejecución:

#chmod +x netbeans-6.0.1-ml-linux.sh

Y luego para instalar:

#./netbeans-6.0.1-ml-linux.sh

sábado, 15 de marzo de 2008

Particiones en fstab

Para dar de alta una partición del disco duro desde linux hay que hacer los siguientes pasos:

1.- Primero debemos de acceder al directorio /etc/fstab, que es donde se encuentra los puntos de montaje de los dispositivos extraibles. para las particiones fat es algo parecido a esto:

# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
/dev/hda3 / ext3 defaults,errors=remount-ro 0 1
/dev/hda6 none swap sw 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0


/dev/hda1 /mnt/windows vfat defaults,user,rw 0 0
/dev/hda5 /mnt/windows98 vfat defaults,user,rw 0 0

Y para los ntfs es:

# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
/dev/sda2 / ext3 defaults,errors=remount-ro 0 1
/dev/sda7 none swap sw 0 0
/dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0


/dev/sda1 /mnt/hd1 ntfs umask=0222 0 0
/dev/sda5 /mnt/hd5 ntfs umask=0222 0 0
/dev/sda6 /mnt/hd6 ntfs umask=0222 0 0

(nota: la s de sda1 implica que el disco duro es sata)

2- Luego hay que crear un directorio para montar el disco duro para ello debemos de ir a la terminal y entrar como root y crear un directorio con la siguiente instrucción

#mkdir /mnt/TuDirectorio

3.- Ahora hay que montar el disco duro:

#mount -t p /dev/hdax /mnt/TuDirectorio

En 'p' debemos de poner el tipo de partición la x para el numero de partición (vfat o ntfs).

http://vargux.blogspot.com/search/label/debian