I have the following commands in /etc/rc.local
chmod 666 /dev/fuse
chmod +x /usr/bin/fusermount
/bin/su someuser -c "/usr/bin/sshfs someuser@someserver:/usr/local/storage /usr/local/storage_remote -o nonempty -o reconnect"
If I run them from command line, as root, they work.
If I reboot the server they won't run from /etc/rc.local.
I try to figure out what I do wrong but I don't have console access and I couldn't find any errors in /var/log related to sshfs.
I figured out what it missed
Also there was an error in /etc/rc.local that prevented the lines with sshfs to be executed.
You should consider using
fstab
instead to mount filesystems including Fuse based ones. This will stop your box trying to mount network fileststems, for example, if your network is down.See: http://www.debuntu.org/2006/04/27/39-mounting-a-fuse-filesystem-form-etcfstab
This should be applicable for all Linux distros (excluding package commands)