V poslednej vydanej verzii Mandriva Linuxu 2009.1 nebol vydaný rpm balíček programu TrueCrypt /realcrypt/. Rozhodol som sa preto skompilovať si TrueCrypt zo zdrojového kódu, ktorý som si stiahol zo stránky výrobcu softvéru.
Postup:
1 - Zo stránky Link na download TrueCrypt 6.2 si stiahneme zdrojový kód TrueCrypt 6.2 source.tar.bz. Treba si vybrať verziu pre Mac OS X/Linux, potvrdiť že súhlasíte z licenciou a môžete si stiahnuť zdrojový kód.
2 - V Mandriva linuxe si treba nainštalovať v RpmDrake nasledovné programy pre úspešnú kompiláciu zo zdrojového kódu: make, gcc-c++, pkgconfig,wxGTK-2.8, libwxgtku-2.8, libwxgtku-2.8-devel, libwxgtkglu-2.8, fuse, libfuse-devel, libfuse2. Po zadaní inštalácie sa nainštalujú aj podporné knižnice k týmto inštalovaným rpm balíkom.
3 - V službách v ovládacom centre spustíme službu podpory Fuse v jadre !!!!!.
4 - Stiahneme si potrebné knižnice: RSA Security Inc. PKCS #11 Cryptographic Token Interface (Cryptoki). S ftp servera: ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-11/v2-20 si stiahneme všetky PKCS hlavičkové súbory končiace na *.h.
Príprava na kompiláciu a následná inštaláia:
5 - Rozbalíme si na jedno miesto zdrojový kód TrueCrypt 6.2 source.
6 - Do rozbaleného zdrojového kódu TrueCryptu nakopírujeme stiahnuté PKCS hlavičkové *.h súbory s ftp servera do adresára Crypto. POZOR TOTO SA NIKDE NEPÍŠE.
7 - Potom prejdeme do rozbaleného adresára TrueCrypt 6.2 source a spustíme konzolu. Prihlásime sa ako root príkazom /su/ a zadáme heslo roota.
8 - Následne zadáme príkaz make. Po zadaní príkazu sa nám začne kompilácia TrueCryptu s podporou GUI.
9 - Po úspešnej kompilácii zdrojového kódu TrueCryptu sa v adresári Main bude nachádzať skompilovaný spustiteľný program truecrypt.
10 - Tento spustiteľný program truecrypt skopírujeme do adresára /usr/bin.
11 - TrueCrypt spustíte pod rootom s plnou podporou. Skompilovaný truecrypt sa spustí aj pod bežným užívateľom ale nedokáže pripojiť šifrovaný adresár alebo zložku. Predpokladám že je to z dôvodu prístupových práv bežného používateľa k Fuse.
AK CHCEME SPÚŠTAŤ TRUECRYPT POD BEŽNÝM POUŽÍVATEĽOM TREBA VYKONAŤ NASLEDOVNÝ POSTUP:
12 - Ako root doplníme do súboru /etc/sudoers nasledovný riadok:
%truecrypt ALL= (root) NOPASSWD:/usr/bin/truecrypt --core-service
13 - V systéme vytvoríme skupinu truecrypt a priradíme jej systémových používateľov ktorí budú oprávnený spúštať truecrypt bez hesla roota.
14 - Reštartujeme počítač.