Come ingannare Mozy nel pensare che la condivisione di rete sia un disco USB locale?

5

Mozy non supporta unità montate in rete, ma supporta unità USB. Non voglio disconnettere un'unità che ho sul mio server Linux solo per fare i backup mozy, quindi qualcuno può pensare a un modo in cui posso far sembrare questo disco un normale disco locale?

Ho montato l'unità tramite Finder - > Connetti al server. Poi ho provato a creare un collegamento simbolico a / Volumes / mynetdrive su ~ / Desktop / netdrive, ma Mozy ancora X i file fuori

    
posta Dolan Antenucci 13.09.2011 - 03:24
fonte

2 risposte

3

Negli ultimi due anni, ero fondamentalmente lo sviluppatore principale del client di backup Mozy per Mac. Ho lavorato principalmente sul processo in background che identifica e carica effettivamente i file che hai selezionato e meno sull'interfaccia utente, ma sono ancora abbastanza familiare con il codice in questione. Credo che questo mi renda una delle persone più qualificate al mondo per rispondere alla tua domanda.

Su un sistema basato su UNIX come OS X, le informazioni su un filesystem provengono in ultima analisi da statfs (2) chiamata di sistema. Una delle informazioni che questa chiamata può restituire si chiama f_mntfromname . Questo "mount from name" è in pratica il nome del dispositivo raw in cui è stato originato il disco montato. Per i volumi fisici, probabilmente avrà qualcosa come /dev/disk0s2 . Per un attacco AFP, assomiglia a questo: afp_3gfD0q3eeRWD4jJmgS0DVWMM-1.2e000004 . Per una condivisione SMB, è qualcosa del genere: //bjhomer@macbook-f2a0b3/Some%20User's%20Public%20Folder . Ad ogni modo, il punto è che per determinare se un file si trova su una condivisione di rete o meno, Mozy controlla se il filesystem di un file è stato montato da qualche parte all'interno di /dev/ , che è dove vivono tutti i dispositivi fisicamente collegati.

Sfortunatamente per te, /dev/ è di proprietà del kernel e, in quanto tale, non è suscettibile di trucchi semplici come un collegamento simbolico. Probabilmente dovresti ricorrere a un'estensione del kernel (kext) che mimasse il contenuto del tuo volume montato in remoto come se fosse un volume montato localmente. Non sono un esperto kext, quindi non sono nemmeno sicuro se sia tecnicamente fattibile. E ricorda che, poiché Mozy può avviare un backup in qualsiasi momento, il tuo kext dovrebbe accertarsi che il volume sia sempre presente, gestendo qualsiasi problema di rete o l'indisponibilità del volume remoto con garbo. (Qualsiasi errore può causare un panico del kernel.) E dovrai assicurarti che il volume simulato sia montato come un normale volume e possa gestire correttamente tutte le chiamate di sistema. Probabilmente è possibile a fare tutto questo, ma francamente sembra molto lavoro per ben poco beneficio.

Tutto ciò che viene detto, è difficile scommettere contro la creatività di Internet. Quindi se qualcuno arriva e pensa a un buon modo per farlo, tanto meglio per te. Ma sappi che una buona dose di pensiero è stata presa nella progettazione di questo particolare comportamento, e non prevedo una soluzione semplice. Naturalmente, ora che Mozy si è allontanato dai loro piani di archiviazione illimitati, si potrebbe sostenere che continuare a limitare la disponibilità dei backup di rete ai clienti MozyPro sembra strano. Sarei d'accordo con te Forse questa limitazione verrà rimossa un giorno, ma nel frattempo, questo è ciò che abbiamo.

(Per la cronaca, non lavoro più su Mozy, è possibile che l'implementazione di questo comportamento sia cambiata da quando me ne sono andato. Ne dubito, ma è possibile.)

    
risposta data 13.09.2011 - 07:06
fonte
1

Potrei sbagliarmi, ma potrebbe essere possibile utilizzare qualcosa come Transmits "Kernel Extension / Network-Drive Mounting System".

Il carrello elevatore ha anche questa caratteristica. e si presenta come un "Generic File System (OSXFUSE)" sul mio MacBook Air.

Se lo vuoi davvero, vale la pena provare perché entrambi hanno una versione demo.

    
risposta data 16.04.2014 - 11:53
fonte

Leggi altre domande sui tag