Archivo de la etiqueta: Linux

Atajos de teclado usando Dbus para Spotify en KDE 4.10

Si alguna vez usando usando Winamp (el viejo winamp que usaba en mi oscuro pasado en Windows) recordaras que habian opciones de accesos de teclado global, antes de tener teclados multimedia que ya venían con las opciones play/pause/next/previous.

Eran muy útiles, porque no importaba en que aplicaciones vos estabas trabajando, podrías hacer un control + alt + c y se ponia en pausa o play dependiendo de cual era el estado, un control + alt + b y pasabas a la siguiente música.

Bueno, dicen que los hábitos mueren muy difícilmente, y como yo sigo sin teclado multimedia, tengo uno mtek en el trabajo que tiene solo las funciones básicas, tengo grabado casi como un reflejo esos atajos de teclado. Y como soy un suscriptor del servicio de Spotify y tengo el cliente instalado en la maquina, decidí que necesitaba tener esos atajos al estilo winamp. Sigue leyendo

Slackware

Slackware 14.1 – Luego de una larga espera está finalmente aquí

Slackware pin

Slackware

Luego de una larga espera finalmente está aqui, un nuevo lanzamiento. Slackware 14.1 ya está aquí. hace aproximadamente 15 horas fue lanzado. Entre las cosas que se mencionan en el mail de anuncio del lanzamiento tenemos:

– Slackware  viene con dos de los ambientes de escritorios más avanzados hoy en día: XFCE 4.10.1, rápido y liviano, pero visualmente atractivo y fácil de usar. Además KDE 4.10.5 una versión estable de las serie 4.10.x.
Ambos escritorios utilizan udev, udisks y udisks2 y muchas de las especificaciones de freedesktop.org lo que permite al administrador del sistema conceder el uso de varios dispositivos de hardware según la pertenencia a grupos de usuarios lo que les permitirá utilizar elementos tales como memorias USB, unidades de CD y DVD, reproductores MP3 y más, todos estos sin requerir el uso de sudo, mount umount . Todo plug and play!.. El escritorio de Slackware es adecuado para cualquier nivel de experiencia en Linux.

– Viene con el Kernel 3.10.17 con las más  avanzadas características de  rendimiento tales como sistemas de archivos, soporte para SCSI  y ATA RAID, soporte para SATA, RAID por Software, LVM (Logical Volume Manager) y sistemas de archivos encriptados. El kernel soporta X DRI (Interfaz de renderizado directo) que aporta velocidad al hardware de aceleradoras gráficas 3D.
Esta versión del kernel está bien probada, ofrece buena performance, y tiene LTS (Long time support – Soporte a largo plazo) por parte de kernel.org.

– Los binarios vienen linkeados la libreria GNU C de la versión 2.17, que también tiene excelente soporte para librerías existentes.

– X11 basado en el sistema de ventanas modular X (X Windows System) de la Fundación X.Org . Esta es la X11R7.7, un nuevo lanzamiento, con muchas mejoras en terminos de performance y soporte de hardware.

– Slackware 14.1 viene con gcc-4.8.2 como compilador por defecto para C, C++, Objective-C,
Fortran-77/95/2003/2008, y Ada 95/2005/2012

– También incluye  LLVM y Clang, un compilador alternativo para   C, C++,
Objective-C y Objective-C++

– La versión x86_64 de Slackware 14.1 viene con soporte de instalación y arranque en máquinas que usen el firnmware UEFI.

– Soporte para NetworkManager para la configuración sencilla del redes de cable  e inalámbricas, incluyendo la banda ancha móvil, IPv6, VPN, y mucho más. Roaming sin problemas entre redes conocidas y configurar rápidamente nuevas conexiones. Hemos conservado pleno soporte a los  tradicionales scripts de redes de  Slackware  y para el administrador de red wicd, ofreciendo opciones y flexibilidad a todos los niveles de usuarios

Y muchas cosas más. A continuación copio el email de Patrick J. Volkerding anunciando slackware. Pueden copiarlo y traducirlo usando las herramientas de google

Yes, it is that time again!  After well over a year of planning,
development, and testing, the Slackware Linux Project is proud to
announce the latest stable release of the longest running distribution
of the Linux operating system, Slackware version 14.1!

We are sure you’ll enjoy the many improvements.  We’ve done our best to bring the latest technology to Slackware while still maintaining the stability and security that you have come to expect.  Slackware is well known for its simplicity and the fact that we try to bring software to you in the condition that the authors intended.

Slackware 14.1 brings many updates and enhancements, among which you’ll find two of the most advanced desktop environments available today: Xfce 4.10.1, a fast and lightweight but visually appealing and easy to use desktop environment, and KDE 4.10.5, a recent stable release of the 4.10.x series of the award-winning KDE desktop environment. These desktops utilize udev, udisks, and udisks2, and many of the
specifications from freedesktop.org which allow the system administrator
to grant use of various hardware devices according to users’ group
membership so that they will be able to use items such as USB flash
sticks, USB cameras that appear like USB storage, portable hard drives,
CD and DVD media, MP3 players, and more, all without requiring sudo, the
mount or umount command.  Just plug and play.  Slackware’s desktop
should be suitable for any level of Linux experience.

Slackware uses the 3.10.17 kernel bringing you advanced performance features such as journaling filesystems, SCSI and ATA RAID volume support, SATA support, Software RAID, LVM (the Logical Volume Manager), and encrypted filesystems.  Kernel support for X DRI (the Direct Rendering Interface) brings high-speed hardware accelerated 3D graphics to Linux.

There are two kinds of kernels in Slackware.  First there are the huge kernels, which contain support for just about every driver in the Linux kernel. These are primarily intended to be used for installation, but there’s no real reason that you couldn’t continue to run them after you have installed.  The other type of kernel is the generic kernel, in which nearly every driver is built as a module.  To use a generic kernel you’ll need to build an initrd to load your filesystem module and possibly your drive controller or other drivers needed at boot time, configure LILO to load the initrd at boot, and reinstall LILO.  See the docs in /boot after installing for more information.  Slackware’s Linux kernels come in both SMP and non-SMP types now.  The SMP kernel supports multiple processors, multi-core CPUs, HyperThreading, and about every other optimization available.  In our own testing this kernel has proven to be fast, stable, and reliable.  We recommend using the SMP kernel even on single processor machines if it will run on them.  Note that on
x86_64 (64-bit), all the kernels are SMP capable.

Here are some of the advanced features of Slackware 14.1:

– Runs the 3.10.17 version of the Linux kernel from ftp.kernel.org.
The 3.10.x series is well-tested, offers good performance, and will be
getting long term support from kernel.org.  For people interested in
running the previous long term support kernel series, we’ve provided
sample configuration files for Linux 3.4.66 under the /testing directory.
And, to make it easier for people who want to compile the latest Linux
kernel, we’ve also put configuration files for Linux 3.12 in /testing.

– System binaries are linked with the GNU C Library, version 2.17.
This version of glibc also has excellent compatibility with
existing binaries.

– X11 based on the X.Org Foundation’s modular X Window System.
This is X11R7.7, a new release, with many improvements in terms of
performance and hardware support.

– Installs gcc-4.8.2 as the default C, C++, Objective-C,
Fortran-77/95/2003/2008, and Ada 95/2005/2012 compiler.

– Also includes LLVM and Clang, an alternate compiler for C, C++,
Objective-C and Objective-C++.

– The x86_64 version of Slackware 14.1 supports installation and booting
on machines using UEFI firmware.

– Support for NetworkManager for simple configuration of wired and
wireless network connections, including mobile broadband, IPv6, VPN,
and more.  Roam seamlessly between known networks, and quickly set
up new connections.  We’ve retained full support for the traditional
Slackware networking scripts and for the wicd network manager,
offering choice and flexibility to all levels of users.

– Support for fully encrypted network connections with OpenSSL,
OpenSSH, OpenVPN, and GnuPG.

– Apache (httpd) 2.4.6 web server with Dynamic Shared Object
support, SSL, and PHP 5.4.20.

– USB, IEEE 1394 (FireWire), and ACPI support, as well as legacy PCMCIA
and Cardbus support.  This makes Slackware a great operating system
for your laptop.

– The udev dynamic device management system for Linux 3.x.
This locates and configures most hardware automatically as it
is added (or removed) from the system, loading kernel modules
as needed.  It works along with the kernel’s devtmpfs filesystem
to create access nodes in the /dev directory.

– New development tools, including Perl 5.18.1, Python 2.7.5,
Ruby 1.9.3-p448, Subversion 1.7.13, git-1.8.4, mercurial-2.7.2,
graphical tools like Qt designer and KDevelop, and much more.

– Updated versions of the Slackware package management tools make it
easy to add, remove, upgrade, and make your own Slackware packages.
Package tracking makes it easy to upgrade from Slackware 14.0 to
Slackware 14.1 (see UPGRADE.TXT and CHANGES_AND_HINTS.TXT).
The slackpkg tool can also help update from an older version of
Slackware to a newer one, and keep your Slackware system up to date.
In addition, the slacktrack utility will help you build and maintain
your own packages.

– Web browsers galore!  Includes KDE’s Konqueror 4.10.5, SeaMonkey 2.21
(this is the replacement for the Mozilla Suite), Mozilla Firefox ESR 24.1,
as well as the Thunderbird 24.1 email and news client with advanced
junk mail filtering.  A script is also available in /extra to repackage
Google Chrome as a native Slackware package.

– The KDE Software Compilation 4.10.5, a complete desktop environment.
This includes the Calligra productivity suite (previously known as
KOffice), networking tools, GUI development with KDevelop, multimedia
tools (including the Amarok music player and K3B disc burning software),
the Konqueror web browser and file manager, dozens of games and utilities,
international language support, and more.

– A collection of GTK+ based applications including pidgin-2.10.7,
gimp-2.8.6 (with many improvements including a single window mode),
gkrellm-2.3.5, xchat-2.8.8, xsane-0.998, and pan-0.139.

– A repository of extra software packages compiled and ready to run
in the /extra directory.

– Many more improved and upgraded packages than we can list here.  For
a complete list of core packages in Slackware 14.1, see this file:

ftp://ftp.slackware.com/pub/slackware/slackware-14.1/PACKAGES.TXT

Downloading Slackware 14.1:
—————————

The full version of Slackware Linux 14.1 is available for download from the central Slackware FTP site hosted by our friends at osuosl.org:

ftp://ftp.slackware.com/pub/slackware/slackware-14.1/

If the sites are busy, see the list of official mirror sites here:

http://mirrors.slackware.com

We will be setting up BitTorrent downloads for the official ISO images.  Stay tuned to http://slackware.com for the latest updates.

Instructions for burning the Slackware tree onto install discs may be found in the isolinux directory.

Purchasing Slackware on CD-ROM or DVD:
————————————–

Or, please consider purchasing the Slackware Linux 14.1 six CD-ROM set or deluxe dual-sided DVD release directly from Slackware Linux, and you’ll be helping to support the continued development of Slackware Linux!

The DVD release has the 32-bit x86 Slackware 14.1 release on one side, and the 64-bit x86_64 Slackware 14.1 release on the other.  Both sides are bootable for easy installation, and includes everything from both releases of Slackware 14.1, including the complete source code trees.

The 6 CD-ROM release of Slackware 14.1 is the 32-bit x86 edition. It includes a bootable first CD-ROM for easy installation.  The 6 CD-ROMs are labeled for easy reference.

The Slackware 14.1 x86 6 CD-ROM set is $49.95 plus shipping, or choose the Slackware 14.1 x86/x86_64 dual-sided DVD (also $49.95 plus shipping).

Slackware Linux is also available by subscription.  When we release a new version of Slackware (which is normally once or twice a year) we ship it to you and bill your credit card for a reduced subscription price ($32.99 for the CD-ROM set, or $39.95 for the DVD) plus shipping.

For shipping options, see the Slackware store website.  Before ordering express shipping, you may wish to check that we have the product in stock. We make releases to the net at the same time as disc production begins, so there is a lag between the online release and the shipping of media. But, even if you download now you can still buy the official media later. You’ll feel good, be helping the project, and have a great decorative item perfect for any computer room shelf.  🙂

Ordering Information:
———————

You can order online at the Slackware Linux store:

http://store.slackware.com

Other Slackware items like t-shirts, caps, pins, and stickers can also be found here.  These will help you find and identify yourself to your fellow Slackware users.

Order inquiries (including questions about becoming a Slackware reseller) may be directed to this address:  info@slackware.com

Have fun! :^)  I hope you find Slackware to be useful, and thanks
very much for your support of this project over the years.


Patrick J. Volkerding    <volkerdi@slackware.com>

Visit us on the web at:  http://slackware.com

Así es amigos, tenemos una nueva versión, personalmente en cuanto llegue a casa la descargaré e instalaré. Y en estos días actualizaré la notebook del trabajo, para poder probar el soporte UEFI (ya que fue un parto tratar de instalar la última vez por problemas con el UEFI).

Saludos!.

PD. No olviden visitar el la tienda oficial de Slackware o la tienda licenciada de Slackware donde pueden contribuir con el proyecto o directamente con Patrick (en ese orden).

Condoricosas que encontramos en los fuentes

Hola.

Estaba revisando mi archivo de configuración hosts (/etc/hosts), para eliminar algunos distractivos que tengo a la hora de trabajar (si, tiendo a tener una mente muy distraida), por lo general lo que hago es apuntar los dominios que mas visito en esa lista y los apunto a 127.0.0.1; Bueno volviendo al tema, estaba editando el host cuando me fijo por casualidad en alguno de los comentarios que estaban lineas mas arriba y me encuentro con algo como esto:

# By the way, Arnt Gulbrandsen <agulbra@nvg.unit.no> says that 127.0.0.1
# should NEVER be named with the name of the machine. It causes problems
# for some (stupid) programs, irc and reputedly talk. :^)

Lo cual llamo mi atención, no solía ver este tipo de cosas, así que me pregunté si habría más de ese tipo de cosas en los fuentes de configuración y codigo. Por lo cual rápidamente escribo en la consola:

pablo@darkstar:~$ sudo fgrep stupid /etc/ -R

y me encuentro con cosas como:

/etc/hosts:# for some (stupid) programs, irc and reputedly talk. :^)
/etc/cron.daily/certwatch:# This stupid script (C) 2006,2007 Jan Rafaj
/etc/skel/.screenrc:#remove some stupid / dangerous key bindings
/etc/termcap-BSD:mono-emx|stupid monochrome ansi terminal with only one kind of emphasis:\
/etc/termcap-BSD:# emulations (usually their stupidest, and usually labeled adm3, though
/etc/termcap-BSD:# * Added vt102-nsgr to cope with stupid IBM PC `VT100′ emulators.
/etc/hosts~:# for some (stupid) programs, irc and reputedly talk. :^)
/etc/screenrc:#remove some stupid / dangerous key bindings

Y me volví a preguntar, donde consigo más?

nuevamente corrí el comando en una carpeta donde probablemente haya más de ese tipo de comments:

pablo@darkstar:~$ sudo fgrep stupid /usr/include/ -R

/usr/include/poppler/goo/gtypes.h: * These have stupid names to avoid conflicts with some (but not all)
/usr/include/poppler/goo/gtypes.h: * These have stupid names to avoid conflicts with <sys/types.h>,
/usr/include/gdkmm-2.4/gdkmm/window.h: * This function has a stupid name because it dates back to the mists
/usr/include/fontforge/splinefont.h: unsigned int weight_width_slope_only: 1; /* This bit seems stupid to me */
/usr/include/boost/unordered/detail/table.hpp: // For some stupid reason, I decided to support equality comparison
/usr/include/boost/graph/filtered_graph.hpp: // This base class is a stupid hack to change overload resolution
/usr/include/boost/graph/distributed/page_rank.hpp: // the stupid synchronization rules of MPI-2 One-sided
/usr/include/boost/lambda/detail/operators.hpp: // It is stupid to have the names A and B as macro arguments, but it avoids
/usr/include/boost/xpressive/detail/core/quant_style.hpp:// // Replace transmogrify stupidity with rebindable matchers/placeholders
/usr/include/subversion-1/svn_client.h:/** Like svn_client_commit_item3_create() but with a stupid «const»
/usr/include/kwineffects.h: WindowQuadError, // for the stupid default ctor
/usr/include/k3biso9660.h: * Due to the stupid Qt which does not support large files as default
/usr/include/p2c/p2c.h:/* Fix toupper/tolower on Suns and other stupid BSD systems */
/usr/include/wx-2.8/wx/log.h: // is a bad idea as some compilers are stupid enough to not inline even
/usr/include/wx-2.8/wx/defs.h: /* no such stupidness under Unix */
/usr/include/wx-2.8/wx/defs.h:#else /* stupid, broken compiler */
/usr/include/wx-2.8/wx/layout.h:// X stupidly defines these in X.h
/usr/include/wx-2.8/wx/generic/grid.h: // suppress the stupid gcc warning about the class having private dtor and
/usr/include/wx-2.8/wx/generic/grid.h: // suppress the stupid gcc warning about the class having private dtor and
/usr/include/wx-2.8/wx/generic/grid.h: // suppress the stupid gcc warning about the class having private dtor and
/usr/include/icc34.h: Added the stupid check for autoconf by Marti Maria.
/usr/include/strigi/streambase.h: * stupid / does not work by design 🙂
/usr/include/seamonkey/nsMsgLineBuffer.h:// I can’t believe I have to have this stupid class, but I can’t find
/usr/include/seamonkey/mozilla/dom/HTMLMediaElement.h: // SetAttr override. C++ is stupid, so have to override both
/usr/include/seamonkey/mozilla/dom/HTMLImageElement.h: // SetAttr override. C++ is stupid, so have to override both
/usr/include/seamonkey/mozilla/dom/HTMLCanvasElement.h: // SetAttr override. C++ is stupid, so have to override both
/usr/include/talloc.h: stupidity in gcc 4.1.x */
/usr/include/openssl/err.h:/* Borland C seems too stupid to be able to shift and do longs in
/usr/include/archive.h:/* Default implementations are very, very stupid. */
/usr/include/linux/cm4000_cs.h:/* what is particularly stupid in the original driver is the arch-dependent
/usr/include/linux/reiserfs_fs.h: /* this file has an amazingly stupid
/usr/include/kmessagebox.h: * or your user did something stupid.
/usr/include/kmessagebox.h: * or your user did something stupid.
/usr/include/seamonkey-2.21/nsMsgLineBuffer.h:// I can’t believe I have to have this stupid class, but I can’t find
/usr/include/seamonkey-2.21/mozilla/dom/HTMLMediaElement.h: // SetAttr override. C++ is stupid, so have to override both
/usr/include/seamonkey-2.21/mozilla/dom/HTMLImageElement.h: // SetAttr override. C++ is stupid, so have to override both
/usr/include/seamonkey-2.21/mozilla/dom/HTMLCanvasElement.h: // SetAttr override. C++ is stupid, so have to override both
/usr/include/php/ext/mysqlnd/mysqlnd_wireprotocol.h: zend_bool stupid_list_fields_eof;
/usr/include/ImageMagick/Magick++/Include.h:# pragma warning( disable: 4273 ) /* Disable the stupid dll linkage warnings */
/usr/include/Xm/BulletinBP.h: Widget stupid_dead_field;
/usr/include/eigen2/Eigen/src/Core/util/Meta.h: // use ?: instead of || just to shut up a stupid gcc 4.3 warning
/usr/include/eigen2/Eigen/src/Core/util/XprHelper.h: void nevermind_this_is_just_to_work_around_a_stupid_gcc3_warning();

Y así uno encuentra cosas en los fuentes. Algunos con ganas de expresar su profundo malestar y otros bueh… mejor díganlo ustedes.
🙂

Próximas Publicaciones – Mayo ’13

Hola,

Actualmente estoy trabajando en dos posts que estaré liberando próximamente. El primero de ellos será sobre una instalación de slackware típica. Aprovechando las máquinas virtuales.
Y la segunda sería una entrada sobre algo que lleva tiempo dándome vueltas la cabeza, y es tener ciertas particiones encriptadas en el disco duro. Esto a modo de tener los datos más seguros (ya sea en el pendrive, o un disco externo, o por que no nuestra partición de home. Ya que es muy común en estos días que a uno se le extravía o (se lo extravían) las computadoaras portátiles.
Así que estén atentos.

Saludos.

VirtualBox en slackware 14

Lo prometido es deuda dirían, así que aquí está.

Primero que nada necesitamos descargar los archivos para compilar (ademas en slackware deberas tener los paquetes de compilación mínimos necesarios, glib, libc, gcc y el resto (creo que haré otro post referente a lo mínimo necesario para compilar paquetes)).
http://slackbuilds.org/repository/14.0/system/virtualbox/

1-virtualbox-pagina-inicial

Hay varias informaciones en la página, pero entre otras abajo podemos notar que nos pide que antes tengamos instalados acpia y virtualbox-kernel.

2-virtualbox-requerimientos

 

Por lo que vamos a descargar primero acpica y luego por virtualbox-kernel.

4-virtualbox-requerimientos-consola-instalacion-paquete-acpia

Descargamos el source comprimido y el paquete de slackbuilds.org para acpica.
y vamos a la consola
accedemos a donde descargamos los archivos:

bash-4.2$tar -xzpf acpica.tar.gz
bash-4.2$mv acpica-unix2-20130214.tar.gz acpica
bash-4.2$cd acpica

pasamos a modo superusuario

bash-4.2$su
Password:

Opcionalmente yo ultimamente ejecuto el comando

export MAKEFLAGS="j5"

donde el 5 indica el número de hilos que deseo tener corriendo durante la compilación.

Para ejecutar el comando de compilación ejecutamos como super usuario:

bash-4.2# ./acpica.Slackbuild

4-virtualbox-requerimientos-consola-instalacion-paquete

cuando haya terminado la compilación mostrará algo como esto:
4-virtualbox-requerimientos-consola-instalacion-paquete-acpia-1

el archivo instalador por lo general siempre se genera y queda en /tmp
Entonces lo movemos a la carpeta actual:

bash-4.2#mv /tmp/acpica-20130214-i486-1_SBo.tgz ./

Luego ejecutamos el comando que instala el paquete en el sistema, el instalador es installkpkg:

bash-4.2#installpkg acpica-20130214-i486-1_SBo.tgz

Nos mostrará un texto descriptivo del paquete mientras lo instala.
Luego finalmente nos dice que ha instalado el paquete.

 

Esto es el proceso normal durante la instalación de un slackbuild.
Ahora procederemos a instalar el paquete virtualbox-kernel

Primero descargar el paquete

3-virtualbox-requerimientos-virtualbox-kernel

 

Realizamos los mismos pasos:
– Vamos con la consola a donde descargamos los paquetes y ejecutamos el comando de descompresion al archivo slackbuild:

bash-4.2$tar -xzpf virtualbox-kernel.tar.gz

movemos el source comprimido a la carpeta que acabamos de descomprimir

bash-4.2$mv virtualbox-kernel-4.2.10.tar.xz  virtualbox-kernel
bash-4.2$cd virtualbox-kernel

Cambiamos a modo de superusuario

bash-4.2$su
Password:
bash-4.2#

y ahora ejecutamos el comando para compilar:

bash-4.2#./virtualbox-kernel.Slackbuild

3-virtualbox-requerimientos-consola-1

 

3-virtualbox-requerimientos-consola-2

Una vez que se ha creado el paquete lo movemos de la carpeta tmp a la carpeta actual:

bash-4.2#mv /tmp/virtualbox-kernel-4.2.10_3.2.23_smp-i486-1_SBo.tgz ./

Observación: tener en cuenta que 3.2.23_smp es la versión de mi kernel, uds van a ver algo similar si tienen el mismo kernel u otra versión.

Luego finalmente se procede a la instalacion con installpkg

bash-4.2# installpkg virtualbox-kernel-4.2.10_3.2.23_smp-i486-1_SBo.tgz

3-virtualbox-requerimientos-consola-instalacion-paquete

Listo ya tenemos dos de los requerimientos
Ahora ya podemos compilar e instalar virtualbox.

Descomprimos el paquete de slackbuilds.org

bash-4.2$tar -xzpf virtualbox.tar.gz

movemos el source comprimido a la carpeta virtualbox que acabamos de descomprimir

bash-4.2$mv VirtualBox-4.2.10.tar.bz2 virtualbox
bash-4.2$cd virtualbox

Pasamos a modo superusuario:

bash-4.2$su
Password:

y antes de correr el comando de compilacion del slackbuild, agregamos el grupo virtualbox al sistema
sino tendriamos un mensaje como este:
6-virtualbox-requerimientos-consola-instalacion-virtualbox-alerta-vboxgroup

asi que agregamos con el comando que allí mismo sugiere:

bash-4.2#groupadd -g 215 vboxusers

Luego antes de continuar, hay algo más. Se pueden pasar algunos parámetros al slackbuild a  la hora de compilar. Uno de ellos es el Hardening (realmente no estaba muy seguro de que erá, así que hice una búsqueda y me encontré con esta respuesta en este foro: https://forums.virtualbox.org/viewtopic.php?f=7&t=53293

Donde cito lo que dice el usuario noteirak

Typically, hardening means that a bunch of security checks will occur, and a very strict set of rules will apply for files location, security permissions, etc. Simply so the application doesn’t break, and also to make sure no tempering is attempted.

If you are a USER, keep hardening enabled.If you are a DEVELOPPER, you can turn off hardening to make your life much easier while coding.

De lo que extraigo:

si eres un usuario manten activado el hardening, sino (si eres desarrollador) mantenlo desactivado para hacer tu vida mucho más sencilla.

Como yo soy desarrollador (lo que no significa que vaya a desarrollar con virtualbox) lo mantengo desactivado.
Además en un comienzo pensé en tener activado los enlaces con java, pero me salió un error, así que decidí dejarlo a un lado, pero si decides hacerlo basta con poner «JAVA=yes» antes de la llamada al script slackbuild.

Finalmente la llamada al script quedaría algo así

bash-4.2#HARDENING=no ./virtualbox.Slackbuild

7-virtualbox-requerimientos-consola-instalacion-virtualbox-alerta-error-compilar-java_no

luego de terminar muestra que el paquete se ha creado:
8-finalizacion-instalacion

movemos el paquete creado  a la carpeta actual e instalamos con installpkg

bash-4.2#mv /tmp/virtualbox-4.2.10-i486-1_SBo.tgz ./
bash-4.2#installpkg virtualbox-4.2.10-i486-1_SBo.tgz

Y listo
luego deberiamos de poder entrar en nuestro sistema y buscar virtualbox

9-ventana-instalacion-resultado

Como nota final, quiero mencionar que el compilar los paquetes lleva cierto tiempo, usar el MAKEFLAGS=»j5″  (donde 5 es el numero de threads que puede soportar el procesador  +1) ayuda a reducir el tiempo (gracias a la compilación en paralelo) pero no siempre funciona como se espera y puede producir algunos errores en la compilación según lo que he leído en la red, pero este no fue el caso, mi netbook con procesador atom de 1.6GHz que tiene 2 núcleos  pero soporta hiperthreading se portó y aquí una muestra del gráfico del htop:

adelanto

Llevo su tiempo hacer el post, espero pueda servirles de guía, recordar que puede variar en su instalación según las librerías que tengan, la versión del kernel y otros factores.

los datos del uname -a de mi máquina:

bash-4.2# uname -a
Linux netbook 3.2.23-smp #2 SMP Thu Jul 12 21:12:14 CDT 2012 i686 Intel(R) Atom(TM) CPU N570 @ 1.66GHz GenuineIntel GNU/Linux

Virtualbox en slackware 14.0 (adelanto)

Hola, ahora estoy preparando una entrada sobre virtualbox en slackware. Mi intención es mostrar como realizar una instalación de virtualbox y como ir creando máquinas virtuales para ir «probando cosas» con slackware y tal vez otras distribuciones de linux.

Así en un ambiente seguro (ya que no arriesgamos nuestra instalación personal, y del dia a dia) podemos probar algunas cositas.

Pero que es virtualbox?
Bueno, para los que no lo conocen, es un software que permite ejecutar otro sistema operativo dentro de un sistema operativo (sí, ya sé, suena como inception o algo así), de modo que por ej. puedes tener tu sistema host (anfitrión) slackware u otro,podría ser debian u open suse (tambíen microsoft windows why not XP) y dentro de ese sistema tener virtualizado otros más (prácticamente cualquier otro) desde windows 2000, xp etc hasta varios debian, el límite es el hardware que puedas tener en el anfitrión, ya que como sabes, un sistema operativo consume memoria y gigas de disco duro, así que si tienes 4 gigas de memoria ram en tu SO host y calculamos unos 512 megas de memoria ram por máquina virtual se recomendaría hasta 3 [recordar que el sistema operativo host tambien requiere un poco de memoria 😉 ]. Lo mismo sucede con el procesador, pero en ese caso, uno puede determinar con la herramienta (en este caso) virtualbox si es que deseas que agarre hasta el 100% del procesador o quieres que sea menos (entre 70 y 90 yo creo es conveniente, fuera de eso el rendimiento podria verse afectado, ojo esto es por máquina virtualizada). De este modo, puedes probar por ej, realizar compilaciones de software que no conozcas, instalarlos sin mayores problemas, inclusive puedes practicar un poco de hacking y tratar de romper la seguridad en alguna de las maquinas virtuales [accediendo desde la red u tratando de escalar privilegios, explotar algunas vulnerabilidades expuestas en algun foro en la esquina oscura de la red 😉 ]. Como uno puede tener varios elementos virtuales, puedes probar reglas de firewalls y cosas como esas, realmente el limite es  tu imaginación. Todo lo que necesitas es software suficiente y un poco de gigas extras de RAM tampoco vendrían mal.

Virtualbox es propiedad de oracle, de momento sigue siendo open source (pero la verdad nadie sabe por cuanto tiempo) antes de oracle, fue parte de la ahora extinta SUN microsystems que si no me equivoco fue la que compró o adquirió de Innotek, creo que una visita a google para averiguar más de esto no estaría mal 😉 .

Existen otras formas de virtualización, como KVM o Qemu, así como XEN pero que no funcionan como vbox (que funciona más bien como un software normal en un SO) sino que más bien son implementadas a nivel del kernel del SO host. Puedes leer más acerca de KVM en el post de Proyectos Beta http://proyectosbeta.net/2013/05/instalar-kvm-en-debian-wheezy/

De momento hasta aquí escribiré. Lastimosamente mi conexión 3g está demorando en descargar algunos paquetes, así que probablemente tenga que conseguir una mejor conexión para descargarlos todos.

Página de slackbuilds.org donde encontrarás info para descargar los paquetes de virtual box: http://slackbuilds.org/result/?search=virtualbox&sv=14.0

Desde donde luego descargaré y compilaré los codigos.

Saludos.

Slackware

Hola nuevamente, en esta ocasión quiero hablarles de Slackware, la distribución Linux que llevo usando varios años y que espero poder difundir un poco de información a modo de difusión (para los que no conocen).

Al entrar a la wikipedia leeremos que es la distribución de Linux más antigua que sobrevive en estos días. Que es una distribución creada y mantenida por su benévolo dictador de por vida Patrick Volkerding. Que actualmente (a la creación de este post mayo-2013) se encuentra en la versión 14 y así… (no pienso repasar la wikipedia, sería un desperdicio de bytes ).

Ahora ¿qué es lo interesante de slackware?
Consigo trae varios escritorios para probar, entre los que destacamos KDE y XFCE. Esto es interesante porque si en una de esas rompes alguno de ellos (me ha pasado) se puede cambiar al otro y buscar una solución al problema sin perder un entorno gráfico (claro, tampoco es infalible si se rompe alguna librería del Xorg no hay mucho milagro que se pueda hacer).

Slackware tiene un gestor de paquetes oficial (slackpkg), pero lo que no tiene es control de dependencias. Se asume que uno tiene noción de lo que está haciendo y se asegurará de que el sistema tiene todo lo que necesita (en cuestión de librerías , esto evita cosa que ocurre (raras veces, pero ocurre) en gestores de paquetes con control de dependencias que al instalar o des-instalar un software en especial que tiene dependencia de otros, se sobrescriben(por una nueva versión) o se borran al instalar/des-instalar un software determinado, dando esto por resultado software que antes funcionaban y ahora ya no, muchas veces inclusive pasan estos efectos inadvertidamente ya que los paquetes que dejan de funcionar no se hacen notar hasta que es muy tarde (cuando queremos usarlos y no sabemos por que no lo hacen).

Los paquetes generalmente están probados y la estabilidad es lo que se busca (por lo menos en lo que refiere a unidades transversales al manejo del ordenador: Kernel, compiladores, escritorios, gestión de ficheros). Con eso no se dice que se tiene software «viejo» sino que las pruebas se han hecho antes de ser lanzados (claro, nada es infalible y algunos bugs(errores)
pueden escaparse, pero una ventaja muy grande es que al ser probado constantemente por la comunidad los errores suelen ser encontrados y rápidamente solucionados). Por lo general errores de seguridad suelen ser reportados a listas de correo en las que los desarrolladores y mantenedores de las distribuciones están suscritos y por lo general Patrick lo suele lanzar tan pronto como las implementa y las prueba.

Existe una versión de slackware llamada current (actual) en la cual se pueden tener avances muy importantes de los cambios que vendrán en el próximo lanzamiento, el ritmo de actualizaciones suele ser bastante alto cuando se está cerca de un nuevo lanzamiento. Pero no se recomienda mantenerse en un ambiente de «producción» estando en current, más bien se recomienda mantenerse un estable y luego ir aplicando los parches de seguridad o actualizaciones que vayan surgiendo.

Slackbuilds, ¿qué son?
Son scripts  (generalmente Bourne compatibles) que automatizan el proceso de compilación, configuracion y la creación de un paquete Slackware (*.tgz, *.txz, *.tbz) desde los códigos fuente. (citado desde http://docs.slackware.com/slackware:slackbuild_scripts)

Un repositorio bastante importante de estos slackbuilds es slackbuilds.org es un proveedor no oficial de slackware (si bien es mantenido en mayor parte por los principales contribuyentes a slackware) de paquetes de software que no son proveídos directamente, por lo general y al igual que slackware son testeados antes de ser lanzados y por lo general también  se mantienen las últimas versiones de gran parte del software normalmente usado por los usuarios de esta distribución, igual dejan abierta la posibilidad de que uno pueda contribuir con un slackbuild del software que sepamos no existe dentro del repositorio y/o se encuentre desfasado en versión respecto a la actual dando unas guías de como construir un slackbuild apropiado. Existen otros repositorios, como por ej el que provee AlienBob (uno de los principales contribuidores de slackware) por lo general se encarga de mantener las versiones paralelas de kde, vlc, libre office, open jdk, implementaciones de software de 64 bits conjuntamente con 32 bits (multilib) y últimamente pruebas con ARM y slackware en chromebook.

Otro repositorio de software (que hace un tanto de tiempo no lo uso) es slacky. Creo que linuxpackages.net también lo llegué a usar, pero una reciente busqueda en google me muestra que ya no se encuentra activa (http://web.archive.org/web/20120912051310/http://linuxpackages.net/).

Bueno, por ahora lo dejaré por aquí, iré escribiendo más sobre slackware con el pasar de los días. Cualquier cosa, no dejen de escribir sus comentarios, y en la medida de lo posible iré contestando.

Enlaces:
Sitio oficial de slackware: http://www.slackware.com/
Blog de Eric Hameleers: http://alien.slackbook.org/blog/
Repositorio de software de slackbuilds.org: http://slackbuilds.org/
Twitter de Patrick Volkerdi:https://twitter.com/volkerdi
Twitter de Eric: https://twitter.com/erichameleers
Blog de Willy Sudiarto: http://slackblogs.blogspot.com/ (muy bueno, siempre con las últimas novedades)
Foro oficial de slackware: http://www.linuxquestions.org/ (en inglés, pero es el repositorio de conocimiento más grande de slackware actualmente)
Proyecto de documentación de slackware: http://docs.slackware.com/ (nuevito, lanzado hace pocos meses, ya con muchas publicaciones de slackware, howtos (como hacer) y similares , va en crecimiento)