tag:blogger.com,1999:blog-65931428452324379752024-03-19T06:08:30.660-05:00Not 403Contributing for a Free worldJuan Luis Baptistehttp://www.blogger.com/profile/12049817145587673657noreply@blogger.comBlogger9125tag:blogger.com,1999:blog-6593142845232437975.post-45334749680827325522020-04-14T12:02:00.000-05:002020-04-14T12:02:26.573-05:00New tool to update mageia docker images<div style="text-align: justify;">
It took me a long time but finally I got some time to update our <a href="https://www.mageia.org/" target="_blank">mageia</a> docker images that were not updated since last year. One of the reasons for this is that the image update process is rather complicated, it has many steps to do to get the image built, tested and available at <a href="https://hub.docker.com/_/mageia" target="_blank">docker hub</a>. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
So to improve this process I have written a new tool called <a href="https://github.com/juanluisbaptiste/docker-brew-mageia/blob/master/build2release/build2release.sh" target="_blank">build2relase</a>. This script takes care of:</div>
<ul>
<li>Building images for all supported mageia versions and for the hardware architectures they support.</li>
<li>Prepare git branches for commit as needed by upstream.</li>
<li>Push new images to github.</li>
<li>Update and push the <a href="https://github.com/docker-library/official-images/" target="_blank">docker official images library</a>.</li>
</ul>
<div style="text-align: justify;">
This tool simplifies the update process significantly, the only thing missing after running it is to create a pull request to merge the docker library changes on our fork upstream. Now, to build all images is simplified to running this command:</div>
<br />
<span style="font-family: "Courier New", Courier, monospace;"> # ./build2release.sh -b -p -U -v</span><br />
<br />
<div style="text-align: justify;">
<span style="font-family: inherit;">That command will build all images (-b), push them to github (-p) and update our docker-library/official-images fork (-U). With this new tool updating images will be much faster and easier, which will mean image updates done more often, probablr once a month at least.</span></div>
Juan Luis Baptistehttp://www.blogger.com/profile/12049817145587673657noreply@blogger.com0tag:blogger.com,1999:blog-6593142845232437975.post-10624764061112876702019-05-20T19:51:00.000-05:002019-12-20T11:19:56.945-05:00New docker images for upcoming mageia 7I have added new <a href="https://hub.docker.com/_/mageia">docker images</a> for the upcoming <a href="https://wiki.mageia.org/en/Mageia_7_Release_Notes">mageia 7 release</a>. Thanks to the <a href="https://github.com/juanluisbaptiste/docker-brew-mageia/issues/12">latest work</a> on our image build tools, the images are available in all architectures mageia 7 supports:<br />
<ul>
<li>x86_64</li>
<li>armv7hl</li>
<li>aarch64</li>
</ul>
The images are based on <a href="https://www.mageia.org/en/downloads/prerelease/">mageia 7 beta3</a>, and will be periodically updated when new releases are available.<br />
<br />
Next step, automation.Juan Luis Baptistehttp://www.blogger.com/profile/12049817145587673657noreply@blogger.com0tag:blogger.com,1999:blog-6593142845232437975.post-39892470402086785292019-05-10T19:09:00.000-05:002019-05-10T19:09:39.304-05:00armv7hl support for mageia docker official imagesAfter some months of on and off work with @Conan-Kudo on improving <a href="https://hub.docker.com/_/mageia">mageia's docker images</a> build tools to support multi-arch builds, we finally were able to <a href="https://github.com/juanluisbaptiste/docker-brew-mageia/issues/12">add armv7hl support to mageia 6</a>.<br />
<br />
Usage is completely transparent to the user, when pulling the image, the docker daemon will take care to download the correct image according to the host server architecture.<br />
<br />
Also, now that our build tools support multiarch builds, the moment mageia 7 is available armv8 images will be available too, at the same time of the x86_64 image.<br />
<br />
We are also working on having a periodically updated cauldron build, but we are still working on that. With the latest changes to the build tools it should be easier to automate a cauldron build for example, a weekly or daily.Juan Luis Baptistehttp://www.blogger.com/profile/12049817145587673657noreply@blogger.com0tag:blogger.com,1999:blog-6593142845232437975.post-80450536936605667822017-07-20T23:43:00.001-05:002017-07-21T00:08:51.634-05:00New mageia 6 docker images available<a href="http://www.mageia.org/en/" target="_blank">Mageia</a> 6 was released last week, so during this week I worked on updating the official docker images too. This new release includes a new package manager additional to urpmi called <a href="https://fedoraproject.org/wiki/DNF?rd=Dnf" target="_blank">dnf</a> from the Fedora Project, which makes it now possible to offer third-party free and open source software through <a href="https://copr.fedorainfracloud.org/" target="_blank">Fedora COPR</a> and the <a href="https://build.opensuse.org/" target="_blank">openSUSE Build Service</a> targeting Mageia 6 and up. Through COPR or OBS, it is now possible for anyone to easily offer free and open source software built and tailored for Mageia, as well as free and open source software that is broadly compatible with Mageia along with other popular Linux distributions.<br />
<br />
You can learn more about this new mageia release on the <a href="https://wiki.mageia.org/en/Mageia_6_Release_Notes" target="_blank">release notes</a>, the docker images can be found at <a href="https://hub.docker.com/_/mageia/" target="_blank">docker hub</a>. Remember to create a container from this new image for mageia 6 you can do something like this:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"> docker run -ti --name mageia mageia:latest bash</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
Check it out and please send any bug reports to the project's github <a href="https://github.com/juanluisbaptiste/docker-brew-mageia/issues" target="_blank">issues page</a>.<br />
<br />
Enjoy !Juan Luis Baptistehttp://www.blogger.com/profile/12049817145587673657noreply@blogger.com0tag:blogger.com,1999:blog-6593142845232437975.post-42568747704215180112014-10-06T03:16:00.000-05:002014-10-06T17:17:02.849-05:00Official mageia docker images availableWe now have official docker images for mageia !!<br />
<br />
After some weeks <a href="https://github.com/docker-library/official-images/pull/179" target="_blank">working</a> with the <a href="http://www.docker.com/" target="_blank">docker team</a> we managed to get mageia as an official docker image (the ones that have the blue whale icon). You can <a href="https://registry.hub.docker.com/_/mageia/" target="_blank">find them at the docker hub</a>, and if you want to contribute to them you can go to <a href="https://github.com/juanluisbaptiste/docker-brew-mageia" target="_blank">mageia's docker brew project</a>.<br />
<br />
There are three images available:<br />
<br />
<ul>
<li>Mageia 3</li>
<li>Mageia 4 (latest)</li>
<li>cauldron</li>
</ul>
<br />
Currently the cauldron image is outdated (probably more than a month), but I plan to automate the docker image update process so we can have an updated version at least once a week. <br />
<br />
<br />
<h3>
How to use these images</h3>
<div>
<br /></div>
<div>
You can pull them on the command line (as root):</div>
<div>
<br /></div>
<div>
# docker pull mageia:latest</div>
<div>
<div>
Pulling repository mageia</div>
<div>
147b6e8a8cbd: Download complete </div>
<div>
511136ea3c5a: Download complete </div>
<div>
e65cc271e617: Download complete </div>
</div>
<div>
</div>
<div>
# docker start -ti --name mymageia_4 mageia:latest</div>
<div>
<br /></div>
<br />
Or create a Dockerfile file to build your own custom mageia-based image:<br />
<blockquote class="tr_bq">
FROM mageia:4<br />
MAINTAINER "Foo Bar" <foo bar.com=""><br />CMD [ "bash" ]</foo></blockquote>
All mageia docker images install the following packages:<br />
<ul>
<li>basesystem-minimal</li>
<li>urpmi</li>
<li>locales</li>
<li>locales-en</li>
</ul>
<br />
Please test these images, and if you find any issues or have suggestions don't forget to report them <a href="https://github.com/juanluisbaptiste/docker-brew-mageia/issues" target="_blank">here</a>. Also I'm thinking of adding some other custom images for specific applications and uses, like:<br />
<br />
<h4>
</h4>
<h4>
Ready to run server application-oriented containers</h4>
<br />
We could have several application oriented containers: mariaDB, nginx, wordpress, Apache+php/{cakephp,zend,codeigniter}, Apache+python/{django,codegears,flask}, tomcat preconfigured to use an apache container as front end, etc, the possibilities are endless. All these containers could be linked, packaged and orchestrated using <a href="http://www.fig.sh/" target="_blank">fig</a> for an easier application control and management. <br />
<br />
Another example could be FPS game servers (Urban Terror, OpenArena, Warsow, World of Padman, Smokin' Guns), with their server package, some license-redistributable maps, a <a href="http://opengamepanel.org/news.php" target="_blank">web admin panel</a>, <a href="https://sourceforge.net/projects/mumble/" target="_blank">mumble</a>, <a href="http://www.bigbrotherbot.net/" target="_blank">bigbrotherbot</a> (already working on a package) and anything else needed to have a kinda of "one click" game server setup. This could be very useful for example, to quickly launch game servers at a LAN party, or to provision game servers at a game hosting company.<br />
<br />
<h4>
Docker for distribution development</h4>
<br />
At the very least I see a couple of uses for docker within mageia development. First, as a quick and easy way to use <a href="https://wiki.mageia.org/en/Iurt" target="_blank">iurt</a> for local package building. We could have a custom docker image for package development that comes with a preconfigured iurt binary, package build tools like bm, rpmbuild, rpmlint, mgarepo, etc, all preinstalled, this could be a build/packaging environment with one command:<br />
<br />
# docker pull mageia:devenv<br />
Pulling image...<br />
# docker run --rm -ti --name mageia_dev -v /home/juancho/iurt:/opt/iurt/ mageia:devenv iurt SRPMS/foo-1.0-1mga5.src.rpm<br />
<br />
That command would launch a docker container using our custom development image, launch <i>iurt</i> to build a source package, leave the binary packages in <i>/home/juancho/iurt/RPMS/{i586,x86_64,noarch}</i> and delete it self when it finishes. This is a clean way to locally build packages in a fresh environment. Remove the <i>--rm</i> parameter if you want to use the container later, for example to work on package version updates:<br />
<br />
# docker run -ti --name mageia_dev -v /home/juancho/.ssh:/home/juancho/.ssh -v /home/juancho/iurt:/opt/iurt/ mageia:devenv bash<br />
<br />
Also by mapping your .ssh directory to a docker volume, mgarepo can be used within the container.<br />
<br />
The other important use for docker within mageia could be to help with QA testing. The reproducible nature of docker makes it very interesting from a QA point of view, the repeatability of tests could be of great help for application testing and <a href="https://blog.jtlebi.fr/2014/09/27/using-docker-to-triage-nasty-bugs/" target="_blank">bug triaging</a>.<br />
<br />
We could teach bug reporters how to create their own images or write their own Dockerfiles with the needed packages and configuration changes to reproduce a bug. The reporter would point QA back to an image that they can download and test (for example, from our own docker repository). The creation of those containers could ease and speed the testing process. As these custom images would be based on our official images, there wouldn't be the need for QA to setup the same test case to reproduce the bug in another environment, the reporter image should be enough for them to test and validate it. In some way, we could be making the bug reporters also contribute the test case.<br />
<br />
<h4>
Docker application containers</h4>
<br />
What about preconfigured docker containers for software development environments, like images that have Netbeans/Eclipse for python/java/php, git/mercurial/svn/bazaar, any development libs and tools needed depending on the platform, etc, all preinstalled and preconfigured. This could be a good idea as sometimes these tools are difficult to install and update, having these ready to use containers could be cool. Probably it also could be used to package nonfree applications or 32bits applications on x86_64.<br />
<br />
I don't know, there are many ideas that come to my mind about stuff that can be done with docker in different areas, like these ones on linux distribution development and such.<br />
<br />
<br />
<h3>
</h3>
Juan Luis Baptistehttp://www.blogger.com/profile/12049817145587673657noreply@blogger.com0tag:blogger.com,1999:blog-6593142845232437975.post-64524333412608308372014-07-22T15:29:00.001-05:002016-08-04T11:28:33.278-05:00Setting up a BigBlueButton 0.81 docker container: Part 1Because of my current job, the last few years I have become more interested on virtualization and cloud computing technologies like <a href="http://www.openstack.org/" target="_blank">OpenStack</a>, but during the last month I have been playing with a new and disrupting technology called <a href="http://www.docker.com/" target="_blank">docker</a>. So, as an exercise to learn about it I started working on a docker container for <a href="http://bigbluebutton.org/">BigBlueButton</a> online web conferencing platform. The focus of this article is about setting up the docker image for this software, but lets talk first about what's docker is and what it can do.<br />
<div class="line number1 index0 alt2" style="background-color: white !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #cccccc; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 15px; height: auto !important; left: auto !important; line-height: 16.33500099182129px; margin: 0px !important; min-height: inherit !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<br /></div>
<h3>
What's docker and what's so disruptive about it ? </h3>
<br />
docker leverages LxC (linux containers) and kernel cgroups to create application containers that are much more efficient than running separate virtual machines in a cloud computing environment. The media is calling this type of technology "lightweight virtualization". Why this terminology ? unlike virtual machines that run a complete operating system and applications on top of it, docker containers are composed of just a base linux operating system, your application and its dependencies, and reuses the host's kernel. This make docker containers much more efficient, fast and with little overhead, a container can be started in a few seconds, or less.<br />
<br />
The advantages of docker compared with current virtualization technologies are many, these are some of them:<br />
<br />
<ul>
<li>Lightweight: as a docker container only includes your application and needed dependencies and reuses the host's kernel, they have a very small footprint and boot in seconds with little overhead.</li>
<li>Isolation: a docker container running on the same host than others will not be able to negatively affect other containers.</li>
<li> Management of applications with conflicting dependencies: You can have different docker containers that may have conflicting dependencies for your application: two applications that rely on different versions of the same package, no problem, create two different docker images from the same base image and add the different dependencies versions with your app.</li>
<li>Portability: Use the same container for the complete development pipeline of your application: from the developers laptop, to the QA server and to production, goodbye to developers saying: "it works on my machine" when a problem arises on one of the other environments. </li>
<li>Repeatability of deployments: create exact docker containers from the same docker image every time from an already exiting image, or build them from a <a href="https://docs.docker.com/reference/builder/">Dockerfile</a>.</li>
</ul>
<div>
<br /></div>
It's important to mention that docker isn't a good fit for all cases. The use of linux only technologies like lxc and cgroups, means that docker can only run on Linux hosts, and can only run linux based containers. So, if you need to run another operating system like for example MS Windows, you will need to use traditional virtualization instead.<br />
<br />
There are already tons of docker images at <a href="http://registry.hub.docker.com/" target="_blank">docker Hub</a>, you can find more than 15,000 already "dockerized" applications and base operating systems, like CentOS, Ubuntu, Debian, OpenSuSE (and soon Mageia), and applications and services like wordpress, MySQL, PosgreSQL, nginx, MongoDB. etc, the catalog is huge.<br />
<br />
We have included docker in <a href="http://www.mageia.org/" target="_blank">mageia</a> cauldron (the development version), and it will be available in mageia 5. You can install mageia 5 alpha1 and follow the <a href="https://wiki.mageia.org/en/Cauldron">wiki instructions</a> to change the repositories to point to cauldron if you want to try it out. Soon we will also have mageia 3, 4 and cauldron base images available on docker hub, I will be posting when they're available.<br />
<br />
Ok, enough introduction, lets get down to business.<br />
<br />
<br />
<h3>
What is BigBlueButton ?</h3>
<br />
<a href="http://bigbluebutton.org/">BigBlueButton</a> is an open source web conferencing system for online e-learning with many of the features of commercial propietary products like Citrix Gotomeeting. You can visit <a href="http://bigbluebutton.org/">BigBlueButton</a> website to learn more about it.<br />
<div>
<br />
NOTE: this is an <i><u>unofficial</u></i> BigBlueButton 0.81 docker image. On my <a href="https://github.com/juanluisbaptiste/docker-bigbluebutton/" target="_blank">github</a> account you can find the <a href="https://github.com/juanluisbaptiste/docker-bigbluebutton/blob/master/Dockerfile" target="_blank">Dockerfile</a> and all other files needed to build it.</div>
<div>
<br />
<br /></div>
<h3>
About this image and the Dockerfile</h3>
<br />
This image is based on Ubuntu 10.04 x86_64, which is the officially supported O.S. for BigBlueButton 0.81. The Dockerfile follows the <a href="https://code.google.com/p/bigbluebutton/wiki/InstallationUbuntu">official installation instructions</a> found on BigblueButton's documentation, plus some fixes needed to successfully boot the container (see the <a href="https://github.com/juanluisbaptiste/docker-bigbluebutton/tree/master/scripts">scripts</a> folder at github). To run docker you need to do it as root or use <i>sudo</i>.<br />
<br />
You can find a prebuilt docker image from <a href="https://registry.hub.docker.com/u/juanluisbaptiste/bigbluebutton/">Docker Hub</a>. To be able to use it, first it has to be pulled off from the Hub:<br />
<br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;"># docker pull juanluisbaptiste/bigbluebutton:latest
</span></blockquote>
<br />
And then you can run a container from it, see instructions below on how to do it.<br />
<br />
This is still an alpha version use it at your own risk. There is still some stuff about how to handle the different services that compose the BigBlueButton app inside the docker container that I need to improve.<br />
<br />
<br />
<h3>
Build Instructions</h3>
<br />
After you clone this repository you need to build the image with the docker command like this:<br />
<br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;"># cd docker-bigbluebutton</span> </blockquote>
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;"># docker build -t bbb_0.81 .</span></blockquote>
<br />
<h3>
How to launch the container</h3>
<br />
This docker command will launch a new BigBlueButton container:<br />
<br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;"># docker run -d --name bbb bbb_0.81
</span></blockquote>
<br />
You can attach to the container while it starts and wait for it to finish, then take the IP address from the end of the output. To attach to the container run the following docker command:<br />
<br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;"># docker attach --sig-proxy=false bbb
</span></blockquote>
<br />
<h3>
How to access the container</h3>
<br />
For now it's only possible to access the BigBlueButton container using the private IP address docker has assigned to it. after you attach to the container you will see an output like the following one telling you the IP address:<br />
<br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">*******************************************<br />Use this IP address to locally access your<br />BigBlueButton container: </span> </blockquote>
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">172.17.0.2</span> </blockquote>
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">*******************************************</span></blockquote>
<span style="font-family: "courier new" , "courier" , monospace;">A</span>ccess that address from your browser and you will get to the demo page like this one:<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinwa0fVIefEKP4uFPq2IrBx6UDUzUM8jEFApAVQIcjZinyLMzGBrm9zlqrNGujg0UZdMN35C07R-DxVEKz1FfqPdyV5vhqiPssQFp1siSBzuUmyN7k_la1hHBXIomeowVDrXa8q4vIjFM/s1600/demo_page.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="173" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinwa0fVIefEKP4uFPq2IrBx6UDUzUM8jEFApAVQIcjZinyLMzGBrm9zlqrNGujg0UZdMN35C07R-DxVEKz1FfqPdyV5vhqiPssQFp1siSBzuUmyN7k_la1hHBXIomeowVDrXa8q4vIjFM/s1600/demo_page.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="" style="clear: both; text-align: left;">
Then to test BigBlueButton enter your name on the bottom of the screen where it says "Join a Demo Meeting" to see the e-learning platform in action:</div>
<div class="" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHVC38l2VXn0znC0W04zw1COX6Ya4e4nX3hG1IqYgdGiJnIJCxX7IZUIQ39od4NcOWRr8TaXM-8ZDe2ct-edflQxFPNbddbHrJyZVKFG0TVDj2hG0_sTiK9pKDSy7vQ5-N8Typ-vcVe78/s1600/demo_bbb.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="173" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHVC38l2VXn0znC0W04zw1COX6Ya4e4nX3hG1IqYgdGiJnIJCxX7IZUIQ39od4NcOWRr8TaXM-8ZDe2ct-edflQxFPNbddbHrJyZVKFG0TVDj2hG0_sTiK9pKDSy7vQ5-N8Typ-vcVe78/s1600/demo_bbb.png" width="320" /></a></div>
<br />
NOTE: If you try to use the exposed ports, the bundled nginx server will show the default page instead of BigBlueButton's demo page. I'm working on this.<br />
<br />
In a second part I will describe how to link this container to a Wordpress container with the BigBlueButton plugin already installed and configured, and a MySQL container for the Wordpress installation, stay tuned.<br />
<br />
Go to <a href="http://not403.blogspot.com/2015/02/setting-up-bigbluebutton-081-docker.html" target="_blank">Part2</a>.Juan Luis Baptistehttp://www.blogger.com/profile/12049817145587673657noreply@blogger.com2tag:blogger.com,1999:blog-6593142845232437975.post-69363076115288662422012-10-22T00:22:00.000-05:002012-10-22T00:22:23.104-05:00Tora packages with Oracle support for Mageia 2In <a href="http://www.mageia.org/" target="_blank">Mageia</a> we include a really good database administration client called <a href="http://torasql.com/" target="_blank">TOra</a>, you can learn more about it on its website, but for those of you that work with databases, to give you an idea of its features (<span style="font-family: 'Lucida Grande', Verdana, Lucida, Helvetica, Arial, sans-serif; font-size: 13px;">PL/</span><acronym style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: dotted; border-bottom-width: 1px; cursor: help; font-family: 'Lucida Grande', Verdana, Lucida, Helvetica, Arial, sans-serif; font-size: 13px; margin: 0px; padding: 0px;" title="Structured Query Language">SQL</acronym><span style="font-family: 'Lucida Grande', Verdana, Lucida, Helvetica, Arial, sans-serif; font-size: 13px;"> debugger, </span><acronym style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: dotted; border-bottom-width: 1px; cursor: help; font-family: 'Lucida Grande', Verdana, Lucida, Helvetica, Arial, sans-serif; font-size: 13px; margin: 0px; padding: 0px;" title="Structured Query Language">SQL</acronym><span style="font-family: 'Lucida Grande', Verdana, Lucida, Helvetica, Arial, sans-serif; font-size: 13px;"> worksheet with syntax highlighting, DB browser and </span><acronym style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: dotted; border-bottom-width: 1px; cursor: help; font-family: 'Lucida Grande', Verdana, Lucida, Helvetica, Arial, sans-serif; font-size: 13px; margin: 0px; padding: 0px;" title="Database Administrator">DBA</acronym><span style="font-family: 'Lucida Grande', Verdana, Lucida, Helvetica, Arial, sans-serif; font-size: 13px;"> tools</span>), I can tell you that it's very similar to the commercial client, <a href="http://www.quest.com/landing/?id=7572&gclid=CP2rsZ78jrMCFQaEnQodq0QAXg" target="_blank">TOAD</a>. It's developed with the Qt framework, here's an screenshot so you can have an idea of how it looks:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://fossies.org/unix/privat/tora-2.1.3.tar.gz:a/tora-2.1.3/src/help/images/workspace.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="278" src="http://fossies.org/unix/privat/tora-2.1.3.tar.gz:a/tora-2.1.3/src/help/images/workspace.png" width="320" /></a></div>
<br />
<br />
The version we include of TOra in Mageia has <a href="http://www.oracle.com/" target="_blank">Oracle</a> database support disabled because <a href="http://mandriva.598463.n5.nabble.com/Cooker-tora-Oracle-instant-client-install-on-cluster-td1018474.html" target="_blank">we can't include</a> the Oracle instant client packages due to licensing issues, so we have to do it in the same way I did it before at Mandriva: have on Mageia a package named <i>tora</i> with support enabled for MySQL and PostgreSQL only, and another one at TOra's download page called <i>tora-oracle,</i> which has additionally Oracle databases support enabled.<br />
<br />
I had forgotten to compile and upload these Oracle enabled packages to TOra's SF download page until today. Now you can find <a href="https://sourceforge.net/projects/tora/files/tora/2.1.3/Mageia%202/" target="_blank">here</a> these packages, but remember that Oracle instant client <i><u>must</u></i> be installed before running this version of TOra. If you don't need Oracle support then install the packages that come with the distro. Maybe we can add a get-tora-oracle similar to the get-skype package to download tora-oracle from TOra's download page, but the Oracle instant client still has to be manually downloaded and installed by the user.<br />
<br />
You can download Oracle instant client packages from <a href="http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html" target="_blank">here</a>. Both oracle-instantclient11.2-basic and oracle-instantclient11.2-basiclite rpm packages work, but if you want to rebuild tora-oracle src package then you need to have oracle-instantclient11.2-devel too with the basic package.Juan Luis Baptistehttp://www.blogger.com/profile/12049817145587673657noreply@blogger.com0tag:blogger.com,1999:blog-6593142845232437975.post-6086456984651047112012-02-09T16:48:00.000-05:002012-02-15T17:06:23.603-05:00It's all about the games !!<br />
<b>UPDATE (15/02/2012): </b>Warsow was updated to 0.62 and World of Padman to 1.6.<br />
<br />
In the past months I have been working on many things for Mageia, like mentoring some novice packagers, fixing bugs, preparing updates for Mageia 1, and the usual packaging of new applications and updating existing ones. On this last activity I've been working really hard to get the biggest amount of games packaged for Mageia. I always have loved FPS games, so that kind of games have been my main objective.<br />
<br />
Of course, all are open source games, but unfortunately, for some of them the data files have non-free licenses, so those have been put on the non-free repository, or are using a nifty feature to autodownload the data files at first run of the game. How this autodownload feature works ? using a program developed by Fedora called <a href="http://sourceforge.net/projects/autodownloader" target="_blank">autodownloader</a>. Here is how it works:<br />
<br />
The user install one of the games that has non-free licensed data files using urpmi, Mageia Control Center or drakrpm as usual. Then, when the user runs the game for the first time, he/she will be prompted with the following screen describing the game and the space requirements for the download that is about to be done:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-c6S5pN295Fk/Txe5hWwVcWI/AAAAAAAAAyM/QaiyjNhCpE8/s1600/license.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="307" src="http://3.bp.blogspot.com/-c6S5pN295Fk/Txe5hWwVcWI/AAAAAAAAAyM/QaiyjNhCpE8/s320/license.png" width="320" /></a></div>
<br />
If the user accepts, then another screen with the game license will be displayed so the user can agree to it or refuse it:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-hk1J9v07BCQ/Txe5h-4iQTI/AAAAAAAAAyU/o79yi4Ohiow/s1600/license1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="306" src="http://3.bp.blogspot.com/-hk1J9v07BCQ/Txe5h-4iQTI/AAAAAAAAAyU/o79yi4Ohiow/s320/license1.png" width="320" /></a></div>
<br />
Upon the user agreeing the game license, the download of the data files will begin from the first configured mirror:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-JnM3SaVDZ-w/Txe5hJ_olyI/AAAAAAAAAyE/FwEQESr0epg/s1600/download.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="306" src="http://4.bp.blogspot.com/-JnM3SaVDZ-w/Txe5hJ_olyI/AAAAAAAAAyE/FwEQESr0epg/s320/download.png" width="320" /></a></div>
<br />
You can have multiple mirrors configured in case that the first mirror is down, or the files aren't available anymore on that server. After the files finish downloading, they will be verified against a md5 hash to be sure that download was ok. Then, the user will see a screen telling him that the download completed successfully and asks the user if he wants to launch the game !! :D :<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-8haO_NJamvU/Txe5iXhSldI/AAAAAAAAAyc/UIa-ha7l4OY/s1600/run.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="215" src="http://2.bp.blogspot.com/-8haO_NJamvU/Txe5iXhSldI/AAAAAAAAAyc/UIa-ha7l4OY/s320/run.png" width="320" /></a></div>
<br />
And voila ! the game starts running :D<br />
<br />
The autodownloader program uses a very simple configuration file where you specify the text of all of these screens and the mirror list from where to download the files with it's corresponding md5 hash. What I like the most of this autodownload technique is that we can use it for other programs that can't be included on the distro, not even on the non-free repository, like skype or flash plugin perhaps ?<br />
<br />
Well enough about technicalities !! lets see which new games we will have in the upcoming Mageia 2 in May :D<br />
<br />
The following games are all based on <a href="http://ioquake3.org/" target="_blank">ioquake3</a> engine, thus they use it as their game engine, which has been patched to better support these games. Also most of these (autodownloader) packages have been taken from Fedora and adapted for Mageia. I'll start with my preferred one :D<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.urbanterror.info/files/static/images/pages/0001.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://www.urbanterror.info/files/static/images/pages/0001.png" /></a></div>
<span style="font-size: large;"><b><i><a href="http://www.urbanterror.info/" target="_blank">Urban Terror</a></i></b></span><br />
<br />
<b><i>Version:</i></b> 4.1.1<br />
<b><i>Media:</i></b> core/release (uses autodownloader)<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://urbanterror.info/files/static/images/pics/presentation/shot0007.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="150" src="http://urbanterror.info/files/static/images/pics/presentation/shot0007.jpg" width="200" /></a></div>
<b><i>Description from the game's website:</i></b><br />
<i><a href="http://www.urbanterror.info/" target="_blank">Urban Terror</a> is a free multiplayer first person shooter developed by FrozenSand, that (thanks to the ioquake3-code) does not require Quake III Arena anymore. It is available for Windows, Linux and Macintosh. Urban Terror can be described as a Hollywood tactical shooter; somewhat realism based, but the motto is "fun over realism". This results in a very unique, enjoyable and addictive game.</i><br />
<i><br /></i><br />
There's an excellent video that shows the gameplay of the game on <a href="http://www.youtube.com/watch?v=zjowhAU3mg4" target="_blank">youtube</a>. You can find more screenshots <a href="http://www.urbanterror.info/support/134-presentation/" target="_blank">here</a>.<br />
<div>
<i><br /></i></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://upload.wikimedia.org/wikipedia/commons/9/93/WOP.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><br /></a></div>
<div>
<b style="font-size: x-large;"><i><br /></i></b></div>
<div>
<a href="http://upload.wikimedia.org/wikipedia/commons/9/93/WOP.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;"><img border="0" height="100" src="http://upload.wikimedia.org/wikipedia/commons/9/93/WOP.jpg" width="100" /></a><b style="font-size: x-large;"><i><a href="http://worldofpadman.com/website/news" target="_blank">World Of Padman</a></i></b><br />
<b><i><br /></i></b><br />
<b><i>Version:</i></b> 1.6</div>
<div>
<b><i>Media:</i></b> core/release (uses autodownloader)<br />
<br />
<a href="http://img381.imageshack.us/img381/7654/worldofpadman010vq8.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" height="150" src="http://img381.imageshack.us/img381/7654/worldofpadman010vq8.jpg" width="200" /></a><b><i>Description from the game's website:</i></b><br />
<i>World of Padman (WoP) is an <a href="http://en.wikipedia.org/wiki/Open_source">open source</a> <a href="http://en.wikipedia.org/wiki/First-person_shooter">first-person shooter</a> <a href="http://en.wikipedia.org/wiki/Computer_game">computer game</a> available in both English and German. Originally it was a <a href="http://en.wikipedia.org/wiki/Modification">modification</a>for the game <a href="http://en.wikipedia.org/wiki/Quake_III_Arena">Quake III Arena</a> titled PadMod created in the year 2004. After the source code for Quake III Arena was released, the game became standalone.<a href="http://en.wikipedia.org/wiki/World_of_padman#cite_note-0">[1]</a> The idea is based on the Padman comic strip for the magazine PlayStation Games created by the professional cartoon artist Andreas 'ENTE' (German for "Duck") Endres, who is also the man who made many of the maps included with the game in 1998.</i><br />
<br />
You can find more screenshots <a href="http://worldofpadman.com/website/gallery" target="_blank">here</a>.<br />
<br />
<br /></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-fstd4THLAeg/TxfFyd3yfQI/AAAAAAAAAyk/puTJUTBqrIA/s1600/sg.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="100" src="http://4.bp.blogspot.com/-fstd4THLAeg/TxfFyd3yfQI/AAAAAAAAAyk/puTJUTBqrIA/s200/sg.jpg" width="100" /></a></div>
<b style="font-size: x-large;"><i><a href="http://smokin-guns.net/" target="_blank">Smokin' Guns</a></i></b></div>
<div>
<b><i><br /></i></b><br />
<b><i>Version:</i></b> 1.0<br />
<b><i>Media:</i></b> core/release (uses autodownloader)<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-Is90zqzFInk/TxfGMw-B6BI/AAAAAAAAAy0/gsRbBIlXdUg/s1600/SmokinGunsScreen2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="149" src="http://2.bp.blogspot.com/-Is90zqzFInk/TxfGMw-B6BI/AAAAAAAAAy0/gsRbBIlXdUg/s200/SmokinGunsScreen2.jpg" width="200" /></a></div>
<b><i>Description from the game's website:</i></b><br />
<i>Smokin' Guns is intended to be a semi-realistic simulation of the "Old West's" great atmosphere & was developed on Id Software's Quake III Arena Engine. Gameplay as well as locations are inspired by Western movies, particularly those from the Spaghetti Western genre.</i></div>
<div>
<i><br /></i><br />
You can find more screenshots <a href="http://www.smokin-guns.net/template.php?page=12&sid=3cf13e35d8fb93cf1b1a8b78748260ae" target="_blank">here</a>.<br />
<br />
<br />
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://ztm.x10hosting.com/ta/logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="75" src="http://ztm.x10hosting.com/ta/logo.png" width="150" /></a></div>
<b style="font-size: x-large;"><i><a href="http://ztm.x10hosting.com/ta/" target="_blank">TurtleArena</a></i></b><br />
<b><i><br /></i></b><br />
<b><i>Version:</i></b> 0.5.3</div>
<div>
<b><i>Media:</i></b> core/release<br />
<br />
<a href="http://ioquake3.org/wp/wp-content/uploads/2011/11/turtleArena.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" height="150" src="http://ioquake3.org/wp/wp-content/uploads/2011/11/turtleArena.png" width="200" /></a><b><i>Description from the game's website:</i></b><br />
<i>Turtle Arena (working title) is a free and open source cross-platform third-person action game using a modified version of the <a href="http://ioquake3.org/">ioquake3 engine</a>.<br />Turtle Arena is currently focused on multiplayer (with multiple game modes) and can be played with human players over a network, splitscreen, or with AI players. In the future there will also be a single player / cooperative reach the end of the level mode with AI enemies.</i></div>
<div>
<i><br /></i>This game has it's own engine called <a href="http://code.google.com/p/ioq3ztm/" target="_blank">ioq3ztm</a>, which it's a modified ioquake3 engine to support additional features like the four player split screen.<br />
<br />
<b><i><br /></i></b></div>
</div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-hXsPoCwj7f8/TxfKUId6ViI/AAAAAAAAAy8/Mxbch9UJAvg/s1600/21106.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="90" src="http://2.bp.blogspot.com/-hXsPoCwj7f8/TxfKUId6ViI/AAAAAAAAAy8/Mxbch9UJAvg/s200/21106.png" width="90" /></a></div>
<b style="font-size: x-large;"><i><a href="http://sauerbraten.org/" target="_blank">Sauerbraten</a></i></b><br />
<b><i><br /></i></b><br />
<b><i>Version: </i></b>2010_07_28 Justice Edition</div>
<div>
<b><i>Media:</i></b> nonfree/release<br />
<b><i><br /></i></b><br />
<a href="http://media.moddb.com/images/downloads/1/29/28163/sauerbraten3.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="120" src="http://media.moddb.com/images/downloads/1/29/28163/sauerbraten3.jpg" width="200" /></a><b><i>Description from the game's website:</i></b><br />
<i>Cube 2: Sauerbraten is a free multiplayer/singleplayer first person shooter, built as a major redesign of the<a href="http://www.cubeengine.com/">Cube</a> FPS.<br />Much like the original Cube, the aim of this game is not necessarily to produce the most features & eyecandy possible, but rather to allow map/geometry editing to be done dynamically in-game, to create fun gameplay and an elegant engine.</i><br />
<br />
You can find more screenshots <a href="http://sauerbraten.sourceforge.net/screenshots.html" target="_blank">here</a>.</div>
<div>
<b style="font-size: x-large;"><i><br /></i></b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-GhQQhYcr-Dk/Txj86TQR7wI/AAAAAAAAAzE/gggFEsjbEP8/s1600/assaultcube_logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="100" src="http://4.bp.blogspot.com/-GhQQhYcr-Dk/Txj86TQR7wI/AAAAAAAAAzE/gggFEsjbEP8/s200/assaultcube_logo.png" width="100" /></a></div>
<b style="font-size: x-large;"><i><a href="http://assault.cubers.net/" target="_blank">AssaultCube</a></i></b><br />
<b style="font-size: x-large;"><i><br /></i></b></div>
<div>
<b><i>Version:</i></b> 1.1.0.4<br />
<b><i>Media:</i></b> nonfree/release<br />
<b><i><br /></i></b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-sHb-MDN0mlk/Txj9wyH3mPI/AAAAAAAAAzM/pWXK7JgOlrg/s1600/best_free_and_open_source_fps_games_01.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="160" src="http://2.bp.blogspot.com/-sHb-MDN0mlk/Txj9wyH3mPI/AAAAAAAAAzM/pWXK7JgOlrg/s200/best_free_and_open_source_fps_games_01.jpg" width="200" /></a></div>
<b><i>Description from the game's website:</i></b><br />
<i>AssaultCube is a FREE, multiplayer, first-person shooter game, based on the <a href="http://cubeengine.com/cube.php4">CUBE engine</a>. Taking place in realistic environments, with fast, arcade gameplay, it's addictive and fun!</i><b><i><br /></i></b><br />
<b><i><br /></i></b><br />
You can find more screenshots <a href="http://assault.cubers.net/media.html" target="_blank">here</a>.</div>
<div>
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-z6buH-t8TCo/TxkA_HQTynI/AAAAAAAAAzU/SNhmNk1XEic/s1600/250px-Warsow_logo.svg.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="100" src="http://1.bp.blogspot.com/-z6buH-t8TCo/TxkA_HQTynI/AAAAAAAAAzU/SNhmNk1XEic/s200/250px-Warsow_logo.svg.png" width="100" /></a></div>
<div>
<span style="font-size: large;"><b><i><a href="http://www.warsow.net/" target="_blank">Warsow</a></i></b></span><b style="font-size: x-large;"><i><br /></i></b></div>
<div>
<b><i><br /></i></b><br />
<b><i>Version:</i></b> 0.62<br />
<b><i>Media:</i></b> nonfree/release<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.warsow.net/promo/screenshots-0.6/hd/game13.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="125" src="http://www.warsow.net/promo/screenshots-0.6/hd/game13.jpg" width="200" /></a></div>
<b><i>Description from the game's website:</i></b><br />
<i>Warsow is set in a futuristic cartoonish world where rocketlauncher-wielding pigs and lasergun-carrying cyberpunks roam the streets. It is a completely free, fast-paced first-person shooter for Windows, Linux, and Mac OS X.</i><b><i><br /></i></b><br />
<br />
You can find more screenshots <a href="http://www.warsow.net/media" target="_blank">here</a>.</div>
<div>
<br />
<br />
<br /></div>
There are other excellent FPS games that already can be fouond in Mageia:<br />
<ul>
<li><a href="http://red.planetarena.org/" target="_blank">Alienarena</a></li>
<li><a href="http://www.alientrap.org/games/nexuiz" target="_blank">Nexuiz</a> (other of my favorites, in minstagib mode)</li>
<li><a href="http://openarena.ws/smfnews.php" target="_blank">OpenArena</a></li>
<li><a href="http://tremulous.net/" target="_blank">Tremulous</a></li>
</ul>
<div>
If you would like to see any other games packaged please post a comment and open a feature request in <a href="http://bugzilla.mageia.org/" target="_blank">Bugzilla</a>. If you play Urban Terror or Nexuiz it would be nice to meet other Mageia users and share some frags. Leave a comment with your nick and usual server you play on and maybe we can meet there :)</div>
</div>
<div>
<br /></div>
<div>
Have fun !!</div>
<div>
<br /></div>
<div>
</div>Juan Luis Baptistehttp://www.blogger.com/profile/12049817145587673657noreply@blogger.com5tag:blogger.com,1999:blog-6593142845232437975.post-8081898470810666342011-11-21T23:32:00.001-05:002011-11-22T10:52:05.275-05:00So long without blogging !!It has been a while since my last post. After it I got very busy because I was changing jobs and had to travel just after I started the new job, but then I totally forgot :P. Today I thought I should change that and just go ahead and post.<br />
<br />
So to do a quick resume, as I was saying, nine months ago I got a new job, working in a completely different area (but not totally unrelated) of what I have always <a href="http://not403.blogspot.com/2009/10/my-first-blog-post_14.html" target="_blank">worked before</a>. For the past 10 years I had worked in software development and on the last years on IT Consultancy with some big enterprises products. Now I have gone to work with a CDN company that offers delivery services for static content, delivery of live and on demand streaming and a lot of security services within their CDN. Actually it's pretty cool, and it's not as demanding as my previous job which means more spare time to work on <a href="http://www.mageia.org/" target="_blank">Mageia Linux</a> and other stuff.<br />
<br />
I also started to contribute more and more with Mageia Linux (and sadly less with Mandriva, but I suppose that's the natural course of things after all that happened with them last year, and the new direction that they're taking). Leaving aside the packages I maintain, I'm in the mentoring program, mentoring four (and soon five) packagers from the <a href="http://www.blogdrake.net/" target="_blank">blogdrake</a> spanish community. They have a huge 3rd-party repository for Mandriva and Mageia, but many of their packages don't exist in Mageia and it would be better if they were. So, we have been working with them in fixing their packages to get them to the point of being of enough quality to be imported into our official Mageia repositories. So far we have fixed and imported around 20 of them and we still continue working on others. The list of packages that still need to be reviewed and imported is pretty big and can be found <a href="ftp://ftp.blogdrake.net/incoming/MGA/joaquin/mageia.txt" target="_blank">here</a> (the list is not always up-to-date and could be organized better but it's a start) if someone else wants to help us in getting them available for all the Mageia community :D<br />
<br />
Well, that's all for now, I will try to start posting more frequently about what I'm working on as I did before on <a href="http://planetmandriva.zarb.org/" target="_blank">planet mdv</a>, there's some stuff I have been working on lately and deserve a post :)Juan Luis Baptistehttp://www.blogger.com/profile/12049817145587673657noreply@blogger.com0