mirror of
https://github.com/Llewellynvdm/Tomb.git
synced 2024-11-26 06:46:30 +00:00
new -o flag to manually specify mount(8) options used in tomb open
updated documentation
This commit is contained in:
parent
130c98f1fe
commit
3baa72b5a5
@ -104,6 +104,14 @@ USB storage device and it will look for the key file inside it.
|
|||||||
.IP "-n"
|
.IP "-n"
|
||||||
Skip processing of post-hooks and bind-hooks if found inside the tomb.
|
Skip processing of post-hooks and bind-hooks if found inside the tomb.
|
||||||
See the \fIHOOKS\fR section in this manual for more information.
|
See the \fIHOOKS\fR section in this manual for more information.
|
||||||
|
.B
|
||||||
|
.IP "-o"
|
||||||
|
Manually specify mount options to be used when opening a tomb instead
|
||||||
|
of the default \fIrw,noatime,nodev\fR. This option can be used to
|
||||||
|
mount a tomb read-only (ro) to prevent any modification of its data,
|
||||||
|
or to experiment with other settings (if you really know what you are
|
||||||
|
doing) see the mount(8) man page.
|
||||||
|
|
||||||
.B
|
.B
|
||||||
.IP "-h"
|
.IP "-h"
|
||||||
Display a help text and quit
|
Display a help text and quit
|
||||||
@ -167,7 +175,7 @@ Tomb is designed and written by Denis Roio aka Jaromil.
|
|||||||
Tomb's artwork is contributed by Jordi aka Mon Mort
|
Tomb's artwork is contributed by Jordi aka Mon Mort
|
||||||
|
|
||||||
Testing and fixes are contributed by Dreamer, Hellekin O. Wolf,
|
Testing and fixes are contributed by Dreamer, Hellekin O. Wolf,
|
||||||
Asbesto Molesto, Anathema, Boyska and Nignux.
|
Shining, Asbesto Molesto, Anathema, Boyska and Nignux.
|
||||||
|
|
||||||
Cryptsetup is developed by Christophe Saout and Clemens Fruhwirth
|
Cryptsetup is developed by Christophe Saout and Clemens Fruhwirth
|
||||||
|
|
||||||
|
@ -104,6 +104,14 @@ USB storage device and it will look for the key file inside it.
|
|||||||
.IP "-n"
|
.IP "-n"
|
||||||
Skip processing of post-hooks and bind-hooks if found inside the tomb.
|
Skip processing of post-hooks and bind-hooks if found inside the tomb.
|
||||||
See the \fIHOOKS\fR section in this manual for more information.
|
See the \fIHOOKS\fR section in this manual for more information.
|
||||||
|
.B
|
||||||
|
.IP "-o"
|
||||||
|
Manually specify mount options to be used when opening a tomb instead
|
||||||
|
of the default \fIrw,noatime,nodev\fR. This option can be used to
|
||||||
|
mount a tomb read-only (ro) to prevent any modification of its data,
|
||||||
|
or to experiment with other settings (if you really know what you are
|
||||||
|
doing) see the mount(8) man page.
|
||||||
|
|
||||||
.B
|
.B
|
||||||
.IP "-h"
|
.IP "-h"
|
||||||
Display a help text and quit
|
Display a help text and quit
|
||||||
@ -167,7 +175,7 @@ Tomb is designed and written by Denis Roio aka Jaromil.
|
|||||||
Tomb's artwork is contributed by Jordi aka Mon Mort
|
Tomb's artwork is contributed by Jordi aka Mon Mort
|
||||||
|
|
||||||
Testing and fixes are contributed by Dreamer, Hellekin O. Wolf,
|
Testing and fixes are contributed by Dreamer, Hellekin O. Wolf,
|
||||||
Asbesto Molesto, Anathema, Boyska and Nignux.
|
Shining, Asbesto Molesto, Anathema, Boyska and Nignux.
|
||||||
|
|
||||||
Cryptsetup is developed by Christophe Saout and Clemens Fruhwirth
|
Cryptsetup is developed by Christophe Saout and Clemens Fruhwirth
|
||||||
|
|
||||||
|
@ -104,6 +104,14 @@ USB storage device and it will look for the key file inside it.
|
|||||||
.IP "-n"
|
.IP "-n"
|
||||||
Skip processing of post-hooks and bind-hooks if found inside the tomb.
|
Skip processing of post-hooks and bind-hooks if found inside the tomb.
|
||||||
See the \fIHOOKS\fR section in this manual for more information.
|
See the \fIHOOKS\fR section in this manual for more information.
|
||||||
|
.B
|
||||||
|
.IP "-o"
|
||||||
|
Manually specify mount options to be used when opening a tomb instead
|
||||||
|
of the default \fIrw,noatime,nodev\fR. This option can be used to
|
||||||
|
mount a tomb read-only (ro) to prevent any modification of its data,
|
||||||
|
or to experiment with other settings (if you really know what you are
|
||||||
|
doing) see the mount(8) man page.
|
||||||
|
|
||||||
.B
|
.B
|
||||||
.IP "-h"
|
.IP "-h"
|
||||||
Display a help text and quit
|
Display a help text and quit
|
||||||
|
9
src/tomb
9
src/tomb
@ -25,6 +25,7 @@ DATE=May/2011
|
|||||||
TOMBEXEC=$0
|
TOMBEXEC=$0
|
||||||
TOMBOPENEXEC="tomb-open"
|
TOMBOPENEXEC="tomb-open"
|
||||||
STEGHIDE=1
|
STEGHIDE=1
|
||||||
|
MOUNTOPTS="rw,noatime,nodev"
|
||||||
|
|
||||||
# PATH=/usr/bin:/usr/sbin:/bin:/sbin
|
# PATH=/usr/bin:/usr/sbin:/bin:/sbin
|
||||||
|
|
||||||
@ -234,6 +235,7 @@ Options:
|
|||||||
-s size of the tomb file when creating one (in MB)
|
-s size of the tomb file when creating one (in MB)
|
||||||
-k path to the key to use for opening a tomb
|
-k path to the key to use for opening a tomb
|
||||||
-n don't process the hooks found in tomb
|
-n don't process the hooks found in tomb
|
||||||
|
-o mount options used to open (default: rw,noatime,nodev)
|
||||||
|
|
||||||
-h print this help
|
-h print this help
|
||||||
-v version information for this tool
|
-v version information for this tool
|
||||||
@ -530,7 +532,7 @@ mount_tomb() {
|
|||||||
act "tomb engraved as $tombname"
|
act "tomb engraved as $tombname"
|
||||||
tune2fs -L ${tombname} /dev/mapper/${mapper} > /dev/null
|
tune2fs -L ${tombname} /dev/mapper/${mapper} > /dev/null
|
||||||
|
|
||||||
mount -o rw,noatime,nodev /dev/mapper/${mapper} ${tombmount}
|
mount -o $MOUNTOPTS /dev/mapper/${mapper} ${tombmount}
|
||||||
|
|
||||||
# Ensure the user can write the disk - 10x Hellekin :)
|
# Ensure the user can write the disk - 10x Hellekin :)
|
||||||
ME=${SUDO_USER:-$(whoami)}
|
ME=${SUDO_USER:-$(whoami)}
|
||||||
@ -679,7 +681,7 @@ exec_safe_bind_hooks() {
|
|||||||
elif [ ! -r "$MOUNTPOINT/$dir" ]; then
|
elif [ ! -r "$MOUNTPOINT/$dir" ]; then
|
||||||
error "bind-hook source not found in tomb, skipping ${MOUNTPOINT}/${dir}"
|
error "bind-hook source not found in tomb, skipping ${MOUNTPOINT}/${dir}"
|
||||||
else
|
else
|
||||||
mount -o bind $MOUNTPOINT/$dir $HOME/${maps[$dir]}
|
mount -o bind,$MOUNTOPTS $MOUNTPOINT/$dir $HOME/${maps[$dir]}
|
||||||
mounted+=("$HOME/${maps[$dir]}")
|
mounted+=("$HOME/${maps[$dir]}")
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
@ -1005,7 +1007,7 @@ main () {
|
|||||||
|
|
||||||
ARGS=$@[@]
|
ARGS=$@[@]
|
||||||
|
|
||||||
OPTS=`getopt -o hvqDs:k:n -n 'tomb' -- "$@"`
|
OPTS=`getopt -o hvqDs:k:no: -n 'tomb' -- "$@"`
|
||||||
while true; do
|
while true; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
-h)
|
-h)
|
||||||
@ -1028,6 +1030,7 @@ main () {
|
|||||||
-s) SIZE=$2; shift 2 ;;
|
-s) SIZE=$2; shift 2 ;;
|
||||||
-k) KEY=$2; shift 2 ;;
|
-k) KEY=$2; shift 2 ;;
|
||||||
-n) NOBIND=1; shift 1 ;;
|
-n) NOBIND=1; shift 1 ;;
|
||||||
|
-o) MOUNTOPTS=$2; shift 2;;
|
||||||
--) shift; break ;;
|
--) shift; break ;;
|
||||||
*) CMD=$1;
|
*) CMD=$1;
|
||||||
FILE=$2; MOUNT=$3; # compat with old args
|
FILE=$2; MOUNT=$3; # compat with old args
|
||||||
|
Loading…
Reference in New Issue
Block a user