Commit Graph

151 Commits

Author SHA1 Message Date
hellekin
0de65418da Cosmetic code cleanup: no functionality change.
This adds emacs folding-mode support to make it easier to find your way in the code.
In Emacs, try: M-x folding-mode, then: C-c @ C-q somewhere in the source.
2011-12-01 18:53:12 +01:00
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