6 jun. 2006

Emapaquetado y Desempaquetado

Para todos aquellos venidos de nuevo al mundo linux y no tengan idea de como se comprime, descomprime esos temidos archivos tar, zip, tgz y demas... He decidido pegar aquí una copia de un manual que tenían en unixmexico un poco escondido:

A disfrutarlo, que mas de un recien llegado le hará buen uso....

Comprimir, descomprimir, y archivar documentos es más facil de lo que se cree.
Si andas en linux, deja de extrañar a winzip, winrar y todos esos programas, en linux tambien hay modo de hacer las cosas bien.

Lee la siguiente guía y te daras una idea.

He aqui el pan y la gloria:

OJO: tar empaqueta varios archivos en uno solo, pero no comprime.

* Ficheros tar
Empaquetar: tar -cvf archivo.tar /dir/a/comprimir/
Desempaquetar: tar -xvf archivo.tar
Ver contenido tar -tf archivo.tar

* Ficheros gz
Comprimir: gzip -9 fichero
Descomprimir: gzip -d fichero.gz

* Ficheros bz2
Comprimir: bzip fichero
Descomprimir: bzip2 -d fichero.bz2

gzip ó bzip2 sólo comprimen ficheros [no directorios, para eso existe tar]. Para comprimir y archivar al mismo tiempo hay que combinar el tar y el gzip o el bzip2 de la siguiente manera:

* Ficheros tar.gz
Comprimir: tar -czfv archivo.tar.gz ficheros
Descomprimir: tar -xzvf archivo.tar.gz
Ver contenido: tar -tzf archivo.tar.gz

* Ficheros tar.bz2
Comprimir: tar -c ficheros | bzip2 > archivo.tar.bz2
Descomprimir: bzip2 -dc archivo.tar.bz2 | tar -xv
Ver contenido: bzip2 -dc archivo.tar.bz2 | tar -t

* Ficheros zip
Comprimir: zip archivo.zip ficheros
Descomprimir: unzip archivo.zip
Ver contenido: unzip -v archivo.zip

* Ficheros lha
Comprimir: lha -a archivo.lha ficheros
Descomprimir: lha -x archivo.lha
Ver contenido: lha -v archivo.lha
Ver contenido: lha -l archivo.lha

* Ficheros arj
Comprimir: arj a archivo.arj ficheros
Descomprimir: unarj archivo.arj
Descomprimir: arj -x archivo.arj
Ver contenido: arj -v archivo.arj
Ver contenido: arj -l archivo.arj

* Ficheros zoo
Comprimir: zoo a archivo.zoo ficheros
Descomprimir: zoo -x archivo.zoo
Ver contenido: zoo -L archivo.zoo
Ver contenido: zoo -v archivo.zoo

* Ficheros rar
Comprimir: rar -a archivo.rar ficheros
Descomprimir: rar -x archivo.rar
Ver contenido: rar -l archivo.rar
Ver contenido: rar -v archivo.rar



tomado de http://www.badopi.org/node/861

Java Virtual Machine

Este artículo muestra cómo empaquetar e instalar la máquina virtual Java de Sun en un entorno Debian alike. Si bien estas instrucciones son para Debian Etch, deberían funcionar para otras versiones también.

En Debian tenemos un paquete llamado java-package, que convierte el sistema de instalación de Sun en un paquete Debian. El paquete fakeroot nos provee un entorno en el cual el software de Sun puede instalarse sin causar ninguna modificación al sistema.

El paquete .deb generado pude ser reutilizado en cualquier otro equipo.

Lo primero que debemos hacer es descargar de java.sun.com la versión más reciente de la Java Virtual Machine, a la fecha de este artículojdk-1_5_0_06-linux-i586.bin.

Luego de esto, instalamos el paquete java-package, que nos permitirá empaquetar la JVM.

#aptitude install java-package
Luego instalamos el paquete fakerrot:
#aptitude install fakeroot
Para poder convertir el archivo jdk-1_5_0_06-linux-i586.bin a unpaquete .deb usaremos make-jpkg el cual está incluido en el paquetejava-package. Usaremos la herramienta fakerrot propia de Debias y lasque se derivan de ella. Sin embargo, para poder utilizar fakerrotnecesitamos ejecutarlo como usuario normal.
flazcan0@bart:~$ fakeroot make-jpkg jdk-1_5_0_06-linux-i586.bin
Detected product:
Java(TM) Software Development Kit (J2SDK)
Standard Edition, Version 1.5.0+update06
Sun Microsystems(TM), Inc.
Is this correct [Y/n]: Y
Full name [root]:Federico Lazcano
Email [root@]: un_correo@dominio.com
Press [Return] to continue:
Luego aparecera el texto de la licencia, la cual deberemos aceptar.
Do you agree to the above license terms? [yes or no] yes
Una vez hecho esto empezará a crear el paquete .deb. Posiblemente veasalgunos errores, pero se puden ignorar. Esto es porque el binario deSun intenta modificar tu sistema operativo, y como se está ejecutandocomo fakeroot no puede hacerlo.

finalemte obtenemos el paquete .deb creado:
pkg-deb: construyendo el paquete `sun-j2sdk1.5' en `/tmp/make-jpkg.XXXXiAC8fH/sun-j2sdk1.5_1.5.0+update06_i386.deb'.
copy sun-j2sdk1.5_1.5.0+update06_i386.deb into directory /home/flazcan0/

The Debian package has been created in the current directory. You can
install the package as root (e.g. dpkg -i sun-j2sdk1.5_1.5.0+update06_i386.deb).
Finalmente, procedemos a instalarlo, para lo cual volvemos a conectarnos como root:
#dpkg -i sun-j2sdk1.5_1.5.0+update06_i386.deb
Luego es necesario actualizar nuestra elección entre las distintas alternativas para java.
Simplemente ejecutamos como root:
bart:/home/flazcan0# update-alternatives --config java
There are 4 alternatives which provide `java'.
Selection Alternative
-----------------------------------------------
1 /usr/bin/gij-wrapper-4.0
+ 2 /usr/lib/jvm/java-gcj/bin/java
3 /etc/alternatives/kaffe-system/bin/java
* 4 /usr/lib/j2re1.5-sun/bin/java

Press enter to keep the default[*], or type selection number:
Y seleccionamos el numero correspondiente. En nuestro caso, el cuatro[4]. Con esto pasos, la máquina virtual de Java de Sun debería estarcorrectamente instalado.
Podemos comprobarlo con el siguiente comando:
flazcan0@bart:~$ java -version
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing)
Si ves algo parecido a esto, todo estaría bien.

tomado de http://hl.pxweb.com.ar/index.php?option=content&task=view&id=6&catid=32&Itemid=49

12 abr. 2006

ATI en Debian

Pues volviendo un poco a esto, hace poco cambie la tarjeta de video, decidi cambiar el mundo de nvidia y probar ati, consegui una 9800 pro agp usada a muy buen precio, la habia instalado pero usaba el driver "ati" que viene con debian, buscando un poco en la web consegui esto post en el foro de esdebian , donde un amigo forero se hecho un muy buen trabajo para instalar los drivers ati en debian con aceleracion grafica.


"La instalacion relativamente fácil a traves del apt-get.
Su página es http://xoomer.virgilio.it/flavio.stanchina/debian/fglrx-installer.html pero como hay gente que no habla inglés, voy a hacer aqui un resumen de la forma correcta de instalarlos:

Actualizar el sources.list con los siguientes sources:
deb http://www.stanchina.net/~flavio/debian/ ./
deb-src http://www.stanchina.net/~flavio/debian/ ./

(el segundo no es necesario si no quereis las fuentes)

entre otros paquetes (que estan marcados como "experimental" y no sobreescribiran los de debian, o sea que podeis estar tranquilos por eso) encontramos los siguientes:

fglrx-driver
fglrx-driver-dev
fglrx-kernel-src
fglrx-control-qt3
fglrx-sources

De estos, los necesarios son el driver (el driver para XFree86 o X.org) y el kernel-src (las fuentes para el módulo del kernel). El control-qt3 es un "panel de control" que permite ajustar el "dual screen" y el gamma del monitor, el -dev pues es para desarrollar programas GL con las extensiones de ATI (no recomendable, si desarrollais en OpenGL, es mejor usar solo el estándar) y el sources son las fuentes del panel de control.

Yo haria la instalación en dos pasos:
Primero, instalar el driver, modificar el XF86Config-4 y poner como driver "fglrx" en lugar del "ati" o "vesa" que seguramente usais, y comprobar que funcionen las X. Deberian ir correctamente, y usando ya el driver privativo de ati, solo que sin aceleracion 3d.

Una vez funcionando, para lograr la aceleracion 3d se necesita el módulo para el kernel que nos dará el soporte DRI. Para eso hay que instalar el kernel-src, veremos que nos dejará en /usr/src un fglrx.kernel-src.tar.gz, que hay que descomprimir (veremos que se descomprime en modules/fglrx-kernel-src). Una vez hecho esto, se compilará con make-kpkg.

Si usasis un kernel de debian (lo que siempre recomiendo), debeis tener el kernel-headers correspondiente (en versiones anteriores un bug hacia que se necesitara todo el kernel-src, pero eso ya se ha arreglado y con el kernel-headers es suficiente). Debeis entrar al directorio correspondiente (yo en mi caso entré a /usr/src/kernel-headers-2.6.8-2-686) y desde alli ojo:

debido a otro bug (no se si de los drivers o del empaquetador) es denesario ejecutar esto como root, no vale con un fakeroot (da error), o sea que su
y entonces:

make-kpkg --append-to-version "flavour" --added-modules fglrx-kernel-src modules-image

EDITADO: Con la nueva versión 8.10.19-1 ya no es necesario ser root para esto, o sea que ahora la forma correcta es, SIN ser root:
fakeroot make-kpkg --append-to-version "flavour" --added-modules fglrx-kernel-src modules-image



donde "flavour" es el "flavour" de vuestro kernel (por ejemplo, para el 2.6.8-2-686 que es mi caso, flavour es "-2-686", o sea, lo que vaya detras de la version del kernel en si. Si habeis compilado vuestro propio kernel, el "flavour" lo habeis decidido vosotros, o sea que deberiais saber cual es ;-)

Si todo va bien, esto os creará en /usr/src un nuevo .deb con el módulo. Lo instalais con un "dpkg -i fglrx-kernel-loquesea.deb" y listo.

Una vez instalado, puede que lo tengais que cargar a mano "modprobe fglrx", y cuando arranqueis de nuevo las X, la aceleración 3d deberia estar ya funcionando.

EDITADO: Con la nueva versión 8.10.19-1, he pasado, en mi portátil con una mobility radeon 9700, de tener unos 1500 fps en el glxgears, a tener unos 2000, o sea que, todos los que tengais atis, a actualizarse!

NOVEDAD: Flavio se ha currado módulos ya compilados para los kernels de debian, los podeis encontrar en http://xoomer.virgilio.it/flavio.stanchina/debian-fglrx-modules/index.html "


20 nov. 2005

Tunning de Discos Ata

Es altamente recomendable instalar hdparm (#apt-get install hdparm en debian ) y lanzarlo de la siguiente forma: hdparm -d1 -c1 /dev/hda.
Si quieres evitar tener que teclearlo cada vez que inicies el equipo, puedes hacer un script y colocarlo en:
*En debian:
edita /etc/init.d/udma de la siguiente forma:
--- inicio script etc/init.d/udma ---
#!/bin/bash
hdparm -d1 -A1 -m16 -u1 -a64 /dev/hda

--- fin script script etc/init.d/udma --

Damos permisos de ejecución: chmod +x /etc/init.d/udma y creamos los links necesarios para que se cargue al inicio con update-rc.d -f udma defaults.

Espero les sirva.

26 sept. 2005

Lo mejor para instalar los drivers Nvidia

Despues de Intentar varios metodos, este es el mas sencillo, rapido y comodo

apt-get install module-assistant
module-assistant auto-install nvidia

y listo, se bajan los paquetes necesarios, los sources de nvidia, etc se compila el modulo y listo ya tienes tus drivers nvidia instalados

20 ago. 2005

XORG en Debian Sarge

Pues siguiendo los pasos descritos en mononeurona.org donde explican paso a paso lo que hay q hacer.


Ahora a iniciar. Xorg esta al alcance de un apt-get install ;-).

  1. Por costumbre siempre que actualizo mis X tiendo a terminarlas por cualquier extraño que pudiera pasar. Asi que me paso a una terminal (ctrl+alt+F1 al F5) y desde aca realizamos todo. Paramos gdm y mis X
    /etc/init.d/gdm stop
    /etc/init.d/xfree86-common stop
  2. Basta que editemos nuestro archivo de configuracion source.list y agregemos estas dos lineas:
    deb http://debian.linux-systeme.com unstable main
    deb-src http://debian.linux-systeme.com unstable main
  3. Ahora actualizamos nuestros paquetes:
    apt-get update.
  4. Instalamos:
    apt-get install xorg-common xserver-xorg
  5. La instalacion en mi caso; elimina XFree86, instala Xorg y crea un archivo de configuracion ubicado en /etc/X11/xorg.conf el cual toma la informacion de mi viejo archivo de configuracion XF86Config-4. Existen unos efectos muy buenos en Xorg que valen la pena verlos asi que abrimos nuestro archivo de configuracion de Xorg y agregamos estas lineas:
    Section “Extensions”
    Option “Composite” ”Enable”
    Option “RENDER” “Enable”
    EndSection
  6. Ahora lo unico que necesitamos son un par de los programas que hacen los efectos de sombras y transparencias.
    apt-get install xcompmgr transset
  7. Reiniciamos las X y gdm
    init 5
  8. Y ya en nuestro entorno grafico de preferencia iniciamos una terminal, iniciamos las sombras y mandamos a background:
    xcompmgr -c &
  9. Activamos la transparencia de una ventana a travez de:
    transset 0.7
    Donde el 0.7 indica el grado de transparencia de una ventana (hay que seleccionar la ventana sobre la que queremos la transparencia despues de ejecutar este comando)

Notas:
  1. El archivo de configuracion de Xorg puede no estar en esta ubicacion.
  2. Me parece que hay que verificar lo de las fuentes. (en mi caso no hubo problema pero parece que si se pueden presentar)
  3. Las transparencias y las sombras son procesos que consumen gran parte de tu procesador asi que no te resulte extraño que el sistema trabaje mas lento. Sin embargo, sin ellas el desempeño de las Xorg es similar al que tenia usando XFree. Por eso solo uso los efectos para dejar alucinados a mis amigos windowseros

  4. ¿Dudas?, remitanse a los respectivos manuales de Xorg, xorg.conf, xcompmgr. Saludos…

Problemas:

Luego de haber hecho todo esto, al reiniciar el gdm me mostraba el splash de nvidia, pero no cargama el gdm como tal haciendo asi varios intentos hasta que se quedaba en la consola.

Mi problema es el soporte glx por lo que lo comente en el archivo /etc/X11/xorg.conf en la seccion de Module , la linea Load "glx" , y luego pude cargar el gdm.

El otro problema que tuve fue que podia hacer login como root pero no como usuario mortal, busque un poco en internet, y luego de hacer esta actualizacion se crea el archivo /etc/nologin el cual impone un politica de acceso solo para root, hice un respaldo del mismo y me lo borre. luego de esto todo esta funcionando ok con XORG, solo me falta investigar xq no me funcionan las glx.


Para corregir el tamaño de las fuentes

Buenas

Consegui esto para corregir el tamaño de las fuentes, apenas instalas tu debian, notaras que en algunos programas, las fuentes son demasiado pequeñas e ilegibles, con esto se soluciona.


aptitude install xfonts-base-transcoded xfonts-75dpi-transcoded xfonts-100dpi-transcoded

26 jul. 2005

Proteger el Arranque

Aqui veremos como protejer a los gestores de arranque Lilo o Grub de los ataques mas comunes, estos son los ataques monousuario.

La palabra monouruario se refiere a un usuario. En Linux hay una opcion que permite entrar a tu sistema en modo single o monousuario, esto para corregir problemas del sistema, basta con introducir en el caso de lilo en el boot el siguente parametro:

boot:Linux 1 (Significa que arrancara en el nivel 1 o monousuaio)

O en consecuente:

boot:Linux s (Arrancara en modo single o nivel 1)

Por consecuente entrara en nivel de ejecucion uno y nos devolvera una consola totalmente como root, sin necesidad de introducir ningun tipo de password.

Bueno para este caso hay una solución muy buena que detiene este tipo de ataques. Y es la siguiente:

Con tu editor te texto preferido, editamos el fichero

/etc/lilo.conf

Al cual le especificaremos un password.

En la parte donde arranque nuestro sistema en una linea pondremos la opcion PASSWORD

image=/boot/vmlinuz-2.4.0-0.43.6
label=linux
root=/dev/hda5
initrd=/boot/initrd-2.4.0-0.43.6.img
read-only

password = ercjdf5)u158

OJO: ESTO SOLO PONDRA UN PASSWORD PARA QUE NO SE PUEDA ACCEDER AL SISTEMA OPERATIVO, PERO NO SIRVE PARA QUE ALGUIEN NO PUEDA ENTRAR EN MODO MONOUSUARIO.

Ahora para que no puedan acceder en modo monousuario al sistema agregaremos una nueva linea que se llame RESTRICTED

image=/boot/vmlinuz-2.4.0-0.43.6
label=linux
root=/dev/hda5
initrd=/boot/initrd-2.4.0-0.43.6.img
read-only

restricted

password = ercjdf5)u158

Ahora si, con esto cada ves que alguien entra en modo monousuario, tendra que acceder la clave de root.

En una distribucion debian esta pequeña caracteristica pero importantisima se configura desde la instalacion. (El mismo sistema pregunta si quiere activar la opcion restricted)

NOTA: DESPUES DE GUARDAR CUALQUIER CAMBIO EN LILO EN UNA TERMINAL LIMPIA COMO ROOT TECLEA LA PALABRA LILO SI NO LOS CAMBIOS GUARDADOS NO SE EFECTUARAN.

Ahora veremos como protejer el gestor de arranque Grub.

Sabemos que en Grub se puede entrar de en forma en modo monousuario al igual que lilo, si no sabes lee lo de arriba (no seas huevon). Basta con editar una linea que empieza con kernel y todo eso, y al ultimo se empecifica el modo de arranque, 1,2,3..etc o single (es lo mismo que en lilo) y para eso hay que entrar en modo edicion de Grub con la letra "e".

Hay 2 maneras de poner un password al Grub, la primera es para que no se pueda acceder al sistema operativo y es muy facil

primero mandamos a llamar a una aplicacion de lilo que se llama

grub-md5-crypt

Despues nos pedira un password el cual lo encriptara con un formato md5, por ejemplo el password que introduscamos nos lo mostrara de la siguiente manera 6LDF239DRE1D57F81X.

Ahora esa es nuestra contraseña encriptada, la puedes anotar en un papel que luego romperas o darle un copy (ctrl+c).

despues editamos el archivo de configuracion de grub: /boot/grub/grub.conf y le añadimos la siguiente linea:

passord --md5 6LDF239DRE1D57F81X.

De esa manera impediremos el acceso al sistema operativo.

Y para impedir a un acceso de usuario simgle desde la instalacion de nuestro sistemam Linux nos preguntara si quieremos ponerle un password a Grub, ese password es el que nos pedira cuando queramos entrar en modo edicion ("e") y así ningun uasuario podra acceder a un sistema en modo monousuario. Otra manera es entrar en modo edicion y ver todos los comandos que permite Grub, debe tener unos llamado password, para que pida un pass cada ves que alguien quiera entrar en modo single.

16 jul. 2005

Kooldock

Ya que en las ultimas pasadas con Windows, andaba en una de Deskmod, saben todas esas cosas de cambiar totalmete el aspecto del entorno, tan asi que hasta usaba una barra tipo dock como la que viene con el Mac Os.

Esta herramienta, Object Bar en mi caso herramienta gratuita le daba un buen toque al desktop a demas de la comodidad de acceso a las aplicaciones, en fin me acostumbre un poco a ella.

He buscado una aplicacion similar para linux y he conseguido esta koolDock , Al parecer un proyecto chileno un poco abandonado pero con buena pinta como se puede apreciar.

Tambien suena por alli algo del Gdesklet, pero averiguare mas!

Saludos

6 jul. 2005

Splash para Debian

El primero es Splashy, viene a sustituir a bootsplash y demás inventos siendo un programa de usuario y no parte del kernel. No necesita parches y realmente funciona muy bien. No todas las tarjetas gráficas lo soportan, recomiendo mirar primero aquí. La instalación es tan sencilla como añadir al sources.list:

deb http://splashy.alioth.debian.org/debian/ unstable main

Y ejecutar:
apt-get update
apt-get install splashy
Por dependencias debería instalar libdirectfb-0.9-XX. Si no lo instala lo instalais con apt-get también. Después hay que editar las opciones de arranque, si usas grub deberías buscar la línea que pone #kopt y añadir la opción vga=791 Con esto lo que hacemos es arrancar en modo framebuffer a 1024x768. La función de añadirlo en esa línea es que grub la toma como plantilla cuando se instala/desinstala/actualiza algún kernel. Así ha quedado la mía:

# kopt=root=/dev/hda5 ro vga=791

NO HAY QUE QUITAR EL COMENTARIO. IMPORTANTE: ahora hay que ejecutar como root: update-grub.


Crear el archivo /etc/directfbrc con nuestro editor favorito y añadir:

mode=1024x768

Con esto si reiniciamos veremos a tux "to campechano" y la barra de progreso. Al arrancar debería funcionar igualmente. Los temas se pueden cambiar en /etc/splashy/themes, básicamente son dos jpg. Ya no hay disculpa para decir que el arranque de debian es feo. Creo que ademas splashy ha entrado en debian experimental.

Tomado del Blog de Mariodebian

 
Too Cool for Internet Explorer