Come montare un filesystem MTP usando l'automounter in OS X?

0

Ho cercato di far collegare il mio telefono Samsung al mio MacBook Pro senza fare affidamento su app come Android File Transfer. Attualmente sto usando simple-mtpfs con osxfuse e funziona bene dalla riga di comando:

simple-mtpfs -o allow_other,rw -f ~/mtp

Ma voglio anche farlo funzionare con l'automounter / autofs per comodità. Dopo aver consultato varie guide online, non ho trovato nulla che funzioni per MTP. Ecco cosa ho provato fino ad ora.

Per prima cosa ho aggiunto un daemon di lancio per impostare sysctl -w vfs.generic.osxfuse.tunables.allow_other = 1 ad ogni avvio. Ho quindi collegato simbolicamente mount_osxfuse e mount_simple-mtpfs a / sbin e aggiunto la seguente riga a / etc / auto_master:

/-              auto_simple-mtpfs   -nobrowse,nodev,nosuid

E in / etc / auto_simple-mtpfs:

/../Volumes/mtp -fstype=osxfuse,-f,allow_other,rw :simple-mtpfs

Ho provato a modificarlo ma non importa quali opzioni ho provato, non ha fatto nulla se non montando un volume vuoto su / Volumes / mtp. Così ho provato la seguente mappa eseguibile da FreeBSD (originale: link ) con alcune modifiche minori e l'ho salvata in / etc / auto_simple-mtpfs:

#!/bin/bash
#
# Intended for use with /etc/auto_master containing
# /mtp      -simple-mtpfs   -allow_other
#

out=$(/usr/local/bin/simple-mtpfs --list-devices 2>&1)
[ $? -eq 0 ] || exit 1

if [ $# -eq 0 ]; then
    echo "$out" | sed 's/[^:]*: //' | sort -u
    exit 0
fi

devno=$(echo "$out" | (fgrep "$1" || echo 0) | sed 's/:.*//')
[ $devno -gt 0 ] || exit 1

echo "/ -fstype=osxfuse,-f,-allow_other,rw,--device=$devno,mountprog=/usr/local/bin/simple-mtpfs :simple-mtpfs"

Quindi, come suggerito nel file originale, ho aggiunto quanto segue a / etc / auto_master:

/mtp        -simple-mtpfs   -allow_other

Ma questo ha dato gli stessi risultati di prima, semplicemente montando un volume vuoto su / mtp. Così ho provato invece quanto segue:

/../Volumes/mtp             auto_simple-mtpfs

E aggiunto le opzioni "-f, -allow_other, rw" alla stringa echo in / etc / auto_simple-mtpfs.

Ora finalmente mostra una cartella che appare in / Volumes / mtp / SamsungGalaxy models (MTP), ma mentre il mio telefono è ovviamente rilevato non si installa ancora correttamente. La modifica di -fstype produce voci diverse nel log della console. Se imposto set -fstype = osxfuse ottengo il seguente output:

16/01/18 14:14:55,412 automountd[432]: mount of /Volumes/mtp/SamsungGalaxy models (MTP) failed: Host is down

Ma se imposto set -fstype = simple-mtpfs ottengo questo:

16/01/18 14:43:33,847 automountd[6872]: mount of /Volumes/mtp/SamsungGalaxy models (MTP) failed: Operation not permitted

Non sono sicuro di quale sia corretta. FreeBSD lo imposta su -fstype = none, ma OS X non ha "mount_none" in / sbin. Su Linux è solitamente -fstype = fuse, che in questo caso sarebbe osxfuse. Anche l'utilizzo di un punto di montaggio diverso non sembra fare alcuna differenza.

In ogni caso, se qualcuno qui ha qualche suggerimento sarebbe molto apprezzato.

Il mio sistema: OS X 10.11.6 El Capitan, SIP disabilitato.

    
posta xelav 16.01.2018 - 17:09
fonte

0 risposte

Leggi altre domande sui tag