     dbg = (m) -> winston.debug("save_all_projects(last_edited_m:#{opts.age_m}): #{m}")
     dbg()
 
-    errors        = {}
-    local_volumes = {}
-    projects      = undefined
-    async.series([
-        (cb) ->
-            dbg("determine local volumes")
-            get_local_volumes
-                prefix : 'projects'
-                cb     : (err, v) ->
-                    if err
-                        cb(err)
-                    else
-                        for path in v
-                            local_volumes[path] = true
-                        dbg("local volumes are #{misc.to_json(misc.keys(local_volumes))}")
-                        cb()
+    errors   = {}
+    hostname = os.hostname()
+    projects = undefined
+    async.series([
         (cb) ->
             dbg("get all recently modified projects from the database")
             opts.database.recent_projects

    opts = defaults opts,
        project_id : required    # uuid
        host       : required    # hostname of computer, e.g., compute2-us
        path       : required    # local source path, e.g., /projects0
        cb         : required
    dbg = (m) -> winston.debug("copy_project_from_storage_to_compute(project_id='#{opts.project_id}'): #{m}")
    dbg("host='#{opts.host}', path='#{opts.path}'")
    args = ['-axH']
    args = args.concat(['-e', 'ssh -T -c arcfour -o Compression=no -x  -o StrictHostKeyChecking=no'])
    source = "#{opts.path}/#{opts.project_id}/"
    target = "#{opts.host}:/projects/#{opts.project_id}/"
    args = args.concat([source, target])
    dbg("starting rsync...")

        cb         : required
    dbg = (m) -> winston.debug("restore_project(project_id='#{opts.project_id}'): #{m}")
    dbg()
    async.series([
        (cb) ->
            dbg("update/get bup rep from google cloud storage")
