mirror of
https://github.com/Llewellynvdm/Tomb.git
synced 2024-11-16 01:27:08 +00:00
fixes after testing on debian and better documentation
This commit is contained in:
parent
6e51e049c2
commit
2bff19e0e4
@ -1 +1 @@
|
|||||||
SUBDIRS = src share
|
SUBDIRS = src share doc
|
||||||
|
@ -61,20 +61,19 @@ distributors because of liability reasons, see [[http://bugs.debian.org/cgi-bin/
|
|||||||
[[http://tom.noflag.org.uk/cryptkeeper.html][Cryptkeeper]] is the best alternative to Tomb out there and its main
|
[[http://tom.noflag.org.uk/cryptkeeper.html][Cryptkeeper]] is the best alternative to Tomb out there and its main
|
||||||
advantage consists in not needing root access on the machine it's
|
advantage consists in not needing root access on the machine it's
|
||||||
being used. But Cryptkeeper still has drawbacks: it uses [[http://www.arg0.net/encfs][EncFS]] which
|
being used. But Cryptkeeper still has drawbacks: it uses [[http://www.arg0.net/encfs][EncFS]] which
|
||||||
implements weaker encryption than dm-crypt, its encrypted archives
|
implements weaker encryption than dm-crypt and it doesn't promotes the
|
||||||
aren't transportable and it doesn't promotes the separated storage of
|
separated storage of keys.
|
||||||
keys.
|
|
||||||
|
|
||||||
At last, the [[https://we.riseup.net/debian/automatically-mount-encrypted-home][Encrypted home]] on operating systems as Debian and Ubuntu
|
At last, the [[https://we.riseup.net/debian/automatically-mount-encrypted-home][Encrypted home]] mechanisms on operating systems as Debian
|
||||||
adopts dm-crypt and encryption algorithms as strong as Tomb does, but
|
and Ubuntu adopt encryption algorithms as strong as Tomb does, but
|
||||||
it needs to be configured when one installs the system and it cannot
|
they need to be configured when the machine is installed, they cannot
|
||||||
be easily transported, plus again it doesn't promotes separated
|
be easily transported and again they don't promote separated storage
|
||||||
storage of keys.
|
of keys.
|
||||||
|
|
||||||
With Tomb we try to overcome all these limitations providing strong
|
With Tomb we try to overcome all these limitations providing strong
|
||||||
encryption, encouraging users to separate keys from data and letting
|
encryption, encouraging users to separate keys from data and letting
|
||||||
them transport tombs around easily. To facilitate auditing and usage
|
them transport tombs around easily. Also to facilitate auditing and
|
||||||
we intend to:
|
customization we intend to:
|
||||||
|
|
||||||
- write short and readable code, linking shared libs
|
- write short and readable code, linking shared libs
|
||||||
- provide easy to use graphical interfaces and desktop integration
|
- provide easy to use graphical interfaces and desktop integration
|
||||||
@ -97,8 +96,25 @@ When a tomb is open your panel will have a little icon in the tray
|
|||||||
reminding you that a tomb is open, offering to explore it or close it.
|
reminding you that a tomb is open, offering to explore it or close it.
|
||||||
|
|
||||||
See the [[manual][manpage]] for more information on how to operate Tomb from the
|
See the [[manual][manpage]] for more information on how to operate Tomb from the
|
||||||
commandline, also the back-end tool **tomb** comes complete with a brief
|
text terminal.
|
||||||
--help.
|
<example>
|
||||||
|
[*] Tomb - simple commandline tool for encrypted storage
|
||||||
|
. version 0.9 (Jan/2011) by Jaromil @ dyne.org
|
||||||
|
.
|
||||||
|
[*] Syntax: tomb [options] command [file] [mountpoint]
|
||||||
|
.
|
||||||
|
[*] Options:
|
||||||
|
. -h print this help
|
||||||
|
. -v print out the version information for this tool
|
||||||
|
. -s size of the storage file when creating one (in MB)
|
||||||
|
. -k path to the key to use for decryption
|
||||||
|
. -S acquire super user rights if possible
|
||||||
|
.
|
||||||
|
[*] Commands:
|
||||||
|
. create create a new encrypted storage FILE and keys
|
||||||
|
. open open an existing tomb FILE on MOUNTPOINT
|
||||||
|
. close closes the tomb on MOUNTPOINT
|
||||||
|
</example>
|
||||||
|
|
||||||
*** Where do we learn more from
|
*** Where do we learn more from
|
||||||
|
|
||||||
|
2
src/tomb
2
src/tomb
@ -223,7 +223,6 @@ done
|
|||||||
|
|
||||||
id | grep root > /dev/null
|
id | grep root > /dev/null
|
||||||
if [ $? != 0 ]; then
|
if [ $? != 0 ]; then
|
||||||
error "This program must be run as root to produce results"
|
|
||||||
if [ "$GETPRIV" = "true" ]; then
|
if [ "$GETPRIV" = "true" ]; then
|
||||||
which gksu > /dev/null
|
which gksu > /dev/null
|
||||||
if [ $? = 0 ]; then
|
if [ $? = 0 ]; then
|
||||||
@ -239,6 +238,7 @@ if [ $? != 0 ]; then
|
|||||||
fi
|
fi
|
||||||
exit 1
|
exit 1
|
||||||
else
|
else
|
||||||
|
error "This program must be run as root to produce results"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
@ -127,11 +127,11 @@ cat <<EOF
|
|||||||
job, but in order to do so you will need to provide your sudo
|
job, but in order to do so you will need to provide your sudo
|
||||||
password:
|
password:
|
||||||
EOF
|
EOF
|
||||||
sudo tomb -S create ${filename}.tomb $size
|
tomb -S create ${filename}.tomb $size
|
||||||
if ! [ -r /usr/share/applications/tomb.desktop ]; then
|
if ! [ -r /usr/share/applications/tomb.desktop ]; then
|
||||||
echo " Well done!"
|
echo " Well done!"
|
||||||
echo " Now the last thing to do is to install Tomb on your desktop:"
|
echo " Now the last thing to do is to install Tomb on your desktop:"
|
||||||
sudo tomb install
|
sudo tomb -S install
|
||||||
fi
|
fi
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
@ -191,7 +191,7 @@ gboolean right_click(GtkWidget *w, GdkEvent *e) {
|
|||||||
1, gtk_get_current_event_time());
|
1, gtk_get_current_event_time());
|
||||||
}
|
}
|
||||||
gboolean cb_about(GtkWidget *w, GdkEvent *e) {
|
gboolean cb_about(GtkWidget *w, GdkEvent *e) {
|
||||||
const gchar *authors[] = {"Denis Roio aka Jaromil - http://jaromil.dyne.org",NULL};
|
const gchar *authors[] = {"Tomb is written by Jaromil - http://jaromil.dyne.org",NULL};
|
||||||
const gchar *artists[] = {"Jordi aka Món Mort - http://monmort.blogspot.org",
|
const gchar *artists[] = {"Jordi aka Món Mort - http://monmort.blogspot.org",
|
||||||
"Asbesto Molesto - http://freaknet.org/asbesto",
|
"Asbesto Molesto - http://freaknet.org/asbesto",
|
||||||
NULL};
|
NULL};
|
||||||
@ -199,7 +199,7 @@ gboolean cb_about(GtkWidget *w, GdkEvent *e) {
|
|||||||
gtk_about_dialog_set_name(GTK_ABOUT_DIALOG(dialog), PACKAGE);
|
gtk_about_dialog_set_name(GTK_ABOUT_DIALOG(dialog), PACKAGE);
|
||||||
gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(dialog), VERSION);
|
gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(dialog), VERSION);
|
||||||
gtk_about_dialog_set_copyright(GTK_ABOUT_DIALOG(dialog),
|
gtk_about_dialog_set_copyright(GTK_ABOUT_DIALOG(dialog),
|
||||||
"(C)2007-2010 Denis Roio aka Jaromil");
|
"(C)2007-2011 Denis Roio aka Jaromil");
|
||||||
gtk_about_dialog_set_artists(GTK_ABOUT_DIALOG(dialog), artists);
|
gtk_about_dialog_set_artists(GTK_ABOUT_DIALOG(dialog), artists);
|
||||||
gtk_about_dialog_set_authors(GTK_ABOUT_DIALOG(dialog), authors);
|
gtk_about_dialog_set_authors(GTK_ABOUT_DIALOG(dialog), authors);
|
||||||
|
|
||||||
@ -208,12 +208,26 @@ gboolean cb_about(GtkWidget *w, GdkEvent *e) {
|
|||||||
"\n"
|
"\n"
|
||||||
"This program helps people keeping their bones together by taking care of their private data inside encrypted storage filesystems that are easy to access and transport.\n"
|
"This program helps people keeping their bones together by taking care of their private data inside encrypted storage filesystems that are easy to access and transport.\n"
|
||||||
"\n"
|
"\n"
|
||||||
"The level of security provided by this program is fairly good: it uses an accelerated AES/SHA256 (cbc-essiv) to access the data on the fly, as if it would be a mounted volume.\n"
|
"The level of security provided by this program is fairly good: it uses an accelerated AES/SHA256 (cbc-essiv) to access the data on the fly, as if it would be a mounted volume, so that the data is physically stored on your disc only in an encrypted form.\n"
|
||||||
|
"Tomb encourages users to store key files in a different place and to separate them from the data during transports\n"
|
||||||
"\n"
|
"\n"
|
||||||
"To start digging your tomb be ready to get your hands dirty and use the commandline utility 'tomb' from a text terminal."
|
|
||||||
);
|
);
|
||||||
gtk_about_dialog_set_website(GTK_ABOUT_DIALOG(dialog), PACKAGE_URL);
|
gtk_about_dialog_set_website(GTK_ABOUT_DIALOG(dialog), PACKAGE_URL);
|
||||||
gtk_about_dialog_set_logo(GTK_ABOUT_DIALOG(dialog), pb_monmort);
|
gtk_about_dialog_set_logo(GTK_ABOUT_DIALOG(dialog), pb_monmort);
|
||||||
|
gtk_about_dialog_set_logo_icon_name(GTK_ABOUT_DIALOG(dialog), "monmort");
|
||||||
|
// this below is active since gtk 3.0 so too early for it now
|
||||||
|
// gtk_about_dialog_set_license_type(GTK_ABOUT_DIALOG(dialog), GtkLicense.GTK_LICENSE_GPL_3_0);
|
||||||
|
gtk_about_dialog_set_license(GTK_ABOUT_DIALOG(dialog),
|
||||||
|
"This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\n"
|
||||||
|
"\n"
|
||||||
|
"This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n"
|
||||||
|
"\n"
|
||||||
|
"You should have received a copy of the GNU General Public License along with this program.\n"
|
||||||
|
"If not, see http://www.gnu.org/licenses\n"
|
||||||
|
"\n"
|
||||||
|
"Tomb is Copyright (C) 2007-2011 by Denis \"Jaromil\" Roio\n"
|
||||||
|
"Shared libraries and external software used by Tomb are copyright by their respective authors, licensed and distributed as free software\n");
|
||||||
|
gtk_about_dialog_set_wrap_license(GTK_ABOUT_DIALOG(dialog), TRUE);
|
||||||
gtk_dialog_run(GTK_DIALOG (dialog));
|
gtk_dialog_run(GTK_DIALOG (dialog));
|
||||||
gtk_widget_destroy(dialog);
|
gtk_widget_destroy(dialog);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user