miércoles, 7 de agosto de 2013

Compilando kernel al modo debian

Siempre nos topamos con la pared que muchos temen al momento de escuchar "vamos a compilar el kernel", debian permite compilarlo de una forma sencilla y ajustado al mismo.

Instalar paquetes necesarios:

apt-get install build-essential fakeroot ncurses-dev kernel-package bc

1) Bajar el kernel a compilar
Suponiendo que hemos bajado la version 3.8.2, actualmete la version estable es la 3.10.5, tambien lo he probado con esta última, pero por ahora veamos con la primera.
cd /usr/src
wget -dc https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.8.2.tar.gz
tar -xzpf linux-3.8.2.tar.gz
ln -s /usr/src/linux-3.8.2 /usr/src/linux
cd linux

2) Preparamos el kernel
make dep
make-kpkg clean

3) El siguiente paso es elegir las opciones:
make menuconfig
Aqui agregamos y quitamos lo que no necesitamos.

4) Creamos el paquete .deb
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
Tiempo estimado:
real    84m34.915s
user    58m5.118s
sys     14m48.043s

5) En caso de algun error en el paso anterior, caso contrario proceda con el paso (6)
make clean
Y volvemos desde el paso (2)

6) Instalamos los .deb
cd ..
dpkg -i linux-image-3.8.2-*.deb linux-headers-3.8.2-*.deb

Listo ahora tendremos un kernel compilado a la forma debian.

http://www.debian.org/releases/stable/amd64/ch08s06.html.en
http://www.debian.org/releases/stable/i386/ch08s06.html.en

https://www.kernel.org/

jueves, 13 de junio de 2013

Fecha de creación de un fichero

Sobre este tema muy poco se encuentra al respecto y siempre encuentras al menso que dice que no se puede.

Luego de buscar encontre lo siguiente, no es linux el que almacena el tiempo sino el filesystem y para encontrar esta informacion hay que realizar lo siguiente:

debugfs -R 'stat /home/renich' /dev/mapper/VolGroup-lv_root

Es decir la sintaxis sería:

debugfs -R 'stat /$path/$to/$file_$dir' /dev/$partition

Y con esto obtenemos la informacion necesaria. 

miércoles, 12 de junio de 2013

Listado distros debian

¿Alguna vez haz deseado o necesitado una version anterior de debian?

Aqui la url para descargar las siguientes distros:
  • 3.0_r0 to 3.0_r6 (Woody)
  • 3.1_r0 to 3.1_r8 (Sarge)
  • 4.0_r0 to 4.0_r9 (Etch)
  • 5.0.0 to 5.0.10 (Lenny)
  • 6.0.0 to 6.0.10 (Squeeze)
  • 7.0.0 to 7.11.0 (Wheezy)
  • 8.0.0 to 8.11.0 (Jessie)
  • 8.11.1 (Jessie LTS, for some arches only)
  • 9.0.0 to 9.13.0 (Stretch)
  • 10.0.0 to ... (Buster)
  • 11.0.0 to ... (Bullseye)
http://cdimage.debian.org/cdimage/archive/

En mi caso necesito lenny y squeeze.

miércoles, 5 de junio de 2013

DNSSEC y BIND

Antes de continuar ver antes como enjaular el servicio BIND:
http://gnu-linux-opensource.blogspot.com/2011/11/enjaulando-el-bind.html

1) Instalamos dependencias:
apt-get install dnssec-tools libnet-dns-sec-perl libmailtools-perl libcrypt-openssl-random-perl

2) Agregaremos los siguiente en named.conf.options

options {
....
        dnssec-enable yes;
        dnssec-validation yes;
        dnssec-lookaside auto;
} 

include "/etc/bind/bind.keys";
 
3) ahora nos movemos a /var/lib/named/var/cache/bind/master y procedemos a hacer lo siguiente para cada zona:
 
zonesigner -genkeys -usensec3 -zone $dominio $archivo
 
4) Ahora en el llamado del fichero llamamos al que tiene como extension .signed:

file "master/$dominio.signed";
 
5) Para modificar una zona modificamos el fichero original y luego lo volvemos a firmar:
 
zonesigner -zone $dominio $archivo 


Ahora si tenemos un servidor esclavo haremos lo siguiente:

Hacer los pasos 1 y 2 previamente hechos, omitimos el paso 3 del server maestro y pasamos al 4to paso que seria nuestro 3er paso.

3) En el llamado del fichero agregamos la extension.signed:
 
file "slave/$dominio.signed";
 
Hasta este punto ya tenemos nuestros servidores con DNSSEC.
 
Saludes hasta el proximo post. 

sábado, 23 de marzo de 2013

Habilitando el click en el touchpad

Primero revisemos segun el siguiente comando:
egrep -i 'synap|alps|etps' /proc/bus/input/devices

Lo cual me retorna lo siguiente:
N: Name="ETPS/2 Elantech Touchpad"


Segun la documentacion mi touchpad es soportado en mi kernel "3.2.0-4-amd64" y luego ejecute el siguiente comando:
synclient TapButton1=1 TapButton2=2 TapButton3=3

Con esto se arregló.

Esto se ejecuta cuando usamos TWM por ejemplo y no un gestor de ventanas avanzado como kde o gdm.

martes, 5 de marzo de 2013

Cambiando nombre de archivos con nombre no validos

Primero buscamos el inode del archivo
ls -li

Tomamos el inode y lo renombramos
find . -inum número_del_inode -exec mv -i {} nombre_nuevo \;

viernes, 30 de noviembre de 2012

Tarjetas de video híbridas

Mi ordenador es un samsung RC512 tiene instalado debian squeeze y el siguiente kernel:
Linux usuario 2.6.32-5-amd64 #1 SMP Sun Sep 23 10:07:46 UTC 2012 x86_64 GNU/Linux

El hardware tiene las siguientes características:

00:00.0 Host bridge: Intel Corporation Sandy Bridge DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Sandy Bridge PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Sandy Bridge Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation Cougar Point HECI Controller #1 (rev 04)
00:1a.0 USB Controller: Intel Corporation Cougar Point USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation Cougar Point High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 1 (rev b4)
00:1c.3 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 4 (rev b4)
00:1c.4 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 5 (rev b4)
00:1d.0 USB Controller: Intel Corporation Cougar Point USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation Cougar Point LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation Cougar Point 6 port SATA AHCI Controller (rev 04)
00:1f.3 SMBus: Intel Corporation Cougar Point SMBus Controller (rev 04)
01:00.0 3D controller: nVidia Corporation Device 0dec (rev a1)
02:00.0 Network controller: Intel Corporation Centrino Advanced-N + WiMAX 6250 (rev 5f)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)
04:00.0 USB Controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04)

Como se puede observar se pueden ver las dos tarjetas de video:

00:02.0 VGA compatible controller: Intel Corporation Sandy Bridge Integrated Graphics Controller (rev 09)
01:00.0 3D controller: nVidia Corporation Device 0dec (rev a1)

Desde que instalé debian 6, estuve luchando por querer setear NVidia como mi tarjeta principal, al cabo de unos pocos intentos e indagación me di cuenta sobre el funcionamiento de video híbrido que poseia mi maquina. Cuando reinstale windows note que al intentar instalar el driver NVidia el mismo driver me pidió instalar el driver Intel primero ya que no encontraba hardware NVidia alguno en el ordenador, así que procedí a instalar el controlador Intel y luego volví a instalar NVidia y funcionó exitosamente. Así que al instalar GNU/Linux procedí de la misma forma y exitosamente logre instalar Intel y NVidia, solo que había un problema, Probando con OpenSUSE ya que decidí probar como levantaba otra distribución me seteaba exitosamente NVidia como principal sin embargo el GPU por ser el principal consumia mucho recurso de energia y el fan trabajaba como loco, en Debian al usar la Intel mis recursos de hardware funcionan con mejor desempeño, lo cual me pareció perfecto.

Una vez definido el problema, decidí quedarme con Debian claro, ya que OpenSUSE solo era mero estudio y prueba, me despreocupe con la idea de que no estaba trabajando mi video correctamente, solo me quedaba la duda de como usar la tarjeta de video NVidia, así que me dí la tarea de investigar sobre como usar la segunda tarjeta de video y descubrí que para linux esto se llama proceso híbrido y encontré la siguiente página que resolvió mis dudas y mi problema:

https://wiki.debian.org/Bumblebee

El proyecto Bumblebee tiene como objetivo usar las tarjetas de video NVidia para renderizar y mostrar el resultado a travez de la Intel, la solución perfecta de mi problema ahora ya tengo habilitadas mis dos tarjetas de video, pero solo uso la Intel como principal y ejecuto los programas pesados con NVidia.

:wq