Ako si skopilovať TrueCrypt 6.3 s nezávislou podporou knižnice wxWidgets

V druhom článku ako skompilovať TrueCrypt pre Mandrivu popíšem postup, kde skompilujem zdrojový kód TrueCrypt 6.3 s knižnicou wxWidgets. Touto kompiláciou zdrojového kódu nám vznikne binárny súbor použiteľný v Mandrive s podporou wxWidgets (grafická podpora).

Postup:

1 - Zo stránky Link na download TrueCrypt 6.3 si stiahneme zdrojový kód TrueCrypt 6.3 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 Mandrive si treba nainštalovať v RpmDrake nasledovné programy pre úspešnú kompiláciu zdrojového kódu TrueCryptu: make, gcc-c++, pkgconfig, fuse, libfuse-devel, libfuse2, libgtk+2.0_0, libgtk+2.0_0-devel. Po zadaní inštalácie sa nainštalujú aj podporné knižnice k týmto inštalovaným rpm balíkom.

3 - Zo stránky www.wxwidgets.org/downloads/ si stiahneme knižnicu wxAll (wxWidgets) Link na download wxAll . Táto grafická knižnica je dôležitá pre kompiláciu TrueCrytpu s nezávislým grafickým rozhraním. To znamená že výsledný skompilovaný binárny súbor bude mať v sebe podporu wxWidgets knižnice a spustí sa vždy s grafickým oknom.

4 - V službách v ovládacom centre spustíme službu podpory Fuse v jadre !!!!!.

5 - 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ácia:

6 - Rozbalíme si na jedno miesto zdrojový kód TrueCrypt 6.3 source.
7 - 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 a NEUVǍDZA.
8- Rozbalíme si na jedno miesto zdrojový kód knižnice wxAll. Po stiahnutí bude mať názov (wxWidgets-2.8.10.tar.gz) čísla v názve znamenajú verziu tejto knižnice. Po stiahnutí si tejto knižnice ju premenujeme na wxWidgets.
9 - Potom prejdeme do rozbaleného adresára TrueCrypt 6.3 source a spustíme konzolu. Prihlásime sa ako root príkazom /su/ a zadáme heslo roota.
10 - V príkazovom riadku zadáme nasledovný príkaz: make WX_ROOT=/zadáme/cestu/k/rozbalenému/zdroju/wxWidgets wxbuild Tímto príkazom nám v zdroji TrueCryptu vznikne adresár /wxrelease/ ktorý sa nalinkoval do zdrojového kódu TrueCryptu.
11 - Po nalinkovaní knižnice wxWidgets (v zdojovom kóde TrueCryptu musí vznuiknúť adresár /wxrelease/) zadáme nasledovný príkaz, ktorý nám zabezpečí že kompilácia TrueCryptu bude vykonaná s našou nalinkovanou grafickou knižnicou /wxrelease/. Nebude sa brať do úvahy žiadna iná zdielaná knižnica wx.
Pre vykonanie konečnej kompilácie s podporou grafického rozhrania zadáme príkaz: make WXSTATIC=1
12 - Po úspešnej kompilácii zdrojového kódu TrueCryptu sa v adresári Main bude nachádzať skompilovaný spustiteľný program truecrypt s podporou grafického rozhrania.
13 - Tento spustiteľný program truecrypt skopírujeme do adresára /usr/bin.
14 - 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 užívateľa k Fuse.

AK CHCEME SPÚŠTAŤ TRUECRYPT POD BEŽNÝM POUŽÍVATEĽOM TREBA VYKONAŤ NASLEDOVNÝ POSTUP:

15 - Ako root doplníme do súboru /etc/sudoers nasledovný riadok:
%truecrypt ALL= (root) NOPASSWD:/usr/bin/truecrypt --core-service

16 - 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.

17 - Reštartujeme počítač.