Translate

2/2/11

Slax Leaks Vol.3 (2009)

revisión del vol3 año 2009

Web OS

2044ª Parte Slax Leaks Vol.3 (2009)

Slax sigue sirviendo y muy bien para lo que fué concebida una distro hit and run mientras que la gente que viene por aquí aun sigue entestada en ponersela en disco duro o usar la versión 5 de la misma o peor todavía querer aprender Linux con ella y no querer entender que se depende de demasiados factores para tener una continuidad.

92. ximo88enero 2, 2009 [Edit]

Para los que usamos wifi una aplicación como macchanger nos viene pero que muy bien sobre todo si bajamos directamente de ciertos sitios, lo que realmente hace esta aplicación es cambiar la MAC de nuestra tarjeta, que es como el número de teléfono, y es que estamos muy pillados en todo. Al hacerlo se suele cambiar la IP de nuestra conexión en fin truquillos de tres al quarto para los que no tienen ganas de acceder a otros remedios.

Se necesita el módulo Devel-2008.lzm en NimbleX o en Slax intentar compilarlo con un configure y un make a continuación. Abierto el paquete es ponerse en el directorio donde están las fuentes del programa que vamos a compilar y desde consola o term, ponemos los comandos anteriores, normalmente será ./configure –help para saber las opciones que tenemos y a continuación ./configure con o sin opciones eso si nos convienen y a continuación una vez configurado es hacer un ./make una vez hecho el programa con un ./make install instalaremos el programa, a veces conviene quitar cosas del binario para que no salga tan gordito y se resuelve haciendo un ./make install strip, o un strip después pero eso donde se haya instalado y solo para ese binario. Bienvenidos al mundo de haztelo tu mismo que funciona.

Si redirigís el configure con un prefix=a donde queréis que se instale mejor, si no hacerlo a mano se suele poner en /usr/local, eso para hacer un módulo de SlaX o NimbleX, aunque también funciona poniendolo en el rootcopy de la distro que uséis, la explicación de como usarlo en la página del autor con sus múltiples ejemplos que os puede orientar para haceros los escritillos oportunos. :) Ximo

93. ximo88enero 15, 2009 [Edit]

Parece ser que este año se ha decidido a llenar la página de módulos que ya era hora ya, estén testados o no y nos podemos encontrar con lo que había disperso para la versión 6 de Slax, ahora se está por la versión 6.0.9 así que cuidado con los drivers (controladoras) que instaléis si no son de esa versión pues dependen de la versión del núcleo o kernel de Linux que se use. Incluso parece que se pueden activar online :) Ximo

94. ximo88enero 16, 2009 [Edit]

# This config file is generated by the NimbleX installer
default=0
timeout=5
color yellow/black blink-red/black
gfxmenu (hd0,1)/boot/grub/message
title NimbleX 2008 – Boot in KDE
root (hd0,1)
kernel /boot/vmlinuz-nx08 ramdisk_size=7120 probeusb root=/dev/ram0 rw quiet vga=791 splash=silent changes=nimblex.data autoexec=startx
initrd /boot/initrd-nx08.gz
title NimbleX 2008 – Boot in KDM
root (hd0,1)
kernel /boot/vmlinuz-nx08 ramdisk_size=7120 probeusb root=/dev/ram0 rw quiet vga=791 splash=silent changes=nimblex.data autoexec=xconf;kdm
initrd /boot/initrd-nx08.gz
title NimbleX 2008 – Command Line
root (hd0,1)
kernel /boot/vmlinuz-nx08 ramdisk_size=7120 probeusb root=/dev/ram0 rw changes=nimblex.data
initrd /boot/initrd-nx08.gz
title NimbleX 2008 – Safe Install
root (hd0,1)
kernel /boot/vmlinuz-nx08 ramdisk_size=7120 probeusb root=/dev/ram0 rw quiet vga=791 splash=silent changes=nimblex.data safeinst autoexec=startx
initrd /boot/initrd-nx08.gz
title Boot from the first harddisk partition
rootnoverify (hd1,0)
makeactive
chainloader +1

title Slax 6.0.7
root (hd0,1)
kernel /boot/vmlinuz-slax ramdisk_size=7120 probeusb root=/dev/ram0 rw quiet vga=791 splash= silent changes=slaxsave.dat autoexec=startx
initrd /boot/initrd-slax.gz

Si leeís atentamente lo de arriba (que es el menu.lst del GRUB) os podéis instalar “ferpectamente” NimbleX y SlaX en el mismo dispositivo USB, siempre y cuando tengáis espacio o en el DD si la partición está formateada a cualquier FS (sistema de archivos) de Linux.

En un pendrive de 2GB usando el sistema de instalar por defecto de NimbleX y poniendo unos cuantos módulos por aquí y por allá queda algo como esto.

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/sda1 954376 786504 167872 83% /mnt/sda1
/dev/sda2 1029112 697772 279064 72% /mnt/sda2

La lista de módulos que uso y pongo en /modules tanto de NimbleX como de SlaX (están repetidos) es:

-r——– 1 root root 41758720 Nov 14 19:59 Adobe_acroread_8.1.2.lzm
-r——– 1 root root 7516160 Jul 20 22:14 Firefox2.lzm
-rw-r–r– 1 root root 8671232 Oct 30 11:21 codecs-essential-20071007.lzm
-rw-r–r– 1 root root 1126400 Nov 11 18:50 d4x-2.5.7.1-i486-1sl.lzm
-rw-r–r– 1 root root 2449408 Oct 30 11:20 debian-pkgtools-1.13.25-qx.lzm
-r——– 1 root root 7745536 Nov 9 11:57 escomixrar.lzm
-r——– 1 root root 10481664 Nov 14 20:36 firefox3.lzm
-rw-r–r– 1 root root 708608 Oct 30 11:16 gqview-2.1.5.lzm
-r——– 1 root root 26066944 Nov 14 19:43 java1.6.0_07.lzm
-rw-r–r– 1 root root 1626112 Oct 30 11:23 krusader-1.90.0.lzm
-rw-r–r– 1 root root 450560 Oct 30 11:17 ltris-1.0.11.lzm
-rw-rw-rw- 1 root root 8564736 Oct 29 18:43 nvidia-169.12.lzm
-rw-r–r– 1 root root 1032192 Oct 30 12:09 p7zip-4.57-i686-1sl.lzm
-r——– 1 root root 7147520 Nov 14 20:29 realplayer_11.gold.lzm

Bueno con toda esta información seguro que ya tardáis en poneros mas cosas en el pendrive. Algunos de los módulos están hechos por y para mis gustos y calculados al milímetro para poder usar los DV usando y creando loopdevices y tal y tal.

A mi aun me cabe la GoblinX y me la voy a poner ya y el como resolver la difícil tarea de renombrar vmlinuz e initrd.gz os lo dejo a vuestro buen hacer lo mismo lo del copiar ciertas interioridades necesarias para que estas cosas sean posible :) Ximo

95. ximo88enero 21, 2009 [Edit]

¿Que contendrá un fichero como el que se encuentra en /slax/slaxsave.zip? Por cierto sigo pasando de cretinos y no me doy por enterado de todas la jilipollás que ponen por no querer comentar, leer o pagar cabroncetes mas info la podéis encontrar aquí que es aplicable cualquiera de sus métodos a Slax o a cualquier distro parecida leyendo el comentario anterior detenidamente encontraréis ejemplos de como usarlo y como entenderéis yo es que voy de sobrao menos de pasta así que o pincháis los anuncios y buscáis en los buscadores del google en los blogs que tengo para eso o esto se acaba y voy a ir borrando los comentarios que estoy bastante hartillo de esto que una cosa son las rebajas y otra el rebajarme y hasta aquí hemos llegao :)

96. agustin – enero 21, 2009 [Edit]

no rula la wifi en slax atheros 5007,hay solucion

97. AGUSTIN – enero 23, 2009 [Edit]

SIGO SIN SOLUCIONAR EL PROBLEMA CON LA TARJETA PCI DE LA RED WIFI ATHEROS 5007EG

98. ximo88enero 23, 2009 [Edit]

Pues así como lo expones es que no hay datos, haz un dmesg>list porque no sé si lo pillas pero la bola de cristal es que no me funciona, de todas formas esto no es un foro y particularidades se cobran, mas de todas formas, yo es que de lo que no tengo no puedo hablar, las mias si que van y son atheros pero no ese modelo, es mas fácil que busques tu por lo que te pica a tí que me hagas buscar a mi por lo que no tengo ningún interés.

Con el dmesg ves si te la detecta el kernel, a lo mejor la has pinchado mal, tampoco dices que distro usas, Slax, NimbleX, ni versión, bueno pones Slax, con NimbleX todo suele ir por que ponen el firmware, aunque me extraña que esa atheros no vaya, no creo que sea el firmware al menos las atheros que conozco no lo necesitan y en este tipo de distros menos, comprueba los md5sum de lo que te hayas bajado antes de instalar o quemar, para hacer un doble/triple positivo, negativo en tu caso prueba con una UBUNTU, la última mejor, en plan livecd ya te valdrá, son las distros que están siempre mas actualizadas en lo wifi, las que mas controladoras de chipsets tienen, pasate por el foro de wifislax allí son expertos en estos temas, usa también wlassistant, en Slax tienes que poner el módulo de esa aplicación así que a buscarlo, si es problema de APs y cosas así la consulta se puede encarecer muchísimo y yo no estoy para dar ná de ná así que yo no te voy a montar la red wifi por la cara está lleno de manuales, howtos y libros por ahí :) Ximo

99. ximo88enero 26, 2009 [Edit]

¿Como tener 3 de las mas importantes distros de bolsillo en un dispositivo de 2GB? y todo por menos de 6 neuros.

Y es que esto de la cuesta de Enero nos hace hacer locuras yo como sé que sois inteligentes y dedicados os pongo un menu.lst del GRUB que sale al poner NimbleX, al final están los añadidos de las otras distros, Slax y GoblinX, en el comentario 94 lo tenéis solo con Slax, yo las he copiado en la parte del NimbleX que suele hacer una partición ext2 por defecto y una FAT del dispositivo USB al instalarse.

También se puede trasladar a una instalación de Disco Duro siempre y cuando este hecha en un sistema de archivos que entienda Linux, Ext2/3, Reiserfs, XFS etc. Vamos que tenéis que tener ya una instalación de Linux en el DD y añadir lo que os convenga en el menu.lst si usáis ya GRUB.

Lo único a tener en cuenta es que en la parte del boot tenéis que renombrar vmlinuz e initrd de las distros añadidas para que no colisionen con lo que hay ver lo que hay puesto en el menu.lst. La otra carpeta sea Slax o Goblinx se entiende que va por su cuenta.

# This config file is generated by the NimbleX installer
default=0
timeout=5
color yellow/black blink-red/black
gfxmenu (hd0,1)/boot/grub/message
title NimbleX 2008 – Boot in KDE
root (hd0,1)
kernel /boot/vmlinuz-nx08 ramdisk_size=7120 probeusb root=/dev/ram0 rw quiet vga=791 splash=silent changes=nimblex.data autoexec=startx
initrd /boot/initrd-nx08.gz
title NimbleX 2008 – Boot in KDM
root (hd0,1)
kernel /boot/vmlinuz-nx08 ramdisk_size=7120 probeusb root=/dev/ram0 rw quiet vga=791 splash=silent changes=nimblex.data autoexec=xconf;kdm
initrd /boot/initrd-nx08.gz
title NimbleX 2008 – Command Line
root (hd0,1)
kernel /boot/vmlinuz-nx08 ramdisk_size=7120 probeusb root=/dev/ram0 rw changes=nimblex.data
initrd /boot/initrd-nx08.gz
title NimbleX 2008 – Safe Install
root (hd0,1)
kernel /boot/vmlinuz-nx08 ramdisk_size=7120 probeusb root=/dev/ram0 rw quiet vga=791 splash=silent changes=nimblex.data safeinst autoexec=startx
initrd /boot/initrd-nx08.gz
title Boot from the first harddisk partition
rootnoverify (hd1,0)
makeactive
chainloader +1

title Slax 6.0.7
root (hd0,1)
kernel /boot/vmlinuz-slax ramdisk_size=7120 probeusb root=/dev/ram0 rw quiet vga=791 splash= silent changes=slaxsave.dat autoexec=startx
initrd /boot/initrd-slax.gz

title GoblinX Mini
root (hd0,1)
kernel /boot/vmlinuz-gob ramdisk_size=6666 probeusb root=/dev/ram0 rw quiet vga=791 splash=silent load=User, i18_es locale=spanish changes=/goblinx/ lang.es
initrd /boot/initrd-gob.gz

Esto si que son rebajas:

Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 1029112 863016 113820 89% /mnt/sda2

Al instalar NimbleX te dice que si quieres crear un fichero para guardar datos decir que si, aunque luego se puede crear también pero hasta que no se reinicie de nuevo no irá.

En Slax hay una carpeta en /slax que contiene un fichero comprimido el slaxsave.zip que contiene una serie de sistemas de archivos prefabricados en XFS de diferentes tamaños que van de 128Mbs a 1GB elegir uno entre 256 y 512 ya está bien y con eso y la oportuna línea del menu.lst y siempre y cuando esté en diferente partición de donde esté la carpeta del sistema operativo guardará los datos. Podéis también renombralos para que os sirvan para NimbleX y/o GoblinX

Por ej. goblinx prefiere guardarlo en un directorio por defecto es uno de los tres métodos actuales que existen para guardar datos en este tipo de distros los entendidos aconsejan usarlas sin y usarlas para lo que son distros de portátiles o los nuevos nettops esos portátiles tan caros y que no tienen nada mas que lo justo aparte que no dan ni siquiera 100 neuros para hacerte unas gafas que seguro que pierdes la vista en la pequeñez de sus pantallas pero que son fonitos y pesan poco.

1) directorio
2) fichero
3) partición

Mas datos aquí :)

100. ximo88enero 28, 2009 [Edit]

Si no habéis caido en la cuenta es importante tener mas de un Sistema Operativo en la máquina que uséis mas que nada para comprobar el hardware o el equipo, esto es su diagnóstico, sobre todo si usáis otros SOS que no sean exclusivamente windows.

Para windows no suele haber problemas de controladoras o drivers en los Unix que vienen a ser los otros SOs con diferentes sabores si, la ventaja es que lo que se logre portar a Linux se logra portar mas o menos a los otros sabores con tiempo, hay que esperar normalmente.

En el mundo de lo que no es windows hay solo dos fabricantes que normalmente dan la posibilidad de hacer controladoras de sus productos, (aunque ahora hay algunos mas, el invento del firmware viene a ser la escusa de decir que estos SOs no tienen un control de registro o panel de control como lo tiene Windows o MAC en la instalación de programas y hardware, mas que nada porque cada tarjeta o parte del equipo necesita ser controlada con su número de serie para que nos controlen aunque la pregunta es ¿quién los controla a ellos?) uno es NVIDIA en las tarjetas gráficas y el otro ATHEROS con las tarjetas wifi, otra cosa es que te los tengas que hacer tú, hay distros que ya los ponen aunque sea en paquetes o módulos aparte, el pequeño problema de hacerlo es que hay que tener las fuentes del kernel de la versión que tengáis para poder compilarlos aparte de bajarse las bolas de las controladoras para el SO que sea me refiero mas ahora a NVIDIA, en ATHEROS está un pelín difícil aunque las fuentes de las controladoras están, resumiendo lo que funciona en windows no tiene porque ir aquí y que el compromiso de esos dos fabricantes ha sido hasta ahora firme con estos SOs otra cosa es lo que pueda venir debido a la crisis, yo espero que mas fabricantes se unan al fin y al cabo a ellos les interesa vender y les debe importar 3 pitos el SO que se use mientras ellos hayan cobrado por la venta de su producto y un consejo antes de comprar un équipo o partes de él leer primero si es compatible con todo lo que váis a usar después, hay mucha información puesta por ahí como esta y mucha mas específica y si no hay es que no hay, aunque el tiempo lo suele arreglar a medida que transcurre es frustante tener cosas y no poder usarlas.

Para los que quieren fondos de escritorio o backgrounds miren por aquí y aquí que viene a ser prácticamente lo mismo por ej. aunque cualquier imagen nos vale para poner incluso las que tenemos en windows si enlazamos carpetas o las buscamos eso a vuestro gusto las mias son de distros antiguas y colecciones que he ido haciendo todo es ponerse a buscar que eso es fácil y está lleno.

El procedimiento es dandole a la K del menu–>Centro de Control –>Aspecto y Temas –>Fondo y ahí seleccionar que queremos yo ahí eligo presentación y pongo una(s) carpetas que pueden estar enlazadas con lo que tengamos en windows en fín eso a gustos lo único es fijarse si hay que estirar o poner mosaico por eso lo de las carpetas no se pueden mezclar teselas con imágenes enteras :) Ximo

101. ximo88febrero 2, 2009 [Edit]

No os enteraréis de lo que estas distros os pueden ofrecer si no os aclaráis primero con lo que es Linux así que haceros el favor de leer sobre esto aparte de releer los comentarios puestos en este post sean estos mas o menos afortunados si está puesto así y no como posts es por la sencilla razón de evitar el desperdigamiento de los mismos. :)

102. ximo88febrero 6, 2009 [Edit]

Desafortunadamente para algunos de vosotros no estáis sincronizados con lo que se pone aquí y con lo que sale en Slax el problema con esta distro es que se cambia siempre algo para no cambiar nada yo sigo recomendando ahora por ahora Nimblex no tiene tanto cambio en el tiempo y hoy por hoy, ver fecha del comentario, es la mas completa cara al usuario y si os tengo que explicar qué es un usuario mal estamos, el problema con Slax y los cambios de kernels o núcleos, ahora en la versión 6.09, son las controladoras o drivers de los mismos, lo que hace funcionar al équipo que tenemos con el Sistema Operativo, por lo que se ve ahora aun la hace mas restringida al menos desde mi punto de vista al poner muchas cosas que venían antes en plan normal, por defecto o de fábrica, como módulos de la distro, lo del wifi es sangrante y estúpido por ej., estas distros están pensadas y tienen mucha utilidad ahora en cualquier tipo de portátil, así que ya sabéis a buscar esos módulos que faltan y a rezar yo por ahora me quedo con la 6.07 y la pre6rc6 que son las que me funcionan con lo que tengo, cada númerito es una versión y hay versiones en que no hay cambio de núcleo y todo eso está servido en la página de módulos tantas veces puesta (ver comentario 93 por ej.) aquí en fín lo dicho Nimblex y versiones de Slax que ya tienen solera aunque la Goblinx tampoco está nada mal y si habéis llegado tarde pues ajo y agua y a esperar a ver que deciden las mentes calenturientas con sus proyectos yo para lo que uso estas distros y para el equipo que tengo estoy mas que servido y ya he expresado mis opiniones de sobra ante este aspecto de los desarrollos y mejoras si buscáis por lo comentarios encontraréis las versiones antiguas en los repositorios que hay por ahí esparcidos :)

103. ximo88febrero 9, 2009 [Edit]

Cómo a alguien se le ocurra usar alguno de los traductores online que suelen estar al margen derecho de este blog como por ej. el de google me arruina este post y es que simplemente poniendo las siguientes direcciones en el, sale mas o menos el manual de Slax o el de NimbleX o el de Goblinx:

Traductor GOOGLE


SLAX

http://www.slax.org/documentation_key_features.php

http://www.slax.org/documentation_burn_slax.php

http://www.slax.org/documentation_install_slax.php

http://www.slax.org/documentation_verify_download.php

http://www.slax.org/documentation_usb_troubleshoot.php

http://www.slax.org/documentation_boot_cheatcodes.php

http://www.slax.org/documentation_persistent_changes.php

http://www.slax.org/documentation_use_modules.php

Es simplemente copiar y pegar las anteriores URLs en el interior de la ventanilla del traductor o simplemente darle a la es de la página de Slax, arriba lado derecho del site. Pues ya sale traducida también así.

NIMBLEX

manual

Eso o dandole a la banderita que se encuentra al lado derecho del site, es la de España, ya sabéis el problema de las localizaciones: usos horarios, moneda, bandera aunque se tenga el mismo idioma y aunque este suene diferente, no es cuestión de colonización.

GOBLINX

http://www.goblinx.com.br/en/?cat=7

Y así las distros que queráis, muchos diréis: ¡ Pues que mierda no sale bien traducido ! Pues en ese caso por ser tan tiquismiquis ya sabéis a aprender inglés :)

104. ximo88febrero 11, 2009 [Edit]

¿Qué pesa mas un kilo de paja ó un kilo de hierro? Si sabéis contestar esta pregunta pequeños saltamontes entenderéis la diferencia entre el KDE de NimbleX con el de Slax o de cualquier otra distro o Sistema Operativo que lo lleve, lo mismo se aplica al GNOME o al XFCE o a cualquier otro gestor de ventanas y es que hay cada uno por ahí.

Actualmente en las rebajas que hay por la península podéis encontrar dos tarjetas wifi USB que van bien para muchos SOs y distros en general y están muy baratas una es la DWL-G122 lleva el chipset Ratlink 7300 que se puede poner en modo monitor al menos en Linux y MAC y oscila entre los 15’90 hasta los 19 neuros dependiendo a donde vayas a comprarlo entre la FNAC y MediaMarket pasando por el resto de grandes superficies como Cortes Ingleses y Carrefoures la han puesto por todos, la caja pone D-Link 54 Mbps con todos los logotipos de los SOs, Windows, Linux, Mac incluso en BSDs funciona aunque no lo ponga y es naranja.

La otra es la SMCWUSB-G que lleva el chipset Zydass que excepto en BSD, yo al menos no tengo conocimiento y a mi no me va, aunque hay arreglos por ahí, funciona en Windows, Linux y Mac en la caja pone 54Mbps y en APPInformatica la encontraréis por menos de 15 neuros ambas dos en Nimblex es enchufar y usar porque este si que pone el firmware y si no, hay que poner el módulo de la distro correspondiente eso en Slax en GoblinX es copiar la carpeta de firmware por ej. sacada de Nimblex en el directorio rootcopy, será el path: /lib/firmware, eso también se puede hacer en Slax, entre otras cosas desde que uso Nimblex puedo usar la tarjeta wifi que viene con el portátil el chipset Intel ABG 3945 de Intel.

Antes de comprar cualquiera de estas tarjetas mirar tanto en los módulos del kernel, el path es:/lib/modules/versióndelkernel(los números que sean por ej. 2.6.24)/kernel/drivers/net/wireless/ como en el firmware de wireless cuyo path se encuentra puesto unas lineas mas arriba. Si en el dmesg no sale nada de lo que sale en esos directorios probablemente vuestra tarjeta aun no esté reconocida aunque podéis intentar usar el NDIS el problema es que usar el ndiswrapper es una loteria por eso os pongo tarjetas USB baratas y que funcionan en todos los linux y otros SOs.

Por experiencia al menos por lo leido los fabricantes de las tarjetas pueden cambiar los chipsets así que solo os puedo garantizar la primera lo que ponen en la publicidad de la caja los incrimina y tampoco es lo último en tarjetas wifi ya están un poco obsoletas según los cánones de la industria (pero por ahora pasar de las de 300Mbps), aunque siempre podéis devolverla o probarla en la tienda al menos insistir que os prueben el cd que llevan, ahí se pueden ver los drivers o controladoras que llevan para windows y con los nombres deducís si os van a ir o no :)

105. ximo88febrero 20, 2009 [Edit]

Para los que seguís usando la versión 5ª de Slax pues que siento desilusionaros pero el driver rw NTFS solo funciona para la versión 6ª. Ya sabéis cuestión de núcleo o kernel había un módulo de distro por ahí aunque a mi no me fué.

Para los que usaís la versión 6ª pues que el programa MySlax Creator pues que no funciona solo es para la 5º al menos hasta la fecha del comentario.

Y para todos (los que usáis las últimas versiones de Slax, especialmente) lo de los idiomas o locales usando la versión del KDE por ahora la 3.5.9 que se usa que siempre es el mismo procedimiento ya expuesto por los comentarios anteriores que si queréis el teclado es una cosa que si queréis que os salga el KDE totalmente españolizado pues es otra y que no tiene nada que ver eso con las versiones del núcleo ni con que se llame Slax o Nimblex o patatalinux y que mejor ya tardáis en aprender a hacer esos módulos o a hacer uso del rootcopy, también explicados anteriormente porque eso que esperáis lo mas probable es que no os llegue u os tarde muuuuuuuuuuuuuuuuuuuuchiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiisimo eso o aprovechar antiguos módulos de españolización a lo mejor hay suertecilla así que a buscar o a aprender o las dos cosas :)

106. ximo88febrero 26, 2009 [Edit]

Lista del firmware de chipsets de tarjetas Wifi que soporta Nimblex en la actual versión y probablemente cualquier otra distro con cabeza tipo Ubuntu, Knoppix, Fedora y un largo etc en que simplemente se pone una tarjeta con chipset soportado y a funcionar, la lista no tiene nada que ver con otros módulos del núcleo o kernel que no necesitan este firmware y que hace la lista de controladoras o drivers de chipsets wifi soportados en Linux mas larga de la que es aquí:

-rw-r–r– 1 root root 137 Dec 6 2005 3CCFEM556.cis
-rw-r–r– 1 root root 134 Dec 6 2005 3CXEM556.cis
-rw-r–r– 1 root root 115 Apr 23 2007 BCM-LEGAL.txt
-rw-r–r– 1 root root 114688 Apr 23 2007 BCM2033-FW.bin
-rw-r–r– 1 root root 3245 Apr 23 2007 BCM2033-MD.hex
-rw-r–r– 1 root root 109 Dec 6 2005 COMpad2.cis
-rw-r–r– 1 root root 76 Dec 6 2005 COMpad4.cis
-rw-r–r– 1 root root 136 Dec 6 2005 DP83903.cis
-rw-r–r– 1 root root 53 Dec 6 2005 E-CARD.cis
-rw-r–r– 1 root root 253 Dec 6 2005 LA-PCM.cis
-rw-r–r– 1 root root 11880 Mar 3 2004 LICENSE.ipw2100-fw-1.3
-rw-r–r– 1 root root 12007 Mar 7 2006 LICENSE.ipw2200-fw
-rw-r–r– 1 root root 2142 Sep 12 2007 LICENSE.ralink-firmware-RT61_Firmware_V1.2.txt
-rw-r–r– 1 root root 2142 Sep 12 2007 LICENSE.ralink-firmware-RT71W_Firmware_V1.8.txt
-rw-r–r– 1 root root 2142 Sep 12 2007 LICENSE.ralink-firmware.txt
-rw-r–r– 1 root root 107 Dec 6 2005 MT5634ZLX.cis
-rw-r–r– 1 root root 54 Dec 6 2005 NE2K.cis
-rw-r–r– 1 root root 210 Dec 6 2005 PCMLM28.cis
-rw-r–r– 1 root root 68 Dec 6 2005 PE-200.cis
-rw-r–r– 1 root root 74 Dec 6 2005 PE520.cis
-rw-r–r– 1 root root 86 Dec 6 2005 RS-COM-2P.cis
-rw-r–r– 1 root root 4588 Apr 23 2007 STLC2500_R4_00_03.ptc
-rw-r–r– 1 root root 281 Apr 23 2007 STLC2500_R4_00_06.ssf
-rw-r–r– 1 root root 292 Apr 23 2007 STLC2500_R4_02_02_WLAN.ssf
-rw-r–r– 1 root root 508 Apr 23 2007 STLC2500_R4_02_04.ptc
drwxr-xr-x 2 root root 450 Apr 22 2008 b43/
-rw-r–r– 1 root root 3504 Jun 4 2007 bcm43xx_initval01.fw
-rw-r–r– 1 root root 16 Jun 4 2007 bcm43xx_initval02.fw
-rw-r–r– 1 root root 3504 Jun 4 2007 bcm43xx_initval03.fw
-rw-r–r– 1 root root 16 Jun 4 2007 bcm43xx_initval04.fw
-rw-r–r– 1 root root 2536 Jun 4 2007 bcm43xx_initval05.fw
-rw-r–r– 1 root root 248 Jun 4 2007 bcm43xx_initval06.fw
-rw-r–r– 1 root root 2536 Jun 4 2007 bcm43xx_initval07.fw
-rw-r–r– 1 root root 2536 Jun 4 2007 bcm43xx_initval08.fw
-rw-r–r– 1 root root 248 Jun 4 2007 bcm43xx_initval09.fw
-rw-r–r– 1 root root 248 Jun 4 2007 bcm43xx_initval10.fw
-rw-r–r– 1 root root 16232 Jun 4 2007 bcm43xx_microcode2.fw
-rw-r–r– 1 root root 19984 Jun 4 2007 bcm43xx_microcode4.fw
-rw-r–r– 1 root root 22528 Jun 4 2007 bcm43xx_microcode5.fw
-rw-r–r– 1 root root 1312 Jun 4 2007 bcm43xx_pcm4.fw
-rw-r–r– 1 root root 1312 Jun 4 2007 bcm43xx_pcm5.fw
-rw-r–r– 1 500 500 201138 Sep 27 2004 ipw2100-1.3-i.fw
-rw-r–r– 1 500 500 196458 Sep 27 2004 ipw2100-1.3-p.fw
-rw-r–r– 1 500 500 209190 Sep 27 2004 ipw2100-1.3.fw
-rw-r–r– 1 clamav users 191142 Mar 7 2006 ipw2200-bss.fw
-rw-r–r– 1 clamav users 185660 Mar 7 2006 ipw2200-ibss.fw
-rw-r–r– 1 clamav users 187836 Mar 7 2006 ipw2200-sniffer.fw
-rw-r–r– 1 191127 10545 149652 Jul 26 2007 iwlwifi-3945-1.ucode
-rw-r–r– 1 191127 10545 185764 Nov 22 2007 iwlwifi-4965-1.ucode
-rw-r–r– 1 root root 0 Feb 26 10:37 list
-rw-r–r– 1 root root 8192 Oct 26 2005 rt2561.bin
-rw-r–r– 1 root root 8192 Oct 26 2005 rt2561s.bin
-rw-r–r– 1 root root 8192 Oct 26 2005 rt2661.bin
-rw-r–r– 1 root root 2048 Jul 2 2008 rt73.bin
-rw-r–r– 1 root root 85 Dec 6 2005 tamarack.cis
drwxr-xr-x 2 root root 281 Mar 12 2008 zd1211/

Aquí podéis comprobar como poniendo un simple directorio en el lugar adecuado podéis hacer ir el wifi aunque yo puestos y viendo lo que hay en Slax que menuda cagada se va haciendo a medida que pasa el tiempo,(el Tomas quiere vivir de ella cosa muy loable pero da un paso adelante y dos atras así que cada cual con sus preguntas, sus modas y sus dedicaciones, hay corrientes que no merecen la pena seguirse sobre todo en la modulación del núcleo del Linux y después con la modulación de los módulos de las distros cosa que ocurre en este tipo de distros, sobre todo cuando no hay o para encontrarlos está difícil hacerlo) me pasaría a NimbleX, si NimbleX esa distro que si que funciona y me dejaría de preguntar por aquí lo que yo no voy a contestar por que no me da la gana y yo si que leo pero paso de lo que ponéis es que dáis pena, todo un post de blog dedicado a la enseñanza del como hacerlo para solucionaros lo que es el meollo del asunto y solo recurrís al triste pinchazo que os den tú, que así os va a ir :)

107. ximo88marzo 4, 2009 [Edit]

¿Cómo es posible que en una diferencia de pocos megas? No mas de ventitantos NimbleX nos ofrezca tanto, mas programas, mas gestores de ventanas, mas wifi, mas wlassistant, en general mas Linux y la gente sea tan perra de no cambiarse y querer darme a mi la tabarra con la SlaX y sus numeritos, cosa que no me hace gracia, así que para cualquier usuario sea este/a con una incapacidad de cualquier tipo sin importar la edad tampoco ni la agudeza mental que se tenga NimbleX basada también en Slackware os viene como anillo al dedo pues está preparada para lo que vale: Y ES SERVIR AL USUARIO en el menor tiempo posible pues todo lo dicho para Slax es perfectamente aplicable en NimbleX y seguir releyendo todos los comentarios que ya está mas que redicho lo que hace falta para poder usar este tipo de distros para siempre de los siempres. El problema como siempre es que si hacen un update os fastidiarán pero yo no os lo voy a solucionar no es ese mi objetivo ni problema de este blog así que hay mas que material en él para buscar y encontrar y que como dicen por ahí googleando se encuentran las cosas :) Ximo

108. ximo88marzo 9, 2009 [Edit]

He puesto un manual-guía de Unix y Shells en español aquí:

Download guia-unix.pdf (Mirrors (9): RapidShare, MegaUpload, NetLoadIn, FileFactory, MegaShares, Badongo, UploadBox, SendSpace, and HideMyAss)

Espero que lo aprovechen como yo lo hice en su momento y aquí les dejo otro enlace para los que quieran usar las fuentes tipográficas originales del GIMP :) Ximo

109. ximo88marzo 24, 2009 [Edit]

Actualización del plugin flash en estas distros lo mejor es bajarse la bola en este caso y a esta fecha del comentario la llamada install_flash_player_10_linux_tar.gz del site adobe, aunque también hay paquetes hechos, normalmente si tenéis la versión 9 el navegador se os pondrá pesadito con que falta algo para ver tal página web y hay que bajarse los plugins necesarios.

Hecho lo cual con el mc es simplemente abrir la bola , ponerse encima de ella y darle al enter y copiar su interior a un sitio conveniente, el interior vendrá a ser el directorio install_flash_player_10_linux/ que contendrá en su interior dos ficheros:

flashplayer-installer
libflashplayer.so

El procedimiento normal es pinchar sobre el flashplayer-installer desde el mc o saliendo de el mc hacer en el directorio antes mencionado un simple ./flashplayer-installer y contestar las preguntas aunque os puede salir un mensaje como este:

./flashplayer-installer: line 69: iconv: command not found
./flashplayer-installer: line 76: [: `)’ expected, found 2

ERROR: Your glibc library is older than 2.3.
Please update your glibc library.

Bueno si es así no hay problema porque simplemente haremos la instalación a mano usando el mc.

En estas distros se suele poner el pluginflash por defecto o de fábrica el problema es que no lo renuevan cuando toca suele estar localizado en /usr/lib/mozilla/plugins y si no os fiáis mucho del procedimiento a seguir simplemente os ponéis encima de el libflashplayer.so le dáis al F2 y después a la letra y , hecho esto se comprimirá y a continuación copiáis el nuevo en ese directorio, y seguidamente es enlazar ese plugin con las versiones de los navegadores que tengáis instalados por ej. en firefox yo lo tengo puesto en una carpeta llamada /opt/firefox/plugins y tengo un enlace simbólico o symlink desde la localización anterior a este.

Simplemente marcáis u os ponéis encima del fichero a enlazar en este caso libflashplayer.so vais a la pestaña File y ahí le dáis a donde pone symlink en el cuadro de dialogo que sale simplemente es confirmar y ya está y os recuerdo que el mc viene también de fábrica en estas distros bueno en todos los Linux y que ya tardáis en dominarlo pues si no os veo muy mal, para probar si la instalación es correcta reiniciar el navegador :)

110. ximo88 - abril 14, 2009 [Edit]

Visto que no hacéis caso del comentario 77 y os ahogáis en una gota de agua el comando necesario para que cualquier window manager se españolice o escriba en cualquier otro idioma es setxkbmap y a continuación se añaden las dos letras que indican el idioma deseado asi que ir probando que no pegáis ni chapa tú así que ya sabéis man lo que sea :)

111. ximo88abril 16, 2009 [Edit]

Un comando como history en la terminal o c(k)onsola nos dará los últimos comandos metidos y usados en ella en plan listado.
Por ej. entre otros a mi me salen estos
………..
480 history
481 dir2lzm temp1/ handbrake.lzm
482 mc
483 activate modulos/handbrake.lzm
484 which ghb
485 ldd /usr/bin/ghb
486 ghb
487 HandBrakeCLI -h
488 mc
489 dmesg
490 2H
491 activate modulos/oo3_es.lzm
492 ./wlan111
493 ./wlan111
494 ./wlan111
495 which mencoder
496 which wine
497 activate modulos/wine-1.1.6.lzm
……
Una instruccion como: !483 a mi me activará lo que pone en la línea 483 así que ya sabéis otra forma de no pegar ni chapa.

Un comando como which nos ayuda a localizar otros comandos por ej.

which ghb esta es la pregunta
/usr/bin/ghb esta es la respuesta

Y lo que de verdad quiero que entendáis es este comando el ldd pues os valdrá para hacer módulos de programas para estas distros a veces hay módulos hechos que a nosotros no nos sirven lo mas probable es que se hayan dejado alguna librería por poner quién los haya hecho, probablemente el/la que las tenga en su ordenador y el módulo le funcione pero al resto de nosotros no, cuando hay que hacer un módulo es necesario controlar todas las dependencias y eso es lo que hace el comando ldd.

ldd /usr/bin/ghb
linux-gate.so.1 => (0xffffe000)
libhal-storage.so.1 => /usr/lib/libhal-storage.so.1 (0xb7f00000)
libhal.so.1 => /usr/lib/libhal.so.1 (0xb7ef2000)
libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0xb7ec0000)
libgtkhtml-3.14.so.19 => not found
libgnomeui-2.so.0 => not found
libSM.so.6 => /usr/lib/libSM.so.6 (0xb7eb7000)
libICE.so.6 => /usr/lib/libICE.so.6 (0xb7ea0000)
libglade-2.0.so.0 => /usr/lib/libglade-2.0.so.0 (0xb7e8a000)
libenchant.so.1 => not found
libbonoboui-2.so.0 => not found
libgnomevfs-2.so.0 => not found
libgnomecanvas-2.so.0 => not found
libgnome-2.so.0 => not found
libpopt.so.0 => /usr/lib/libpopt.so.0 (0xb7e82000)
libbonobo-2.so.0 => not found
libbonobo-activation.so.4 => not found
libORBit-2.so.0 => not found
libart_lgpl_2.so.2 => /usr/lib/libart_lgpl_2.so.2 (0xb7e6b000)
libgconf-2.so.4 => not found
libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb7e67000)
librt.so.1 => /lib/librt.so.1 (0xb7e5e000)
libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb7af9000)
libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb79de000)
libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb795c000)
libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb7943000)
libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb791b000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb7903000)
libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb78fa000)
libgio-2.0.so.0 => not found
libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb7884000)
libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0xb7854000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7818000)
libxcb-render-util.so.0 => not found
libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0xb7811000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb77fa000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb77f2000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb7709000)
libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb76cd000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb765f000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7634000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb75fa000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb75f7000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb753a000)
libz.so.1 => /usr/lib/libz.so.1 (0xb7526000)
libbz2.so.1.0 => /lib/libbz2.so.1.0 (0xb7516000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb74fe000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7418000)
libm.so.6 => /lib/libm.so.6 (0xb73f1000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0xb73e5000)
libc.so.6 => /lib/libc.so.6 (0xb7297000)
libdl.so.2 => /lib/libdl.so.2 (0xb7293000)
libusb-0.1.so.4 => /usr/lib/libusb-0.1.so.4 (0xb728b000)
/lib/ld-linux.so.2 (0xb7f21000)
libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0xb7288000)
libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0xb7284000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb727f000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb7271000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb726e000)
libXi.so.6 => /usr/lib/libXi.so.6 (0xb7266000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb725f000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb7256000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7236000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb7233000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb722e000)
libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xb722b000)

Yo, si quiero que el módulo handbrake me funcione y encima que os funcione tengo que buscar las librerías que faltan y ponerlas son las que salen => not found

En este caso portar esta aplicación a estas distros es bastante difícil debido a que la gui depende del GNOME, (está sacado de un paquete para UBUNTU) y aquí estamos en KDE aun así buscando y rebuscando se podría hacer.

Concluyendo en teoría podemos hacer módulos de todo pero con esfuerzo y controlar las dependencias antes de compartirlos fijaros si las librerías están solo en vuestro sistema o están en el de todos en el primer caso el módulo tiene que tener también esas librerías, yo no sé a vosotros pero el amule no funciona en todas las versiones que hay para la versión de Slax 6 y Nimblex y es debido a que faltan librerías yo lo he solucionado usando Wine o CrossOver hace tiempo ya sabéis wine esto o wine aquello *.exe :)

112. ximo88abril 27, 2009 [Edit]

Bueno pues con el wine aquello y el wine esto me he probado la versión de windows del http://www.povray.org/ y funciona prefectamente la prueba está en el nuevo logo de este blog renderizado, la verdad me tocó modificar el archivo en windows para retocar a ese tamaño de un escritillo que ya tenía así que ya sabéis otra aplicación a tener en cuenta y es que el wine está pero que muy poderoso yo normalmente hago un enlace simbólico de la carpeta que contiene la aplicación a usar con el wine a mi directorio luego es simplemente buscar el archivo *.exe y lanzarlo con wine :)

113. ximo88abril 28, 2009 [Edit]

Últimamente he estado probando dekorator para embellecer la decoración de las ventanas está bastante resultón lo mismo que he estado probando diferentes juegos de iconos con mas o menos acierto, si bien el módulo del dekorator está en el repositorio de Nimblex eso buscarlo vosotros que la información ya está puesta hay que buscar los temas por KDE Look –> windows decorations. También hay módulos en Slax

Si lo usáis tenéis que fijar el módulo para que de una sesión a otra no pase nada, sobre todo si usáis un DV, ya sabéis que cada módulo puesto al inicio corre o gasta un inode, en cuanto a los iconos yo he encontrado unos muy resultones en PLF también hay un post en este blog. También hay módulos en Slax.

Bueno como a gustos y a opiniones hay a montones pues eso a disfrutar que la vida es corta.

Una última cosa acaba de salir la Ubuntu 9.04 a mi me ha fallado teniendo el md5sum correcto y habiendola quemado bien en el lanzamiento del Nautilus, como live sesión, creo que se torra el Brasero, la nueva aplicación integrada en GNOME para quemar DVDs y CDs pues en el dmesg sale que falla este elemento perturbando todo lo que es el escritorio, no así con la kubuntu, os lo comento porque aquellos que usáis el Vista (sobre todo en portátil) tenéis una opción mucho mejor que esta (Slax-Nimblex-goblinx) de tener un Linux decentemente instalado en vuestro ordenador usando Wubi, también comentado en este blog. Os lo digo porque usando Wubi se instala la U(K)(X)ubuntu como si de una aplicación mas de windows se tratara necesitaréis como mínimo tener o dedicar 5GB de espacio pero con la ventaja que no se particiona y que cuando os canséis la podéis quitar sin mas, además es que las Ubuntu vienen con casi todos los drivers Wifi actualizados y no suelen fallar en la detección y enganche a la red siempre y cuando sea libre, encriptadas hace falta poner la clave, tenéis que tener algo muy raro o muy nuevo para que no funcione y que para navegar tal como está el pátio no hay nada como un Linux o un Unix y es que hay mucha maldá por ahí suelta es un decir claro que a mi plim.

Extraordinario el cd grabador que tengo me lee y monta la kubuntu correctamente pero no así la ubuntu, ¡¡ cachís la !! Probado en otro ordenador y en otro lector de cds/dvds este un DVD (el problema es el explicado ya arriba, el brasero se ve que falla si no detecta un DVDRom) y si que va la ubuntu 9.04 quemada por mí la diferencia entre Ubuntu y Kubuntu es que una usa el Gnome y la otra el KDE la Xubuntu creo que es XFCE bueno lo dicho mejor opción es la distro Ubuntu y sus variantes que estos engendros de que hablamos aquí , hay mas foros y en nuestra(s) lenguas, mas aplicaciones, etc. Así que pensárolos seriamente pues tanto Slax como Nimblex no van a cambiar sus políticas de tratar al usuario al menos por ahora, bastante tienen con lo que hacen y yo también así que no me carguéis con lo que no me interesa ni puedo hacer, buscaros la vida en Linux pero por otros medios además de este. Y recordad que Linux es Linux siempre en la distro que sea (un núcleo es un núcleo), que un KDE o un GNOME o el XFCE u otro window manager se comporta lo mismo en la distro u SO que sea así como cualquier aplicación o shell que uséis, en fín, espabilar. :)

114. ximo88mayo 4, 2009 [Edit]

El tema WiFi en Slax sigue siendo de pena al no poner el firmware de fábrica y el haber hecho un arcano indescifrable del chipset atheros, la 6.1.1, (a lo mejor solo es debido al kernel pero si la Ubuntu lo pone no sé porque Tomas no), está muy bien por ej. el tiempo de descomprimir usando ark con rar es francamente rápido comparado con lo que hay en la 6.07 o Nimblex, creo que es debido al uso de raid y lvm, y pienso que me voy a declarar en huelga de usuario hasta que no se de una solución a este tema tan sangrante yo y Silvio José (el chupóptero del Jueves) y hasta aquí llegamos, faltaría mas tú. :)

115. ximo88mayo 6, 2009 [Edit]

root@slax:~# uname -a
Linux slax 2.6.27.8
#1 SMP Sun Apr 12 22:55:24 Local time zone must be set–see zic i686 Genuine Intel(R) CPU T2250 @ 1.73GHz GenuineIntel GNU/Linux

Con eso y paciencia podéis saber que versión del kernel tenéis en vuestra distro slax como hay mas numeritos que numeritos repartidos en las actualizaciones de la distro, las malas lenguas dicen que probablemente se este jugando mas al euromillón que a hacer una distro. Aqui usando la Slax 6.1.1 sale Linux slax 2.6.27.8, ¡Cachis la! No me ha tocao ná por poco.

Bueno como no me aclaro mucho ni yo, parece que el firmware para el wifi si que lo pone o eso creo, demasiado enlace al DV tengo, si no, ved comentarios anteriores de como resolverlo aunque debido a la complejidad del kernel puede que se quedara corto para los drivers muy nuevos la solución dada anteriormente, en la 6.1.1 y por casualidad y buscando y rebuscando en el foro he encontrado que el módulo madwifi-ng_r3916-i486-1_linux-2.6.27.8 es el que hace falta para hacer ir a la atheros que tengo y supongo que a otras muchas mas dado el kernel anterior que viene usando esa actualización.

También han puesto módulos aspell para los idiomas, entre ellos el español, estos son independientes del kernel y vale para que salgan las aplicaciones en el idioma seleccionado, no tiene nada que ver con lo del teclado que sigue siendo aparte y con lo ya explicado.

Es importante lo de los locales por el uso horario y la moneda, en fin que os aclaréis, ya sabéis a buscaros la vida pero con otro, se pueden usar también en Nimblex y la verdad a buenas horas mangas verdes :)

116. ximo88mayo 21, 2009 [Edit]

Si bien SlaX tiene dos opciones de instalación en USB una en un sistema de archivos FAT/VFAT y otra en un sistema de archivos nativo de Linux, (hay varios incluso ahora tenemos un Ext4), aunque sin un procedimiento estandart de hacerlo lo único que existe es el escritillo para poner el arrancador del sistema o bootloader que en este caso es el LiLo, bueno sea como sea está un tanto complicado el hacer si se quiere tenerlo instalado en un sistema de archivos que no sea FAT/VFAT.

De hacerlo. Os toca reformatear el USB o el DD a un sistema de archivos nativo de Linux pero desde un Linux después copiar los directorios boot y slax y por último instalar el bootloader usando liloinst.sh eso con cuidado de no fastidiar el bootloader original, me refiero al del disco duro, por eso os tenéis que fijar que se instala en el dispositivo USB aunque está preparado especialmente para ello el anterior escritillo, pero fijaros bien antes de confirmar la instalación.

Pero existe otro mas sencillo:

Yo ya he puesto anteriormente como lo resuelvo yo por medio de NimbleX ya que aquí y desde una instalación LiveCD se puede tener acceso a una instalación USB o a disco duro fácilmente sin morir en el intento, (yo sigo opinando que poner estas distros en DD es una jilipollez porque no son distros pensadas para ello) así que cada cual con su conciencia. Pero os recuerdo que hay muchísimas distros de DiscoDuro con muy buenos foros en cualquier idioma y no como estas así que sóis masocas porque queréis.

Yo pongo ahora un menu.lst del GRUB (dispositivo que sea USB/boot/grub/menu.lst) que indica como tener montados NimbleX y SlaX 611 en un pendrive y no desesperar en el intento, simplemente por ej. en un dispositivo de 2GB es hacer caso a la instalación por defecto del NimbleX para estos casos hay un icono que pinchando en él y previamente habiendo puesto un USB se hace la instalación de esta distro con la ventaja que nos crea dos particiones mas o menos de la mitad del dispositivo, una nativa de Linux y otra VFAT si lo calculáis un poco en 1GB cabe la Nimblex y mas cosas y es una partición en este caso Ext2 y aun sobrará mas sitio para poner por ej Goblinx aparte de llenarla con módulos en fin que cabe una montoná de cosas y a continuación meter simplemente las carpetas Slax y el contenido del Boot de SlaX retocado para que no colisionen con lo de NimbleX en la carpeta boot, si leéis atentamente el menu.lst encontraréis los retoques necesarios tanto del vmlinuz como del initrd.gz de Slax incluso he añadido una entrada para usar con KDM, (si no creáis usuario no sale la pantalla inicial pero funciona), se sabe porque para salir del sistema operativo pone mas opciones y no hace falta usar consola en estado intermedio para cerrar el sistema, eso si queréis compararla con la primera entrada que va directo a las Xs, si no queréis usar NimbleX una vez instalada la Slax podéis borrar tranquilamente la carpeta llamada nimblex incluso su kernel e initrd.gz e incluso borrar las líneas de nimblex en el menu.lst.

Pero la verdad es mejor que sobre que falte aunque claro sobre gustos y opiniones a montones. El arranque de la distro usa el framebuffer por eso lo del pingüino o doble pingüino es lo mismo que poner y usar Slax en VFAT pero para mi así es mas coherente con el sistema Linux y por lo que lo voy usando mas seguro, (aunque ahora prefiero el sistema de ficheros XFS) aparte que se nos queda la mitad del dispositivo USB para usarlo normalmente con windows así que es lo mejor de los dos mundos.

# This config file is generated by the NimbleX installer
default=0
timeout=5
color yellow/black blink-red/black
gfxmenu (hd0,1)/boot/grub/message
title NimbleX 2008 – Boot in KDE
root (hd0,1)
kernel /boot/vmlinuz-nx08 ramdisk_size=7120 probeusb root=/dev/ram0 rw quiet vga=791 splash=silent changes=nimblex.data autoexec=startx
initrd /boot/initrd-nx08.gz
title NimbleX 2008 – Boot in KDM
root (hd0,1)
kernel /boot/vmlinuz-nx08 ramdisk_size=7120 probeusb root=/dev/ram0 rw quiet vga=791 splash=silent changes=nimblex.data autoexec=xconf;kdm
initrd /boot/initrd-nx08.gz
title NimbleX 2008 – Command Line
root (hd0,1)
kernel /boot/vmlinuz-nx08 ramdisk_size=7120 probeusb root=/dev/ram0 rw changes=nimblex.data
initrd /boot/initrd-nx08.gz
title NimbleX 2008 – Safe Install
root (hd0,1)
kernel /boot/vmlinuz-nx08 ramdisk_size=7120 probeusb root=/dev/ram0 rw quiet vga=791 splash=silent changes=nimblex.data safeinst autoexec=startx
initrd /boot/initrd-nx08.gz
title Boot from the first harddisk partition
rootnoverify (hd1,0)
makeactive
chainloader +1

title Slax 6.1.1
root (hd0,1)
kernel /boot/vmlinuzl611 ramdisk_size=6666 probeusb root=/dev/ram0 rw quiet vga=791 splash= silent changes=slaxsave.dat autoexec=startx
initrd /boot/initrdl611.gz

title SlaX 611 – Boot in KDM
root (hd0,1)
kernel /boot/vmlinuzl611 ramdisk_size=6666 probeusb root=/dev/ram0 rw quiet vga=791 splash=silent changes=slaxsave.dat autoexec=xconf;kdm
initrd /boot/initrdl611.gz

En fin a disfrutar con el apaño, todo ya está mas que redicho en los comentarios anteriores así que a releer yo es que sufro del estado caótico de Slax :)

117. ximo88mayo 27, 2009 [Edit]

Leer Comics y/o mangas en SlaX/NimbleX

He intentado poner y hacer los programas nativos que se aconsejan para Linux: Comix, Cbrpager y tal incluido hacer ir el Jomic uno que es de Java, pero siempre hay un pero usando estas distros o falta algo o tienes que poner mucho así que uso con wine versión 1.16 (la del Nimblex) Comical y CDisplayEx, son las versiones de windows, el gonvisor por ej. no funciona, (bueno al final y por casualidad lo he hecho funcionar todo es cuestión de enlazar dlls) os pongo esa versión de wine porque la de slax la 1.19, los tipos de letras no salen tan bien, yo como siempre tengo eso recogido y puesto en la carpeta PortableApps que tengo en una partición de windows, en este caso en la parte VFAT del pendrive de 2GB en la otra tengo las distros véis cosas que pasan si se es aseado :)

118. ximo88junio 2, 2009 [Edit]

He estado viendo como pasar la maravilla del LVM a NimbleX porque en SlaX 611 trabaja muy bien, no hay que esperar nada a que se monten los DV y el abrir ficheros tipo *.rar se hace en un santiamén lo mismo que copiar ficheros entre particiones y DV, aunque es un harto peliagudo hay que leer mucho para encontrar algo bueno.

Por otro lado quiero compartir un módulo que uso e hice hace un tiempo que es el wmaker con temas para estas distros.

Posiblemente no os funcione debido a que el binario que lo lanza el WindowMaker que se encuentra en /usr/lib/WindowMaker/WindowMaker no encuentre la librería libtiff.so.4 ya expliqué unos comentarios mas arriba el comando ldd pero tiene fácil arreglo porque se puede solucionar con un enlace simbólico falso a la librería libtiff que tengáis en la Slax 611 es libtiff.so.3.8.2 con el mc es bien fácil hacerlo señaláis esa librería váis a File abrís el menú y váis a Symlink ahí veréis el origen (el que esta arriba) que es la librería marcada y el destino (el que está debajo) que es lo que tenéis que editar pues lo único que necesitáis es que ponga libtiff.so.4 pues el destino es el mismo directorio donde os encontráis y ya está, véis ya habéis aprendido una cosa mas y seguir releyendo pues necesitaréis haceros un .xinitrc para poder lanzarlo en SlaX :) Ximo

119. ximo88junio 4, 2009 [Edit]

He hecho un módulo de httrack que supongo que irá tanto en SlaX como en NimbleX al menos en consola parece ir.

El webhttrack a mi no me funciona porque estoy detrás de un proxy público y no puedo generar un /etc/httrack.conf, no viene este archivo y no sé lo que contiene y siempre me da error por el proxy pero lo dicho en consola funciona :) Ximo

P.S

He estado rebuscando un poco por la red y he encontrado un ej. del escritillo httrack.conf aquí, la verdad me sigue sin ir el webhttrack y sigue funcionando en consola solo he retocado las líneas del proxy y del directorio donde guardar.

# /etc/httrack.conf – HTTrack Website Copier Settings
# (c) GPL 2003 Tero.Karvinen iki.fi
# See httrack –help or httrack.com for more information

set proxy 182.39.80.2:8080
# retries=2
# set max-size 10000000
# set max-time 36000
language “en”
set user-agent “Mozilla/4.73 (Win98; U)”
# sockets=32
# robots=0 # Ignoring robots rules is against netiquette
allow *.gif
allow *.png
allow *.jpg
deny ad.doubleclick.net/*
footer “”
# todo: footer visible below , url date-iso
# ‘~’ in the *begining* means ‘home dir’
# ‘#’ at the *end* means “projectname” (that is, the first URL given)
# Example: ‘~/websites/#’ will create /home/smith/websites/www.foo.com
# folder when launching ‘httrack http://www.foo.com
set path /mnt/myfs1/websites/#

Bueno eso es a gusto del consumidor y a su ambiente :)

He estado mirando la base de módulos del NimbleX y hay una versión hecha también del httrack, el problema de usar la GUI sigue estando así que solo trabaja en consola, también he probado la versión windows del programa la winhttrack website copier y funciona prefectamente aquí, como siempre yo la he instalado primero en windows bajo la carpeta PortableApps eso para los que huyáis de la consola aunque mas tarde o temprano su uso es inevitable aparte de mas práctico chupa menos recursos y hace el mismo trabajo que con GUI en fin hay para todos los gustos :)

Si dice que no encuentra tal o cual librería simplemente recurrir al enlace falso ya explicado anteriormente y es que esto es así de sencillo hay que espabilar o aprender a compilar y a veces no merece tanto la pena ;)

120. ximo88junio 8, 2009 [Edit]

A ver si lo pilláis de una vez estos SOs son para uso de una sola cosa navegar y a ser posible anónimamente que se os tiene que decir todo explicitamente con pelos y señales y así nos va a ir al resto de la parroquia así que no tiene mucho sentido lo de guardar cosas. Mal trabajo están haciendo los docentes o los enteraillos si os derivan a este tipo de distros, lo que tienen es una cara que se la pisan que son mas burros que burros y que no saben ni particionar pero eso si, seguro que cobran todos los meses. Que esto es fácil pero sabiendo.

Si se ponen aplicaciones de mas es porque se quiere hacer carga de prueba y que de verdad esta solo sirve en dispositivos USB, todo lo otro, que si instalar en disco duro o mira cuantos módulos de distro de aplicaciones linux hay no son cosas mas que para despistar al personal, lo mismo que lo de al principio de seleccionar cheatcodes eso era mas para versiones antiguas en equipos antiguos que para lo que hay hoy, que os perdéis en la nada y no sois prácticos, dicho esto a ver si caéis que lo mejor que podéis hacer es pasar de aquí e instalaros un Linux (que distros hay a patadas con forums en varios idiomas con lo que podréis hacer preguntas del tipo que sean, otra cosa es que os las contesten) como toca esto es en DD y destinar como mínimo 5GB teniendo en cuenta que podréis tener acceso a vuestras particiones de windows (todas las distros Linux hoy en día tienen acceso a multiples sistemas de archivos de todo tipo la mayoría de ellos con acceso de lectura escritura) las instalaciones normales de Linux, el estandart vienen a ser de 10GB aunque se puede poner lo que se quiera y suele ocupar realmente menos de 4GB aun poniendo muchos programas e incluyendo una partición swap, el resto se hace para guardar cosas así que no tiene sentido lo de instalar Slax o Nimblex o Goblinx en Disco Duro, (sobre todo desde que tenéis que poner un bootloader que inutiliza el DD para posterior uso si no lo quitáis ¿Porque no se os ocurrirá ponerlas en particiones de Linux de distros ya montadas? La redundantez de instalar las distros Linux puede llegar a extremos insospechados), cuando queréis usar los métodos de guardar propios de ellas, es que es idiota y si se os queda corto el fichero de guardar pues haceros otro mas gordo que yo sepa ya está explicado y si no, lo buscáis que bien fácil es hacerlo, aunque llenar 1GB con datos por ej. es que algo no os funciona y debe ser el cerebro, en el slaxsave.zip hay varios ficheros slaxsave.dat de todos los tamaños desde 128 megas al de 1GB, leer el fichero README que bien clarito es y usar los traductores si los necesitáis. Yo con uno de 512Mbs mira que he hecho cosas y lo uso desde la pre6rc, también está explicado lo de vaciar vuestros directorios enlazando los contenidos desde otros sitios por eso lo del DV por ej. o el usar vuestras particiones de windows.

Como entenderéis no lo voy a explicar todo claramente que hay ropa tendida y mucha así que si no pilláis ir a otros sitios que hay muchos y muy güenos y haceros el favor y hacerme el favor que os he dejado mas que pistas suficientes para saber lo que es un Linux en el blog, hay mas entradas que esta, con materiales para todos los gustos y que se aprende haciendo no preguntando chuminás, que las cosas no se rompen por instalar esto o aquello y que hay que leer y mucho y si, hay que estudiar y si no os va ya sabéis ancha es la red :) Ximo

121. ximo88junio 19, 2009 [Edit]

Cuidado con los ojitos

Y tengo un ojito llamado mc y otro ojito llamado konqueror y sin ellos no veo nada, no sé a que esperaís para utilizarlos y descubrir todo lo que esconde esta distro sin saber lo que hay uno no se puede orientar.

Y tengo un ojito llamado mc y otro ojito llamado konqueror y sin ellos no veo nada …. :) Ximo

122. ximo88junio 23, 2009 [Edit]

Uso de top y/o htop

Es bien simple eliminar procesos o aplicaciones que por lo que sea no funcionan correctamente aunque sus usos son practicamente ilimitados pues se tiene control de todo.

En consola poner cualquiera de los comandos arriba mencionados htop es una versión mejorada y se encuentra en NimbleX.

Veréis que os sale una montoná de información repartida en la parte superior os pondrá el número de las tareas que están en ejecución o latentes, el uso de la CPU el uso de la memoria, el uso de la SWAP, y debajo tarea por tarea o aplicación, que alguna persiste en estar colgada y es molesto pues simplemente véis que Pid User tiene, es un número que está debajo de esa columna a continuación veréis que encima de Pid USER está el cursor y escribís k y veréis que rápido os sale PID to kill: ponéis el número le dáis al enter y os pedirá la confirmación le dáis a la y o al enter y adiós, adiós mas explicaciones en las respectivas man, para salir de estas aplicaciones simplemente le dáis a q :) Ximo

123. ximo88junio 23, 2009 [Edit]

Si leyeráis los porqués de hacer un DiscoVirtual entenderíais porque ciertos navegadores añaden ciertas terminaciones a las bajadas. Simplemente se configuran mal.

Simplemente hay que cambiar la terminación de los ficheros bajados por lo que son. Así que hay que borrar lo que sobra y añadir el DV si podéis para que eso ya no ocurra y sobre todo usar lo último en la tecnología que para eso está últimamente lo de los módulos va saliendo llevan un año en el armario y hay cosas que merecen la pena usarse por lo último. Y si no siempre nos queda el uso del wine

Así que leer de pé a pá todo lo que hay y dejar de hacer el imbecil y aprender a postear porque esta es la última respuesta que doy a vuestras ignorancias supinas de terminaciones extrañas en módulos bajados: *.mo.bin, *.lzm.exe o lo que se le ocurra poner al navegador. :)

124. ximo88julio 2, 2009 [Edit]

¿Como limpiar un fichero slaxsave.dat?

Si por lo que sea no podemos entrar en Slax porque dice que no se puede escribir en el sistema es probable que tengamos lleno el fichero anterior mas que nada debido a que visitamos muchas páginas web y las guardamos al salir del navegador lo que hace que ese fichero de datos se vaya llenando innecesariamente para eso están los bookmarks o programas agregadores de feed tantos internos como externos online por ej. delicious o un simple escrito donde ponemos nuestros intereses viajeros sea como sea os recuerdo que esto no es un Linux como tiene que ser y aunque parezca que si es que no, vamos que la falta de espacio siempre sale a relucir mas tarde o temprano.

Lo mejor siempre es no guardar nada y la reparación tiene que ser usando otra distro linux yo por eso suelo poner en los usbs mas de una distro en este caso Nimblex así que esos putos fanáticos que son mas burros que burros y empecinados en ahorrarse lecciones de lo que no saben ni quieren molestarse en saber harían bien en dejar de encarrilar a gente en este tipo de distros creyendo que su burrez va a ser recompensada por gente como yo así que en vez de una explicación detallada os la voy a dar al groso modo como vosotros hacéis. ENTERAILLOS.

Primero hay que crear un inode ya sabéis lo del mknod

Segundo hay que adherir el fichero antes mencionado y origen de este comentario por medio de losetup

tercero crear un punto de montaje lo del mkdir

cuarto montar el /dev/loop

quinto empezar a vaciar el fichero de lo que sobra normalmente y lo mas gordo está por /var/tmp/kdecache-root/….

Hecho esto pensar otra vez si merece la pena saber de esto o usar esta distro que sigo diciendo para lo que vale y para lo que no y evidentemente aunque es fácil no es un juego de niños.

La mayoría de los detalles ya están expuestos de una forma u otra por los otros comentarios así que a releer no pain no gain :) Ximo

125. ximo88julio 9, 2009 [Edit]

Como hacer un módulo de Firefox 3.5 y no morir en el intento:

Si por casualidad sois tan burreras de no encontrar el/los módulos ya hechos para la versión que estéis usando de Slax/Nimblex/Goblinx de este navegador antes de abandonar o suicidaros podéis intentar aprender como se hace este módulo.

Lo primero será bajarse la bola del mismo como bola me refiero a que no esté empaquetado previamente en esta página lo encontraréis: Mirar también si por los repositorios de Slackware hubiera un paquete con el Firefox 3.5 para después convertirlo por medio del comando tgz2lzm. Todos los comandos suelen tener ayuda añadiendo normalmente –help .

Una vez bajado simplemente lo abrís con el mc, aquí si no tenéis un DV hecho o espacio suficiente se os puede colapsar el asuntillo, abierto veréis que pone una carpeta llamada firefox. Ver comentarios anteriores de como hacer un DV o trabajar con mc.

Yo lo suelo dirigir este módulo a la carpeta opt/ así que en mi espacio de hacer módulos que es en my caso /mnt/myfs/temp abro otro directorio llamado opt/ y me queda el camino así /mnt/myfs/temp/opt y ahí es donde vuelco el contenido de la bola vamos el directorio firefox/ por medio del mc hago un copy o le doy al F5

Una vez copiado en ese directorio creo el módulo con la instrucción dir2lzm /mnt/myfs/temp/ firefox3.5.lzm con eso el módulo que haga se instalará cuando lo invoque con activate en /opt que es lo que yo quiero. Lo del PATH de la anterior instrucción es estando en vuestro/mi directorio pero lo podéis acortar si os ponéis mas cerca de el dir2lzm temp/firefox3.5.lzm

Si tenéis una versión 3 del Firefox y la tenéis actualizada a la 3.0.11 no os hace falta mucho hacer esto porque si tenéis plugins y complementos ya instalados pero sobre todo el plugin flash player os tocará reinstalarlo para esta nueva instalación. Aunque viene puesto en el Sistema Operativo el plugin flash suele ser antiguo, muy antiguo, ver comentarios anteriores de como actualizar el plugin flash. Bueno eso a vuestro espíritu de aventura.

Por último invocado el módulo del Firefox 3.5 es simplemente ir añadiendo lo que os haga falta para que funcione y navegue correctamente mayoritariamente plugins, java y flash, si tenéis sitio sobre todo para guardar aparte, (os sigue haciendo falta espacio extra pensar en haceros un DV estos sistemas adolecen siempre de espacio y petan por un lado o por el otro siempre a causa de esto) las carpetas personales .mozilla/ todo lo que pongáis actualizaciones, plugins, complementos se os quedará permanente si no ajo y agua. Ver comentarios anteriores de como evitar que se colapsen estos sistemas, muy instructivos etc. :)

126. ximo88julio 10, 2009 [Edit]

Como hacer un modulo con VLC-1 usando tgz2lzm

Hace unos dias ha salido ya por fin la versión 1.0.0 del reproductor multimedia VLC, para no alargar mucho no hace falta tenerlo pues con el KPlayer y derivados ya vamos bien pero nos puede valer para saber como hacer o intentar hacer módulos para estas distros usando el comando tgz2lzm.

Buscando un poco llegamos a este repositorio http://slackware.org.uk/3rd-party/alien/restricted_slackbuilds/vlc/pkg/12.2/ que según dicen es el bueno porque pone todos los codecs necesarios, hay paises como USA que restringen mucho lo de los codecs, bueno ahí nos podemos bajar los ficheros llamados http://slackware.org.uk/3rd-party/alien/restricted_slackbuilds/vlc/pkg/12.2/vlc-1.0.0-i486-1alien.tgz y http://slackware.org.uk/3rd-party/alien/restricted_slackbuilds/vlc/pkg/12.2/vlc-mozplugin-1.0.0-i486-1alien.tgz y con ellos intentaremos usar el comando tgz2lzm para hacernos los módulos para estas distros.

El uso de ese comando es bien fácil:

root@slax:~# tgz2lzm –help

Convert Slackware’s TGZ package into .lzm compressed module
usage: /usr/bin/tgz2lzm source_filename.tgz output_file.lzm

Que en nuestro caso viene a ser:

tgz2lzm vlc-1.0.0-i486-1alien.tgz vlc-1.0.0-i486-1alien.lzm

Eso es poniendose en el mismo directorio donde esté la bola bajada veréis que tarda un poquillo es cuestión del peso que tiene y una vez hecho a funcionar se invoca con activate para instalarlo y luego desde consola probamos a vlcear pero el problema real aquí es que hay que crearse un usuario porque como root no quiere ir cosas que pasan. :) Ximo

127. ximo88julio 10, 2009 [Edit]

Como crear una cuenta de usuario secuencia completa:

A las preguntas excepto el nombre, la contraseña y fecha lo mejor es darle al enter

root@slax:~# adduser

Login name for new user []: ximo

User ID (‘UID’) [ defaults to next available ]:

Initial group [ users ]: ximo
- Group ‘ximo’ does not exist
- Please choose another
Initial group [ users ]: ximo
- Group ‘ximo’ does not exist
- Please choose another
Initial group [ users ]: users
Additional UNIX groups:

Users can belong to additional UNIX groups on the system.
For local users using graphical desktop login managers such
as XDM/KDM, users may need to be members of additional groups
to access the full functionality of removable media devices.

* Security implications *
Please be aware that by adding users to additional groups may
potentially give access to the removable media of other users.

If you are creating a new user for remote shell access only,
users do not need to belong to any additional groups as standard,
so you may press ENTER at the next prompt.

Press ENTER to continue without adding any additional groups
Or press the UP arrow to add/select/edit additional groups
:

Home directory [ /home/ximo ]

Shell [ /bin/bash ]

Expiry date (YYYY-MM-DD) []: 2010-12-31

New account will be created as follows:

—————————————
Login name…….: ximo
UID…………..: [ Next available ]
Initial group….: users
Additional groups: [ None ]
Home directory…: /home/ximo
Shell…………: /bin/bash
Expiry date……: 2010-12-31

This is it… if you want to bail out, hit Control-C. Otherwise, press
ENTER to go ahead and make the account.

Creating new account…

Changing the user information for ximo
Enter the new value, or press ENTER for the default
Full Name []: ximo
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Changing password for ximo
Enter the new password (minimum of 5, maximum of 127 characters)
Please use a combination of upper and lower case letters and numbers.
New password: *************
Re-enter new password: *************
Password changed.

Account setup complete.

Bueno pues ya está, el problema es que todo esto crea y consume espacio y el problema aquí en estas distros sigue siendo el espacio y que valen para lo que valen así que ya sabéis que hay que hacer :)

128. ximo88 – julio 20, 2009 [Edit]

Como usar correctamente el escritillo linux-image-writter.py

Si bien esto está prefectamente explicado en la página de como instalar jolicloud os lo pongo a ver si os animáis a cambiar de distro de una vez por todas y no venís mas por aquí de hecho sigo opinando que sin una serie de pruebas por la mayor parte de la gente que pasáis por esta vuestra página nunca os enteraréis realmente de lo que es un Linux y que son las distros. En la prueba está la maestría.

La secuencia viene a explicar como poner la distro jolicloud en un pendrive de 1Gb aunque también vale para cualquier otra distro que venga en formato *.img, últimamente van creciendo las de este tipo como setas incluso el SO Solaris y algunos de sus derivados vienen en este formato que vale para ser metidos en dispositivos USB, siempre comparar el tamaño de la imagen con el dispositivo antes de intentar cualquier cosa.

El que se pongan en USB quiere decir que entre las opciones posteriores se podrá usar la distro o el SO desde ese dispositivo aparte de la consabida instalación eso es a vuestra bola, tanto jolicloud como moblin funcionan prefectamente( ya se que se escribe perfectamente pero es mi chiste ) y son muy rápidas desde estos dispositivos

Lo primero comprobar que hay enchufado en el SO que estemos usando

root@slax:~# df
Filesystem 1K-blocks Used Available Use% Mounted on
aufs 519488 190132 329356 37% /
tmpfs 1034808 0 1034808 0% /dev/shm
/dev/sda1 5106660 5030268 76392 99% /mnt/sda1
/dev/sda2 55780096 37857824 17922272 68% /mnt/sda2
/dev/sda3 56307824 47994468 8313356 86% /mnt/sda3
/dev/sdb1 2806788 2221828 584960 80% /mnt/sdb1
/dev/sdb2 1161068 587172 514916 54% /mnt/sdb2
/dev/loop26 2992832 1477716 1515116 50% /mnt/myfs
/dev/loop27 4989760 1618036 3371724 33% /mnt/myfs1
/dev/sdc1 195310688 133231712 62078976 69% /mnt/sdc1
/dev/sdd1 738876 738876 0 100% /mnt/sdd1

Lo segundo es lanzar el escritillo, hay claramente un pretodo que es tener un ordenador y un USB para hacer estas pruebas aparte de haberse bajado el escritillo y en nuestro caso haber activado también el módulo de python que viene a ser mas o menos python-2.5.2 lo que sea, eso buscarlo en las secciones de módulos ya puestas por aquí ya sean de NimbleX o Slax.

Simplemente el escritillo funciona invocandolo y poniendo donde encontramos el fichero *.img previamente bajado a nuestro ordenador lo otro es automático excepto que tenemos que elegir el destino, anteriormente hay que haber enchufado el dispositivo USB que va a recibir esa imagen, se os advierte claramente que sus contenidos serán completamente borrados.

Así que con uno de 1GB normalmente ya tendréis mas que suficiente para hacer estas pruebas. Lo del tamaño es claro que lo dicta el tamaño del fichero *.img normalmente en estas distros vienen a ser sobre 700 Mbs pero fijaros en eso antes de hacer algo.

root@slax:~# ./linux-image-writer.py /mnt/sdc1/isos/jolicloud-robby-alpha2-live.img

Multiple USB drives discovered:
1) /dev/sdc
2) /dev/sdd
3) /dev/sdb
Select the USB drive to use (1-3): 2
Warning: The USB drive (/dev/sdd) will be completely erased!
Do you want to continue anyway? (y/n) y
Source: /mnt/sdc1/isos/jolicloud-robby-alpha2-live.img
Size: 600 MB
Destination: /dev/sdd
Writing image (Est. 2min 0sec)… 100%
153600+0 records in
153600+0 records out
629145600 bytes (629 MB) copied, 104.494 s, 6.0 MB/s

The image was successfully written to the USB drive
You may now boot your mobile device with this USB drive

Bueno pues ya está explicado y metido en pendrive estas distros aunque sean para netbooks funcionan prefectamente en portátiles y demás ordenadores siempre y cuando se puedan botear desde dispositivos USB y son muy rápidas en su funcionamiento :) Ximo

129. ximo88 – julio 23, 2009 [Edit]

Uso de wine:

Si bien es un módulo que normalmente está y en varias versiones y que no da problemas en si es curioso el mal uso que se hace de el, lo primero si no tienes acceso a una partición con windows en estas distros, estas haciendo el ridículo mas espantoso pues aunque nadie lo diga claramente se depende mucho de todo el sistema windows para que wine y derivados funcionen correstamente de hecho las versiones mejoradas van poniendo mas emulaciones de las dlls pero la pregunta del millón es: ¿ Si eres incapaz de instalarte un Linux como toca como eres capaz de instalarte un windows como no toca y además en este tipo de distros que no tienen un sistema de archivos ?

¿Que hay bajo el directorio /.wine? Pues si usamos el mc veremos siguiendo el árbol de directorios, vamos bajando por las diferentes carpetas que es una copia del directorio windows que hay en cualquier windows así que cuidado con lo que ponéis que el problema del espacio sigue siendo oneroso en estas distros, mi solución a pesar de haber muchas es que yo tengo suerte de usar esto en un ordenador con windows instalado y al tener acceso a él, facilmente me permite enlazar dlls, fonts y otras cosas sin problema para intentar solventar y solucionar aquellos programas de windows que quiera hacer ir. Aun así el /.wine suele ir creciendo mas de la cuenta y es conveniente que resida en otro sitio como por ej un DV y después enlazarlo a vuestro directorio de trabajo.

La solución winetricks puede ser útil en distros correstamente instaladas pero en las de este tipo pues no, eso de ponerse todo un windows, (winetricks es un escritillo que cuando se lanza va bajando toda una serie de fonts y dlls e instalandolas en el directorio /.wine) pero no ponerse correctamente un Linux es sobrecargar estas distros con algo que es demasiado pesado así que ya sabéis mi opinión al respecto. Enlazar desde el windows, poner el directorio /.wine en otro sitio fuera de el camino habitual en estas distros y mentalizarse que todas la aplicaciones windows no tienen porque ir en estos sistemas operativos y si tanto os gustan pues lo mas sencillo es pasarse a un windows y . :)

130. ximo88julio 31, 2009 [Edit]

Lynx una compilación para hacer un módulo:

Aunque no lo parezca en estas distros tenemos todo lo necesario para compilar aquellos programas que necesitemos sea porque no hay módulo hecho o porque necesitamos algo especial, lo que ocurre con el tema de la compilación es que suele tener un destino y en nuestro caso dependiendo de la aplicación que sea tenemos que tener en cuenta donde se instalan los binarios, la librerías, las configuraciones, la documentación etc. para después agruparlos en un árbol de directorios para hacer nuestro módulo.

He elegido Lynx que es un navegador textual vamos funciona desde consola porque en mi caso a veces desde mc quiero ver algun fichero *.htm o *.html, el proceso de compilación viene a ser normalmente el mismo para cualquier tipo de aplicación, lo necesario para que se puedan compilar programas lo tenemos, normalmente el compilador gcc y las utilerias necesarias como make y un sin fín de cosillas que nos ayudarán a hacerlo así como las librerías e includes(cabeceras del kernel o librerías) necesarios y las fuentes y cabeceras del kernel para llegar a buen puerto la verdad es que cada aplicación es un mundo y tiene sus dependencias yo por eso compilo Lynx porque dentro de lo que cabe es fácil entre otras cosas no depende de las Xs.

Podemos bajarnos la bola de Lynx de aquí: cualquiera de ellas nos valdrá entre otras cosas no viene en binario así que a compilar toca.

Bajada la bola la abrimos yo suelo hacer eso con el mc me situo encima y con un enter la abro a continuación en el otro panel selecciono un directorio de trabajo en mi caso /mnt/myfs/temp y vuelco el contenido de la bola con un F5.

A continuación veo el contenido que es un directorio llamado en este caso lynx2-8-6 veo su interior y compruebo que efectivamente es un directorio compilador esto es que está preparado para hacer el producto usando el mc se ven una serie de escritillos en verde como configure y tal normalmente viene con dos archivos muy importantes que aunque en inglés hay que leer siempre pues vienen a ser las instrucciones de compilación uno es el README y el otro el INSTALLATION.

Leidos salgo del mc y me quedo en ese directorio y hago un simple ./configure –help lo que me dirá todo lo siguiente:

root@slax:~/myfs/temp/lynx2-8-6# ./configure –help
`configure’ configures this package to adapt to many kinds of systems.

Usage: ./configure [OPTION]… [VAR=VALUE]…

To assign environment variables (e.g., CC, CFLAGS…), specify them as
VAR=VALUE. See below for descriptions of some of the useful variables.

Defaults for the options are specified in brackets.

Configuration:
-h, –help display this help and exit
–help=short display options specific to this package
–help=recursive display the short help of all the included packages
-V, –version display version information and exit
-q, –quiet, –silent do not print `checking…’ messages
–cache-file=FILE cache test results in FILE [disabled]
-C, –config-cache alias for `–cache-file=config.cache’
-n, –no-create do not create output files
–srcdir=DIR find the sources in DIR [configure dir or `..']

Installation directories:
–prefix=PREFIX install architecture-independent files in PREFIX
[/usr/local]
–exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[PREFIX]

By default, `make install’ will install all the files in
`/usr/local/bin’, `/usr/local/lib’ etc. You can specify
an installation prefix other than `/usr/local’ using `–prefix’,
for instance `–prefix=$HOME’.

For better control, use the options below.

Fine tuning of the installation directories:
–bindir=DIR user executables [EPREFIX/bin]
–sbindir=DIR system admin executables [EPREFIX/sbin]
–libexecdir=DIR program executables [EPREFIX/libexec]
–datadir=DIR read-only architecture-independent data [PREFIX/share]
–sysconfdir=DIR read-only single-machine data [PREFIX/etc]
–sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
–localstatedir=DIR modifiable single-machine data [PREFIX/var]
–libdir=DIR object code libraries [EPREFIX/lib]
–includedir=DIR C header files [PREFIX/include]
–oldincludedir=DIR C header files for non-gcc [/usr/include]
–infodir=DIR info documentation [PREFIX/info]
–mandir=DIR man documentation [PREFIX/man]

X features:
–x-includes=DIR X include files are in DIR
–x-libraries=DIR X library files are in DIR

System types:
–build=BUILD configure for building on BUILD [guessed]
–host=HOST build programs to run on HOST [BUILD]
–target=TARGET configure for building compilers for TARGET [HOST]

Optional Packages:
–with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
–without-PACKAGE do not use PACKAGE (same as –with-PACKAGE=no)

Optional Features:
–disable-FEATURE do not include FEATURE (same as –enable-FEATURE=no)
–enable-FEATURE[=ARG] include FEATURE [ARG=yes]

–with-system-type=XXX test: override derived host system-type
–with-build-cc=XXX the build C compiler ($BUILD_CC)
–with-build-cpp=XXX the build C preprocessor ($BUILD_CPP)
–with-build-cflags=XXX the build C compiler-flags ($BUILD_CFLAGS)
–with-build-cppflags=XXX the build C preprocessor-flags ($BUILD_CPPFLAGS)
–with-build-ldflags=XXX the build linker-flags ($BUILD_LDFLAGS)
–with-build-libs=XXX the build libraries ($(BUILD_LIBS)
Development Options:
–disable-echo display “compiling” commands
–enable-find-leaks logic for testing memory leaks
–enable-debug compile w/ debugging (if \$CFLAGS is set, add -g there, too)
–disable-trace disable logic for trace code
–enable-vertrace verbose trace code
–enable-warnings GCC compiler warnings
–with-dbmalloc test: use Conor Cahill’s dbmalloc library
–with-dmalloc test: use Gray Watson’s dmalloc library
Basic Configuration Options:
–disable-largefile omit support for large files
–with-libiconv-prefix=DIR
search for libiconv in DIR/include and DIR/lib
–enable-nls use Native Language Support
–with-included-gettext use the GNU gettext library included here
–disable-included-msgs use included messages, for i18n support
–with-nls-datadir=DIR NLS data, parent of locale (default: PREFIX/DATADIR)
–disable-full-paths control whether full utility pathnames are used
–with-ssl{=path} link with ssl library if available
–with-gnutls{=path} link with experimental gnutls support
–with-socks{=path} link with socks library if available
–with-socks5{=path} link with socks5 library if available
–with-screen=XXX select screen type (XXX is curses (default),
ncurses, ncursesw, pdcurses or slang)
–with-curses-dir=DIR directory in which (n)curses is installed
–enable-widec enable wide-curses features
–with-cfg-file{=path} specify the default configuration file
(default: SYSCONFDIR/lynx.cfg)
–with-charsets=list limit charsets to given list of MIME names
Experimental Options:
–disable-bibp-urls disable support for bibp: URLs
–disable-config-info disable browsable configuration-info
–disable-forms-options disable forms-based options
–disable-menu-options disable old-style option menu
–enable-addrlist-page use experimental address-list page
–enable-charset-choice use experimental charset-selection logic
–enable-cjk use experimental CJK logic
–enable-japanese-utf8 use experimental Japanese UTF-8 logic
–disable-color-style use color style (ncurses/curses)
–with-lss-file{=path} specify the default style-sheet file
(default: SYSCONFDIR/lynx.lss)
–enable-default-colors enable use of default-colors (ncurses/slang)
–enable-htmlized-cfg build experimental htmlized lynx.cfg
–enable-ipv6 use experimental ipv6 (with ipv4) support
–enable-kbd-layout use experimental keyboard-layout support
–enable-locale-charset use experimental locale-charset selection logic
–enable-nested-tables use experimental nested-table support
–enable-scrollbar use experimental scrollbar, with mouse
Miscellaneous Options:
–disable-alt-bindings disable alternative line-edit bindings
–disable-extended-dtd disable extended HTML DTD logic
–disable-file-upload use file-upload support
–enable-justify-elts use element-justification logic
–disable-partial use partial-display logic
–disable-persistent-cookies disable persistent-cookie support
–disable-prettysrc colorize HTML source
–disable-read-eta read-progress message shows ETA
–disable-source-cache cache HTML source for parse mode changes
–enable-externs use external commands
–enable-font-switch use Linux setfont for character-translation
–enable-cgi-links support cgi links w/o a http daemon
–enable-change-exec allow users to change exec options
–enable-exec-links allow lynx to execute programs accessed via a link
–enable-exec-scripts allow lynx to execute programs inferred from a link
–enable-internal-links handle following links to same doc differently
–enable-nsl-fork fork NSL requests, allowing them to be aborted
–enable-syslog log URL requests via syslog
–enable-underlines underline links rather than using boldface
–enable-gzip-help install gzip’ed help files
–with-bzlib use libbz2 for decompression of some bzip2 files
–with-zlib use zlib for decompression of some gzip files
Other Network Services:
–disable-finger disable FINGER logic
–disable-gopher disable GOPHER logic
–disable-news disable NEWS logic
–disable-ftp disable FTP logic
Directory Editor Options:
–disable-dired disable optional directory-editor, DirEd
–disable-dired-dearchive disable dearchiving commands
–disable-dired-override disable DirEd override keymap
–disable-dired-permit disable chmod/attrib commands
–disable-dired-xpermit disable chmod/attrib commands
–disable-dired-tar disable “tar” command
–disable-dired-uudecode disable “uudecode” command
–disable-dired-zip disable “zip”, “unzip” commands
–disable-dired-gzip disable “gzip”, “gunzip” commands
–disable-long-list disable long “ls -l” directory listings
–disable-parent-dir-refs
disable “Up-to” links in directory listings
Special Libraries for PDCurses X11:
–with-x use the X Window System
–with-Xaw3d link with Xaw 3d library
–with-neXtaw link with neXT Athena library
–with-XawPlus link with Athena-Plus library

Some influential environment variables:
CC C compiler command
CFLAGS C compiler flags
LDFLAGS linker flags, e.g. -L if you have libraries in a
nonstandard directory
CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have
headers in a nonstandard directory
CPP C preprocessor

Use these variables to override the choices made by `configure’ or to help
it to find libraries and programs with nonstandard names/locations.

Bueno así leyendo por encima me interesa la instalación por defecto que pone este programa así que decido no tocar nada y simplemente hago un ./configure lo que me dará la siguiente salida:

root@slax:~/myfs/temp/lynx2-8-6# ./configure
checking build system type… i686-pc-linux-gnu
checking host system type… i686-pc-linux-gnu
checking target system type… i686-pc-linux-gnu
Configuring for linux-gnu
checking for gcc… gcc
checking for C compiler default output… a.out
checking whether the C compiler works… yes
checking whether we are cross compiling… no
checking for executable suffix…
checking for object suffix… o
checking whether we are using the GNU C compiler… yes
checking whether gcc accepts -g… yes
checking how to run the C preprocessor… gcc -E
checking whether ln -s works… yes
checking whether make sets ${MAKE}… yes
checking for a BSD compatible install… /usr/bin/ginstall -c
checking for lint… no
checking for alint… no
checking for lclint… no
checking for tdlint… no
checking for AIX… no
checking for POSIXized ISC… no
checking for ranlib… ranlib
checking for ar… ar
checking for archiver options (symbol AR_OPTS)… rv
checking if you want to see long compiling messages… yes
checking if you want to check memory-leaks… no
checking if you want to enable debug-code… no
checking if you want to enable lynx trace code *recommended* … yes
checking if you want verbose trace code… no
checking if you want to turn on gcc warnings… no
checking if you want to link with dbmalloc for testing… no
checking if you want to link with dmalloc for testing… no
checking for gcc option to accept ANSI C… none needed
checking for an ANSI C-conforming const… yes
checking for gcc option to accept ANSI C… -DCC_HAS_PROTOS
checking for _LARGEFILE_SOURCE value needed for large files… no
checking for fseeko… yes
checking for special C compiler options needed for large files… no
checking for _FILE_OFFSET_BITS value needed for large files… 64
checking for _LARGE_FILES value needed for large files… no
checking whether to use struct dirent64… no
checking for ranlib… (cached) ranlib
checking for ANSI C header files… yes
checking for inline… inline
checking for sys/types.h… yes
checking for sys/stat.h… yes
checking for stdlib.h… yes
checking for string.h… yes
checking for memory.h… yes
checking for strings.h… yes
checking for inttypes.h… yes
checking for stdint.h… yes
checking for unistd.h… yes
checking for off_t… yes
checking for size_t… yes
checking for working alloca.h… yes
checking for alloca… yes
checking for stdlib.h… (cached) yes
checking for unistd.h… (cached) yes
checking for getpagesize… yes
checking for working mmap… yes
checking whether we are using the GNU C Library 2.1 or newer… yes
checking for argz.h… yes
checking for limits.h… yes
checking for locale.h… yes
checking for nl_types.h… yes
checking for malloc.h… yes
checking for stddef.h… yes
checking for stdlib.h… (cached) yes
checking for string.h… (cached) yes
checking for unistd.h… (cached) yes
checking for sys/param.h… yes
checking for feof_unlocked… yes
checking for fgets_unlocked… yes
checking for getcwd… yes
checking for getegid… yes
checking for geteuid… yes
checking for getgid… yes
checking for getuid… yes
checking for mempcpy… yes
checking for munmap… yes
checking for putenv… yes
checking for setenv… yes
checking for setlocale… yes
checking for stpcpy… yes
checking for strchr… yes
checking for strcasecmp… yes
checking for strdup… yes
checking for strtoul… yes
checking for tsearch… yes
checking for __argz_count… yes
checking for __argz_stringify… yes
checking for __argz_next… yes
checking for iconv… yes
checking for iconv declaration…
extern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
checking for nl_langinfo and CODESET… yes
checking for LC_MESSAGES… yes
checking whether NLS is requested… no
checking if you want full utility pathnames… yes
checking for system mailer… unknown
checking system mail flags… -t -oi
checking if gcc -U and -D options work together… yes
checking if we must define _GNU_SOURCE… yes
checking if SIGWINCH is defined… yes
checking if you want ssl library… no
checking if you want experimental gnutls support… no
checking if you want socks library… no
checking if you want socks5 library… no
checking for network libraries… working…
checking for gethostname… yes
checking for main in -linet… no
checking for socket… yes
checking for gethostbyname… yes
checking for strcasecmp… (cached) yes
checking for inet_aton function… yes
checking for screen type… curses
checking for extra include directories… no
checking if we have identified curses headers… curses.h
checking for curses.h… yes
checking for terminfo header… term.h
checking for ncurses version… 5.6.20080209
checking if we have identified curses libraries… no
checking for tgoto… no
checking for tgoto in -lncurses… yes
checking for initscr in -lncurses… yes
checking for curses performance tradeoff… no
checking for curses touchline function… sysv
checking if you want the wide-curses features… no
checking for the default configuration-file… /usr/local/etc/lynx.cfg
checking if you want only a few charsets… no
checking for ANSI C header files… (cached) yes
checking whether time.h and sys/time.h may both be included… yes
checking for dirent.h that defines DIR… yes
checking for opendir in -ldir… no
checking for arpa/inet.h… yes
checking for fcntl.h… yes
checking for limits.h… (cached) yes
checking for stdlib.h… (cached) yes
checking for string.h… (cached) yes
checking for sys/fcntl.h… yes
checking for sys/filio.h… no
checking for sys/ioctl.h… yes
checking for sys/param.h… (cached) yes
checking for sys/timeb.h… yes
checking for sys/time.h… yes
checking for syslog.h… yes
checking for termio.h… yes
checking for termios.h… yes
checking for unistd.h… (cached) yes
checking for vfork.h… no
checking termio.h and termios.h… yes
checking for sigaction and structs… yes
checking for sys/wait.h… yes
checking for union wait… no
checking for stdarg.h… yes
checking for varargs.h… no
checking for standard varargs… yes
checking for uid_t in sys/types.h… yes
checking type of array argument to getgroups… gid_t
checking for pid_t… yes
checking for uid_t in sys/types.h… (cached) yes
checking for mode_t… yes
checking for socklen_t… yes
checking for working alloca.h… (cached) yes
checking for alloca… (cached) yes
checking for unistd.h… (cached) yes
checking for vfork.h… (cached) no
checking for fork… yes
checking for vfork… yes
checking for working fork… (cached) yes
checking for working vfork… (cached) yes
checking if we should use fcntl or ioctl… ioctl
checking for broken/missing definition of remove… no
checking for lstat… yes
checking for ctermid… yes
checking for cuserid… yes
checking for ftime… yes
checking for getcwd… (cached) yes
checking for getgroups… yes
checking for gettimeofday… yes
checking for getuid… (cached) yes
checking for mktemp… yes
checking for mkdtemp… yes
checking for popen… yes
checking for putenv… (cached) yes
checking for readdir… yes
checking for setuid… yes
checking for strerror… yes
checking for truncate… yes
checking for ttyname… yes
checking for unsetenv… yes
checking for usleep… yes
checking for vasprintf… yes
checking for waitpid… yes
checking for zError… no
checking for mktime… yes
checking for strstr… yes
checking for random-integer functions… srandom/random
checking for range of random-integers… INT_MAX
checking for strstr declaration… yes
checking for getgrgid declaration… yes
checking for getgrnam declaration… yes
checking if TRUE/FALSE are defined… yes
checking if external errno is declared… yes
checking if external errno exists… no
checking if we can set errno… yes
checking for setlocale()… yes
checking if NGROUPS is defined… yes
checking if external sys_nerr is declared… yes
checking if external sys_nerr exists… yes
checking if external sys_errlist is declared… yes
checking if external sys_errlist exists… yes
checking for lastlog.h… yes
checking for paths.h… yes
checking for lastlog path… _PATH_LASTLOG
checking for utmp implementation… utmp
checking if utmp.ut_host is declared… yes
checking if utmp.ut_name is declared… ut_name
checking for exit-status in utmp… ut_exit.e_exit
checking if utmp.ut_xtime is declared… yes
checking if utmp.ut_session is declared… yes
checking if utmp is SYSV flavor… yes
checking if external h_errno exists… no
checking if bibp: URLs should be supported… yes
checking if configuration info should be browsable… yes
checking if new-style forms-based options screen should be used… yes
checking if old-style options menu should be used… yes
checking if experimental address-list page should be used… no
checking if experimental charset-selection logic should be used… no
checking if experimental CJK logic should be used… no
checking if experimental Japanese UTF-8 logic should be used… no
checking if color-style code should be used… yes
checking for location of style-sheet file… /usr/local/etc/lynx.lss
checking if you want to use default-colors… no
checking if experimental htmlized lynx.cfg should be built… no
checking whether to enable ipv6… no
checking if experimental keyboard-layout logic should be used… no
checking if experimental locale-charset selection logic should be used… yes
checking if experimental nested-table logic should be used… no
checking if scrollbar code should be used… no
checking if alternative line-edit bindings should be used… yes
checking if you want to use extended HTML DTD logic… yes
checking if file-upload logic should be used… yes
checking if element-justification logic should be used… yes
checking if partial-display should be used… yes
checking if persistent-cookie logic should be used… yes
checking if html source should be colorized… yes
checking if read-progress message should show ETA… yes
checking if source caching should be used… yes
checking if you want to use external commands… no
checking if you want to use setfont support… no
checking if you want cgi-link support… no
checking if you want change-exec support… no
checking if you want exec-links support… no
checking if you want exec-scripts support… no
checking if you want internal-links feature… no
checking if you want to fork NSL requests… no
checking if you want to log URL requests via syslog… no
checking if you want to underline links… no
checking if help files should be gzip’ed… no
checking if you want to use libbz2 for decompression of some bzip2 files… no
checking if you want to use zlib for decompression of some gzip files… no
checking if you want to exclude FINGER code… no
checking if you want to exclude GOPHER code… no
checking if you want to exclude NEWS code… no
checking if you want to exclude FTP code… no
checking if directory-editor code should be used… yes
checking if you wish to allow extracting from archives via DirEd… yes
checking if DirEd mode should override keys… yes
checking if you wish to allow permissions commands via DirEd… yes
checking if you wish to allow executable-permission commands via DirEd… yes
checking if you wish to allow “tar” commands from DirEd… yes
checking if you wish to allow “uudecode” commands from DirEd… yes
checking if you wish to allow “zip” and “unzip” commands from DirEd… yes
checking if you wish to allow “gzip” and “gunzip” commands from DirEd… yes
checking if you want long-directory listings… yes
checking if parent-directory references are permitted… yes
checking for telnet… /bin/telnet
checking for tn3270… no
checking for tn3270… no
checking for rlogin… no
checking for rlogin… no
checking for mv… /usr/bin/mv
checking for gzip… /usr/bin/gzip
checking for gunzip… /usr/bin/gunzip
checking for unzip… /usr/bin/unzip
checking for bzip2… /usr/bin/bzip2
checking for tar… /usr/bin/tar
checking for compress… /usr/bin/compress
checking for rm… /usr/bin/rm
checking for uudecode… no
checking for uudecode… no
checking for zcat… /usr/bin/zcat
checking for zip… /usr/bin/zip
checking for /usr/bin/ginstall… /usr/bin/ginstall -c
checking if we can include termio.h with curses… yes
checking for curses/term.h… no
checking for term.h… yes
checking if curses supports alternate-character set… acs_map
checking if curses supports fancy attributes… yes
checking for function curses_version… yes
checking for obsolete/broken version of ncurses… no
checking if curses supports color attributes… yes
checking for termio.h… (cached) yes
checking for termios.h… (cached) yes
checking for unistd.h… (cached) yes
checking whether termios.h needs _POSIX_SOURCE… no
checking declaration of size-change… yes
checking if ttytype is declared in curses library… yes
checking if we must define _XOPEN_SOURCE_EXTENDED… no
checking for term.h… (cached) term.h
checking for assume_default_colors… yes
checking for cbreak… yes
checking for define_key… yes
checking for delscreen… yes
checking for getattrs… yes
checking for getbegx… yes
checking for getbegy… yes
checking for keypad… yes
checking for napms… yes
checking for newpad… yes
checking for newterm… yes
checking for pnoutrefresh… yes
checking for resizeterm… yes
checking for touchline… yes
checking for touchwin… yes
checking for use_default_colors… yes
checking for use_legacy_coding… yes
checking for wattr_get… yes
checking for wborder… yes
checking for wredrawln… yes
checking for wresize… yes
srcdir is .
updating cache config.cache
configure: creating ./config.status
config.status: creating makefile
config.status: creating WWW/Library/Implementation/makefile
config.status: creating src/makefile
config.status: creating src/chrtrans/makefile
config.status: creating lynx_cfg.h

Como podéis ver tenemos casi todo lo necesario (las utilerías) que es lo que sale con yes y hay cosas que salen con no en nuestro caso tiramos pá lante y hacemos a continuación un make lo que nos hara el programa y nos saldrá una enormidad de cosas en la consola :

root@slax:~/myfs/temp/lynx2-8-6# make
/bin/sh -c ‘SHELL=/bin/sh /bin/sh ./scripts/cfg_defs.sh .’
Constructing sed-script help_files.sed
sed -e ‘/^#/d’ -e ‘/^$/d’ \
-e ‘s%\(.*\)=\(.*\@.*\)$%s=@\1@=\2=g%’ \
-e ‘s%\(.*\)=\(http:.*\)$%s=@\1@=\2=g%’ \
-e ‘s%\(.*\)=\(ftp:.*\)$%s=@\1@=\2=g%’ \
-e ‘s%\(.*\)=\(.*\.html\)$%s=@\1@=\2=g%’ \
help_files.tmp | tr ‘=’ ‘”‘ > help_files.sed
Appending interim-fix for existing html files to help_files.sed
sed -e ‘/^#/d’ -e ‘/[:@]/d’ -e ‘/^$/d’ \
-e ‘s%\(.*\)=\(.*\.html\)$%s=\2=\2=g%’ \
-e ‘s%\.html=%\\.html=%’ \
help_files.tmp | tr ‘=’ ‘”‘ >> help_files.sed
if test -n “”; then echo ‘s%\\%%g’ >> help_files.sed; fi
Creating LYHelp.h
**********************************************

Help files will NOT be gzipped.

**********************************************
cd WWW/Library/Implementation && make CC=”gcc” \
LY_CFLAGS=”-O2 ” \
CPPFLAGS=”-DLINUX -D_GNU_SOURCE” \
LYFLAGS=””
make[1]: Entering directory `/mnt/myfs/temp/lynx2-8-6/WWW/Library/Implementation’
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTParse.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTAccess.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTTP.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTFile.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTBTree.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTFTP.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTTCP.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/SGML.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTMLDTD.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTChunk.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTPlain.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTMLGen.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTAtom.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTAnchor.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTStyle.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTList.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c -DVC=\”2.14\” ../../../WWW/Library/Implementation/HTString.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c -DVC=\”2.14\” ../../../WWW/Library/Implementation/HTRules.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTFormat.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTMIME.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTNews.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTGopher.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTTelnet.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTFinger.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTWSRC.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTAAUtil.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTAABrow.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTGroup.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTAAProt.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTAssoc.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTLex.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTUU.c
gcc -DHAVE_CONFIG_H -DLINUX -D_GNU_SOURCE -I../../.. -I../../../src -I../../.. -I../../../src -I../../../WWW/Library/Implementation -O2 -I../../../WWW/Library/Implementation/ -DACCESS_AUTH -c ../../../WWW/Library/Implementation/HTDOS.c
ar rv ./libwww.a ./HTParse.o ./HTAccess.o ./HTTP.o ./HTFile.o ./HTBTree.o ./HTFTP.o ./HTTCP.o ./SGML.o ./HTMLDTD.o ./HTChunk.o ./HTPlain.o ./HTMLGen.o ./HTAtom.o ./HTAnchor.o ./HTStyle.o ./HTList.o ./HTString.o ./HTRules.o ./HTFormat.o ./HTMIME.o ./HTNews.o ./HTGopher.o ./HTTelnet.o ./HTFinger.o ./HTWSRC.o ./HTAAUtil.o ./HTAABrow.o ./HTGroup.o ./HTAAProt.o ./HTAssoc.o ./HTLex.o ./HTUU.o ./HTDOS.o
ar: creating ./libwww.a
a – ./HTParse.o
a – ./HTAccess.o
a – ./HTTP.o
a – ./HTFile.o
a – ./HTBTree.o
a – ./HTFTP.o
a – ./HTTCP.o
a – ./SGML.o
a – ./HTMLDTD.o
a – ./HTChunk.o
a – ./HTPlain.o
a – ./HTMLGen.o
a – ./HTAtom.o
a – ./HTAnchor.o
a – ./HTStyle.o
a – ./HTList.o
a – ./HTString.o
a – ./HTRules.o
a – ./HTFormat.o
a – ./HTMIME.o
a – ./HTNews.o
a – ./HTGopher.o
a – ./HTTelnet.o
a – ./HTFinger.o
a – ./HTWSRC.o
a – ./HTAAUtil.o
a – ./HTAABrow.o
a – ./HTGroup.o
a – ./HTAAProt.o
a – ./HTAssoc.o
a – ./HTLex.o
a – ./HTUU.o
a – ./HTDOS.o
ranlib ./libwww.a
make[1]: Leaving directory `/mnt/myfs/temp/lynx2-8-6/WWW/Library/Implementation’
cd src && make all CC=”gcc” \
CFLAGS=”-O2 ” \
CPPFLAGS=”-DLINUX -D_GNU_SOURCE” \
LIBS=”-lncurses -L/lib ” \
SITE_DEFS=”” \
WWWINC=WWW/Library/Implementation \
WWWLIB=”../WWW/Library/Implementation/libwww.a”
make[1]: Entering directory `/mnt/myfs/temp/lynx2-8-6/src’
Compiling Lynx sources
cd chrtrans && make \
SITE_DEFS=”” \
BUILD_CFLAGS=”-O2 ” \
BUILD_CPPFLAGS=”-DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H” \
BUILD_LDFLAGS=”” \
BUILD_LIBS=”” \
BUILD_CC=”gcc” tables
make[2]: Entering directory `/mnt/myfs/temp/lynx2-8-6/src/chrtrans’
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -I../.. -I../../src -I../../src/chrtrans -I../../WWW/Library/Implementation -I../../ -O2 -c ./makeuctb.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -I../.. -I../../src -I../../src/chrtrans -I../../WWW/Library/Implementation -I../../ -O2 -o makeuctb makeuctb.o
./makeuctb ./cp1250_uni.tbl cp1250_uni.h
makeuctb: windows-1250: translation map (_windows_1250).
./makeuctb ./cp1251_uni.tbl cp1251_uni.h
makeuctb: windows-1251: translation map (_windows_1251).
./makeuctb ./cp1252_uni.tbl cp1252_uni.h
makeuctb: windows-1252: translation map (_windows_1252).
./makeuctb ./cp1253_uni.tbl cp1253_uni.h
makeuctb: windows-1253: translation map (_windows_1253).
./makeuctb ./cp1255_uni.tbl cp1255_uni.h
makeuctb: windows-1255: translation map (_windows_1255).
./makeuctb ./cp1256_uni.tbl cp1256_uni.h
makeuctb: windows-1256: translation map (_windows_1256).
./makeuctb ./cp1257_uni.tbl cp1257_uni.h
makeuctb: windows-1257: translation map (_windows_1257).
./makeuctb ./cp437_uni.tbl cp437_uni.h
makeuctb: cp437: translation map (_cp437).
./makeuctb ./cp737_uni.tbl cp737_uni.h
makeuctb: cp737: translation map (_cp737).
./makeuctb ./cp775_uni.tbl cp775_uni.h
makeuctb: cp775: translation map (_cp775).
./makeuctb ./cp850_uni.tbl cp850_uni.h
makeuctb: cp850: translation map (_cp850).
./makeuctb ./cp852_uni.tbl cp852_uni.h
makeuctb: cp852: translation map (_cp852).
./makeuctb ./cp857_uni.tbl cp857_uni.h
makeuctb: cp857: translation map (_cp857).
./makeuctb ./cp862_uni.tbl cp862_uni.h
makeuctb: cp862: translation map (_cp862).
./makeuctb ./cp864_uni.tbl cp864_uni.h
makeuctb: cp864: translation map (_cp864).
./makeuctb ./cp866_uni.tbl cp866_uni.h
makeuctb: cp866: translation map (_cp866).
./makeuctb ./cp866u_uni.tbl cp866u_uni.h
makeuctb: cp866u: translation map (_cp866u).
./makeuctb ./cp869_uni.tbl cp869_uni.h
makeuctb: cp869: translation map (_cp869).
./makeuctb ./def7_uni.tbl def7_uni.h
makeuctb: us-ascii: default translation map ().
./makeuctb ./dmcs_uni.tbl dmcs_uni.h
makeuctb: dec-mcs: translation map (_dec_mcs).
./makeuctb ./hp_uni.tbl hp_uni.h
makeuctb: hp-roman8: translation map (_hp_roman8).
./makeuctb ./iso01_uni.tbl iso01_uni.h
makeuctb: iso-8859-1: translation map (_iso_8859_1).
./makeuctb ./iso02_uni.tbl iso02_uni.h
makeuctb: iso-8859-2: translation map (_iso_8859_2).
./makeuctb ./iso03_uni.tbl iso03_uni.h
makeuctb: iso-8859-3: translation map (_iso_8859_3).
./makeuctb ./iso04_uni.tbl iso04_uni.h
makeuctb: iso-8859-4: translation map (_iso_8859_4).
./makeuctb ./iso05_uni.tbl iso05_uni.h
makeuctb: iso-8859-5: translation map (_iso_8859_5).
./makeuctb ./iso06_uni.tbl iso06_uni.h
makeuctb: iso-8859-6: translation map (_iso_8859_6).
./makeuctb ./iso07_uni.tbl iso07_uni.h
makeuctb: iso-8859-7: translation map (_iso_8859_7).
./makeuctb ./iso08_uni.tbl iso08_uni.h
makeuctb: iso-8859-8: translation map (_iso_8859_8).
./makeuctb ./iso09_uni.tbl iso09_uni.h
makeuctb: iso-8859-9: translation map (_iso_8859_9).
./makeuctb ./iso10_uni.tbl iso10_uni.h
makeuctb: iso-8859-10: translation map (_iso_8859_10).
./makeuctb ./iso13_uni.tbl iso13_uni.h
makeuctb: iso-8859-13: translation map (_iso_8859_13).
./makeuctb ./iso14_uni.tbl iso14_uni.h
makeuctb: iso-8859-14: translation map (_iso_8859_14).
./makeuctb ./iso15_uni.tbl iso15_uni.h
makeuctb: iso-8859-15: translation map (_iso_8859_15).
./makeuctb ./koi8r_uni.tbl koi8r_uni.h
makeuctb: koi8-r: translation map (_koi8_r).
./makeuctb ./koi8u_uni.tbl koi8u_uni.h
makeuctb: koi8-u: translation map (_koi8_u).
./makeuctb ./mac_uni.tbl mac_uni.h
makeuctb: macintosh: translation map (_macintosh).
./makeuctb ./mnem2_suni.tbl mnem2_suni.h
makeuctb: mnemonic: translation map (_mnemonic).
./makeuctb ./mnem_suni.tbl mnem_suni.h
makeuctb: mnem: translation map (_mnem).
./makeuctb ./next_uni.tbl next_uni.h
makeuctb: next: translation map (_next).
./makeuctb ./pt154_uni.tbl pt154_uni.h
makeuctb: ptcp154: translation map (_ptcp154).
./makeuctb ./rfc_suni.tbl rfc_suni.h
makeuctb: mnemonic+ascii+0: translation map (_mnemonic_ascii_0).
./makeuctb ./utf8_uni.tbl utf8_uni.h
makeuctb: utf-8: translation map (_utf_8).
./makeuctb ./viscii_uni.tbl viscii_uni.h
makeuctb: viscii: translation map (_viscii).
make[2]: Leaving directory `/mnt/myfs/temp/lynx2-8-6/src/chrtrans’
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYClean.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYShowInfo.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYEdit.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYStrings.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYMail.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./HTAlert.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./GridText.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYGetFile.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYMain.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYMainLoop.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYCurses.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYBookmark.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYUtils.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYOptions.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYReadCFG.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYSearch.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYHistory.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYForms.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYPrint.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYrcFile.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYDownload.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYNews.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYKeymap.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./HTML.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./HTFWriter.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./HTInit.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./DefaultStyle.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYUpload.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYLeaks.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYexit.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYJump.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYList.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYCgi.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYTraversal.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYEditmap.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYCharSets.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYCharUtils.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYMap.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYCookie.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYStyle.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYHash.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYPrettySrc.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./TRSTable.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./UCdomap.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./UCAux.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./UCAuto.c
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -c ./LYLocal.c
Linking and creating Lynx executable
gcc -DLINUX -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR=\”/usr/local/share/locale\” -I. -I.. -Ichrtrans -I./chrtrans -I.. -I../src -I../WWW/Library/Implementation -O2 -o lynx LYClean.o LYShowInfo.o LYEdit.o LYStrings.o LYMail.o HTAlert.o GridText.o LYGetFile.o LYMain.o LYMainLoop.o LYCurses.o LYBookmark.o LYUtils.o LYOptions.o LYReadCFG.o LYSearch.o LYHistory.o LYForms.o LYPrint.o LYrcFile.o LYDownload.o LYNews.o LYKeymap.o HTML.o HTFWriter.o HTInit.o DefaultStyle.o LYUpload.o LYLeaks.o LYexit.o LYJump.o LYList.o LYCgi.o LYTraversal.o LYEditmap.o LYCharSets.o LYCharUtils.o LYMap.o LYCookie.o LYStyle.o LYHash.o LYPrettySrc.o TRSTable.o UCdomap.o UCAux.o UCAuto.o LYLocal.o ../WWW/Library/Implementation/libwww.a -lncurses -L/lib
Copying Lynx executable into top-level directory
rm -f ../lynx
cp lynx ../
Welcome to Lynx!
make[1]: Leaving directory `/mnt/myfs/temp/lynx2-8-6/src’

Y ya está ahora solo queda instalarlo que según lo visto en el configure será bajo el árbol de directorios /usr/local recordad que hay que hacer un módulo después recogiendo las partes de la instalación.

Así que hacemos a continuación un make install:
root@slax:~/myfs/temp/lynx2-8-6# make install
mv -f /usr/local/bin/lynx /usr/local/bin/lynx.old
mv: cannot stat `/usr/local/bin/lynx’: No such file or directory
make: [install-bin] Error 1 (ignored)
/usr/bin/ginstall -c lynx /usr/local/bin/lynx
/usr/bin/ginstall -c -m 644 ./lynx.man /usr/local/man/man1/lynx.1
** installing ./lynx.cfg as /usr/local/etc/lynx.cfg
mv -f /usr/local/etc/lynx.lss /usr/local/etc/lynx.oldlss
mv: cannot stat `/usr/local/etc/lynx.lss’: No such file or directory
make: [install-lss] Error 1 (ignored)
/usr/bin/ginstall -c -m 644 ./samples/lynx.lss /usr/local/etc/lynx.lss

Use make install-help to install the help-files
Use make install-doc to install extra documentation files

Y ahora con mc vamos a ir recogiendo esos pedazos del programa dispersos en /usr/local para hacernos el módulo nos vamos a ese árbol y vamos comprobando la instalación usando el mc es bien fácil por un lado creamos un nuevo árbol en nuestro espacio de trabajo en mi caso está en /mnt/myfs/temp y bajo ese PATH yo empiezo a crear un árbol de directorios /usr/local/ con su /usr/local/bin/, /usr/local/etc/, /usr/local/man/man1/, quedando así mas o menos el PATH de trabajo /mnt/myfs/temp/usr/local…. mas los tres directorios.

Transferidos los ficheros a ese espacio de trabajo en sus carpetas correspondientes (mejor mover que copiar para evitar redundancias) haremos el módulo simplemente:

dir2lzm temp/ lynx.lzm

En mi caso yo me situo ahí para hacerlo, si queréis y antes de hacer el módulo podéis hacer un strip sobre el binario en este caso el lynx sería así:

root@slax:~# strip lynx

Esto hará que el peso del binario y por consiguiente del módulo se reduzca se quitan las cabeceras que ayudarían al debugger pero en nuestro caso como si que va a ir pues pasamos de informaciones que no vamos a usar hecho eso activamos el módulo activate lynx.lzm y vemos si funciona que en mi caso es que si.

Ala ya tenéis material para practicar compilación en estas distros pero la verdad es mejor empezar con cosas sencillas y luego ir subiendo poco a poco la dificultad :)

131. ximo88julio 31, 2009 [Edit]

Visto que esto se ha ido extendiendo mas de la cuenta mi consejo es que uséis la función búsqueda del navegador mas que la función búsqueda del blog. Simplemente situados en esta entrada del blog váis si estáis con firefox a la pestaña editar–>buscar se os abrirá una ventanita en la parte izquierda abajo del navegador en la que podéis preguntar al oráculo sobre lo que hay si lo hay en esta entrada o no simplemente a medida que pongáis algo la página se moverá hacia algo que se asemeje je je :)

132. ximo88septiembre 4, 2009 [Edit]

Yo no sé si visitáis de cuando en cuando la página de módulos de estas distros por ej. en el apartado multimédia podéis encontrar módulos del mplayer hechos y librerías mutimedia esenciales aparte de los códecs pertinentes para hacerlo funcionar ‘correstamente’ con todos los formatos de vídeo que hay ahora en el mercado el programa que usamos normalmente es el KPLAYER que es un front end del MPLAYER aunque este también tiene el suyo.

Probar a poner en la ventanilla de la página de módulos algo como matroska a ver que tal os va :)

133. ximo88septiembre 9, 2009 [Edit]

Hoy os voy a poner un programa de lo mas interesante y fácil de hacer para nuestras distros el TXT2TAGS como veréis es un conversor de texto plano ó sencillo (el que podemos hacer con cualquier editor de texto) a una multitud de formatos que marea, bueno no es tanto pero queda bien el decirlo, su página web nos indica que hay versión para slackware que quiere decir que es fácilmente portable a nuestras distros con el comando tgz2lzm así que una vez bajado convertimos.

root@slax:~# tgz2lzm myfs/txt2tags-2.5-noarch-1.tgz

Convert Slackware’s TGZ package into .lzm compressed module
usage: /usr/bin/tgz2lzm source_filename.tgz output_file.lzm
root@slax:~# tgz2lzm myfs/txt2tags-2.5-noarch-1.tgz txt2tags-2.5.lzm
Installing package txt2tags-2.5-noarch-1…
PACKAGE DESCRIPTION:
txt2tags: txt2tags 2.5 (Text formatting tool)
txt2tags:
txt2tags: Txt2tags is a document generator. It reads a text file with minimal
txt2tags: markup as **bold** and //italic// and converts it to the following
txt2tags: formats: HTML, XHTML, SGML, LaTeX, Lout, Man page, Wikipedia,
txt2tags: Google Code Wiki, DokuWiki, MoinMoin, MagicPoint, PageMaker and
txt2tags: Plain text.
txt2tags:
txt2tags: Website: txt2tags.sf.net
txt2tags: Author: Aurelio Marinho Jargas — verde at aurelio.net
txt2tags: Package created by: Jose Avila — linux at javila.net

[===================================\] 273/273 100%

Hecho lo cual y teniendo activado también el módulo de python ese lo encontraréis en la página de módulos hecho de cualquiera de estas distros. Ya podemos hacer lo que queramos entre esos formatos dados.

Si hacéis en terminal un simple:

root@slax:~# txt2tags –help

Usage: txt2tags [OPTIONS] [infile.t2t ...]

-t, –target=TYPE set target document type. currently supported:
html, xhtml, sgml, tex, lout, man, mgp, wiki,
gwiki, doku, moin, pm6, txt
-i, –infile=FILE set FILE as the input file name (‘-’ for STDIN)
-o, –outfile=FILE set FILE as the output file name (‘-’ for STDOUT)
-H, –no-headers suppress header, title and footer contents
–headers show header, title and footer contents (default ON)
–encoding=ENC set target file encoding (utf-8, iso-8859-1, etc)
–style=FILE use FILE as the document style (like HTML CSS)
–css-sugar insert CSS-friendly tags for HTML and XHTML targets
–css-inside insert CSS file contents inside HTML/XHTML headers
–mask-email hide email from spam robots. x@y.z turns
–toc add TOC (Table of Contents) to target document
–toc-only print document TOC and exit
–toc-level=N set maximum TOC level (depth) to N
-n, –enum-title enumerate all titles as 1, 1.1, 1.1.1, etc
-C, –config-file=F read config from file F
–rc read user config file ~/.txt2tagsrc (default ON)
–gui invoke Graphical Tk Interface
-q, –quiet quiet mode, suppress all output (except errors)
-v, –verbose print informative messages during conversion
-h, –help print this help information and exit
-V, –version print program version and exit
–dump-config print all the config found and exit
–dump-source print the document source, with includes expanded

Turn OFF options:
–no-outfile, –no-infile, –no-style, –no-encoding, –no-headers
–no-toc, –no-toc-only, –no-mask-email, –no-enum-title, –no-rc
–no-css-sugar, –no-css-inside, –no-quiet, –no-dump-config
–no-dump-source

Example:
txt2tags -t html –toc myfile.t2t

By default, converted output is saved to ‘infile.’.
Use –outfile to force an output file name.
If input file is ‘-’, reads from STDIN.
If output file is ‘-’, dumps output to STDOUT.

http://txt2tags.sourceforge.net

Que como ej. puede ser :

root@slax:~# txt2tags -t txt -i VIDEO_TS/mc.1 -o mc.txt

txt2tags wrote /root/mc.txt

Que quiere decir sencillamente hazme de la página man del mc de donde la he puesto un archivo sencillo de texto. Eso es en este caso

Sustituís lo que queráis en la fórmula anterior y ampliáis vuestras posibilidades de daros a conocer, ( a veces lo sencillo es mas importante que lo complicado, si caéis podéis tener vuestra página web sin saber ná de ná de HTML aunque es conviente saber algo) y todo sencillamente el switche -t indica y prepara al programa sobre que tipo va a convertir de los que el puede hacer, el -i indica el PATH al fichero origen o que queremos convertir y el -o es el fichero destino o resultado.

root@slax:~# txt2tags -t html -i miescrito.txt -o mipaginaweb.html

txt2tags wrote /root/mipaginaweb.html

:)

134. ximo88septiembre 14, 2009 [Edit]

A veces con unas pocas letras en la línea de comandos obtenemos enormes resultados. Yo es que aproveché las instalación del mc en Hac y ver que la man salía traducida por defecto al español y me dije mira ya no se escapan estos de aprender a usar este Shell visual.

Yo para esto utilicé el groff mas en concreto esta línea de comando:

groff -T html VIDEO_TS/mc.man >mc.html

Y os preguntaréis ¿De dónde salió el mc.man? Pues sencillo de usar el comando txt2tags.

El resto es copiar y pegar :

MAN EN ESPAÑOL DEL MC

No sale entera y no sé donde se trunca se vé que es demasiada larga para el número de caracteres permitidos por comentario así que la he subido aquí: mc.html

Estos sistemas de doc suelen patinar un poco en idiomas con acentos como los nuestros, no son prefectos pero se entiende si se ponen voluntades también podéis seguir este enlace :)

135. ximo88septiembre 22, 2009 [Edit]

He estado buscando si hay un módulo de figlet hecho y en Slax si lo hay lo que no tiene es mucha font puesta. Así que investigando en el site de figlet he encontrado lo que falta para hacer esta aplicación algo poderoso en el mundo de los letreros.

Algunos diréis porque usar esta aplicación que parece que sea del año de la picor, ¡Hombre! en el siglo pasado tenía mas utilidad que ahora pero eso no quita que no se pueda usar normalmente en foros y tal por ej. aunque cuando mas la uséis mas utilidades le encontraréis. Los tipos de letras tienen diferentes tamaños así que cuidado como los usáis.

El módulo que hay lo buscáis en Slax y vale para todas estas distros os bajáis las fuentes de la página de figlet yo me he puesto las ours, contributed, e international en una carpeta llamada fonts, las subcarpetas es mejor que desaparezcan y en esa carpeta fonts aparezcan solo los ficheros terminados en *.flf sacados de las anteriores carpetas.

Ahora si queréis os podéis hacer un módulo para esas fuentes de figlet o guardaros esa carpeta en un sitio conveniente, figlet es una programa que está portado a varios sistemas operativos y las fuentes suelen ser comunes a todos excepto a ms-dos con lo cual podéis enlazar simbólicamente esa carpeta fonts a varios SOs.

Si hacéis un módulo con las fonts tenéis que tener en cuenta donde se va a situar esa carpeta, leyendo la man de figlet pone claramente que la opción figlet -I2 nos dirá donde el programa a de buscar las fuentes.

root@slax:~# figlet -I2
fonts

Bueno pues suponiendo que tengamos ese directorio en nuestro ~/home simplemente haciendo un:

dir2lzm ~/home/fonts/ fonts_figlet.lzm

root@slax:~# dir2lzm fonts/ fonts_figlet.lzm
[==============] 640/640 100%

Ya estaríamos puestos para operar

root@slax:~# activate modulos/fonts_figlet.lzm

root@slax:~# figlet -f 3×5 Figlet

### # # #
# ### # ### ###
## # # # # ## #
# ## ## ## ### ##
# ###

El switche -f es la font que usaremos y si lo queremos centrado el letrero usaremos -c

root@slax:~# figlet -f big Figlet
______ _ _ _
| ____(_) | | | |
| |__ _ __ _| | ___| |_
| __| | |/ _` | |/ _ \ __|
| | | | (_| | | __/ |_
|_| |_|\__, |_|\___|\__|
__/ |
|___/

root@slax:~# figlet -c -f big Figlet
______ _ _ _
| ____(_) | | | |
| |__ _ __ _| | ___| |_
| __| | |/ _` | |/ _ \ __|
| | | | (_| | | __/ |_
|_| |_|\__, |_|\___|\__|
__/ |
|___/

Bueno con esto completamos otra interesante aplicación buena para nuestros blogs, web sites, foros y etc. la imaginación puede ayudarnos en esto

root@slax:~# figlet -c -f big :”)” Ximo
__ __ ___
\ \ \ \ / (_)
(_) | \ V / _ _ __ ___ ___
| | > < | | ‘_ ` _ \ / _ \
_| | / . \| | | | | | | (_) |
(_) | /_/ \_\_|_| |_| |_|\___/
/_/

Aunque claro el que se vea bien es otra cosa eso depende del ancho de que dispongamos aquí sale un tanto caquita. Y si, simplemente es copiar de la consola o terminal al editor de texto correpondiente. ;)

136. ximo88septiembre 30, 2009 [Edit]

Como complemento al comentario anterior podéis ver una muestra de lo que se puede hacer con el figlet y no están contempladas las fantasías: http://ximo88.moogo.com/

Lo hago así debido a las estrechezes de este sitio para ver bien el figlet y aun así pues eso siempre hay dependes :)

137. ximo88octubre 6, 2009 [Edit]

He estado buscando algo que es muy importante para usar con figlet y es boxes como botón de muestra mirar aquí

Simplemente bajandose el boxes de esa página para nuestro ordenador procederemos a hacer un módulo con dir2lzm ya visto anteriormente aquí. Antes de usarlo hay que lanzar los módulos de figlet y sus fonts, y activar el módulo de boxes para poder usarlo.

Como podréis apreciar los letreros ya empiezan a coger categoría y es que no hay nada como volver a los viejos tiempos dentro de poco volveremos a la edad de las cavernas. :)

138. ximo88octubre 17, 2009 [Edit]

A parte del comando man en konsole podemos usar el konqueror para visualizar las páginas man que nos interese:

Un simple man:/ o info:/ en la ventanilla de este navegador como manejador de ficheros nos dará otra visión de las páginas que buscamos. Tienen que estar previamente en el sistema. Nimblex tiene un sistema online.

En módulos de Slax está kchmviewer que nos valdrá para ver las páginas de ayuda que se hacen para el windows las que están en formato .chm

En cuanto a tener un módulo de Acrobat Reader a la última y en español es muy fácil si no lo encontráis hecho es ir simplemente ir a la página de Adobe lo descargáis, lo abrís en un directorio adecuado y con dir2lzm lo hacéis o enlazáis desde el directorio abierto lo que os venga mas cómodo :)

139. ximo88octubre 24, 2009 [Edit]

Aunque Slax viene con un módulo de TeTeX y otros módulos como LYX o Kile. Entiendo que es un tanto arcáico el enseñar para que valen realmente estas aplicaciones cuando por ejemplo usando el Writer del OpenOffice fácilmente se pueden hacer PDFs simplemente pinchando un botón. O guardando como otros formatos podemos llegar a un gran público al sacar diferentes versiones del mismo documento, ya sean en txt, rtf, html, doc.

Aun así la imprenta en casa la tenéis con estos módulos el único inconveniente como siempre es que hay que esforzarse en aprender algo, cualquiera que esté interesado en reportar documentación, (la información a veces o mas de las veces ha de ser expuesta en varios formatos, es la misma cosa que puede ser vista por diferentes medios visuales o de impresión, nunca se sabe si el que te ha de leer va a tener los medios necesarios para hacerlo de ahí los diferentes formatos y sacar estos ha de ser de manera transparente y fácil) y esa problemática se resolvió hace mucho tiempo con TeX y sus distribuciones o empaquetamientos en forma de TeTeX.

Hoy en día hay medios mas visuales basados en este esquema básico y eso va a gustos pero es altamente recomendable el aprender a hacer doc con tetex y sus herramientas simplemente porque no se sabe nunca con que vas a contar en el futuro (para mi es la vietnamita informática) y posiblemente es el paquete fijo que vaís a encontrar siempre en cualquier distro Linux o sistema operativo Unix y menos utilizado y es una verdadera lástima. Incluso hay versión para windows.

Y simplemente no es más que usar un lenguaje de marca para hacer una plantilla que nos defina Encabezamientos, Cuerpos de texto, fuentes de texto, posicionado de imágenes vamos una maquetación de un escrito y que una vez hecho y con unos pocos comandos en terminal o consola nos saque ese escrito en varios formatos estandart de lectura y visualización para que llegue a la mayor cantidad posible de gente y siempre usando el mínimo de recursos de nuestro ordenador con 2Mbs de RAM ya funciona aunque algunos diréis que ocupa espacio en el Disco Duro bueno comparado con lo que puede ocupar una Linotipia o Imprenta grande es poco su creador hizo este programa para algunos lenguaje de programación pensando en ellas :) Ximo

140. ximo88octubre 27, 2009 [Edit]

Los módulos de JDownloader que vienen en Slax aunque un poco antiguos funcionan bien incluso se pueden actualizar casi sin problemas hasta la versión actual, sea la fecha que sea cuando leas esto, esto se suele cumplir, a veces una vez hecha la actualización te dice que no pude borrar librerías viejas realmente no pasa nada por ello.

Sin embargo aunque todo esto de las actualizaciones depende de la configuración que le demos al programa podemos intentar hacernos un módulo del JDownloader fácilmente de lo último que haya en el momento que decidamos hacerlo, advierto que esto puede ser una carrera sin tregua y que lo importante como siempre es que esté uno a gusto con lo que usa y que si funciona la cosa que les den a los desarrolladores que no es para tanto a veces las mejoras prometidas.

Aunque no os lo creáis las versiones para diferentes Sistemas Operativos vienen a ser la misma, la página web nos engaña porque una vez bajadas la bolas y abiertas podemos contrastar que dentro viene la versión de windows y la versión para los otros sistemas el archivo .jar, JDownloader es una aplicación JAVA.

Si comparáis la bola abierta con el módulo, cualquiera de los dos módulos que hay valen para la prueba veréis que los archivos y directorios vienen a ser los mismos, cambiando como mucho la fecha y el tamaño de los mismos.

La clave de hacer el módulo para Slax, NimbleX reside en este escritillo: hay que ponerlo en /usr/bin y llamarlo como no jdownloader, una vez hecho, simplemente copiáis y pegáis esas lineas en un editor de texto y lo nombráis, le daremos permisos de ejecución con un chmod +x jdownloader ya valdrá.

#!/bin/bash

java -jar /opt/jdownloader/JDownloader.jar

Por lo demás es simplemente redireccionar a un espacio de trabajo el contenido de la bola bajada de la última versión del JDownloder usar el dir2lzm para crearlo procurando que el camino esté redireccionado en /opt/jdownloader y ya tendremos un módulo actualizado de este portento de programa.

Para lanzarlo haceros un icono o lanzarlo desde konsole no se porqué desaparece del menú será por icónos :)

141. ximo88noviembre 3, 2009 [Edit]

¿Hasta cuando duran los módulos?

Me explico mejor hará un año o mas salió el firefox 3 a secas yo me hice fácilmente un módulo con él simplemente es ir a la página de descargas del firefox y él ya te detecta que eres un linux además del idioma y solo has de seleccionar la distro al menos en la versión 3.5.4 ya viene así, en nuestro caso elegiremos la Slackware que viene en dos sabores, dificil elección uh!. Pues es la misma cosa.

Bueno pues desde la versión 3 hasta (incluido un salto milagroso a la 3.5) la 3.5.4 el firefox se ha ido actualizando automáticamente yo no he rehecho el módulo pero por lo que veo ahora está un tanto cabroncete, hay extensiones que me han dejado de funcionar y en la página de complementos dice que son compatibles con la versión, como no sé si es debido a que esta actualización está chunga o tengo los temporales del programa llenos a rebosar he decidido hacer un nuevo módulo del firefox a partir de esa versión que bien fácil es simplemente bajar, volcar el contenido de la bola en un directorio adecuado yo procuro redireccionarlo al usar el /opt/firefox y usar el dir2lzm para hacerlo desde el directorio de trabajo, desactivar el antiguo y activar el nuevo, de hecho una vez probado cambiar el módulo antiguo que tengo en /mnt/sdb2/slax/modules por el nuevo. Y si va bien hasta la próxima.

Creo que es un problema con la actualización del firefox, será cabrón, pues las extensiones siguen sin irme de todas formas véis que es bien fácil hacerse un módulo de firefox, si se quiere volver al pasado lo único es borrar el contenido de slaxsave.dat en la parte que le corresponde al firefox. Lo mejor y mas rápido aunque doloroso por perder datos de la cache del navegador es borrar el contenido del directorio que se crea en nuestro HOME el .mozilla/ y empezar de nuevo a poner contraseñas, como se configura a la red, extensiones, etc. :)

142. ximo88noviembre 9, 2009 [Edit]

Y es que me tienen frito las últimas actualizaciones del firefox no se si debido a las extensiones o a que han hecho una patata las versiones 3.5.4 y 3.5.5 me están dando problemas simplemente al querer copiar y pegar por ej. posts. Creo que hay algo de lo último debido a que la 3.5.5 ha salido en seguida sea como sea la imprenta no ha de parar, a mi me va bien tener mas de un navegador puesto aunque sea en módulos y de ellos voy tirando.

Aun así y todo he de reparar al firefox y por eso ahora (re)desvelo las interioridades de un fichero slaxsave.dat

Aunque yo hace tiempo que no advierto la única manera de tener Slax correctamente instalado en un pendrive es instalando primeramente Nimblex, es la única distro de bolsillo que te ayuda a instalarte tanto en pendrive como en Disco Duro automáticamente en partición nativa de Linux una ext2fs y poniendote un GRUB y esto simplemente pinchando un icono, previamente tenéis que quemar una iso aunque sea en un CD-RW y entrar como LiveCD y siguiendo las instrucciones que os saldrán al pinchar el antedicho icono, mejor tener pinchado también el pendrive para la ocasión simplemente seguir las intrucciones que aparecen en pantalla y ya tendréis NimbleX instalado en el pendrive (para disco duro os apañáis vosotros que para eso sóis listos) si os dáis cuenta normalmente si ponéis un pendrive de 1GB os sobrará mucho espacio yo por eso aconsejo poner otra distro de bolsillo o borrar la que acabáis de poner para poner SlaX yo prefiero tener dos a tener una porque caben y simplemente retocando el menu.lst del GRUB que pone NimbleX ya podéis acceder a dos distros dependiendo del momento o de que os olvidéis de seleccionar lo que queréis.

Si me hacéis caso y no sóis roñicas con vuestro tiempo el método de dos distros aunque se pueden poner mas, ver anteriores comentarios al respecto, os ayudará a ver la interioridades de los ficheros que sirven para guardar datos tanto en Slax como en Nimblex o GoblinX. Suponiendo que os falle algo en Slax en mi caso ahora no me funciona el firefox haga la que haga y que me tiene hartillo que le metería de capones porque me está dando de los nervios. Pues simplemente desde Nimblex montaríais el fichero slaxsave.dat, por definición desde Slax se monta igualmente pero no se tiene acceso real a el, lo que modifiques en caliente no vale de mucho porque aun no has salido de Slax por lo que no sirve de mucho lo que hagas antes de salir, sin embargo desde otra distro si pero tiene que ser de bolsillo y muy cercana a ella.

El como meter otra distro(s) en el pendrive o en DD es bien fácil simplemente copiáis las interioridades de una iso o de la bola para USB dentro de la partición de Nimblex el único pero es que tenéis que verificar que en la carpeta boot/ donde van los núcleos y el initrd.gz no se solapen los tenéis que renombrar si de caso y esas modificaciones ponerlas en el fichero menu.lst que se encuentra en el boot/grub para todo eso el usar el mc es de gran utilidad, hay ejemplos puestos anteriormente del menu.lst que podéis usar para orientaros simplemente renombrar a vuestro gusto.

Si habéis hecho eso montar por ej. slaxsave.dat desde Nimblex está chupao simplemente tenéis que meter la siguiente secuencia de comandos desde Konsole.

mknod /dev/loop/50 b 7 50
losetup /dev/loop/50 /mnt/hda2/slaxsave.dat
mount /dev/loop/50 /mnt/sdb2

El dispositivo loop depende de los módulos que pongáis al principio los que van a ser ejecutados en el arranque del sistema en mi caso yo pongo una serie de módulos en la carpeta modules/ y aunque no llego al device loop 49 pongo ese número el 50 porque sí.

Bueno con eso yo tengo montado mi fichero de datos de Slax en Nimblex con lo últimisimo que ha guardado y ahora es buscar aquello que creo que me está fastidiando, haciendo un simple ls -la en /mnt/sdb2 ya puedo ver el contenido de ese fichero.

drwxr-xr-x 6 root root 58 Nov 9 08:47 ./
drwxr-xr-x 13 root root 127 Jun 21 12:48 ../
drwxr-xr-x 18 root root 8192 Nov 5 08:15 changes/
drwxr-xr-x 123 root root 8192 Nov 6 10:53 images/
drwxr-xr-x 2 root root 6 May 1 2009 modules/
drwxr-xr-x 2 root root 6 Jan 15 2009 xino/

Viendo un poco con el mc encuentro que lo que me interesa borrar está en el directorio changes/firefox la explicación es bien sencilla yo pongo un módulo de firefox en la carpeta modules que arranca cada vez que arranca Slax ese módulo contiene un firefox 3.5 original programa completo y que no mostraba problemas pero las actualizaciones las mete en este fichero slaxsave.dat y en ese directorio total me lo borro al completo menos la carpeta de plugins el porque prefiero quitarme las extensiones, las preferencias, el historial, y toda la otra mandanga pues porque está visto que algo no funciona o es incompatible con las nuevas versiones solo me queda que cuando lo ajuste al volver a Slax procurar que no me haga las instalaciones automáticas ni poner tanta extensión que no uso realmente. Y esperar tiempos mejores y fiables :)

143. ximo88noviembre 24, 2009 [Edit]

Si bien kmencoder no está en los módulos se puede obtener fácilmente un paquete debian e intentar hacer un módulo de él otras posibilidades de ripeo de DVDs que existen en general en Linux y en este tipo de distros son xvidenc, divxenc, h264enc incluso hay un módulo hecho del primer escritillo pues son eso y solo eso:escritillos que usan al mencoder que por defecto si se suele poner en estas distros al poner el mplayer, tener en cuenta que las salidas u outpouts o ficheros tipo avi las tenéis que redirigir a un sitio con bastante espacio, disco virtual, particiones NTFS, recordad que si son ficheros mayores de 4GB las particiones FAT32 no pueden con ellos pues los ripeos aunque dependan del bitrate que le déis conducen a eso a hacer ficheros gordos y que estás distros lo que no tienen es precisamente espacio propio para hacer estas locuras :)

Por lo probado no vale el paquete debian para tener el módulo de kmencoder os pongo a continuación toda la secuencia de comandos para obtener un kmencoder en funcionamiento:

Bajado el paquete yo lo desplego en ese directorio de trabajo con ayuda del mc.

root@slax:~# cd myfs1/
root@slax:~/myfs1# dir2lzm usr/ kmencoder.lzm
root@slax:~/myfs1# dir2lzm temp/ kmencoder.lzm
[=============-] 18/18 100%
root@slax:~/myfs1#
root@slax:~/myfs1# ls
cheatsheets/ kmencoder.lzm lost+found/ modulos/ root/ temp/ usr/ var/
root@slax:~/myfs1# activate kmencoder.lzm
root@slax:~/myfs1# which kmencoder
/usr/bin/kmencoder
root@slax:~/myfs1# kmencoder
kmencoder: symbol lookup error: kmencoder: undefined symbol: __ti7QDialog
root@slax:~/myfs1# ldd /usr/bin/kmen
kmencoder kmenuedit
root@slax:~/myfs1# ldd /usr/bin/kmencoder < (0xffffe000)
libkio.so.4 => /usr/lib/libkio.so.4 (0xb7c06000)
libkdesu.so.4 => /usr/lib/libkdesu.so.4 (0xb7bee000)
libresolv.so.2 => /lib/libresolv.so.2 (0xb7bdb000)
libutil.so.1 => /lib/libutil.so.1 (0xb7bd7000)
libfam.so.0 => /usr/lib/libfam.so.0 (0xb7bd0000)
libkdeui.so.4 => /usr/lib/libkdeui.so.4 (0xb78f6000)
libkdefx.so.4 => /usr/lib/libkdefx.so.4 (0xb78cd000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb78c5000)
libkdecore.so.4 => /usr/lib/libkdecore.so.4 (0xb768f000)
libDCOP.so.4 => /usr/lib/libDCOP.so.4 (0xb765d000)
libdl.so.2 => /lib/libdl.so.2 (0xb7659000)
libart_lgpl_2.so.2 => /usr/lib/libart_lgpl_2.so.2 (0xb7643000)
libstdc++-libc6.2-2.so.3 => /usr/i486-slackware-linux/lib/libstdc++-libc6.2-2.so.3 (0xb75fc000)
libqt-mt.so.3 => /usr/lib/libqt-mt.so.3 (0xb6f57000)
libpng.so.3 => /usr/lib/libpng.so.3 (0xb6f1c000)
libz.so.1 => /usr/lib/libz.so.1 (0xb6f08000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb6efa000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb6e13000)
libSM.so.6 => /usr/lib/libSM.so.6 (0xb6e0a000)
libICE.so.6 => /usr/lib/libICE.so.6 (0xb6df3000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb6ddc000)
libm.so.6 => /lib/libm.so.6 (0xb6db6000)
libc.so.6 => /lib/libc.so.6 (0xb6c6a000)
libkwalletclient.so.1 => /usr/lib/libkwalletclient.so.1 (0xb6c58000)
libidn.so.11 => /usr/lib/libidn.so.11 (0xb6c28000)
libmng.so.1 => /usr/lib/libmng.so.1 (0xb6bc7000)
liblcms.so.1 => /usr/lib/liblcms.so.1 (0xb6b90000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb6b70000)
libGL.so.1 => /usr/lib/libGL.so.1 (0xb6ac9000)
libXmu.so.6 => /usr/lib/libXmu.so.6 (0xb6ab4000)
libXt.so.6 => /usr/lib/libXt.so.6 (0xb6a64000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb6a5e000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb6a55000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb6a50000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb6a4d000)
libXft.so.2 => /usr/lib/libXft.so.2 (0xb6a3b000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb6a11000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb69a1000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb6981000)
libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xb697f000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb6968000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb6965000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb695f000)
libacl.so.1 => /lib/libacl.so.1 (0xb6958000)
libattr.so.1 => /lib/libattr.so.1 (0xb6954000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb686e000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0xb6863000)
/lib/ld-linux.so.2 (0xb7f54000)
libGLcore.so.1 => /usr/lib/libGLcore.so.1 (0xb58f9000)
libnvidia-tls.so.1 => /usr/lib/tls/libnvidia-tls.so.1 (0xb58f7000)
root@slax:~/myfs1# kmencoder
kmencoder: symbol lookup error: kmencoder: undefined symbol: __ti7QDialog

Posiblemente no funcione por diferencias en la librería Qt o por la versión del compilador sea como sea lo mejor es bajarse el fichero o la bola con las fuentes e intentar compilarlo se encuentra donde está también el paquete debian.

Una vez bajada se despliega la bola, se abre y se trabaja en el directorio que se abre, ver la secuencia de configuración, compilación e instalación.

root@slax:~/myfs1# cd temp/kmencoder-0.1.2/ <<==Bajar y compilar

Lo primero ver si hay algo especial que haya que atender en el proceso de configuración en este caso nos vale lo normal o por defecto que nos da este programa.

root@slax:~/myfs1/temp/kmencoder-0.1.2# ./configure –help
`configure’ configures this package to adapt to many kinds of systems.

Usage: ./configure [OPTION]… [VAR=VALUE]…

To assign environment variables (e.g., CC, CFLAGS…), specify them as
VAR=VALUE. See below for descriptions of some of the useful variables.

Defaults for the options are specified in brackets.

Configuration:
-h, –help display this help and exit
–help=short display options specific to this package
–help=recursive display the short help of all the included packages
-V, –version display version information and exit
-q, –quiet, –silent do not print `checking…’ messages
–cache-file=FILE cache test results in FILE [disabled]
-C, –config-cache alias for `–cache-file=config.cache’
-n, –no-create do not create output files
–srcdir=DIR find the sources in DIR [configure dir or `..']

Installation directories:
–prefix=PREFIX install architecture-independent files in PREFIX
[/usr]
–exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[PREFIX]

By default, `make install’ will install all the files in
`/usr/bin’, `/usr/lib’ etc. You can specify
an installation prefix other than `/usr’ using `–prefix’,
for instance `–prefix=$HOME’.

For better control, use the options below.

Fine tuning of the installation directories:
–bindir=DIR user executables [EPREFIX/bin]
–sbindir=DIR system admin executables [EPREFIX/sbin]
–libexecdir=DIR program executables [EPREFIX/libexec]
–datadir=DIR read-only architecture-independent data [PREFIX/share]
–sysconfdir=DIR read-only single-machine data [PREFIX/etc]
–sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
–localstatedir=DIR modifiable single-machine data [PREFIX/var]
–libdir=DIR object code libraries [EPREFIX/lib]
–includedir=DIR C header files [PREFIX/include]
–oldincludedir=DIR C header files for non-gcc [/usr/include]
–infodir=DIR info documentation [PREFIX/info]
–mandir=DIR man documentation [PREFIX/man]

Program names:
–program-prefix=PREFIX prepend PREFIX to installed program names
–program-suffix=SUFFIX append SUFFIX to installed program names
–program-transform-name=PROGRAM run sed PROGRAM on installed program names

System types:
–build=BUILD configure for building on BUILD [guessed]
–host=HOST cross-compile to build programs to run on HOST [BUILD]
–target=TARGET configure for building compilers for TARGET [HOST]

Optional Features:
–disable-FEATURE do not include FEATURE (same as –enable-FEATURE=no)
–enable-FEATURE[=ARG] include FEATURE [ARG=yes]
–disable-fast-perl disable fast Makefile generation (needs perl)
–enable-debug=ARG enables debug symbols (yes|no|full) default=no
–disable-debug disables debug output and debug symbols default=no
–enable-strict compiles with strict compiler options (may not work!)
–enable-warnings compiles with -Wall and similiar
–enable-profile creates profiling infos default=no
–enable-pch enables precompiled header support (currently only KCC) default=no
–enable-final build size optimized apps (experimental – needs lots of memory)
–disable-closure don’t delay template instantiation
–enable-shared=PKGS build shared libraries default=yes
–enable-static=PKGS build static libraries default=no
–enable-fast-install=PKGS optimize for fast installation default=yes
–disable-libtool-lock avoid locking (might break parallel builds)
–enable-objprelink prelink apps using objprelink (experimental only tested on linux/386)
–enable-embedded link to Qt-embedded, don’t use X
–enable-qtopia link to Qt-embedded, link to the Qtopia Environment
–disable-mt link to non-threaded Qt (deprecated)
–enable-kernel-threads Enable the use of the LinuxThreads port on FreeBSD/i386 only.
–disable-threading disables threading even if libpthread found
–disable-rpath do not use the rpath feature of ld
–disable-path-check don’t try to find out, where to install

Optional Packages:
–with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
–without-PACKAGE do not use PACKAGE (same as –with-PACKAGE=no)
–with-gnu-ld assume the C compiler uses GNU ld default=no
–with-pic try to use only PIC/non-PIC objects default=use both
–with-xinerama enable support for Xinerama
–with-extra-includes=DIR
adds non standard include paths
–with-extra-libs=DIR adds non standard library paths
–with-qt-dir=DIR where the root of Qt is installed
–with-qt-includes=DIR where the Qt includes are.
–with-qt-libraries=DIR where the Qt library is installed.

Some influential environment variables:
CC C compiler command
CFLAGS C compiler flags
LDFLAGS linker flags, e.g. -L if you have libraries in a
nonstandard directory
CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have
headers in a nonstandard directory
CPP C preprocessor
CXX C++ compiler command
CXXFLAGS C++ compiler flags
CXXCPP C++ preprocessor

Use these variables to override the choices made by `configure’ or to help
it to find libraries and programs with nonstandard names/locations.

Así que visto que los valores por defecto nos convienen simplemente configuramos para compilar.

root@slax:~/myfs1/temp/kmencoder-0.1.2# ./configure <<==Valores por defecto nos convienen
checking build system type… i686-pc-linux-gnu
checking host system type… i686-pc-linux-gnu
checking target system type… i686-pc-linux-gnu
checking for a BSD-compatible install… /usr/bin/ginstall -c
checking for -p flag to install… yes
checking whether build environment is sane… yes
checking whether make sets ${MAKE}… yes
checking for working aclocal… missing
checking for working autoconf… missing
checking for working automake… missing
checking for working autoheader… missing
checking for working makeinfo… missing
checking for gcc… gcc
checking for C compiler default output… a.out
checking whether the C compiler works… yes
checking whether we are cross compiling… no
checking for suffix of executables…
checking for suffix of object files… o
checking whether we are using the GNU C compiler… yes
checking whether gcc accepts -g… yes
checking how to run the C preprocessor… gcc -E
checking for g++… g++
checking whether we are using the GNU C++ compiler… yes
checking whether g++ accepts -g… yes
checking whether g++ supports -fno-exceptions… yes
checking whether g++ supports -fno-check-new… yes
checking whether g++ supports -fexceptions… yes
checking how to run the C++ preprocessor… g++ -E
checking whether g++ supports -frepo… yes
checking for ld used by GCC… /usr/i486-slackware-linux/bin/ld
checking if the linker (/usr/i486-slackware-linux/bin/ld) is GNU ld… yes
checking for /usr/i486-slackware-linux/bin/ld option to reload object files… -r
checking for BSD-compatible nm… /usr/bin/nm -B
checking whether ln -s works… yes
checking how to recognise dependant libraries… pass_all
checking for ranlib… ranlib
checking for strip… strip
checking whether -lc should be explicitly linked in… yes
checking for objdir… .libs
checking for gcc option to produce PIC… -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works… yes
checking if gcc static flag -static works… yes
finding the maximum length of command line arguments… 73729
checking if gcc supports -c -o file.o… yes
checking if gcc supports -fno-rtti -fno-exceptions … no
checking whether the linker (/usr/i486-slackware-linux/bin/ld) supports shared libraries… yes
checking how to hardcode library paths into programs… immediate
checking whether stripping libraries is possible… yes
checking dynamic linker characteristics… GNU/Linux ld.so
checking command to parse /usr/bin/nm -B output… ok
checking if libtool supports shared libraries… yes
checking whether to build shared libraries… yes
checking whether to build static libraries… no
creating libtool
updating cache /dev/null
checking host system type… i686-pc-linux-gnu
checking build system type… i686-pc-linux-gnu
ltcf-cxx: with_gcc=yes ; with_gnu_ld=yes
checking for objdir… .libs
checking for g++ option to produce PIC… -fPIC -DPIC
checking if g++ PIC flag -fPIC -DPIC works… yes
checking if g++ static flag -static works… yes
finding the maximum length of command line arguments… 73729
checking if g++ supports -c -o file.o… yes
checking if g++ supports -fno-rtti -fno-exceptions … yes
checking whether the linker (/usr/i486-slackware-linux/bin/ld) supports shared libraries… yes
checking how to hardcode library paths into programs… immediate
checking whether stripping libraries is possible… yes
checking dynamic linker characteristics… GNU/Linux ld.so
checking command to parse /usr/bin/nm -B output… ok
checking if libtool supports shared libraries… yes
checking whether to build shared libraries… yes
checking whether to build static libraries… no
appending configuration tag “CXX” to libtool
checking for msgfmt… /usr/bin/msgfmt
checking for gmsgfmt… /usr/bin/msgfmt
checking for xgettext… /usr/bin/xgettext
checking for ANSI C header files… yes
checking for sys/types.h… yes
checking for sys/stat.h… yes
checking for stdlib.h… yes
checking for string.h… yes
checking for memory.h… yes
checking for strings.h… yes
checking for inttypes.h… yes
checking for stdint.h… yes
checking for unistd.h… yes
checking for main in -lutil… yes
checking for main in -lcompat… no
checking for crypt in -lcrypt… yes
checking for socklen_t… socklen_t
checking for dnet_ntoa in -ldnet… no
checking for dnet_ntoa in -ldnet_stub… no
checking for inet_ntoa… yes
checking for connect… yes
checking for remove… yes
checking for shmat… yes
checking for res_init… no
checking for killpg in -lucb… no
checking for int… yes
checking size of int… 4
checking for long… yes
checking size of long… 4
checking for char *… yes
checking size of char *… 4
checking for char… yes
checking size of char… 1
checking for dlopen in -ldl… yes
checking for shl_unload in -ldld… no
checking for X… libraries /usr/lib, headers .
checking for IceConnectionNumber in -lICE… yes
checking for libXext… yes
checking for Xinerama… no
checking for pthread_create in -lpthread… yes
checking for extra includes… no
checking for extra libs… no
checking for libz… -lz
checking for libpng… -lpng -lz -lm
checking for libjpeg6b… no
checking for libjpeg… -ljpeg
checking for Qt… libraries /usr/lib/qt/lib, headers /usr/lib/qt/include using -mt
checking if Qt compiles without flags… yes
checking for moc… /usr/lib/qt/bin/moc
checking for uic… /usr/lib/qt/bin/uic
checking whether uic supports -L … yes
checking whether uic supports -nounload … yes
checking if Qt needs -ljpeg… no
checking for rpath… yes
checking for KDE… libraries /usr/lib, headers /usr/include
checking for KDE paths… defaults
checking for dcopidl… /usr/bin/dcopidl
checking for dcopidl2cpp… /usr/bin/dcopidl2cpp
checking for mcopidl… /usr/bin/mcopidl
checking for artsc-config… /usr/bin/artsc-config
checking for kde-config… /usr/bin/kde-config
checking for meinproc… /usr/bin/meinproc
checking if doc should be compiled… yes
checking if kmencoder should be compiled… yes
checking if po should be compiled… yes
configure: creating ./config.status
config.status: creating ./Makefile
config.status: creating doc/Makefile
config.status: creating doc/en/Makefile
config.status: creating kmencoder/Makefile
config.status: creating po/Makefile
config.status: creating config.h
config.status: executing default-1 commands <<== Configuracion correcta

Visto que sale correcta la configuración iniciamos la compilación.

root@slax:~/myfs1/temp/kmencoder-0.1.2# make <<==Compilar programa
make all-recursive
make[1]: Entering directory `/mnt/myfs1/temp/kmencoder-0.1.2′
Making all in kmencoder
make[2]: Entering directory `/mnt/myfs1/temp/kmencoder-0.1.2/kmencoder’
/usr/lib/qt/bin/uic -L /usr/lib/kde3/plugins/designer -nounload -o kmencoderdlg.h ./kmencoderdlg.ui
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/lib/qt/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -fno-exceptions -fno-check-new -fexceptions -c kmenvcd.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/lib/qt/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -fno-exceptions -fno-check-new -fexceptions -c kmennotset.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/lib/qt/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -fno-exceptions -fno-check-new -fexceptions -c kmenerror.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/lib/qt/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -fno-exceptions -fno-check-new -fexceptions -c kmenurl.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/lib/qt/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -fno-exceptions -fno-check-new -fexceptions -c kmenfile.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/lib/qt/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -fno-exceptions -fno-check-new -fexceptions -c kmencombobox.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/lib/qt/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -fno-exceptions -fno-check-new -fexceptions -c kmenmisc.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/lib/qt/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -fno-exceptions -fno-check-new -fexceptions -c kmenvideo.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/lib/qt/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -fno-exceptions -fno-check-new -fexceptions -c kmensound.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/lib/qt/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -fno-exceptions -fno-check-new -fexceptions -c sdvdinfo.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/lib/qt/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -fno-exceptions -fno-check-new -fexceptions -c advdinfo.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/lib/qt/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -fno-exceptions -fno-check-new -fexceptions -c kmendvd.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/lib/qt/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -fno-exceptions -fno-check-new -fexceptions -c kmenconfig.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/lib/qt/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -fno-exceptions -fno-check-new -fexceptions -c kmencoder.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/lib/qt/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -fno-exceptions -fno-check-new -fexceptions -c main.cpp
/usr/lib/qt/bin/moc kmencoderdlg.h -o kmencoderdlg.moc
rm -f kmencoderdlg.cpp
echo ‘#include ‘ > kmencoderdlg.cpp
/usr/lib/qt/bin/uic -L /usr/lib/kde3/plugins/designer -nounload -tr tr2i18n -i kmencoderdlg.h ./kmencoderdlg.ui | sed -e “s,tr2i18n( \”\” ),QString::null,g” | sed -e “s,tr2i18n( \”\”\, \”\” ),QString::null,g” | sed -e “s,image\([0-9][0-9]*\)_data,img\1_kmencoderdlg,g” >> kmencoderdlg.cpp || rm -f kmencoderdlg.cpp
echo ‘#include “kmencoderdlg.moc”‘ >> kmencoderdlg.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/lib/qt/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -fno-exceptions -fno-check-new -fexceptions -c kmencoderdlg.cpp
In file included from kmencoderdlg.cpp:41:
./kmencoderdlg.ui.h: In member function ‘virtual void kmencoderdlgForm::getDVDInfo()’:
./kmencoderdlg.ui.h:490: warning: ‘word’ is deprecated (declared at /usr/include/kstringhandler.h:80)
./kmencoderdlg.ui.h:492: warning: ‘word’ is deprecated (declared at /usr/include/kstringhandler.h:80)
./kmencoderdlg.ui.h:493: warning: ‘word’ is deprecated (declared at /usr/include/kstringhandler.h:80)
./kmencoderdlg.ui.h:495: warning: ‘word’ is deprecated (declared at /usr/include/kstringhandler.h:80)
./kmencoderdlg.ui.h:496: warning: ‘word’ is deprecated (declared at /usr/include/kstringhandler.h:80)
./kmencoderdlg.ui.h:498: warning: ‘word’ is deprecated (declared at /usr/include/kstringhandler.h:80)
./kmencoderdlg.ui.h:499: warning: ‘word’ is deprecated (declared at /usr/include/kstringhandler.h:80)
./kmencoderdlg.ui.h:502: warning: ‘word’ is deprecated (declared at /usr/include/kstringhandler.h:80)
./kmencoderdlg.ui.h:503: warning: ‘word’ is deprecated (declared at /usr/include/kstringhandler.h:80)
./kmencoderdlg.ui.h:504: warning: ‘word’ is deprecated (declared at /usr/include/kstringhandler.h:80)
./kmencoderdlg.ui.h:510: warning: ‘word’ is deprecated (declared at /usr/include/kstringhandler.h:80)
./kmencoderdlg.ui.h:511: warning: ‘word’ is deprecated (declared at /usr/include/kstringhandler.h:80)
/usr/lib/qt/bin/moc ./kmencoder.h -o kmencoder.moc.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/lib/qt/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -fno-exceptions -fno-check-new -fexceptions -c kmencoder.moc.cpp
creating kmencoder_meta_unload.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/lib/qt/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -fno-exceptions -fno-check-new -fexceptions -c kmencoder_meta_unload.cpp
/bin/sh ../libtool –mode=link –tag=CXX g++ -O2 -fno-exceptions -fno-check-new -fexceptions -o kmencoder -L/usr/lib -R /usr/lib -R /usr/lib kmenvcd.o kmennotset.o kmenerror.o kmenurl.o kmenfile.o kmencombobox.o kmenmisc.o kmenvideo.o kmensound.o sdvdinfo.o advdinfo.o kmendvd.o kmenconfig.o kmencoder.o main.o kmencoderdlg.o kmencoder.moc.o kmencoder_meta_unload.o -lkio -lkdeui -lkdecore -lqt-mt -lpng -lz -lm -lXext -lX11 -lresolv -lSM -lICE -lpthread -lresolv
mkdir .libs
g++ -O2 -fno-exceptions -fno-check-new -fexceptions -o kmencoder kmenvcd.o kmennotset.o kmenerror.o kmenurl.o kmenfile.o kmencombobox.o kmenmisc.o kmenvideo.o kmensound.o sdvdinfo.o advdinfo.o kmendvd.o kmenconfig.o kmencoder.o main.o kmencoderdlg.o kmencoder.moc.o kmencoder_meta_unload.o -L/usr/lib /usr/lib/libkio.so -L/usr/lib/qt-3.3.8b/lib -L/usr/i486-slackware-linux/bin -L/usr/i486-slackware-linux/lib -L/usr/X11R6/lib /usr/lib/libkdesu.so /usr/lib/libkwalletclient.so -lresolv /usr/lib/libfam.so -lacl -lattr /usr/lib/libkdeui.so -lresolv /usr/lib/liblcms.so /usr/lib/libXt.so /usr/lib/libXfixes.so /usr/lib/libexpat.so /usr/lib/libkdecore.so /usr/lib/libDCOP.so -lresolv -lutil /usr/lib/libart_lgpl_2.so /usr/lib/libidn.so /usr/lib/libkdefx.so -lqt-mt /usr/lib/libstdc++.so /usr/lib/qt-3.3.8b/lib/libqt-mt.so /usr/lib/libmng.so -ljpeg /usr/lib/libGL.so /usr/lib/libXmu.so /usr/lib/libXrender.so /usr/lib/libXrandr.so /usr/lib/libXcursor.so /usr/lib/libXinerama.so /usr/lib/libXft.so /usr/lib/libfreetype.so /usr/lib/libfontconfig.so -lpng -lz -lm /usr/lib/libXext.so /usr/lib/libX11.so /usr/lib/libxcb-xlib.so /usr/lib/libxcb.so /usr/lib/libXau.so /usr/lib/libXdmcp.so -ldl -lresolv /usr/lib/libSM.so /usr/lib/libICE.so -lpthread -lresolv -Wl,–rpath -Wl,/usr/lib/qt-3.3.8b/lib -Wl,–rpath -Wl,/usr/lib/qt-3.3.8b/lib -Wl,–rpath -Wl,/usr/lib
make[2]: Leaving directory `/mnt/myfs1/temp/kmencoder-0.1.2/kmencoder’
Making all in po
make[2]: Entering directory `/mnt/myfs1/temp/kmencoder-0.1.2/po’
make[2]: Nothing to be done for `all’.
make[2]: Leaving directory `/mnt/myfs1/temp/kmencoder-0.1.2/po’
Making all in doc
make[2]: Entering directory `/mnt/myfs1/temp/kmencoder-0.1.2/doc’
Making all in en
make[3]: Entering directory `/mnt/myfs1/temp/kmencoder-0.1.2/doc/en’
/usr/bin/meinproc –check –cache index.cache.bz2 ./index.docbook
make[3]: Leaving directory `/mnt/myfs1/temp/kmencoder-0.1.2/doc/en’
make[3]: Entering directory `/mnt/myfs1/temp/kmencoder-0.1.2/doc’
make[3]: Nothing to be done for `all-am’.
make[3]: Leaving directory `/mnt/myfs1/temp/kmencoder-0.1.2/doc’
make[2]: Leaving directory `/mnt/myfs1/temp/kmencoder-0.1.2/doc’
make[2]: Entering directory `/mnt/myfs1/temp/kmencoder-0.1.2′
make[2]: Leaving directory `/mnt/myfs1/temp/kmencoder-0.1.2′
make[1]: Leaving directory `/mnt/myfs1/temp/kmencoder-0.1.2′ <<==EXITO

Afortunadamente ha salido prefecto una compilación monda y lironda sin problemas yo todo esto lo hago con Slax 6.1.2

Ahora es simplemente es instalar para recoger los resultados para hacer un módulo.

root@slax:~/myfs1/temp/kmencoder-0.1.2# make install <<==Instalar programa
Making install in kmencoder
make[1]: Entering directory `/mnt/myfs1/temp/kmencoder-0.1.2/kmencoder’
make[2]: Entering directory `/mnt/myfs1/temp/kmencoder-0.1.2/kmencoder’
/bin/sh ../admin/mkinstalldirs /usr/bin
/bin/sh ../libtool –mode=install /usr/bin/ginstall -c -p kmencoder /usr/bin/kmencoder
/usr/bin/ginstall -c -p kmencoder /usr/bin/kmencoder
/bin/sh ../admin/mkinstalldirs /usr/share/applnk/Applications/
mkdir /usr/share/applnk/Applications
/usr/bin/ginstall -c -p -m 644 ./kmencoder.desktop /usr/share/applnk/Applications/kmencoder.desktop
/bin/sh ../admin/mkinstalldirs /usr/share/icons/locolor/32×32/apps/
/usr/bin/ginstall -c -p -m 644 ./lo32-app-kmencoder.png /usr/share/icons/locolor/32×32/apps/kmencoder.png
/bin/sh ../admin/mkinstalldirs /usr/share/icons/locolor/16×16/apps/
/usr/bin/ginstall -c -p -m 644 ./lo16-app-kmencoder.png /usr/share/icons/locolor/16×16/apps/kmencoder.png
make[2]: Leaving directory `/mnt/myfs1/temp/kmencoder-0.1.2/kmencoder’
make[1]: Leaving directory `/mnt/myfs1/temp/kmencoder-0.1.2/kmencoder’
Making install in po
make[1]: Entering directory `/mnt/myfs1/temp/kmencoder-0.1.2/po’
make[2]: Entering directory `/mnt/myfs1/temp/kmencoder-0.1.2/po’
make[2]: Nothing to be done for `install-exec-am’.
/usr/bin/ginstall -c -p -m 644 de.gmo /usr/share/locale/de/LC_MESSAGES/kmencoder.mo
/usr/bin/ginstall -c -p -m 644 es.gmo /usr/share/locale/es/LC_MESSAGES/kmencoder.mo
make[2]: Leaving directory `/mnt/myfs1/temp/kmencoder-0.1.2/po’
make[1]: Leaving directory `/mnt/myfs1/temp/kmencoder-0.1.2/po’
Making install in doc
make[1]: Entering directory `/mnt/myfs1/temp/kmencoder-0.1.2/doc’
Making install in en
make[2]: Entering directory `/mnt/myfs1/temp/kmencoder-0.1.2/doc/en’
make[3]: Entering directory `/mnt/myfs1/temp/kmencoder-0.1.2/doc/en’
make[3]: Nothing to be done for `install-exec-am’.
/bin/sh ../../admin/mkinstalldirs /usr/share/doc/HTML/en/kmencoder
mkdir /usr/share/doc/HTML
mkdir /usr/share/doc/HTML/en
mkdir /usr/share/doc/HTML/en/kmencoder
/usr/bin/ginstall -c -p -m 644 index.docbook /usr/share/doc/HTML/en/kmencoder/index.docbook
/bin/sh ../../admin/mkinstalldirs /usr/share/doc/HTML/en/kmencoder
/usr/bin/ginstall -c -p -m 644 index.cache.bz2 /usr/share/doc/HTML/en/kmencoder/
rm -f /usr/share/doc/HTML/en/kmencoder/common
ln -s /usr/share/doc/HTML/en/common /usr/share/doc/HTML/en/kmencoder/common
make[3]: Leaving directory `/mnt/myfs1/temp/kmencoder-0.1.2/doc/en’
make[2]: Leaving directory `/mnt/myfs1/temp/kmencoder-0.1.2/doc/en’
make[2]: Entering directory `/mnt/myfs1/temp/kmencoder-0.1.2/doc’
make[3]: Entering directory `/mnt/myfs1/temp/kmencoder-0.1.2/doc’
make[3]: Nothing to be done for `install-exec-am’.
make[3]: Nothing to be done for `install-data-am’.
make[3]: Leaving directory `/mnt/myfs1/temp/kmencoder-0.1.2/doc’
make[2]: Leaving directory `/mnt/myfs1/temp/kmencoder-0.1.2/doc’
make[1]: Leaving directory `/mnt/myfs1/temp/kmencoder-0.1.2/doc’
make[1]: Entering directory `/mnt/myfs1/temp/kmencoder-0.1.2′
make[2]: Entering directory `/mnt/myfs1/temp/kmencoder-0.1.2′
make[2]: Nothing to be done for `install-exec-am’.
make[2]: Nothing to be done for `install-data-am’.
make[2]: Leaving directory `/mnt/myfs1/temp/kmencoder-0.1.2′
make[1]: Leaving directory `/mnt/myfs1/temp/kmencoder-0.1.2′ <<==Exito
root@slax:~/myfs1/temp/kmencoder-0.1.2# Capturar lo instalado para hacer el módulo

Bueno probado que aun no lo he puesto en un módulo y si que funciona ahora es simplemente ir recogiendo lo instalado por la compilación para crear el módulo si os fijáis se puede aprovechar la estructura del paquete debian pues la instalación la ha hecho en el árbol de directorios /usr y en el fondo lo único que nos interesa es el binario de la aplicación pues los iconos y demas doc es la misma. Así que simplemente copiamos el binario donde habíamos desplegado el paquete debian y hacemos de nuevo el módulo que ahora nos valdrá ya para los siempres de los siempres o a lo mejor no :)

144. ximo88diciembre 7, 2009 [Edit]

Una de las cosas por las que me gusta usar estas distros es por mac changer de hecho sin este programa mi anonimicidad se vería seriamente comprometida eso de ser de la quinta columna y del último de la fila trae sus obligaciones y sus ritmos. Chiribibí popopó a ver si me hacen pagar también por esto. Que pá chulo yo y la IP la del MC.

Aunque podemos encontrar un módulo con lo último del programa y ya no nos comemos mas la bola se que estáis ansiosos por darle al configure y al make así que os pongo la secuencia de la creación de ese módulo hecho por nosotros es el vicio sano por lo que pueda pasar (ahora estamos en vacas gordas con respecto a los módulos pero vete a saber si saca la versión 7 y se funde otra vez la paraeta) sea como sea bajamos la bola, la desplegamos en un directorio a nuestra conveniencia para compilar, ahora al día de este post está la versión 1.5.

root@slax:~/myfs1/temp/macchanger-1.5.0# ./configure -help
`configure’ configures this package to adapt to many kinds of systems.

Usage: ./configure [OPTION]… [VAR=VALUE]…

To assign environment variables (e.g., CC, CFLAGS…), specify them as
VAR=VALUE. See below for descriptions of some of the useful variables.

Defaults for the options are specified in brackets.

Configuration:
-h, –help display this help and exit
–help=short display options specific to this package
–help=recursive display the short help of all the included packages
-V, –version display version information and exit
-q, –quiet, –silent do not print `checking…’ messages
–cache-file=FILE cache test results in FILE [disabled]
-C, –config-cache alias for `–cache-file=config.cache’
-n, –no-create do not create output files
–srcdir=DIR find the sources in DIR [configure dir or `..']

Installation directories:
–prefix=PREFIX install architecture-independent files in PREFIX
[/usr/local]
–exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[PREFIX]

By default, `make install’ will install all the files in
`/usr/local/bin’, `/usr/local/lib’ etc. You can specify
an installation prefix other than `/usr/local’ using `–prefix’,
for instance `–prefix=$HOME’.

For better control, use the options below.

Fine tuning of the installation directories:
–bindir=DIR user executables [EPREFIX/bin]
–sbindir=DIR system admin executables [EPREFIX/sbin]
–libexecdir=DIR program executables [EPREFIX/libexec]
–datadir=DIR read-only architecture-independent data [PREFIX/share]
–sysconfdir=DIR read-only single-machine data [PREFIX/etc]
–sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
–localstatedir=DIR modifiable single-machine data [PREFIX/var]
–libdir=DIR object code libraries [EPREFIX/lib]
–includedir=DIR C header files [PREFIX/include]
–oldincludedir=DIR C header files for non-gcc [/usr/include]
–infodir=DIR info documentation [PREFIX/info]
–mandir=DIR man documentation [PREFIX/man]

Program names:
–program-prefix=PREFIX prepend PREFIX to installed program names
–program-suffix=SUFFIX append SUFFIX to installed program names
–program-transform-name=PROGRAM run sed PROGRAM on installed program names

Optional Features:
–disable-FEATURE do not include FEATURE (same as –enable-FEATURE=no)
–enable-FEATURE[=ARG] include FEATURE [ARG=yes]
–disable-dependency-tracking speeds up one-time build
–enable-dependency-tracking do not reject slow dependency extractors

Some influential environment variables:
CC C compiler command
CFLAGS C compiler flags
LDFLAGS linker flags, e.g. -L if you have libraries in a
nonstandard directory
CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have
headers in a nonstandard directory

Use these variables to override the choices made by `configure’ or to help
it to find libraries and programs with nonstandard names/locations.

Como lo estandart nos o me conviene no cambio nada en el prefijo de la instalación se instalará por defecto en /usr/local lo que salga así que si no os va ese PATH pues lo cambiáis con un simple ./configure –prefix=/vuestro camino ver un poco mas arriba lo resaltado en negrilla.

root@slax:~/myfs1/temp/macchanger-1.5.0# ./configure
checking for a BSD-compatible install… /usr/bin/ginstall -c
checking whether build environment is sane… yes
checking for gawk… gawk
checking whether make sets $(MAKE)… yes
checking for a BSD-compatible install… /usr/bin/ginstall -c
checking for gcc… gcc
checking for C compiler default output file name… a.out
checking whether the C compiler works… yes
checking whether we are cross compiling… no
checking for suffix of executables…
checking for suffix of object files… o
checking whether we are using the GNU C compiler… yes
checking whether gcc accepts -g… yes
checking for gcc option to accept ANSI C… none needed
checking for style of include used by make… GNU
checking dependency style of gcc… gcc3
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating data/Makefile
config.status: creating doc/Makefile
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands

Sin problemas al configurar por lo que hacemos ahora el make<<<===

root@slax:~/myfs1/temp/macchanger-1.5.0# make
make all-recursive
make[1]: Entering directory `/mnt/myfs1/temp/macchanger-1.5.0′
Making all in src
make[2]: Entering directory `/mnt/myfs1/temp/macchanger-1.5.0/src’
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -DLISTDIR=”\”/usr/local/share/macchanger\”" -g -O2 -MT mac.o -MD -MP -MF “.deps/mac.Tpo” -c -o mac.o mac.c; \
then mv -f “.deps/mac.Tpo” “.deps/mac.Po”; else rm -f “.deps/mac.Tpo”; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -DLISTDIR=”\”/usr/local/share/macchanger\”" -g -O2 -MT maclist.o -MD -MP -MF “.deps/maclist.Tpo” -c -o maclist.o maclist.c; \
then mv -f “.deps/maclist.Tpo” “.deps/maclist.Po”; else rm -f “.deps/maclist.Tpo”; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -DLISTDIR=”\”/usr/local/share/macchanger\”" -g -O2 -MT netinfo.o -MD -MP -MF “.deps/netinfo.Tpo” -c -o netinfo.o netinfo.c; \
then mv -f “.deps/netinfo.Tpo” “.deps/netinfo.Po”; else rm -f “.deps/netinfo.Tpo”; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -DLISTDIR=”\”/usr/local/share/macchanger\”" -g -O2 -MT main.o -MD -MP -MF “.deps/main.Tpo” -c -o main.o main.c; \
then mv -f “.deps/main.Tpo” “.deps/main.Po”; else rm -f “.deps/main.Tpo”; exit 1; fi
gcc -g -O2 -o macchanger mac.o maclist.o netinfo.o main.o
make[2]: Leaving directory `/mnt/myfs1/temp/macchanger-1.5.0/src’
Making all in data
make[2]: Entering directory `/mnt/myfs1/temp/macchanger-1.5.0/data’
make[2]: Nothing to be done for `all’.
make[2]: Leaving directory `/mnt/myfs1/temp/macchanger-1.5.0/data’
Making all in doc
make[2]: Entering directory `/mnt/myfs1/temp/macchanger-1.5.0/doc’
make[2]: Nothing to be done for `all’.
make[2]: Leaving directory `/mnt/myfs1/temp/macchanger-1.5.0/doc’
make[2]: Entering directory `/mnt/myfs1/temp/macchanger-1.5.0′
make[2]: Leaving directory `/mnt/myfs1/temp/macchanger-1.5.0′
make[1]: Leaving directory `/mnt/myfs1/temp/macchanger-1.5.0′

La compilación también es prefecta por lo que procederemos a instalar ver a continuación y seguir lo que instala para copiar o mover para hacer el módulo.

root@slax:~/myfs1/temp/macchanger-1.5.0# make install
Making install in src
make[1]: Entering directory `/mnt/myfs1/temp/macchanger-1.5.0/src’
make[2]: Entering directory `/mnt/myfs1/temp/macchanger-1.5.0/src’
test -z “/usr/local/bin” || mkdir -p — . “/usr/local/bin”
/usr/bin/ginstall -c ‘macchanger’ ‘/usr/local/bin/macchanger’
make[2]: Nothing to be done for `install-data-am’.
make[2]: Leaving directory `/mnt/myfs1/temp/macchanger-1.5.0/src’
make[1]: Leaving directory `/mnt/myfs1/temp/macchanger-1.5.0/src’
Making install in data
make[1]: Entering directory `/mnt/myfs1/temp/macchanger-1.5.0/data’
make[2]: Entering directory `/mnt/myfs1/temp/macchanger-1.5.0/data’
make[2]: Nothing to be done for `install-exec-am’.
test -z “/usr/local/share/macchanger” || mkdir -p — . “/usr/local/share/macchanger”
/usr/bin/ginstall -c -m 644 ‘OUI.list’ ‘/usr/local/share/macchanger/OUI.list’
/usr/bin/ginstall -c -m 644 ‘wireless.list’ ‘/usr/local/share/macchanger/wireless.list’
make[2]: Leaving directory `/mnt/myfs1/temp/macchanger-1.5.0/data’
make[1]: Leaving directory `/mnt/myfs1/temp/macchanger-1.5.0/data’
Making install in doc
make[1]: Entering directory `/mnt/myfs1/temp/macchanger-1.5.0/doc’
make[2]: Entering directory `/mnt/myfs1/temp/macchanger-1.5.0/doc’
make[2]: Nothing to be done for `install-exec-am’.
test -z “/usr/local/info” || mkdir -p — . “/usr/local/info”
/usr/bin/ginstall -c -m 644 ‘./macchanger.info’ ‘/usr/local/info/macchanger.info’
make[2]: Leaving directory `/mnt/myfs1/temp/macchanger-1.5.0/doc’
make[1]: Leaving directory `/mnt/myfs1/temp/macchanger-1.5.0/doc’
make[1]: Entering directory `/mnt/myfs1/temp/macchanger-1.5.0′
make[2]: Entering directory `/mnt/myfs1/temp/macchanger-1.5.0′
make[2]: Nothing to be done for `install-exec-am’.
test -z “/usr/local/man/man1″ || mkdir -p — . “/usr/local/man/man1″
/usr/bin/ginstall -c -m 644 ‘./macchanger.1′ ‘/usr/local/man/man1/macchanger.1′
make[2]: Leaving directory `/mnt/myfs1/temp/macchanger-1.5.0′
make[1]: Leaving directory `/mnt/myfs1/temp/macchanger-1.5.0′

Hecha la instalación y fijándonos donde se ha instalado empezamos a crear el árbol de directorios para poner las partes del rompecabezas en mi caso como es el PATH del programa y este se ha instalado en /usr/local yo tengo que hacer esos directorios en un lugar conveniente para hacer ir la instrucción dir2lzm y tengo que empezar por arriba del todo /usr y dentro /local y dentro de /local /bin, /info, /man, /share que es donde se ha instalado lo que se ha instalado del programa, conviene asi mismo hacer un strip sobre el binario.

Lo importante aquí no es solo el compilar este, es de los programas fáciles, si no los ejemplos que hay puestos en la página del macchanger de como hacerlo ir (muy instructivos todos ellos) y espero que os hagáis vuestros propios escritillos para marear la perdiz un rato y es que los tiempos vienen revueltos :)

145. ximo88diciembre 23, 2009 [Edit]

Aunque a mi el módulo de k9copy no me ha funcionado aquí entre otras cosas no tengo un DVD de 9 vamos de los nuevos comprados, los de los periodicos ya están reducidos y los nuevos al menos los últimos vienen fuertemente encriptados :) :) :) :) :) no puedo hablar de sus cualidades ripeadoras pero que sepáis que existe viene a ser como usar el DVD Shrink con wine una lotería aunque claro si lo que queremos está fuertemente encriptado :) :) :) :) :) ;) con paciencia y mencoder de por medio se suelen sacar las cosas recordad que tenéis que habilitar un PATH para la salida de al menos 4.5 GB. :)

No hay comentarios: