Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /- /etc/autofs/auto.encfs
- /home/user/Privat -fstype=fuse :load-encfs#user:/home/user/encfs-keys/private.xml:/home/user/Dropbox/.private
- /home/user/BTU -fstype=fuse :load-encfs#user:/home/user/encfs-keys/btu.xml:/home/user/Dropbox/.btu
- /home/user/TUD -fstype=fuse :load-encfs#user:/home/user/encfs-keys/tud.xml:/home/user/Dropbox/.tud
- #!/usr/bin/fish
- function usage
- echo "need at least two arguments"
- echo " 1. <user name>:[<config>]:<crypt folder>"
- echo " 2. <mount folder>"
- exit 1
- end
- if test (count $argv) -lt 2
- usage
- end
- set split (string split ':' $argv[1])
- if test $status -ne 0
- usage
- else if test (count $split) -eq 2
- set USER_NAME $split[1]
- set CONFIG_PATH ""
- set CRYPT_PATH (realpath $split[2])
- else
- set USER_NAME $split[1]
- set CONFIG_PATH (realpath $split[2])
- set CRYPT_PATH (realpath $split[3])
- end
- set MOUNT_PATH (realpath $argv[2])
- set EXTPASS "secret-tool lookup server $CRYPT_PATH"
- if test -n $CONFIG_PATH
- set COMMAND "env ENCFS6_CONFIG=$CONFIG_PATH"
- end
- set COMMAND $COMMAND "encfs --public --extpass="sudo -u $USER_NAME $EXTPASS" $CRYPT_PATH $MOUNT_PATH"
- eval $COMMAND
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement