Saturday, March 21, 2015

Oracle XE 11g on Oracle Linux 7 installation issues

We were installing Oracle XE (following proper instructions) on a fresh Oracle Linux 7.1 installation and were running into weird issues like this:

# rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:oracle-xe-11.2.0-1.0             ################################# [100%]
Executing post-install steps...
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `echo ~(unknown)'
You must run '/etc/init.d/oracle-xe configure' as the root user to configure the database.

So, we couldn't finish the installation process properly. I did what anybody would do these days: GOOGLE "oracle rpm syntax error near unexpected token" (maybe now you'll get a link to this post?).

Nothing useful came up (it was March 21st 2015).

So we had to do some fixing ourselves. We extracted the installation scripts from the RPM file like this:
# rpm -qp --scripts oracle-xe-11.2.0-1.0.x86_64.rpm
And we tracked down the culprit to these two lines:

loginuser=`who | cut -d' ' -f1 | uniq | sed -n '1p'`
homedir=`sh -c "echo ~$loginuser"`

It turned out that when you issue a who command in this version of Linux, you will get something like this:

# who
(unknown) :0           2015-03-20 17:04 (:0)
root     pts/0        2015-03-21 08:33 (192.168.16.225)
And that explained the "echo ~(unknown)" error we were getting before.

So, what causes the (unknown) user to appear on the who list? It's the graphical interface that's brought up upon boot. So, in order to be able to install Oracle properly all we needed to do was:

# systemctl set-default multi-user.target
Which is equivalent to the good old runlevel 3 we used to set on /etc/inittab.

After that, reboot the system and you will be able to install Oracle XE without further issues.

When you're done, you can go back to get GUI for login on your server by issuing:
# systemctl set-default graphical.target
And rebooting your linux again.

A little bonus track to this post. Create a file called /etc/profile.d/oracle.sh and put this content on it:
 # /etc/profile.d/oracle.sh - set oracle stuff
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe
ORACLE_SID=xe
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_HOME ORACLE_BASE ORACLE_SID PATH

Friday, March 20, 2015

Publishing deal con SpilGames

Luego de varios mensajes por email y llamadas por Skype, finalmente concretamos un acuerdo de distribución con la empresa holandesa SpilGames, uno de los más grandes web y mobile publishers del mundo, que cuenta con millones de usuarios en sus más de 50 canales... para darles una idea, podemos citar AGAME.COM con 75.000.000 de visitas únicas al mes, A10.COM con 14.000.000 y GGG.COM con 39.000.000.

SpilGames se encargará de distribuir las versiones web y mobile (AppStore y GooglePlay) de nuestros juegos Escape Fast y MiniChase y de localizarlos en un principio a 8 idiomas (  Inglés, Francés, Alemán, Holandés, Español, Portugués, Polaco e Italiano ).



En la actualidad MiniChase cuenta con más de 25.000 descargas y Escape Fast con más de 24.000 descargas en total en sus versiones para iOS, Android y Windows Phone. 

Wednesday, March 11, 2015

Greenlight para Stratega

El 4 de marzo del 2015 nos llegó un mail histórico, pero recién dos días después nos enteramos de la excelente noticia al revisar uno de los mensajes en nuestro inbox...


De esa manera nos enteramos de que nuestro juego Stratega obtuvo luz verde para estar en la tienda STEAM, la plataforma de distribución digital con mas de 75 millones de cuentas activas, y así de paso, convertirse en el primer juego made in Paraguay que logra acceder a dicha tienda.



Stratega es una mezcla de RTS (Real Time Strategy) y Tower Defense, en donde el objetivo es expandir tu base, defenderte de los ataques enemigos e invadir la base enemiga. La versión para STEAM contará con renovados gráficos en 3D, dos "razas" para elegir, más misiones y un poco más adelante modo multijugador.

Pueden seguir el desarrollo en la cuenta Tumblr de Roshka Studios, en el Workshop, o en Facebook y Twitter.