hellekin
e482f753da
Rewrite slam_tomb() to use fuser
2011-12-01 18:50:07 +01:00
Jaromil
ddd9331f1e
documentation and version update for release
2011-11-05 18:44:41 +01:00
Anathema
9b6a716672
new tomb command 'passwd' can change a key password
...
usage: tomb passwd /path/to/keyfile.key
documented in man page
adds feature #46
adds internal func safe_file()
adds parameters for askpass() function messaging
2011-11-05 18:25:53 +01:00
Jaromil
30c862e36f
documentation updates for release
...
also updated authors information
2011-11-01 12:14:36 +01:00
boyska
040b3fe3bb
FIX #59 : --no-color do as expected
...
includes documentation for --no-color
2011-11-01 12:14:22 +01:00
boyska
fb5d1d2cf9
Give info about used swaps on swap warning and error
2011-10-31 11:13:46 +01:00
boyska
f9f8b16a4d
fix 69eca5c1d7
, source tomb source was exiting
2011-10-30 19:50:33 +01:00
Anathema
1b4c08e904
fix #55 : deleted obsolete $NOBIND global var and used the more powerful option_is_set() function to check wheatever the -n flag is missing or not
2011-10-26 12:02:46 +02:00
Anathema
e7e71aa002
fix #52 : when trying to get user home directory in exec_safe_bind_hooks, the grep and sed commands doesn't output the right result when multiple lines occours.
...
Now, we use awk to do so
2011-10-26 11:58:05 +02:00
Anathema
350eeb7483
fix #51 : added a check into umount_tomb() before removing mount point: if it's the default one, then delete it
2011-10-25 19:37:28 +02:00
BoySka
69eca5c1d7
Better exit code handling, #49
2011-10-24 21:43:58 +02:00
Jaromil
a3f0c7c86b
clean up mount code and list output ( fix #32 )
2011-09-26 11:33:07 +02:00
Anathema
70e4a5d19f
fixed #40 , added a check to $keyfile in decode_key(), which abort the execution of tomb in case of keyfile already present
2011-09-26 10:55:22 +02:00
boyska
4fa04ee94b
FIX #47 : handling of special chars in password
2011-09-17 01:30:15 +02:00
Jaromil
a752005271
tomb-status launcher in a command 'status'
2011-09-04 09:36:40 +02:00
Jaromil
cb6fa07416
fixed tomb umount
...
correctly checks error status of umount
2011-09-03 12:43:21 +02:00
Jaromil
5eebc89e48
fix correct use of mktemp
2011-09-03 12:39:17 +02:00
boyska
f0cd7f50a2
FIX #36 pinentry and password with spaces
2011-08-30 00:40:04 +02:00
(A)nathema
ab7beebfc9
Merge pull request #41 from davinerd/feat_set_keyname
...
added key file extension when a key name is specified
2011-08-29 14:56:07 -07:00
Anathema
d486c45f53
added extension .tomb.key to a specified key file (-k param)
2011-08-29 23:52:50 +02:00
nignux
d979ebc332
Merge pull request #35 from davinerd/fix_permissions_tomb
...
fixed chown and chmod tomb file
2011-08-29 05:09:03 -07:00
Anathema
9fbb620c60
added feature #25 : an user can now specify a key name when creating tomb, using the -k flag
2011-08-28 20:21:10 +02:00
boyska
ce7edc1b63
FTR #31 : support key from stdin with -k -
...
This will be useful for integration with external tools/undertaker
2011-08-28 19:28:47 +02:00
boyska
13a9142949
FIX option_value problems with "strange" values
2011-08-28 19:28:30 +02:00
Anathema
f2ba4136b8
Fixed integer checking of -s param
2011-08-28 17:24:55 +02:00
Anathema
fdcdd52407
fixed chown and chmod tomb file path, that prevents from change the owner and permissions on newly created tomb
2011-08-23 16:55:46 +02:00
boyska
f8e9837dc1
FIX help was "always" showing up
...
Actually, showing up IFF sudo has a cached password
2011-08-20 19:25:11 +02:00
Jaromil
3d611d2fb4
new opt parse missed 'source' command, now in place
2011-08-20 18:45:00 +02:00
Anathema
7b08b49e97
added check in list_tombs(): if a tomb usage is greater or equals to 90%, then the script prints a warning
2011-08-19 15:25:19 +02:00
boyska
938cb01af0
Use rmdir instead of rm -r (refs #7 )
...
rm -r is too dangerous.
use 'rmdir' instead: it aborts if dir is not empty.
As suggested by jamiromimil:
https://github.com/dyne/Tomb/issues/7#issuecomment-1724892
2011-08-18 19:14:46 +02:00
boyska
1eb5157b9a
Fix #7 tomb's mountpoint persistence
2011-08-18 19:14:46 +02:00
boyska
9c9e33500e
More readable option check
2011-08-18 19:14:42 +02:00
boyska
7e4a56d9c6
check if swap is on; fixes #4
...
Tomb will abort with errors if swap is on (for open and create subcommands);
however, you can force it using --ignore-swap.
2011-08-18 19:14:42 +02:00
(A)nathema
f76a355fd0
Merge pull request #24 from davinerd/feat_issue_21
...
Feat issue 21
2011-08-18 09:49:38 -07:00
Anathema
7584dc72e7
added support for the --force option, which cause slam_tomb() to not wait 3 secs between kills
2011-08-18 11:01:17 +02:00
Anathema
a5807344d5
fix invalid kill with multiple pids
2011-08-18 00:16:00 +02:00
boyska
582cce9f66
./tomb -v works fine
...
Fixed the "--verbose" alias: it should have been --version
2011-08-16 20:51:59 +02:00
boyska
32ee4c7c5d
If no subcmd use a default. tomb -h or -v works
2011-08-16 20:44:18 +02:00
Anathema
20c1097281
feature request #21 , now slam_tomb() tries to kill 3 times the pids holding the tomb, workflow:
...
1- kill -SIGUSR1
2- if there are remaining pids, wait 3 secs to get harder
3- kill -SIGTERM
4- if there are remaining pids, wait 3 secs to kill 'em all
5- kill -SIGKILL
2011-08-16 02:52:01 +02:00
Anathema
afd785be62
fixed issue #20 : created slam_tomb() that take cares about killing and checking pids
2011-08-16 02:43:15 +02:00
boyska
a252f62fba
Fix #14 : problems with spaces in option arguments
2011-08-02 02:55:00 +02:00
boyska
d5ca1885ca
[Optparsing] do a shift to delete subcommand
2011-08-02 02:55:00 +02:00
boyska
6495099344
[Optparsing] Support options in whatever position
...
However, it has a precondition that developers MUST respect:
An option CAN'T have differente meanings/behaviour in different subcommands.
For example, "-s" means "size" and accept an argument. If you are tempted to add
an option "-s" (that means, for example "silent", and doesn't accept an argument)
This, however, make sense even from an usability point of view.
Also, option with optional argument are prohibited.
The technique is a "double scan": first, we scan options passing
_every_ possible subcommand options to zparseopts.
This way, we can distinguish between option argument and parameters.
So, we recognize which is the subcommand.
Then, parse again
2011-08-02 02:55:00 +02:00
boyska
d0e004412d
Changing optparsing, tomb-open needs changes
...
It was putting the option BEFORE the subcommand.
However, the new method supports this only partially:
* Boolean options can be put before the subcommand
* Subcommand-specific options that take an argument can be put before the
subcommand, only in the
form -kvalue ; using -k value gives an error
* Global options can always be put before the subcommand
Therefore, we'll say that options MUST go after the subcommand (to stay sure)
2011-08-02 02:55:00 +02:00
boyska
89d4b8d8d0
Optparsing: add other commands
...
Now all commands should have been ported
2011-08-02 02:55:00 +02:00
BoySka
c71bd81af2
New optparsing, with zparseopts
...
* parameters can be added where you want
* it's possible to use long options
* you can have "synonim" options
* it has potential for a recursive implementation
2011-08-02 02:54:17 +02:00
DJR
58e2b26694
Merge pull request #16 from davinerd/dependencies
...
all dependencies are checked for at startup
2011-08-01 13:32:54 -07:00
Anathema
d4de059e39
added cryptsetup and pinentry binary checks to check_bin()
2011-08-01 22:14:23 +02:00
Anathema
3f0d3dabfc
fixed issue #3 : a simple file check on the key is now performed before creating the tomb
2011-08-01 22:11:57 +02:00
Jaromil
bdef8853d5
better close messages
2011-05-26 18:38:36 +02:00
Jaromil
5b8235201c
TODO and VERSION update
2011-05-26 13:16:02 +02:00
Jaromil
bf9cc3070d
refuses to open a tomb that is already open
2011-05-26 13:15:03 +02:00
Jaromil
e9e584a9c2
better dialogs, also for tomb-open
2011-05-26 13:00:30 +02:00
Jaromil
2c26903206
tomb list now output also size and usage information
2011-05-26 12:24:17 +02:00
Jaromil
3baa72b5a5
new -o flag to manually specify mount(8) options used in tomb open
...
updated documentation
2011-05-24 12:04:18 +02:00
Jaromil
130c98f1fe
correctly set ownership to user on newly created tombs
2011-05-24 11:18:22 +02:00
Jaromil
16f0412817
Merge branch 'debian0'
2011-05-23 22:30:39 +02:00
Jaromil
2e2fcabb0a
fix to close a tomb that is open twice on the same mountpoint
2011-05-23 22:28:22 +02:00
Jaromil
7d535e7491
kill only if status found running
2011-05-15 20:12:15 +02:00
Jaromil
85b01ddbcf
kill the status tray when closed from cli
2011-05-15 20:11:01 +02:00
Jaromil
ccdd2aa4d6
fixed slam for a single tomb
...
still need to debug "tomb slam all"
2011-05-15 20:03:11 +02:00
Jaromil
1affad00d5
fix permissions of new tomb
...
and notice if tomb hasn't right permissions
in future we should check permissions of tomb from the suid commandline
this way we can also change its permissions and make it ours
2011-05-13 16:31:25 +02:00
mancausoft
6cb3571ed9
Fixed tombsize_4k
2011-05-10 15:44:03 +02:00
Jaromil
b62df89eea
little usability fixes
2011-05-10 09:26:07 +02:00
Jaromil
65b2fe4462
internationalization
...
now the internal command tomb translate
generates a list of strings used inside tomb ready for translation
(as a .po file)
help needed: translations and autotools integration
2011-05-09 14:06:30 +02:00
Jaromil
cb9a6bf730
substituted echo with print in code
...
this will avoid spawning an extra echo process each time
print is a zsh builtin, an alternative to the use of <<< suggested by anathema
2011-05-09 11:00:47 +02:00
Jaromil
052549a4f9
colors! :) and documentation for tomb list
2011-05-09 10:32:08 +02:00
Jaromil
3ef6398019
new tomb list command
2011-05-09 09:11:18 +02:00
boyska
25333c5bb0
Fixes 1594b2c
:usage of 'try()' in tomb
...
it is defined in tomb-open, but not in tomb
2011-05-07 00:19:05 +02:00
boyska
1594b2c825
safe_dir supports mktemp
...
if available, use it. otherwise, keep using our hack
2011-05-05 10:17:56 +02:00
boyska
0095a89d4d
Key generation provides better feedback
2011-05-05 10:17:42 +02:00
Jaromil
d2d86686a8
fixed expr bug and added tomb mktemp internal command
2011-04-28 20:42:45 +02:00
Jaromil
461b50b930
removed dependency from bc
...
now expr is used
2011-04-28 13:03:46 +02:00
Jaromil
a42567432d
fixes to indentation and whitespace cleanup
2011-04-28 12:15:35 +02:00
Jaromil
449d6ae61a
fixes to tomb close
2011-04-28 12:15:25 +02:00
Jaromil
8771d103b7
Added slam command
...
exposed as command the implementation by Anathema: kills all
processes using the tomb (denying it to be closed) and umounts
tomb (the commandline script) is not supposed to be interactive
we leave interactivity to be implemented by wrappers as tomb-open
so it should stop to ask the used if to slam, rather than offer
it as a command. now also tomb-status has the menu option to slam.
2011-04-28 00:58:47 +02:00
Jaromil
27a8bf2830
removed backup
...
was just an experiment and not interesting
users can better choose their own backup system
and be in complete control of the process
2011-04-27 20:59:49 +02:00
Anathema
569a4d341f
improvements
2011-04-27 11:34:39 +02:00
Anathema
1b38029474
Some critical changes in umount_tomb() and some other small fixies
2011-04-27 11:33:10 +02:00
Anathema
64f8df26a0
Some general bug fix
2011-04-27 11:32:19 +02:00
Asbesto
521ff6b829
Pinentry dava errore di parametro LC_CTYPE non definito, e si
...
piantava con cpu sparata al 100%. Non capiva su quale TTY si
trovava. Per farla breve, necessitava di sti due parametri:
OPTION ttyname=$TTY
OPTION lc-ctype=$LANG
BELLA LI'
2011-04-13 16:59:22 +02:00
Jaromil
ce85f0aaa4
avoid creating targets for hooks
...
we require users to have the mount targets for hooks already existing
this behaviour is less intrusive in someone's home that is unconscious of hooks
plus it now supports mount bind of normal files
2011-02-25 10:04:54 +01:00
Jaromil
0089f43a4d
use GTK2_RC_FILES (thanks fgiunchedi)
2011-02-25 00:35:03 +01:00
Jaromil
de283fde16
close single tomb
2011-02-24 23:01:25 +01:00
Jaromil
f293d89fb8
small fixes and more documentation
2011-02-24 12:26:48 +01:00
Jaromil
cb53eb493d
raised version
...
also url and credits
2011-02-24 11:44:41 +01:00
Jaromil
3a90805127
small fixes to gpg operation
...
also removed modprobes
2011-02-22 18:30:42 +01:00
Jaromil
81be1fa619
key file extension changed to .tomb.key
...
rename your keys !
this change was motivated by the fact gpg tends to overwrite the
.tomb file if we decrypt the tomb.gpg by hand. changing the extension
in .tomb.key this doesn't happens.
2011-02-20 20:10:08 +01:00
Jaromil
b521e32110
huge cleanup
...
tomb shell command doesn't depends from X,
all GUI notifications are moved into tomb-open including USB key handling,
gksu has been dropped completely as a method to gain privileges,
there is a new -n flag to avoid processing hooks,
variable names have been sanitized, duplicate code eliminated,
documentation has been updated and the code cleaned up
we are very close to the 1.0 now
2011-02-20 14:59:30 +01:00
Jaromil
fd8df548f4
gtkrc trick for tomb icon
...
backup properly
2011-02-15 00:19:45 +01:00
Jaromil
b34d379596
backup function using duplicity
...
working, but hairy since duplicity continues trying to connect
and password handling is not optimal
2011-02-14 15:57:37 +01:00
Jaromil
1a6fd48def
cleanup of password entry mechanism
...
using pinentry (with Assuan protocol) instead of our own askpass
a bit less cooler but much more secure.
this also includes partial normalization of variable names
and the redirection of tomb operational output to stderr.
2011-02-14 10:24:31 +01:00
Jaromil
ddc88e7cec
fixed sudo for privilege excalation, gksu is not anymore a requirement
...
also updated Todo items
2011-02-13 12:29:07 +01:00
Jaromil
eea175b4a7
en/decode steganographic commands are renamed to bury and exhume
...
documentation updates reflect new features, manpage now refers to arguments of different nature
2011-02-12 17:54:53 +01:00
Hellekin O. Wolf =8)
1c9ec0c4f7
Silence mount error when retrying to close tomb
2011-02-12 12:48:16 +01:00
Hellekin O. Wolf =8)
9e8bd1924b
Add support for open/close post-hooks
...
Now, the post-hooks is passed an argument (open or close) that can be
used to launch commands when the tomb opens or closes, respectively.
This patch also introduces a safer version of bind-hooks that doesn,t
eval the contents, but read a map:
local/to/tomb local/to/HOME
The local/to/HOME is hardly enforced ATM.
2011-02-12 12:38:59 +01:00
Hellekin O. Wolf =8)
2cce47a87f
More cleanup
2011-02-12 12:33:45 +01:00
Hellekin O. Wolf =8)
905550657b
Typos
2011-02-12 12:33:45 +01:00
Hellekin O. Wolf =8)
f14b31ad59
Cleanup after ourselves
2011-02-12 12:33:45 +01:00
Hellekin O. Wolf =8)
078f44160a
One tool doing one thing and doing it well :)
2011-02-12 12:33:45 +01:00