slackbuilds.org

Slackbuilds.org finalmente en 14.1

Luego de varias  semanas de intenso trabajo, el equipo de slackbuilds.org finalmente consiguió liberar alrededor de 2600 paquetes (calculo rápido) para Slackware 14.1. Muchísimo trabajo de probar y compilar los paquetes tanto para 32 como 64 bits,  A continuación la copia del mensaje enviado por Heinz Wiesinger.:

Tue Nov 26 06:41:27 UTC 2013
Here it is! The launch of the SlackBuilds.org repository into the 14.1 era.
With the help of our amazing community we spent the last couple of weeks
testing, fixing, and updating the scripts in the repository for the latest
Slackware release.  We are happy to say that we think it has never been
better :)
There are no big user-visible changes this time around, although we did
make some smaller tweaks and adjustements in the templates.  Be sure to
check those out before starting to submit new or updated scripts.
We’d like to take this time to welcome the newest member of our admin team,
Willy Sudiarto Raharjo (willysr), and thank him for the huge amount of
testing and fixing of various scripts that he did.  Similarly goes for Matteo
Bernardini (ponce) as well as for David Somero (XGizzmo), who once again put
the repository through its paces using automated build testing.  Then there’s
Heinz Wiesinger (pprkut) for the usual fixes and updates, as well as his
work behind the scenes with our database.  Kudos also go to Erik Hanson
(erik) for his never-ending job of server maintenance and upkeep, on top
of fixes and updates all over the SBo tree.  Thanks go as well to Michiel
van Wessem (BP{k}) and Niels Horn (niels_horn) for jumping in every once
in a while for moral support and hints on various hard to crack issues.
Then there’s also rob0 (/dev/rob0) hiding in the shadows working tirelessly
to keep mail and dns working.  Last but not least there’s Robby Workman
(rworkman), our ever inspiring project lead who knows exactly how to kick
us all into gear when work needs to get done! :)
All of our users and maintainers deserve proper thanks for our existence,
but David Spencer and David Woodfall really helped out a lot this time
around with testing and fixing an insane amount of SlackBuilds.  Naturally
there have been many more providing input on all sorts of things.  Thanks
go out to all of you, regardless of how small or large your contributions
may have been.
See the git log <http://slackbuilds.org/cgit/slackbuilds/log/?h=14.1> for
detailed changes since 14.0. Happy Slacking!
— The SBo team

Personalmente es la primera vez que estoy haciendo un seguimiento de estos saltos de versión,  y es impresionante la cantidad de trabajo que lleva, pues no todo siempre compila a la primera, aunque muchos paquetes no tenían problemas otros si, y bastante singulares, pero con la ayuda del grupo la mayoría pudo solucionarse.

Los paquetes he estado esperando es de Mysql Workbench, TeamViewer,   asi como Chromiun y que  al fin, puedo instalar en 14.1 :)

Felicitaciones para Willy Sudiarto Raharjo, que ahora es parte del grupo de mantenedores y a todo el equipo de slackbuilds.org.

Ahora a usar esta versión y reportar cualquier error que se encuentre a la lista de correo “slackbuilds-users”. Nuevos envíos  tendrán que aguardar a que el periodo de admisión se abra nuevamente.

Saludos!

Pd. Ademas pueden ver en el post de Willy acerca de este lanzamiento : http://slackblogs.blogspot.com/2013/11/sbo-repository-for-141-is-now-live.html

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).

screensot-ventana-stupid

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.
:)

Slackware pin

Slackware 14.1 RC3: Last Call – Última llamada!

Buenas…

Tenemos novedades viendo los Changelogs de Slackware vemos que el lanzamiento de una nueva versión de nuestro querido Slackware, está muy cerca.

Ha entrado en fase de RC3 (release candidate, ó, versión candidata) lo que quiere decir que si no se encuentra algún bug o un cambio muy importante ya estamos frente a la versión lista para el lanzamiento.

Recordemos que el último lanzamiento (Slackware 14) se remonta al 26 de setiembre de 2012. Poquito mas de 13 meses atrás. Así que próximamente veremos un lanzamiento, yo por mi parte estoy esperando ansioso, así podré migrar mi entorno de trabajo a esta nueva versión estable, (pero como trampa tengo la netbook en el canal Current.

 

Una recapitulación que encontré en el blog del amigo Willy de las cosas que podemos encotrar:

  • Grub ha sido recompilado para parchar algunos errores que en EFI ya que algunas implementaciones UEFI tienen errores
  • Lilo ha sido recompilado para probar mejor las particiones Windows y comentar el codigo “compact” en liloconfig.
  • los scripts de system V fueron rescritos para chequear por devtmpfs y remover referencias obsoletas a rc.optimal-symlink en rc.M
  • pm-utils (power manager utils) se recompiló para setear todos los hooks en el directorio power.d a no ejecutable.
  • poppler se actualizó a la versión 0.24.3
  • gnutls se actualizó a 3.1.5
  • xine-ui se actualizó a 0.99.7
  • isolinux y usb-and-pxe-installer fueron recompilados para no listar  el instaldor USB las particiones FAT-NTFS en el listado de particiones.

Agregar un usuario en MySQL para una base de datos específica

MySQL Database

MySQL Database

Muchas veces varias personas están trabajando con nosotros en un proyecto.
Y con frecuencia eso implica que estemos trabajando con diferentes usuarios de bases de datos, o todos con el mismo, dependiendo.

En mi caso, tenemos una una base de datos que va siendo modificadas por todos, eso luego afecta a un esquema que todos usamos.
Pero el problema saltaba con el archivo de conexión que todos compartíamos, verán cada uno tiene localmente su propio usuario con su contraseña.
Uno actualizaba sin querer su archivo de conexión y todos los demás luego teníamos que nuevamente modificar las nuestras, y así uno nuevamente sin querer actualizaba el suyo al servidor y esto se propagaba de actualización en actualización.

Y la solución fue sencilla, básicamente es que todos usemos el mismo usuario y con la misma contraseña, de modo a que el archivo de conexión ya no necesita ser cambiado. :)

grant all on <base de datos>.* to '<usuario>'@'localhost' identified by '<password compartido>';

Observación: por si no se note, lo que va entre los simbolos ‘<>’ es lo que debemos sustituir por nuestros valores deseados

Actualizaciones julio 2013

Hola, sé que prometí algunos post, que aún no estoy pudiendo entregar. Actualmente estoy con mucho trabajo y muy poco tiempo libre que estoy aprovechando para descansar.

Ahora lo interesante Slackware-current ha pasado a incluir los cambios de KDE 4.10.5. Estoy a punto de hacer una re-instalación en mi netbook Acer, y luego actualizar a current, quiero comprobar las mejoras de KDE que según comentaron los desarrolladores solucionan muchos errores de perdida de memoria.
Ademas del kernel 3.9.9, Mozilla 22 y Thunderbird 17
Esperamos próximamente el siguiente salto de versión, que estimamos sería 14.1 :D

Bueno, procuraré pasar para dar más noticias.
hasta la próxima.

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

MariaDB en lugar de MySQL

MariaDB sustituirá a MySQL en slackware

mientras preparaba el post para http://ventiladorcito.com/blog/2013/05/virtualbox-en-slackware-14-0-adelanto/ [si ya sé que es un poco de autobombo, pero bueh, todavía no soy famoso ;) ] entré a la página de http://www.slackware.com/ y me encontré con un post del 23 de marzo (algo viejillo) pero aún válido mencionando que Slackware estará pasando probablemente ya en el siguiente lanzamiento a incluir a MariaDB (que es un fork de MySQL ante la amenaza a que ORACLE mande todo a la mierda el proyecto).

Una traducción (probablemente no la mejor, pero el objetivo es extraer la idea) sería:
La gran noticia aquí sería la remoción de MySQL en favor de MariaDB. Esto no debería ser una sorpresa en ningún nivel. La encuesta en Linux Questions (LQ) mostró que una gran mayoría de usuarios estaba a favor de este cambio. Es mi creencia que la Fundación MariaDB hará un mejor trabajo con el código, tendrá mayor capacidad de respuesta en asuntos de seguridad, y tendrá un mayor deseo de trabajar con la comunidad del open source. Y mientras yo no creo que haya algún problema actualmente con la licencia de MySQL de la edición para la comunidad para usos comerciales, varios hilos en Linux Questions (LQ) demostraron que hay confusión acerca de esto, mientras que con MariaDB la libertad de uso es bastante clara. Las gracias son debidas a Heinz Wiesinger por su trabajo en la transición del script del build, las pruebas y sacandonos adelante de este movimiento. El ha estado trabajando con MariaDB (y sus desarrolladores) por varios años hasta ahora. Vincent Batts también obtuvo una ayuda en una temprana discusión aquí — el se encontró a Daniel Bartholomew de MariaDB en un tren el año pasado y consiguió una copia del fuente para jugar y pasar el tiempo del viaje (el milagro de los pendrives :), y le impresionó no solo MariaDB en sí, sino que con la bienvenida que Slackware estaba consiguiendo. Esperamos ellos den respuestas prontas en cualquier problema que tengamos. En la gran mayoría de situaciones, MariaDB es completamente compatible con las bases de datos MySQL existentes y encajará justo sin cambios necesarios. Hay un artículo disponible mostrando las áreas en las que MariaDB difiere de MySQL que recomiendo leer https://kb.askmonty.org/v/mariadb-versus-mysql-compatibility/
Gracias a la fundación MariaDB! Esperamos poder trabajar con ustedes.

Para más información acerca de MariaDB, visitar su sitio web: http://mariadb.org

Así que está interesante, slackware se suma a este cambio en el que se opta pasar a MariaDB que recordemos, está formada por una gran parte del equipo original que trabajó en MySQL.

Ademas de tener en cuenta que hay una importante cantidad de sitios que hoy en día están teniendo sus bases de datos con MySQL en estos momentos pueden tener un cambio tranquilo y sin mayores temores a MariaDB. Slackware está ayudando con un pequeño empujon. Ya veremos en el futuro si fue una movida apropiada o no. Lo cierto es que la comunidad tiene sus reservas acerca de que futuro podría dar Oracle a MySQL ya que en cierta forma (bastante lejana) es una pequeña competencia para su motor de bases de datos estrella, y señales de querer matar proyectos opensource tenemos varios, entre ellos open solaris.

En fin darle una miradita al MariaDB no hará daño.

Saludos.

virtualbox

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.