Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Administración del sistema » Seguridad


Nuevo tema Responder al tema
 [ 8 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Mayor
Forista Mayor

Registrado: Vie Ago 24, 2007 11:00 pm
Mensajes: 794
Ubicación: Galicia - España

Nota Publicado: Vie May 15, 2009 10:06 am 
Arriba  
La licencia semi-libre de truecrypt hace que las distribuciones de gnu/linux no puedan empaquetarlo, y en la página sólo hay binarios para ubuntu y opensuse.

He probado el rpm para opensuse pero no me funciona así que he intentado compilarlo.

He seguido unas instrucciones para compilar la versión 6.0 pero no funcionan con la 6.2 que es la actual.

Al intentar compilarlo me dan los errores

Código:
/home/fran/Escritorio/tc/truecrypt-6.2-source/Common/SecurityToken.h:43:21: aviso: pkcs11.h: No existe el fichero o el directorio


Código:
/home/fran/Escritorio/tc/truecrypt-6.2-source/Platform/ForEach.h:12: error: expected constructor, destructor, or type conversion before ‘namespace’


Código:
/usr/lib/gcc/i586-manbo-linux-gnu/4.3.2/../../../../include/c++/4.3.2/typeinfo:41: error: expected declaration before end of line


alguna idea de por donde tirar

_________________
Mi blog: Conocimiento Abierto

 Perfil WWW  

Desconectado
Forista Menor
Forista Menor
Avatar de Usuario

Registrado: Lun Feb 12, 2007 12:00 am
Mensajes: 57

Nota Publicado: Mar May 19, 2009 11:12 am 
Arriba  
Hola,

te faltan estos 3 archivos de cabecera, que tienes que copiar a /usr/include

ftp://ftp.rsasecurity.com/pub/pkcs/pkcs ... 0/pkcs11.h
ftp://ftp.rsasecurity.com/pub/pkcs/pkcs ... /pkcs11f.h
ftp://ftp.rsasecurity.com/pub/pkcs/pkcs ... /pkcs11t.h
Código:
$ su
# cp pkcs11* /usr/include

Vuelves a ejecutar el comando de compilación, supongo que tendrás las otras dependencias requeridas: las devel de WxGTK y FUSE.
Código:
$ make

Y lo instalas manualmente, porque el paquete no tiene soporte para make install
Código:
$ su
# cp Main/truecrypt /usr/bin
# cp Resources/Icons/TrueCrypt*.xpm /usr/share/pixmaps/
# mkdir -p /usr/share/doc/TrueCrypt-0.6.2
# cp "Release/Setup Files/TrueCrypt User Guide.pdf" /usr/share/doc/TrueCrypt-0.6.2

Y por último creas el correspondiente archivo dekstop, abres un editor de texto y añades lo siguiente:
Código:
[Desktop Entry]
Encoding=UTF-8
Name=TrueCrypt
GenericName=TrueCrypt
Comment=Una herramienta de cifrado
Exec=truecrypt
TryExec=truecrypt
Icon=TrueCrypt-48x48.xpm
Categories=Application;System
Type=Application

Lo guardas como truecrypt.desktop con la codificación de caracteres, UTF-8 y lo copias a /usr/share/applicactions.
Código:
$ su
# cp truecrypt.desktop /usr/share/applications


Un cordial saludo.

P.D: el programa también compila con GCC 4.4.0.

 Perfil  

Desconectado
Forista Mayor
Forista Mayor

Registrado: Vie Ago 24, 2007 11:00 pm
Mensajes: 794
Ubicación: Galicia - España

Nota Publicado: Mié May 20, 2009 2:11 am 
Arriba  
Ya no sale el aviso de pkcs pero sigo teniendo los otros dos errores...
Código:
/home/fran/Escritorio/tc/truecrypt-6.2-source/Platform/ForEach.h:12: error: expected constructor, destructor, or type conversion before ‘namespace’


Código:
/usr/lib/gcc/i586-manbo-linux-gnu/4.3.2/../../../../include/c++/4.3.2/typeinfo:41: error: expected declaration before end of line


crees que si instalo otra versión de gcc funcionará? Muchas Gracias

_________________
Mi blog: Conocimiento Abierto

 Perfil WWW  

Desconectado
Forista Menor
Forista Menor
Avatar de Usuario

Registrado: Lun Feb 12, 2007 12:00 am
Mensajes: 57

Nota Publicado: Mié May 20, 2009 11:07 am 
Arriba  
Hola,

Abres el archivo Makefile con un editor de texto, te vas a la línea 40 y añades lo que está en rojo:
Código:
export CXXFLAGS := -Wall -Wno-sign-compare -Wno-unused-parameter
C_CXX_FLAGS := -MMD -I$(BASE_DIR) -I$(BASE_DIR)/Crypto

export LFLAGS := [color=#CC0000]-Wl,-rpath,/usr/lib -lstdc++[/color]

Lo guardas y vuelves a ejecutar make. El problema surge porque no existe ninguna referencia en el archivo Makefile a libstdc++.so, normalmente (en aMule también pasa), el programa debería de enlazarse contra la librería principal del sistema, pero en este caso no sucede así.
Yo lo tuve que dejar así, al tener varias versiones de GCC, no te lo comenté porque deduje que con una única versión no debería de haber problemas.
Código:
export LFLAGS := [color=#CC0000]-Wl,-rpath,/opt/gcc-4.4.0/lib -lstdc++[/color]

Citar:
crees que si instalo otra versión de gcc funcionará? Muchas Gracias

No es un problema de GCC, el problema está en la chapucera forma que tiene esta gente de configurar los paquetes de código fuente para poder ser compilados. Ni utilizan la forma tradicional GNU, ni se les ocurre recurrir a otros sistemas como CMake o SCons.

Un cordial saludo.

 Perfil  

Desconectado
Forista Mayor
Forista Mayor

Registrado: Vie Ago 24, 2007 11:00 pm
Mensajes: 794
Ubicación: Galicia - España

Nota Publicado: Jue May 21, 2009 3:00 am 
Arriba  
sigue sin ir, esto es una mierda :(

Para compilar descargue los fuentes de wxGTK 2.8.9 y hago:

make WX_ROOT=/home/your_user/tbuild/wxGTK-2.8.9/ wxbuild

Tras ejecutarlo se crea en la carpeta de las fuentes de truecrypt un directorio llamado wxrelease.

Tras hacer make para compilar truecrypt me salen ahora un monton de mensajes y errores, pero por lo que he visto parece que lo fundamental es que no encuentra el programa wx-config

He estado viendo el makefile y si que hace referencia al directorio wxrelease y dentro de este directorio hay un wx-config lo que no entiendo es porque no pilla la ruta.

Alguna otra idea? Muchas gracias manualinux, supongo que ya estarás más aburrido que yo del tema...

_________________
Mi blog: Conocimiento Abierto

 Perfil WWW  

Desconectado
Forista Menor
Forista Menor
Avatar de Usuario

Registrado: Lun Feb 12, 2007 12:00 am
Mensajes: 57

Nota Publicado: Jue May 21, 2009 11:03 am 
Arriba  
Abres una ventana de terminal y ejecutas el siguiente comando:
Código:
$ wx-config --version

Si te dice que el comando no existe, es que no tienes instaladas las devel de wxGTK, requeridas por el paquete para poder ser compilado. Lo tendrás que instalar desde el gestor de paquetes de Mandriva, además de las devel de FUSE.
Código:
Para compilar descargue los fuentes de wxGTK 2.8.9

Esto no es necesario hacerlo si instalas las proporcionadas por Mandriva. Sin las librerías de desarrollo de las dependencias requeridas: wxGTK y FUSE, es imposible que puedas compilar el paquete correctamente. Y en el archivo Readme, te lo indica muy claro.
Código:
- GNU Make
- GNU C++ Compiler 4.0 or compatible
- pkg-config
- wxWidgets 2.8 shared library and header files installed or
  wxWidgets 2.8 library source code (available at http://www.wxwidgets.org)
- FUSE library and header files (available at http://fuse.sourceforge.net
  and http://code.google.com/p/macfuse)
- RSA Security Inc. PKCS #11 Cryptographic Token Interface (Cryptoki) 2.20
  header files (available at ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-11/v2-20)
  located in a standard include path or in a directory defined by the
  environment variable 'PKCS11_INC'.

Y para que funcione correctamente, además,
Código:
Requirements for Running TrueCrypt on Linux:
--------------------------------------------

- Kernel including FUSE, device mapper, and encryption modules
- FUSE library (available at http://fuse.sourceforge.net)
- device mapper tools (available at http://sources.redhat.com/dm)

Excepto los enlaces que te puse de los archivos de cabecera, el resto te lo proporciona la distribución que estés utilizando. El kernel ya estará compilado con el oportuno soporte (supongo) y sólo necesitas instalar los paquetes devel de wxGTK y FUSE. Esto es lo que hay, así que no desesperes y paciencia. :wink:

Un cordial saludo.

 Perfil  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Mar Abr 29, 2008 11:00 pm
Mensajes: 212
Ubicación: Sinaloa/México

Nota Publicado: Jue May 21, 2009 11:03 pm 
Arriba  
En los repositorios de MIB tienes la versión 6.1a

http://mib.pianetalinux.org/mib/en/repository.html

Saludos

_________________
Linux User: #296425 | Reglamento del Foro | Mi blog

 Perfil  

Desconectado
Forista Mayor
Forista Mayor

Registrado: Vie Ago 24, 2007 11:00 pm
Mensajes: 794
Ubicación: Galicia - España

Nota Publicado: Vie May 22, 2009 2:23 am 
Arriba  
@manuallinux, lo intentaba con las fuentes porque lo había leido el el foro de mandriva, pero me daba el mismo error con las fuentes que con el -devel

Gracias a ambos por el esfuerzo, al final seguí el consejo de mazcayu, agregué los repos de MIB e instalé truecrypt desde allí

_________________
Mi blog: Conocimiento Abierto

 Perfil WWW  
Mostrar mensajes previos:  Ordenar por  
 [ 8 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 7 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO