Handles the mounting and unmounting of remote filesystems via FUSE and SSHFS
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Copyright 2011 Dave Jacoby <http://pm.purdue.org/~jacoby/>

This program is free software: you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of
the License, or (at your option) any later version.


Not too sure the format for this and what belongs here.

I created this program to handle via perl the increasingly large number of
SSHFS-mounted filesystems I was using. This program keeps track of the filesystems,
both remotely and local mountpoints, but not passwords.

Configuration is held in ~/.mount.conf, which looks like this :

### .mount.conf
# like many config files, hashes comment out

Machine1    |G|M|sshfs|machine1.long.url:   | /home/me/Machine1
Machine2    |G| |sshfs|machine2.long.url:   | /home/me/Machine2
#            ^ M indicates mounting via mount-all setting
Machine2Log |G|M|sshfs|machine2.long.url:/var/log | /home/me/Machine2log

The fields are:
    Name - the name of this mountpoint, for individual mounting and unmounting
    Group - the name of the group this mountpoint is in, to allow the mounting
            and unmounting of specific groups of file systems
    M    - indicates whether this gets mounted on mount-all
    Protocol - right now, only sshfs is supported
    Remote - follows the SSHFS syntax for remote mounts:
    Local - where the mount point is on the local file system

        Mounts all
    mount.pl -Q
        Unmounts all
    mount.pl -g Foo -g Bar
        Mounts members of groups Foo and Bar
    mount.pl -d Foo -d Bar
        Unmounts members of groups Foo and Bar
    mount.pl -m Blee -m Quuz
        Mounts systems named Blee and Quuz
    mount.pl -u Blee -u Quuz
        Unounts systems named Blee and Quuz