h1

Error *** buffer overflow detected ***: kissdx terminated

14/01/2012

Si se produce el siguiente error al arrancar Kissdx:

carlos@shirley:~/kissdx/trunk.r191$ kissdx -v
[ 1723] 2012-01-14 18:44:44 Using config file /etc/kissdx.conf
[ 1723] 2012-01-14 18:44:44 kissdx v0.13-10a, 2007-01-30 is now using the following configuration:
[ 1723] 2012-01-14 18:44:44 audiopath = /media/audio
[ 1723] 2012-01-14 18:44:44 videopath = /media/video
[ 1723] 2012-01-14 18:44:44 picturepath = /media/picture
[ 1723] 2012-01-14 18:44:44 persistentstoragepath =
[ 1723] 2012-01-14 18:44:44 kmlurl = http://tinystocks.com/k/kiss.php
[ 1723] 2012-01-14 18:44:44 pretrigger =
[ 1723] 2012-01-14 18:44:44 posttrigger =
[ 1723] 2012-01-14 18:44:44 audiofileextensions = mp3,ogg,wma,wav
[ 1723] 2012-01-14 18:44:44 videofileextensions = mpg,mpeg,vob,avi,wmv,ts,mp4
[ 1723] 2012-01-14 18:44:44 picturefileextensions = jpg,jpeg,png,bmp
[ 1723] 2012-01-14 18:44:44 isofileextensions = iso,img
[ 1723] 2012-01-14 18:44:44 max_recent_files = 30
[ 1723] 2012-01-14 18:44:44 server_character_set =
[ 1723] 2012-01-14 18:44:44 client_character_set =
[ 1723] 2012-01-14 18:44:44 subtitle_catchall_pattern = {name}*.*
[ 1723] 2012-01-14 18:44:44 picturetargetwidth = 1280
[ 1723] 2012-01-14 18:44:44 picturetargetheight = 720
[ 1723] 2012-01-14 18:44:44 picturemaxzoompercent = 20
[ 1723] 2012-01-14 18:44:44 picturecachesize = -1
[ 1723] 2012-01-14 18:44:44 picturecachetrimminginterval = 5
[ 1723] 2012-01-14 18:44:44 networktimeoutinterval = 0
[ 1723] 2012-01-14 18:44:44 enablehiddenfilestext = Toggle all files status
[ 1723] 2012-01-14 18:44:44 enablehiddenfilesminutes = 1
[ 1723] 2012-01-14 18:44:44 starting kissdx...
*** buffer overflow detected ***: kissdx terminated
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(__fortify_fail+0x37)[0x7f4c82e797f7]
/lib/x86_64-linux-gnu/libc.so.6(+0xf7710)[0x7f4c82e78710]
/lib/x86_64-linux-gnu/libc.so.6(+0xf65e3)[0x7f4c82e775e3]
kissdx[0x403ee6]
kissdx[0x4042e2]
kissdx[0x40303e]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed)[0x7f4c82da230d]
kissdx[0x4030bd]
======= Memory map: ========
00400000-00423000 r-xp 00000000 08:71 2759001 /usr/sbin/kissdx
00622000-00623000 r-xp 00022000 08:71 2759001 /usr/sbin/kissdx
00623000-0062c000 rwxp 00023000 08:71 2759001 /usr/sbin/kissdx
0062c000-00700000 rwxp 00000000 00:00 0
023db000-023fc000 rwxp 00000000 00:00 0 [heap]
7f4c8242b000-7f4c82440000 r-xp 00000000 08:71 1179692 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f4c82440000-7f4c8263f000 ---p 00015000 08:71 1179692 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f4c8263f000-7f4c82640000 r-xp 00014000 08:71 1179692 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f4c82640000-7f4c82641000 rwxp 00015000 08:71 1179692 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f4c82641000-7f4c82b7d000 r-xp 00000000 08:71 2758034 /usr/lib/locale/locale-archive
7f4c82b7d000-7f4c82b7f000 r-xp 00000000 08:71 1179677 /lib/x86_64-linux-gnu/libdl-2.13.so
7f4c82b7f000-7f4c82d7f000 ---p 00002000 08:71 1179677 /lib/x86_64-linux-gnu/libdl-2.13.so
7f4c82d7f000-7f4c82d80000 r-xp 00002000 08:71 1179677 /lib/x86_64-linux-gnu/libdl-2.13.so
7f4c82d80000-7f4c82d81000 rwxp 00003000 08:71 1179677 /lib/x86_64-linux-gnu/libdl-2.13.so
7f4c82d81000-7f4c82f16000 r-xp 00000000 08:71 1179676 /lib/x86_64-linux-gnu/libc-2.13.so
7f4c82f16000-7f4c83115000 ---p 00195000 08:71 1179676 /lib/x86_64-linux-gnu/libc-2.13.so
7f4c83115000-7f4c83119000 r-xp 00194000 08:71 1179676 /lib/x86_64-linux-gnu/libc-2.13.so
7f4c83119000-7f4c8311a000 rwxp 00198000 08:71 1179676 /lib/x86_64-linux-gnu/libc-2.13.so
7f4c8311a000-7f4c83120000 rwxp 00000000 00:00 0
7f4c83120000-7f4c831a3000 r-xp 00000000 08:71 1179686 /lib/x86_64-linux-gnu/libm-2.13.so
7f4c831a3000-7f4c833a2000 ---p 00083000 08:71 1179686 /lib/x86_64-linux-gnu/libm-2.13.so
7f4c833a2000-7f4c833a3000 r-xp 00082000 08:71 1179686 /lib/x86_64-linux-gnu/libm-2.13.so
7f4c833a3000-7f4c833a4000 rwxp 00083000 08:71 1179686 /lib/x86_64-linux-gnu/libm-2.13.so
7f4c833a4000-7f4c833c8000 r-xp 00000000 08:71 2766045 /usr/lib/x86_64-linux-gnu/libjpeg.so.62.0.0
7f4c833c8000-7f4c835c7000 ---p 00024000 08:71 2766045 /usr/lib/x86_64-linux-gnu/libjpeg.so.62.0.0
7f4c835c7000-7f4c835c8000 r-xp 00023000 08:71 2766045 /usr/lib/x86_64-linux-gnu/libjpeg.so.62.0.0
7f4c835c8000-7f4c835c9000 rwxp 00024000 08:71 2766045 /usr/lib/x86_64-linux-gnu/libjpeg.so.62.0.0
7f4c835c9000-7f4c835ed000 r-xp 00000000 08:71 2757372 /usr/lib/libdvdread.so.4.1.3
7f4c835ed000-7f4c837ec000 ---p 00024000 08:71 2757372 /usr/lib/libdvdread.so.4.1.3
7f4c837ec000-7f4c837ed000 r-xp 00023000 08:71 2757372 /usr/lib/libdvdread.so.4.1.3
7f4c837ed000-7f4c837ee000 rwxp 00024000 08:71 2757372 /usr/lib/libdvdread.so.4.1.3
7f4c837ee000-7f4c8380f000 r-xp 00000000 08:71 1179683 /lib/x86_64-linux-gnu/ld-2.13.so
7f4c839ef000-7f4c839f3000 rwxp 00000000 00:00 0
7f4c83a0c000-7f4c83a0e000 rwxp 00000000 00:00 0
7f4c83a0e000-7f4c83a0f000 r-xp 00020000 08:71 1179683 /lib/x86_64-linux-gnu/ld-2.13.so
7f4c83a0f000-7f4c83a11000 rwxp 00021000 08:71 1179683 /lib/x86_64-linux-gnu/ld-2.13.so
7fff59c6e000-7fff59c8f000 rwxp 00000000 00:00 0 [stack]
7fff59dc4000-7fff59dc5000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
Abortado

Es necesario actualizar la versión, utilizando preferiblemente ésta.

h1

Virtualbox: no funciona conexión remota (remote desktop)

10/01/2012

En las versiones recientes de Virtualbox puede parecer que la funcionalidad de “remote desktop”, para acceder por protocolo de escritorio remoto a la terminal de una máquina virtual, no funcione pese a estar activada en la configuración de la máquina virtual.

No obstante es un cambio incluido en Oracle. Para poder hacer funcionar esta característica es necesario descargar e instalar el complemento “VirtualBox 4.x Oracle VM VirtualBox Extension Pack“, localizable en la web de descargas de VirtualBox.

En GNU/Linux se puede instalar con el siguiente script:

#!/bin/bash
# instalar.script.oracle.extensions.sh
# https://forums.virtualbox.org/viewtopic.php?f=7&t=44337
version=$(vboxmanage -v)
echo $version
var1=$(echo $version | cut -d 'r' -f 1)
echo $var1
var2=$(echo $version | cut -d 'r' -f 2)
echo $var2
file="Oracle_VM_VirtualBox_Extension_Pack-$var1-$var2.vbox-extpack"
echo $file
wget http://download.virtualbox.org/virtualbox/$var1/$file -O /tmp/$file
sudo VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"
sudo VBoxManage extpack install /tmp/$file --replace

Fuente: https://forums.virtualbox.org/viewtopic.php?f=7&t=45686

h1

error El controlador de disco para /dev/sda1 no está listo o presente. Continué esperando o pulse S para omitir o M para recuperar manualmente.

29/12/2011

Si se produce el siguiente error:

El controlador de disco para /dev/sda1 no está listo o presente. Continue esperando o pulse S para omitir o M para recuperar manualmente.
The disk drive for /media/miDisco is not ready yet or not present. Continue to wait; or Press S to skip mounting or M for manual recovery

se debe a que en el arranque no se ha encontrado una unidad de almacenamiento definida en /etc/fstab. Para que la espera no sea bloqueante, es necesario añadir el parámetro “nobootwait” en su definición del fstab:

UUID=abcd /media/miDisco vfat utf8,auto,rw,user 0 0
UUID=abcd /media/miDisco vfat utf8,auto,rw,user,nobootwait 0 0

h1

Error compilando kissdx, strip ‘kissdx.exe’ No such file

18/12/2011

Si al compilar el software Kissdx (utilidad epara poder montar un servidor de streaming en Linux para los DVDs de Kiss/Linksys), se produce el siguiente error:

gcc -DLinux -DUSE_INTERNAL_SENDFILE -std=gnu99 -O2 -Wall -Wstrict-prototypes -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -c -o gdstuff/gd_security.o gdstuff/gd_security.c
gcc -o kissdx kissdx.o connection.o sendfile.o dvdread.o playlist.o jpeg.o piccache.o utils.o config.o backtoback.o cmdclient.o cmdserver.o gdstuff/gdstuff.o gdstuff/gd.o gdstuff/gdfontg.o gdstuff/gd_jpeg.o gdstuff/gdhelpers.o gdstuff/gd_io_dp.o gdstuff/gd_io.o gdstuff/gd_security.o -ldvdread -ljpeg -lm
strip kissdx.exe
strip: 'kissdx.exe': No such file
make: *** [kissdx] Error 1

Ocurre por un bug en el Makefile, que referencia a un fichero de salida que no existe. La solución consiste en apenas cambiar en el Makefile el nombre del binario de salida, de “kissdx.exe” a “kissdx”:

$nano Makefile
strip kissdx.exe
strip kissdx

h1

Error /usr/bin/ld: cannot find -liconv compilando Kissdx

18/12/2011

Si al compilar el software Kissdx (utilidad epara poder montar un servidor de streaming en Linux para los DVDs de Kiss/Linksys), se produce el siguiente error:

gcc -DLinux -DUSE_INTERNAL_SENDFILE -std=gnu99 -O2 -Wall -Wstrict-prototypes -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -c -o gdstuff/gd_io.o gdstuff/gd_io.c
gcc -DLinux -DUSE_INTERNAL_SENDFILE -std=gnu99 -O2 -Wall -Wstrict-prototypes -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -c -o gdstuff/gd_security.o gdstuff/gd_security.c
gcc -o kissdx kissdx.o connection.o sendfile.o dvdread.o playlist.o jpeg.o piccache.o utils.o config.o backtoback.o cmdclient.o cmdserver.o gdstuff/gdstuff.o gdstuff/gd.o gdstuff/gdfontg.o gdstuff/gd_jpeg.o gdstuff/gdhelpers.o gdstuff/gd_io_dp.o gdstuff/gd_io.o gdstuff/gd_security.o -ldvdread -liconv -ljpeg -lm
/usr/bin/ld: cannot find -liconv
collect2: ld devolvió el estado de salida 1
make: *** [kissdx] Error 1

Es debido a que esa opción, en sistemas basados en Debian (como Ubuntu) es necesario quitarla. Para ello editar el fichero Makefile comentando la línea que incluye el parámetro “-liconv”, y descomentando la siguiente (que no lo lleva), quedando de la siguiente manera:
$ nano Makefile
(...)
# $(CC) -o $@ $(OBJS) -ldvdread -liconv -ljpeg -lm $(EXTRA_LIBS)
$(CC) -o $@ $(OBJS) -ldvdread -ljpeg -lm $(EXTRA_LIBS)
(...)

Y comenzar desde cero borrando la anterior compilación:
$ make clean
$ sudo make
$ sudo make install

h1

Mplayer supera el tiempo de grabación en streams / Mplayer exceeds the recording time recording streams

18/12/2011

Mplayer 1.0rc3-4.4.4 no grabar correctamente, a pesar del parámetro “endpos”, en streams de Internet. Como workaround se puede embeber mplayer en un script con una duración determinada, matando el proceso tras la duración establecida de la grabación:

#!/bin/bash
PID="$!"
segundos=100
emisora=mms://ondacerolivewm.fplive.net/ondacerowmlive-live/oc_madrid
mplayer -really-quiet -nolirc -noframedrop -dumpfile prueba.asf -dumpstream $emisora &
PID="$!"
sleep "${segundos}"
kill "${PID}"

Fuente: http://lists.mplayerhq.hu/pipermail/mplayer-users/2008-June/073285.html

h1

Monit no envía correos por Gmail / Monit doesn’t send mails through Gmail (SSL)

18/12/2011

Si se desean enviar emails de notificación con Monit a través de un SMTP que utilice conexión cifrada (SSL), es necesario recompilar Monit con soporte SSL. Para ello:

1º) Descargar y descomprimir las fuentes:
$ wget http://mmonit.com/monit/dist/monit-5.3.1.tar.gz
$ tar xvfz monit-5.3.1.tar.gz

2º) Instalarlo:
$ ./configure
(...)
checking for SSL support... enabled
checking for SSL include directory... /usr/include
checking for SSL library directory... Not found
Couldn't find your SSL library files.
Use --with-ssl-lib-dir option to fix this problem or disable the
SSL support with --without-ssl
(...)

En caso de que se produzca esta salida, instalar libssl:

$ sudo apt-get install libssl0.9.8

de modo que tras volver a ejecutar ./configure se obtendrá:

| Monit has been configured with the following options:      
  PAM support:                                  ENABLED      
  SSL support:                                  ENABLED    
  Large files support:                       ENABLED          
  Optimized:                                    DISABLED      

Despuéss:

# make
# make install

Posteriormente para configurar un smtp como Gmail con ssl:

$ nano /etc/monit/monitrc
(...)
set mailserver “smtp.gmail.com” port “587”
username mimonit@gmail.com password “mipassword”
using tlsv1
with timeout 30 seconds
set alert john.doe@gmail.com

(...)

Fuente:
http://csrdu.org/toqeer/2010/07/27/monit-installation-and-configuration/

h1

Cómo montar servidor de webssh

12/12/2011

Es habitual que en entornos altamente securizados ciertos canales ó puertos estén filtrados, entre ellos las conexiones SSH. Para evitar esta limitación, se puede hacer uso de un servidor web que de acceso a una shell por SSH. Para ello existen diversas opciones como shellinabox, que mediante un optimizado interfaz en Ajax permite disponer de una shell/ssh por https. Para instalarlo es necesario realizar los siguientes pasos:

1º) Descargar el paquete adecuado:
http://code.google.com/p/shellinabox/downloads/list

2º) Instalarlo
$ dpkg -i shellinabox_2.10-1_amd64.deb

3º) Cambiar el método de logueo desde LOGIN a SSH, especificándolo en el fichero de configuración:
root@pilar002:/# cd /etc/default
root@pilar002:/etc/default# cp shellinabox shellinabox_OLD
root@pilar002:/etc/default# nano shellinabox
(...)
SHELLINABOX_PORT=4200
#SHELLINABOX_ARGS="--no-beep --service=/:SSH"
SHELLINABOX_ARGS="--no-beep --service=/:SSH"

4º) Crear un nuevo certificado propio:

# cd /var/lib/shellinabox
# openssl genrsa -des3 -out server.key 1024
# openssl req -new -key server.key -out server.csr
# cp server.key server.key.org
# openssl rsa -in server.key.org -out server.key
# openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
# cat server.crt server.key > certificate.pem

5º) Reiniciar shellinabox
# /etc/init.d/shellinabox restart

6º) Conectar con un navegador a la dirección de la máquina, puerto 4200:
http://localhost:4200

h1

Ejecutar un scp en background

11/12/2011

Si se necesita enviar por scp un archivo de gran tamaño y es necesario cerrar la sesión al mismo tiempo, generalmente con “nohup” no se suele conseguir. Existe la alternativa de screen:

carlos@w:~$ sudo apt-get install screen

carlos@w:~$ screen -Amd scp fichero.grande.tar.gz carlos@172.26.0.5:

Para acceder al proceso, ejecutar:
carlos@w:~$ screen -r
Introduciendo en ese momento la contraseña para iniciar el envío (si fuese necesario).

Para salir de screen (volviendo a la consola) dejando el proceso scp enviando el fichero,
CTRL+a y después pulsar "d"

Fuente : UbuntuForums

h1

No se reproduce MP3 en Ubuntu

05/12/2011

Si no se consigue escuchar archivos MP3 en Ubuntu pese a probar con varios reproductores y poderse escuchar otros formatos, es necesario habilitar los repositorios “universe” (sources.list) e instalar los siguientes paquetes:

$ sudo aptitude install ubuntu-restricted-extras libxine1-ffmpeg

Seguir

Get every new post delivered to your Inbox.