I have a similar problem where I need to mount a cifs file system BEFOREI can mount an s3ql FS because the s3ql fs lives on the cifs fs
If I run s3ql mount AFTER booting , it works
but during boot it complains ..
cat /var/log/syslog | grep s3qlXXXX
...
Sep 28 13:51:24 uvaultcontrol s3qlXXXX: ZZZZZZZZZZZZZZZZZZZZZZZ START
Sep 28 13:51:24 uvaultcontrol s3qlXXXX: starting fsck.s3ql --batch local:///mnt/lenovo/1tera/S3QLFS/
Sep 28 13:52:00 uvaultcontrol s3qlXXXX: '/mnt/lenovo/1tera/S3QLFS' does not exist
here is the s3ql.conf file ..
stop on runlevel [016]
# env BUCKET="s3://mybucket"
# env MOUNTPOINT="/mnt/s3/bucket"
env BUCKET="local:///mnt/lenovo/1tera/S3QLFS/"
env MOUNTPOINT="/mnt/s3qlfs"
expect stop
script
# Redirect stdout and stderr into the system log
DIR=$(mktemp -d)
mkfifo "$DIR/LOG_FIFO"
logger -t s3qlXXXX -p
local0.info < "$DIR/LOG_FIFO" &
exec > "$DIR/LOG_FIFO"
exec 2>&1
rm -rf "$DIR"
# Check and mount file system
echo ZZZZZZZZZZZZZZZZZZZZZZZ START
echo "starting fsck.s3ql --batch $BUCKET"
fsck.s3ql --batch "$BUCKET"
exec mount.s3ql --upstart --allow-other "$BUCKET" "$MOUNTPOINT"
end script
pre-stop script
echo "unmounting $MOUNTPOINT"
umount.s3ql "$MOUNTPOINT"
end script
I have put the start script in/etc/init/s3ql.conf
## how do I make s3ql wait untill the mounts in fstab have completed ?