Tag Archives: Debian

Emacs Snapshot en Debian

Logo de Emacs

Para aquellos a los que Emacs se les está convirtiendo en su Sistema Operativo y GNU/Linux en su administrador de dispositivos, como su servilleta, les recomiendo instalar la versión directamente compilada del CVS mantenida por Julien Danjou para obtener todas las características más recientes sin tener que esperar a que los repositorios de Debian proporcionen dichas actualizaciones, especialmente por el hecho de que acabamos de salir del congelamiento y ciertas cosas podrán tomar bastante tiempo en aparecer en los repositorios unstable.

Esto tampoco significa que la versión snapshot esté llena de bugs, EMACS tiene a su favor ser uno de los editores más antiguos que aún se encuentra en desarrollo, yo he estado corriendo snapshot por una semana y funciona excelente.

  1. Añadan los repositorios en su sources.list
    deb http://emacs.naquadah.org/ unstable/
    deb-src http://emacs.naquadah.org/ unstable/
  2. Importen la llave GPG para el repositorio
    wget -q -O - http://emacs.naquadah.org/key.gpg | sudo apt-key add -
  3. Listo para instalar, ejecutamos
    # aptitude update && aptitude install emacs-snapshot emacs-snapshot-nox

    Donde emacs-snapshot-nox es la versión que se ejecuta sin servidor X, y que por lo tanto depende de ustedes instalarlo o no.

  4. Ahora para que al ejecutar emacs estemos realmente corriendo la versión snapshot, actualizaremos el proveedor del paquete
    #update-alternatives --config emacs

    Dependiendo de los paquetes instalados más o menos verán lo siguiente:

    Existen 2 opcioens para la alternativa emacs (que provee /usr/bin/emacs).
    
      Selección   Ruta                     Prioridad  Estado
    ------------------------------------------------------------
    * 0            /usr/bin/emacs23-x        26        modo automático
      1            /usr/bin/emacs-snapshot   23        modo manual
      2            /usr/bin/emacs23-x        26        modo manual
    
    Pulse  para mantener el valor por omisión [*] o pulse un número de selección: 1
    update-alternatives: utilizando /usr/bin/emacs-snapshot para proveer /usr/bin/emacs (emacs) en modo manual.

(Yo también vi ese bug)

Por fin: Squeeze!

Un año han tardado en lanzar la nueva versión estable de Debian, varios meses de congelamiento que ya me tenían loco!

Dent

Dent oficial del lanzamiento

Pueden leer el anuncio oficial y de paso darse una vuelta en el sitio completamente rediseñado.

Lo primero que haré es probar el kernel de FreeBSD 🙂

Gracias a todos los que contribuyeron a esto.

Cumpleaños 17 de Debian


Pastel

Como seguro ya sabrán Debian celebra su XVII aniversario el día de hoy. Podemos enumerar sus logros en

  • 14 versiones liberadas
  • 11 conferencias
  • 12 arquitecturas soportadas
  • 117 mantenedores
  • 873 desarrolladores
  • Más de 40 000 paquetes

En esta ocasión incluso pueden participar un poco más allá haciendo llegar un agradecimiento especial, escrito por ustedes, a un equipo o mantenedor en especial si así lo prefieren, navegando a http://thank.debian.net/.

Welcome to Debian Appreciation Day. Our aim is to allow the many people that use and enjoy Debian in their lives, to thank those that make it happen.

Y como seguro ya sabrán esta es mi distribución de todos los días, así que muchas gracias a todos los que hacen posible Debian

Debian soporta nuevas arquitecturas

Mediante un anuncio en la lista de correos de desarrollo de Debian se ha anunciado la inclusión de paquetes que soportan kernels basados en FreeBSD

  • kfreebsd-i386 o GNU/kFreeBSD i386
  • kfreebsd-amd64 o GNU/kFreeBSD amd64

Lo cuál para nada significa que vayan a optar por el kernel de FreeBSD en lugar de Linux, si no que el usuario será capaz de elegir qué kernel utilizar. Por ahora estos kernels están disponibles en las ramas unstable y experimental.

¿Existe alguna otra distribución que permita al usuario hacer esto?

Debian saca los cuernos de diablo

Debian saca los cuernos de diablo

Vía slashdot

Recuperando datos de partición encriptada con Finnix

Finnix LiveCD

Finnix LiveCD

En una decisión desafortunada (originada por la falta de conocimiento y una cierta confusión con el paquete linux-image) yaboot dejó de funcionar en una iBook G4 que tenía Debian Etch instalado , la primicia era rescatar los datos, posteriormente reinstalar el sistema optando esta vez por Lenny, la dificultad estaba en que la partición / estaba cifrada –desde mi punto de vista está mal particionada, ya que se debería mantener /home aparte y con la encriptación a sólo esa–  así que no había espacio para generar una instalación por la incertidumbre de perder los i-nodos, y uno que otro bloque con información, y por tanto todo iba a ser más difícil. Continue reading

Servidor de Archivos con Samba

La integridad de los datos es algo que a todos preocupa especialmente si es porno, y en entornos empresariales aun más porque todos se creen importantes. Aquí en la chamba me pidieron armar un repositorio para todas las áreas, con niveles de acceso para cada persona y un acceso público, y prácticamente me dieron un servidor HP para que yo experimentara. Comencé instalando Debian Lenny y configurándolo como servidor de archivos desde la instalación, con esto tendremos Samba instalado en el primer arranque, además de otras herramientas necesarias.

Entonces sólo nos resta configurar niveles de acceso y, en mi caso, un pequeño script que realice un respaldo de datos a las 00:00 de cada día.

Continue reading

Suspender el equipo en Debian Lenny

Tengo un equipo Lenovo Thinkpad T61 y desde que instale Debian Lenny he tenido problemas a la hora de suspender el equipo, bueno suspende perfectamente el problema era a la hora de reiniciar el sistema ya que nunca lo hacia, siempre se quedaba colgado. Después de surfear en la red y gracias a un amigo encontré la solución, si tu problema es el mismo lo que tienes que hacer para arreglar el problema es lo siguiente:<

Instalar los siguientes paquetes:
sudo aptitude install uswsusp hibernate

Ahora hay que probar que los paquetes que instalamos van hacer lo que deberían
s2ram -f -a 2

El parámetro -f es para forzar que el sistema se suspenda y el -a es el modo en que se quiere suspender. Si ejecutaste el comando y regresaste al sistema correctamente quiere decir que todo funciono de maravilla.

Si lo anterior no te funciono entonces has lo siguiente:
cd /usr/lib/hal/scripts/linux
sudo nano hal-system-power-suspend-linux

Localiza el siguiente código
if [ -x "/sbin/s2ram" ] ; then
/sbin/s2ram
RET=$?

Y cambialo como sigue
if [ -x "/usr/sbin/s2ram" ] ; then
/usr/sbin/s2ram -f -a 2
RET=$?

Reinicia y listo!

Fuente: Marcus Bengtsson

Privilegios de usuario en GNU/Linux

En algunas distribuciones como Debian, Mandriva, OpenSuse, Fedora, etc, los privigelios de superusuario están solamente otorgados a root después de instalar la distribución — en Ubuntu, en cambio, el primer usuario que se registra cuenta también con estos permisos. Aunque resulta sencillo ir al menú de Aplicaciones y abrir una Consola de superusuario, para realizar las tareas administrativas, a veces es necesario otorgar ciertos permisos a otros usuarios de tal forma que sólo cumplan una función específica en el sistema, como aquellos que administren apache o mysql, etc. O simplemente para no estar abriendo esa consola y agregar el prefijo sudo a todos aquellos comandos que así lo requieran.

Esta escalada de permisos se realiza precisamente con el paquete sudo. Vamos a utilizar un sistema Debian en esta guía (porque es el que uso).

Instalamos el paquete
sudo aptitude install sudo
La configuración de los privilegios se lleva a cabo en el archivo sudoers, bajo /etc, el cual es necesario editar para especificar los permisos de usuario.
su
Insertamos el password de root, una vez autentificado escribimos
nano /etc/sudoers
Si no cuentan con el editor nano es posible instalarlo desde repositorios oficiales
Ahora veremos en el archivo la especificación para el usuario root, donde se denota que tiene acceso a todo

# /etc/sudoers

Defaults env_reset

# Uncomment to allow members of group sudo to not need a password
# %sudo ALL=NOPASSWD: ALL

root ALL=(ALL) ALL

Otorgando todos los permisos

Si queremos que nuestro usuario tenga permisos como los de root, mediante el uso del prefijo sudo, agregamos:

miusuario ALL=(ALL) ALL

Con esto miusuario habrá escalado hasta tener todos los privilegios.

Otorgando permisos específicos

Si nuestro usuario tiene sólo una función específica dentro del sistema tenemos que asignarle un alias y especificar sus comandos. En este ejemplo vamos a dar permisos sobre apache y mysql a 2 usuarios.

Primero especificamos el alias de usuario, en este caso se trata de un alias de grupo

# User alias specification

User_Alias      APACHEROS     = usuario1, usuario2
User_Alias      MYSQLS = usuario1, usuario2

Ahora especificamos de qué se tratan los comandos que ejecutarán

# Cmnd alias specification
Cmnd_Alias      APACHE  = /usr/sbin/apachectl, /usr/bin/killall
Cmnd_Alias      MYSQL = /usr/bin/mysql, /usr/bin/mysqladmin, /usr/bin/mysqlaccess, /usr/bin/mysqlcheck, /usr/bin/mysqldump

Ahora especificamos los comandos de cada grupo

# User privilege specification
APACHEROS  ALL =  APACHE
MYSQLS           ALL = MYSQL

Guardamos los cambios en el nano con Ctrl – O. Salimos del editor con Ctrl – X

Podemos reiniciar el servicio
/etc/sudoers restart

Y con esto hemos especificado los permisos. Obviamente esto es una introducción, podrán revisar la especificación para agregar más funcionalidades o especificaciones.

Manual de Sudoers

Configurando tarjeta Nvidia en Debian Lenny

Realizar todas las instrucciónes como root

Antes que nada hay que desinstalar todos los paquetes que tengan que ver con Nvidia en el sistema, en mi caso tenia instalados los siguientes:

nvidia-glx
nvidia-settings
nvidia-kernel-2.6.26-1
nvidia-kernel-common

Los paquetes se pueden desinstalar desde la linea de comandos con el aptitude o directamente desde el Synaptic, les recomiendo Synaptic es un poco mas facil. Despues hay que bajar el driver correspondiente de la página de NVidia , si no sabes cual bajar, dale clic en algun enlace y dentro viene un link que te redirecciona a README, ahi puedes ver si tu tarjeta de video esta dentro de ese paquete de driver’s.
Tambien tenemos que bajar los sources y headers de nuestro Kernel, en mi caso yo baje los de la versión 2.6.26-1-686, los paquetes que descargue fueron los siguientes:

aptitude install linux-source-2.6.26
aptitude install linux-headers-2.6.26-1-686

En mi caso tuve que descomprimir los sources y crear un link simbolico, se hizo de la siguiente manera:
cd /usr/src

bzip2 -d linux-source-2.6.26.tar.bz2
tar -xvvf linux-source-2.6.26.tar
ln -s linux-source-2.6.26 linux

Antes de continuar es necesario verificar que cuentan con el paquete build-essential, ya que puede ser que se necesite compilar algo, no se preocupen el instalador de Nvidia lo hace automaticamente en caso de ser necesario.

aptitude install build-essential

Les recomiendo que copien o impriman de aqui en adelante ya que va a ser necesario detener la sesión GDM(Interfaz Grafica).

Detenemos GDM

/etc/init.d/gdm stop

Copiamos el driver de Nvidia a /usr/local

cp /home/<ruta_del_driver>/NVIDIA-Linux-x86-173.14.12-pkg1.run /usr/local/

Corremos el Script que instala el Driver

cd /usr/local
sh NVIDIA-Linux-x86-173.14.12-pkg1.run

Le damos que si a todas las preguntas que nos haga el instalador. Si todo sale bien ya deberian tener configurada su tarjeta Nvidia. Reinician la sesión GDM.

/etc/init.d/gdm restart

Cuando inicia la sesión deberia aparecer el logo de Nvidia, si quieren cersiorarse de que tienen activada aceleración grafica ejecuten el siguiente comando:

glxgears

Si les marca que el comando no existe, instalen el siguiente paquete:

aptitude install mesa-utils

Buena suerte!

Debian 15 días :P

Hace poco publiqué un post corto sobre mi regreso a Debian. Ahora voy a dormirlos con mis impresiones, deslices, sorpresas y añoranzas. Lo primero es aclarar que antes usaba Mint Elissa, una distribución que funciona bajo los repositorios de Ubuntu Hardy, casi casi la misma cosa pues.

Ahora uso debian Lenny, la cuál pronto será la versión estable de Debian, en estos momentos estoy siendo testigo de la transición de esta distribución, y de cómo poco a poco la van armando, y la verdad es que no recuerdo algo tan estable en estos años de probar distribuciones, no se cae ni a pedradas, y aunque en ciertos aspectos considero un poco radicales sus decisiones con respecto a los paquetes, son de respetarse debido al objetivo primordial de Debian. He podido acceder a todas las aplicaciones que uso frecuentemente, pero la verdad es que yo sufro de versionitis y algo que me gustaba de ubuntu es que la mayoría de desarrollos salen para ser probados por los usuarios de esta distribución, y por lo tanto siempre podías estar en medio de una sensación de ser usuario de primera línea, obviamente la desventaja es que a veces puede resultar mal. Aunque en Debian los repositorios son enormes no tienen la cantidad de paquetes que tiene Ubuntu, y en ciertos casos la única forma de probar es compilar, que no me sale mal, pero a veces desespera =/.

Lo que sí no extraño es la aburrición que me provocaba ubuntu, extrañaba editar configuraciones y estaba ahí sin aprender, siendo testigo del excelente trabajo y esfuerzo de otros y no me sentía realmente propietario de la compu. Tampoco extraño esos cambios de kernel “matapendejos”, cada semana creo había una nueva revisión, en la misma rama, que a huevo me provocaba algún problema, y por supuesto esos paquetes que creo que los incluían por imitar a Fedora pero jamás habían probado (como el PulseAudio). La verdad nunca me aventaría a instalar un servidor con Ubuntu, creo que prefiero gastarme cinco días en Gentoo a estar después parchando huecos (que a fuerza también existen en Debian, pero si existen en Debian -> existen en Ubuntu).

Pero de igual manera cuando me dan una compu para ponerle linux sigo instalando Mint y ahorrándome tiempo al no descargar, códecs o algún controlador de hardware, además yo creo que cada quién tiene su razón para salir del lado oscuro, y la mía es el conocimiento, y aquí lo estoy generando.

Yo por mientras seguiré en la rama testing, y si va bien probaré sid un día de estos 😛