lunes, octubre 22, 2012

Arrancar maquinas virtualbox al inicio...

Con el siguiente script podremos arrancar maquinas virtuales virtualbox en nuestro servidor headless sin mayor problema (tambien parar y ver el estado :)

miércoles, octubre 17, 2012

Instalar la OracleJDK 7 en Debian

Via: http://mrexception.blogspot.com.es/2012/02/installing-oracle-jdk7-on-debian-gnu.html

sudo apt-get install java-package
make-jpkg jdk-7u3-linux-x64.tar.gz
sudo dpkg -i oracle-j2sdk1.7_1.7.0+update3_amd64.deb
sudo update-java-alternatives -l
sudo update-java-alternatives --jre --plugin -s  j2sdk1.7-oracle

Nota: Para la version 7u10 el fichero mcedit /usr/share/java-package/oracle-j2sdk.sh ya no se ajusta porque si te fijas entre las diferencias entre 1.6 y 1.7 la regex solo esta pensada para las versiones de 1 a 9 y la 2 (dos digitos) no esta soportada.

La seccion quedaria asi:

    amd64|x86_64-linux-gnu)
      case "$archive_name" in
    "jdk-6u"[0-9][0-9]"-linux-x64.bin") # SUPPORTED
        j2se_version=1.6.0+update${archive_name:6:2}${revision}
        j2se_expected_min_size=130 #Mb
        j2se_priority=315
        found=true
        ;;
    "jdk-7u"[0-9][0-9]"-linux-x64.tar.gz") # SUPPORTED
        j2se_version=1.7.0+update${archive_name:6:2}${revision}
        j2se_expected_min_size=180 #Mb
        j2se_priority=317
        found=true
        ;;

Nota: Si las arch difieren

export DEB_BUILD_ARCH=amd64
export DEB_BUILD_GNU_TYPE=amd64

miércoles, mayo 16, 2012

Construir .deb para binadio de JDK

Si tienes debian squeeze y tienes instalado Sun JDK se quedo en la version 1.6.26 (y para la renta 2011 requieren 1.6.27 como aqui cuentan.

Y en OpenJDK 1.6.18. Por tanto una manera de actualizar es descargar el .bin de oracle y pasarlo a .deb.

Para ello lo mejor es usar make-jpkg siguiendo los pasos indicados.

Esto registra "parte de los alternatives" necesarios... para activarla...

update-java-alternatives -s j2sdk1.6-sun

puede que indique algo del estilo...

update-alternatives: error: la alternativa /usr/lib/jvm/j2sdk1.6-sun/jre/bin/orbd para orbd no está registrada, no se configurará.
update-alternatives: error: la alternativa /usr/lib/jvm/j2sdk1.6-sun/jre/bin/policytool para policytool no está registrada, no se configurará.
update-alternatives: error: la alternativa /usr/lib/jvm/j2sdk1.6-sun/jre/bin/rmid para rmid no está registrada, no se configurará.
update-alternatives: error: la alternativa /usr/lib/jvm/j2sdk1.6-sun/jre/bin/rmiregistry para rmiregistry no está registrada, no se configurará.
...

Entonces para cada uno de los que falte (por ejemplo ordb)

update-alternatives --remove orbd /usr/bin/orbd
update-alternatives --install /usr/bin/orbd orbd /usr/lib/jvm/j2sdk1.6-sun/jre/bin/orbd 1600
update-java-alternatives -s j2sdk1.6-sun

Por ultimo para activar el plugin en iceweasel:

/usr/lib/xulrunner/plugins# ln -s /usr/lib/jvm/j2sdk1.6-sun/jre/lib/i386/libnpjp2.so libjavaplugin.so
/usr/lib/iceweasel/plugins# ln -s /usr/lib/jvm/j2sdk1.6-sun/jre/lib/i386/libnpjp2.so libjavaplugin.so

Por ultimo para probar la version de java en el applet en este link.
 

lunes, febrero 20, 2012

MythTV y encendido programado...

Si instalas MythTV y quiere que el equipo se encienda a la hora programada para una grabacion... para ello hay que seguir estos pasos

A modo de resumen, crear e fichero /usr/bin/setwakeup.sh y arrancarlo desde mythtv con el comando sh -c "/usr/bin/setwakeup.sh $time" e indicar el formato time_t

El fichero seria algo asi.

#!/bin/sh
#
# set ACPI Wakeup time
# usage: setwakeup.sh seconds
#    seconds - number of seconds from epoch to UTC time (time_t time format)
#
# set UTCBIOS to true if bios is using UTC time
# set UTCBIOS to false if bios is using local time

UTCBIOS=true

if $UTCBIOS
then
    #utc bios - use supplied seconds
    SECS=$1
else
    #non utc bios - convert supplied seconds to seconds from
    #epoch to local time
    SECS=`date -u --date "\`date --date @$1 +%F" "%T\`" +%s`
fi

echo 0 > /sys/class/rtc/rtc0/wakealarm    # clear alarm
echo $SECS > /sys/class/rtc/rtc0/wakealarm   # write the waketime

jueves, enero 19, 2012

Gentoo + RTL8169 + default gateway

Por algun motivo, teniendo configurado en el kernel como modulo los driver para RTL8169 al arrancar define bien la IP pero no define una ruta por defecto

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
loopback        -               255.0.0.0       !     0      -        0 -
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
aunque la he definido en /etc/conf.d/net

config_eth0="192.168.1.2/24"
routes_eth0="default via 192.168.1.1
::/0"
Por eso la "solucion" que he encontrado es añadir la ruta al inicio como script.

mcedit /etc/init.d/net_route

#!/sbin/runscript
SELF=`basename $1`

[ -f "/etc/conf.d/${SELF}" ] && . "/etc/conf.d/${SELF}"

depend() {
  use net
  after bootmisc
}
   
start() {
    ebegin "Starting ${SELF}"
    route add default gw 192.168.1.1
}
           
stop() {
    ebegin "Stopping ${SELF}"
}

chmod 755 /etc/init.d/net_route
rc-update add net_route boot default

Y asi ya se queda la ruta por defecto definida.