Retraso en publicación de Linvix # 4

22 Septiembre 2009

A nuestros lectores.

El número 4 de la Revista Linvix se ha retrasado debido ha problemas técnicos,  el Disco Duro de la máquina del Diseñador dejó de funcionar inesperadamente. Lamentablemente no teníamos copia del trabajo realizado, debido a que siempre lo haciamos al finalizar cada número. Por este motivo le pedimos disculpas a nuestros lectores y les informamos que en esta semana estará disponible el número 4 de Linvix, la cual trae artículos como:

1. Opera 10.0
2. Cliente SubVersion. Segunda Parte.
3. Curso Django. Primera Parte.
4. Kompozer
5. Consolas Virtuales
6. y mucho más…

El equipo de Linvix


Revista Linvix número 3

15 Julio 2009
Linvix 3

En nuestra mente nunca estuvo presente que Linvix se convirtiera en una revista de alcance mundial, la idea comenzó como una forma de hacer llegar a las personas que visitan nuestro Joven Club conocimientos sobre software libre.

Los dos números anteriores han tenido un impacto positivo en las personas que nos visitan a diario, así como en toda la comunidad internacional, pues hemos recibido muchos correo felicitándonos, dando sugerencias, criterios etc… sobre la anterior publicación.

Linvix pretende salir con una frecuencia bimensual, tratando de llevar siempre artículos que faciliten el uso del software libre y así eliminar ese mito de que linux es difícil.

En este número hemos comenzado con nuevas secciones, “Servidores”, “La Distro”, “El Escritorio” y otras más para compartir con ustedes, traemos también un interesante artículo sobre Italc para aquellos que tienen la hermosa tarea de enseñar a través de la computadora, así como dos artículos de servidores. En la sección “La Distro” hablaremos sobre como darle uso a las viejas computadoras obteniendo resultados asombrosos, en fin, este número viene bien cargado de cosas interesantes, solo les deseamos que disfruten la revista y una ves más los invitamos a que la hagan suya, recuerden que estamos abiertos a nuevos colaboradores, solo deben enviar un correo a linvix@gmail.com

El equipo de Linvix.

NOTA: Por problemas de conexión no hemos podido publicar el número en el Blog, de momento está disponible la descarga desde:

1. Mirror Cuba

2. Mirror WordPress


Adelanto de la Portada Linvix 3

4 Julio 2009

Portada Linvix 3

Portada Linvix 3

Adelantamos la Portada del número 3 de la Revista Linvix que será publicadael dia 15 de este mes.


A los Colaboradores

3 Junio 2009

Hemos recibido muchas solicitudes de lectores que desean colaborar con la Revista Linvix enviando artículos. Para organizar mejor el trabajo hemos habilitado la siguiente dirección linvix@gmail.com para recepcionar todos los artículos, los cuales serán recibidos por los editores de la revista.

Muchas gracias a todas las personas que se han brindado a colaborar.
El equipo de Linvix


Revista Linvix número 2

18 Mayo 2009

linvix-boxCon este número queremos dar inicio a Linvix, una revista de Código Abierto y Software Libre que como principal objetivo tiene divulgar y promover el uso del Software Libre en Viñales, nuestro municipio.

El equipo de Linvix ha realizado un esfuerzo enorme por tratar de llevar a ustedes este segundo número, que es el primero que publicamos en formato PDF y en Internet, debido a que la idea inicial creció y ahora queremos llevarla más allá de nuestras fronteras. Rogamos nos diculpen si el lector encuentra algún error que dificulte la lectura en este primer número.

Invitamos a todos los interesados a que nos envíen sus comentarios, sugerencias y dejamos las puertas abiertas a los que gusten en colaborar para que nos envíen algún artículo o cualquier aporte que sea de utilidad para próximos números.

El equipo de Linvix

Descargar linvix 2


Como autenticar maquinas linux (ubuntu) contra un servidor PDC Samba

17 Abril 2009

Hola, despues de tanto navegar, por fin encontre la receta, aqui les va:

1. Necesitamos instalar los siguientes paquetes:

sudo apt-get install libnss-ldap libpam-ldap nscd

Nos saldrá una ventana de configuración, dende:

* Establecemos el servidor LDAP. aquí ponemos la dirección ip del server que corre el servicio LDAP de la forma:

ldap://192.168.0.1 y presionamos Enter

* Posteriormente entramos el (Distinguished name of the search base), en mi caso dc=vn,dc=pri,dc=jovenclub,dc=cu
* Establecemos la versión de LDAP, (3).
* En la opción (Make local root Database admin) le decimos NO
* En la opción (Does the LDAP database require login?) le decimos NO

2. Ahora necesitamos configurar los pam.d

* Editamos el fichero /etc/pam.d/common-account y nos aseguramos de que tenga la siguiente configuración:

account required pam_unix.so
account sufficient pam_ldap.so

NOTA: En mi experiencia, el orden de las opciones creo es importante. En caso de exitir alguna de las opciones que debemos adicionar, las comentamos y las ordenamos segun aparece en este tutorial.

* Editamos el fichero /etc/pam.d/common-auth y nos aseguramos de que quede de la siguiente forma:

auth sufficient pam_unix.so
auth sufficient pam_ldap.so try_first_pass
auth required pam_unix_auth.so

* Editamos /etc/pam.d/common-password y nos aseguramos que quede de la siguiente forma:

password required pam_unix.so nullok obscure min=4 max=8 md5
password sufficient pam_unix.so use_authtok md5 shadow
password sufficient pam_ldap.so use_authtok

* Editamos /etc/pam.d/common-session y nos aseguramos que quede de la siguiente forma:

session required pam_mkhomedir.so skel=/etc/skel/ umask=0022
session required pam_unix.so
session optional pam_ldap.so

Ya tenemos todos los ficheros pam.d necesarios para la autenticacion contra el dominio.

3. Ahora Modificar el Nsswitch que se encuentra en /etc/nsswitch.conf y nos aseguramos que quede de la siguiente forma:

passwd: compat ldap
group: compat ldap
shadow: compat ldap

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
networks: files

protocols: db files
services: db files
ethers: db files
rpc: db files

netgroup: nis

En Ubuntu 8.04 solo hay que añador ldap en las tres primeras opciones, lo dema viene por defecto.

4. Por ultimos reiniciamos nscd /etc/init.d/nscd restart y a disfrutar de la autenticación contra el pdc


Configurar CVS para el control y desarrollo de Proyectos

12 Abril 2009

Hola!!!

Siempre me pregntaba como un grupo de programadores juntaban todo el codigo mientras desarrollaban una aplicacion.

Bueno, ayer un colega y yo comenzamos a realizar un proyecto en Django y nos pruntamos como hacerlo, investigamos un poco por la red y rapido encontramos a CVS. Esto nos permitiría implementar un sistema de control de versiones: mantiener el registro de todo el trabajo y los cambios en los ficheros (código fuente principalmente) que forman el proyecto (de programa) y permite que distintos desarrolladores (potencialmente situados a gran distancia) colaboren.

Basicamente se utiliza en el desarrollo de un proyecto informatico para llevar un control de los ficheros del codigo y evitar por ejemplo que el codigo que escribe un usuario sea “machacado” con el codigo de otro usuario. Ademas con un sistema de control de versiones, el programador siempre puede disponer de la ultima version del codigo lo que ayuda a continuar con el desarrollo del proyecto.

Te pondre un ejemplo de para que sirve todo esto.

Imagina dos programadores que estan trabajando en el mismo proyecto, y casualmente ambos estan modificando el mismo fichero de codigo. Cuando uno de ellos actualice ese fichero en el repositorio se queda marcado, de tal manera que cuando el otro intente subir al repositorio de codigo ya ve, que ese fichero ha sufrido una modificacion desde la ultima vez que el se actualizo, lo que le obliga, a traerse de nuevo ese fichero (con los cambios que haya realizado el primer programador), añadir los suyos y volver a subir el fichero. Sin un mecanismo de control de versiones, ese cambio se perderia, el primer desarrollador subiria el fichero y el segundo subiria su version. Esto para un fichero es controlable, pero cuando tienes miles de ficheros y miles de lineas de codigo significa un desastre total. Por eso el control de versiones es necesario.

Para instalar el servidor y el cliente cvs ejecutamos:

sudo apt-get install cvs cvsd

En un momento determinado nos pedira la ruta para el repositorio, pon por ejemplo /cvsrepo. Este es el directorio a partir del cual se ira colgando todos aquellos modulos/proyectos que administremos con el CVS.

Este directorio lo vamos a definir a partir de /var/lib/cvsd, asi que realmente el path completo seria:

/var/lib/cvsd/cvsrepo

Ejecutamos las siguientes secuencias de comandos:

$ sudo cvsd-buildroot /var/lib/cvsd

Si la carpeta cvsrepo no existe, la creamos

$ cd /var/lib/cvsd
$ sudo mkdir cvsrepo

Le damos permisos sobre la carpeta al usuario cvsd

$ sudo chown -R cvsd:cvsd cvsrepo

Inicializamos el repositorio

$ sudo cvs -d /var/lib/cvsd/cvsrepo init

creamos un usuario cvs y le damos una password.

$ sudo cvsd-passwd /var/lib/cvsd/cvsrepo <username>

por ejemplo:

sudo cvsd-passwd /var/lib/cvsd/cvsrepo papo

Ahora editamos el fichero:

sudo vi /var/lib/cvsd/cvsrepo/CVSROOT/config

Cambiamos “#SystemAuto=no” a “#SystemAuto=yes”

Ya tenemos todo funcionando. Para comprobar que accedemos:

cvs -d :pserver:username@localhost:/cvsrepo login
cvs -d :pserver:username@localhost:/cvsrepo checkout .

Por ejemplo:

cvs -d :pserver:papo@localhost:/cvsrepo login

Seria adecuado exportar la variable CVSROOT del siguiente modo:

export CVSROOT=:pserver:papo@localhost:/cvsrepo

o el valor que fuera, de esta manera ya no necesitariamos especificarla cada vez que fueramos a usar un comando “cvs”.

Ahora podriamos logarnos con:

cvs login

y por ejemplo colocarnos en la carpeta (dentro) de un proyecto que quisieramos subir al CVS y ejecutar:

cvs import -m “ficheros iniciales” MiProyecto HEAD MAIN

Con esto importamos el proyecto a CVS

Ahora podemos usar algun cliente CVS para descargar el proyecto desde el repositorio, yo estoy usando Cervisia que se integra muy bien a Quanta.

Espero que esto les sea de ayuda.


Alternativa Buena a Babylon

9 Abril 2009

Llevava mucho tiempo intentando encontrar alguna aplicación que funcionara como Babylon en Linux, hasta que finalemente encontre ktranslator que aunque es para KDE funciona perfectamente en Gnome.

1. Instalar ktranslator   apt-get install ktranslator

2. Bajar desde ftp://ftp.ac-grenoble.fr/ge/languages/babylon_dict/  dos archivos: english.dic.gz y EngtoSpa.dic.gz (son los archivos de babylon)

3. Descomprimes los dos archivos obteniendo base y Spanish.dic; renombras (muy importante) base a english.dic y Spanish.dic a EngtoSpa.dic

4. Arrancas ktranslator y en Preferences, Dictionaries le das a Add (añadir) y seleccionas EngtoSpa.dic (en la ruta donde lo hayas descomprimido y renombrado) especificando en el desplegable plug-in to use: Babylon

Listo con esto ya podemos hacer nuestras traducciones usando la tecla Ctrol + Doble Clic

Espero lo disfruten


Linvix – Revista de Software Libre

18 Enero 2009

Cuendo comenzamos en el mundo del Software Libre, teníamos escasos conocimeintos de Linux, recuerdo que en aquellos tiempo nos dirigíamos a los foro para resolver dudas, un amigo me dijo que una de las cosas más bonitas que tenia linux era … que generaba una gran comunidad de ayuda entre usuarios de todo el mundo…, hoy somos parte  de esa comunidad mundial,  de una forma u otra colaboramos con el desarrollo del Software Libre, por eso un grupo de amantes del Software Libre nos hemos unido para transmitir a todos los apacionados del Sistema Operativo del Pinguino nuestros conocimientos, así nace LINVIX, una revista que como principal propósito tiene Dibulgar y Promover el uso del Software Libre en nuestro municipio, Viñales, Pinar del Rio, Cuba.

LA revista aún está en face de desarrollo, queremos compartir la Portada del éste primer número y conocer sus opiniones.

linvix-1

Equipo de Linvix


Perfil Mandatorio en Linux (mejorado)

16 Enero 2009

Hola

El pasado dia 7 de enero publique como hacer una especie de Perfil Mandatorio en Linux, para garantizar un perfil adecuado en cada inicio de sesión, pero al final me di cuenta que impidiendo el acceso de escritura en el direcctorio personal del usuario, algunas aplicaciones no funcionarian correctamente, así que buesqué otra solución.

Esta segunda opción es un poco mas sencilla.

1. Debemos crear un usuario a traves de Gnome (en mi caso), iniciamos sesión con dicho usuario, ajustamos la configuración de su perfil(Tapiz, configuración de Navegadores, Temas, etc…)

2. Hacemos una copia compactada del perfil.

$ tar -cvzf perfil_usuario.tar.gz /home/usuario

3. Copiamos el fichero compactado para /root

cp perfil_usuario.tar.gz /root

4. Creamos un scrip que se encargará de descompactar en cada inicio de sesión el perfil compactado para el directorio /tmp y crear un enlace simbolico hacia el /home

#!/bin/bash
# script sencillo para generar carpetas temporales
cd /tmp
#descompactamos el perfil
tar -xvzf /root/perfil_usuario.tar.gz
#Crea enlace simbolico en /home/usuario
ln -s /tmp/home/usuario /home/usuario
exit 0

Lo guardamos como usuario.sh en el directorio /root

5. Ahora debemos asegurarnos que al iniciar la maquina se ejecute el script, para ello vamos al fichero /etc/rc.local y añadimos al final lo siguiente:

/root/usuario.sh

Weno, hasta aqui todo lo que necesitamos hacer, cada ves que la maquina se reinicia el directorio /tmp se limpia y se pierde el perfil del usuario, cuando la maquina inicia, se ejecuta el script, se descompacta el perfil para /tmp y se crea un enlace simbolico hacia el /home con todos los permisos y configuraciones del usuario.

Hasta la próxima