I am using an encrypted amazon cloud drive as a source drive for using the same files on many different machines. I have it mounted on several Ubuntu machine and everything works fine, but in order to update the local cache it needs to be unmounted.
These machines only read from the cloud, the source material is uploaded via another machine.
I need some help making a cron task or script that will run every hour and first unmount the encrypted fs, update the local cache, remount the cloud and remount the encfs on top.
When I use encfs from the command line, I use a xml encryption file and then it prompts for the master password.
Quote:
ENVIRONMENT VARIABLES
ENCFS6_CONFIG
Which config file (typically named .encfs6.xml) to use. By
default, the config file is read from the encrypted directory.
Using this option allows to store the config file separated from
the encrypted files.
Warning: If you lose the config file, the encrypted file contents
are irrecoverably lost. It contains the master key encrypted with
your password. Without the master key, recovery is impossible, even
if you know the password.
|
I use the following commands to unmount the cloud and encfs:
Code:
/bin/fusermount -u /home/user/.cloud
/bin/fusermount -u /home/user/cloud
Then update the local cache using the following command:
Code:
/usr/local/bin/acd_cli s
Then mount the cloud storage again:
Code:
/usr/local/bin/acd_cliacd_cli mount --modules="subdir,subdir=/Ww4hiiFIGcL50MEsUcd2NI4e" /home/user/.cloud
Then setup the decryption:
Code:
ENCFS6_CONFIG='/home/user/1.Important.files/.encfs6.xml' encfs /home/user/.cloud /home/user/cloud
The problem I have is that the last command asks for a password to be entered, is there anyway of making it read the password from a file or worst case scenario, hard code the password in the script.
Hopefully someone will be able to help me with this.
Thanks in advance.