estariol
Anmeldungsdatum: 4. September 2007
Beiträge: Zähle...
|
Hallo liebe Ubuntu-Gemeinde! Erst vor kurzem (vor drei Monaten) habe ich auf meinem Computer Ubuntu-Linux installiert und an dieser Stelle möchte ich einmal dieses Forum und die Wiki-Seite bzw. die ganze Ubuntu Webseite sehr loben. Durch diese konnte ich meine anfänglichen Probleme schnell lösen. Da ich meine verschlüsselten Partitionen nun auch unter Ubuntu weiter nutzen wollte, hat es mich um so mehr gefreut, dass es TrueCrypt auch für Linux gibt. Leider stellte ich fest, dass keine GUI mitgeliefert wird. Durch die Wikiseite wusste ich, dass es mit Forcefield schon eine brauchbare Oberfläche für TrueCrypt gibt. Jedoch konnte ich auch nach längerem Probieren meine Volumes nicht mounten. Lediglich das Erstellen von Volumes klappt auf Anhieb. Ich möchte an dieser Stelle Forcefield nicht schlecht machen, mag sein, dass dieses Problem bei mir behoben werden kann, da aber ein Freund von mir mit den gleichen Problemen zu kämpfen hatte, entschloss ich mich eine eigene GUI für TrueCrypt zu entwickeln. Dabei habe ich versucht, diese genauso bedienerfreundlich zu gestalten, wie die TrueCrypt GUI für Windows (Screenshots: http://tcgui.tc.funpic.de/screenshot.htm) . Vor allem sollte der Umgang mit der GUI genauso sicher wie komfortabel sein. Nun möchte ich euch an dieser Stelle die tcgui vorstellen. Das Programm ist so konstruiert worden, dass zu keinem Zeitpunkt Passwörter/Keyfiles zwischengespeichert oder durch Linux protokolliert werden. Sollte es dennoch Sicherheitslücken im Programm geben, so meldet euch bei mir. Folgende Funktionen sind eingebunden und funktionieren zuverlässig:
Mounten von Volumes unMounten von Volumes Header sichern/wiedeherstellen Passwort ändern (vorher sollte der Header gesichert werden) Favoriten mounten Erstellen von TrueCrypt CONTAINERN mit einem bequemen Wizard
Folgende Funktionen sind eingebunden und funktionieren:
Alle Datenträger einbinden (Der Algorithmus zur Erkennung von TrueCrypt Partitionen ist zwar schon gut, erkennt jedoch nicht zu 100% eine TrueCrypt Partition. Erstellen von TrueCrypt Partitionen (Diese Option ist mit Vorsicht zu Nutzen und empfehle dies daher nur fortgeschrittenen Ubuntu-Usern. Theoretisch sollte dies problemlos funktionieren, jedoch habe ich bei mir festgestellt, dass TrueCrypt keinen Zugriff auf meine nicht eingebundenen Partitionen hat (z.B /dev/sda4). Dies lässt sich Beheben, indem man z.B. mit chown den Besitzer wechselt. Also sudo chown <username> /dev/sda4. Man muss auf jeden Fall darauf achten, dass die TrueCrypt Partition(sollte diese Partition vorher standardmäßig von Ubuntu eingebunden worden sein) nicht mehr in der /etc/fstab drin steht.
Die GUI ist schon größtenteils fertig und wurde schon erfolgreich auf Ubuntu/Kubuntu getestet. Natürlich könnt Ihr auch selbst an der GUI mitwirken. Folgendes könnte noch gemacht werden:
Testen des Programms / Fehlerfindung Sprachdateien erstellen/verbessern Installation der GUI vereinfachen ( Paket erstellen ? ) Anleitung verbessern Wenn Ihr das Programm herunterladen wollt, könnt Ihr dies unter: „http://tcgui.tc.funpic.de/download.php?id=0“ tun. Beachtet die Hinweise zur Installation in der README oder auf der tcgui Webseite „http://tcgui.tc.funpic.de“.
Hier noch einmal eine Kurzanleitung zur Installation:
tcgui downloaden und entpacken... Java 6 installieren (z.B. über Paketverwaltung) Python pexpect installieren ( z.B. über Paketverwaltung) Diese beiden Programme können auch über das mitgelieferte „install-apps.sh“-Skript installiert werden. Einfach „sudo bash install-apps.sh“ im Programmverzeichnis aufrufen.
Im letzten Schritt muss tcgui noch selbst per Skript installiert werden. Im Programmverzeichnis das Skript mit „sudo bash install.sh $USER“ aufrufen. Anschließend den XServer neu starten und die tcgui kann nun über das Terminal mit „tcgui“ oder über das Programmenü gestartet werden. Viel Spaß mit dem Programm Mathias Grabowski
|
Kopfgeldjaeger
Anmeldungsdatum: 24. Dezember 2006
Beiträge: 1168
|
Ich finde dein Programm echt gut! Allerdings solltest du die ausführbare Datei nicht nach /bin, sondern nach /usr/bin kopieren. Übersetzen kann ich machen, aber du musst halt das ganze auch implementieren (in Python zB gettext, Java hat da glaub ich was eigenes). Wenn du nochmal drübergeschaut hast kann ich ein Paket erstellen ☺ mfg
|
useYbrain
Anmeldungsdatum: 14. Januar 2007
Beiträge: 696
|
Oha.. Hut ab. Habe mich nie wirklich mit TrueCrypt beschäftigt, werde es aber mal genauer anschauen und auch deine GUI testen (unter Gentoo). Um meine Kenntnisse mit Ebuild-Dateien zu festigen, werde ich auch eine solche erstellen (sozusagen das Paket für die Gentoo Distribution 😉) edit Ich würde das Programm so paken, dass es beim Entpacken in einem seperaten Ordner landet. edit2
remo@rentoo ~ $ tcgui
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass2(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:719)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:160)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:254)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) *schulterzuck* Hab's so installiert wie du's beschrieben hast.
Grüsse, Pot
|
estariol
(Themenstarter)
Anmeldungsdatum: 4. September 2007
Beiträge: 15
|
hallo pot, dieser Fehler sieht nicht gut aus, kommt mir aber bekannt vor. Welche Java Version hast denn installiert? Es kann sein, dass bei dir nicht die neuste Java Version von sun installiert bzw. die JVM nicht richtig konfiguriert ist. Was für eine Meldung bekommst du im Terminal, wenn du „java -version“ eingibst? gruß mg
|
murphy2
Anmeldungsdatum: 7. September 2007
Beiträge: Zähle...
|
Hallo, gute Arbeit! Sehr schön gestaltete Oberfläche für TrueCrypt. Persönlich find ich deine Oberfläche sogar besser als Forcefield.... Weiter So! Murphy2
|
useYbrain
Anmeldungsdatum: 14. Januar 2007
Beiträge: 696
|
rentoo ~ # java -version java version "1.5.0_12" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_12-b04) Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_12-b04, mixed mode)
|
estariol
(Themenstarter)
Anmeldungsdatum: 4. September 2007
Beiträge: 15
|
Hallo Pot, wie es scheint, hast du nicht Java 6 installiert. Solltest du Java 6 aber schon installiert haben, muss dies nun im System nachträglich eingestellt werden. Dies geht über das Alternative-System. Mit dem Befehl „update-alternatives --config java“ kannst du dies leicht machen. Wähle dann als Java Version 1.6. . Zum Alternativen-System gibt es auch einen Wikieintrag: „Alternativen-System“. Ich hoffe ich konnte dir weiterhelfen! gruß mg
|
useYbrain
Anmeldungsdatum: 14. Januar 2007
Beiträge: 696
|
Hi estariol Danke für deine Hilfe, aber leider benutze ich kein Ubuntu, sondern Gentoo. Da hab ich die Paketversion 1.6.0 installiert, sollte also korrekt sein. €dit Ah.. 1.5.0 _und_ 1.6.0 waren installiert, 1.5.0 aber aktiviert. Nun ist 1.6.0 aktiviert. Ergebnis:
remo@rentoo ~ $ tcgui
java: xcb_xlib.c:50: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.
/usr/bin/tcgui: line 3: 23451 Abgebrochen java -jar /usr/share/tcgui/truecrypt.jar Grüsse, Pot
|
estariol
(Themenstarter)
Anmeldungsdatum: 4. September 2007
Beiträge: 15
|
Hallo Pot, ich selbst kenne mich leider nicht mit Gentoo aus. Ich vermute aber, dass das Problem ziemlich sicher bei Java 6 liegt. Entweder läuft Java 6 noch nicht einwandfrei unter Gentoo oder die JVM muss anders konfiguriert werden. Vielleicht findet sich ja etwas unter Google zum Thema Java 6 und Gentoo. gruß mg
|
useYbrain
Anmeldungsdatum: 14. Januar 2007
Beiträge: 696
|
estariol hat geschrieben: Ich vermute aber, dass das Problem ziemlich sicher bei Java 6 liegt.
Ja, das glaube ich auch. Auch andere Java-Anwendungen geben die selbe Fehlermeldung aus. estariol hat geschrieben: Vielleicht findet sich ja etwas unter Google zum Thema Java 6 und Gentoo.
Naja schon, aber das hat mir bisher nicht weiter geholfen ☹ MfG, Pot
|
little_noob
Anmeldungsdatum: 16. Februar 2007
Beiträge: 159
|
Pot hat geschrieben:
Ergebnis:
remo@rentoo ~ $ tcgui
java: xcb_xlib.c:50: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.
/usr/bin/tcgui: line 3: 23451 Abgebrochen java -jar /usr/share/tcgui/truecrypt.jar
Hi, versuch mal export LIBXCB_SLOPPY_LOCK="1" (im Terminal) bevor du das Programm startest. Cheers.
|
useYbrain
Anmeldungsdatum: 14. Januar 2007
Beiträge: 696
|
little_noob hat geschrieben: versuch mal export LIBXCB_SLOPPY_LOCK="1" (im Terminal) bevor du das Programm startest.
Ja, vom sloppy lock hab ich auch gehört und entsprechend den Patch installiert und diese Variable festgesetzt. Hat leider auch nichts genützt. Grüsse Pot
|
estariol
(Themenstarter)
Anmeldungsdatum: 4. September 2007
Beiträge: 15
|
Hallo! Es gibt nun eine neue Version von tcgui (V. 0.4). Ich habe folgende Änderungen durchgeführt:
Installationsskript leicht verändert. Die ausführbare Datei wird nun nach /usr/bin kopiert. Kleinere Korrekturen im Quelltext Es können nun Container/Partitionen mit einem Linuxdateisystem z.B. ext2 gemountet werden. (Das Erstellen wird jedoch nicht unterstützt)
Bevor die neue Version installiert wird, sollte die vorherige Version deinstalliert werden (mit „sudo bash /usr/share/tcgui/uninstall.sh“ wird die alte Version gelöscht). Downloaden könnt Ihr die neue Version unter: http://tcgui.tc.funpic.de/download.php?id=0. Außerdem möchte ich anmerken, dass tcgui bereits jetzt Sprachdateien unterstützt. Im Installationspaket gibt es bereits jeweils eine Sprachdatei für deutsche und englische Sprache. Wenn jmd. das Programm in eine andere Sprache übersetzen möchte, muss lediglich eine neue Sprachdatei angelegt werden (Schaut euch dazu einfach die „language_de“ oder „language_en“ Datei an). Es ist nicht erforderlich den Quelltext zu verändern. Wenn Ihr Fragen dazu habt, meldet euch einfach bei mir. Über Feedback freue ich mich immer sehr! gruß mg
|
Grummeldoo
Anmeldungsdatum: 12. August 2007
Beiträge: 22
|
Hey ich find es echt cool von dir, dass du dir die Zeit nimmst und so ein fettes GUI erstellst. Nur leider kann ich damit keinen Container mounten, der sich auf einer NTFS-Platte befindet.
|
ChrisDorsey
Anmeldungsdatum: 17. September 2007
Beiträge: Zähle...
|
Hi Estariol Vielen Dank für deine Mühe! Das Programm funktioniert einwandfrei. Auch mit einem AMD 64-bit Prozessor keine Probleme. Gruß Christian
|