Para el último par de años, yo era básicamente el principal promotor de la Mozy cliente de copia de seguridad para Mac. He trabajado principalmente en el proceso de fondo que realmente identifica y actualiza los archivos que usted ha seleccionado, y menos en la interfaz de usuario, pero aún así estoy bastante familiarizado con el código en cuestión. Creo que esto me hace una de las personas más calificadas en el mundo para responder a su pregunta.
En un sistema basado en UNIX, tales como la de OS X, la información acerca de un sistema de ficheros en última instancia proviene de la statfs(2) sistema de llamada. Una de las piezas de información de esta llamada puede devolver se llama f_mntfromname
. Este "monte de nombre" básicamente es el nombre del dispositivo en bruto, donde el disco montado originó. Para volúmenes físicos, que probablemente se verá algo como /dev/disk0s2
. Para una AFP monte, se ve algo como esto: afp_3gfD0q3eeRWD4jJmgS0DVWMM-1.2e000004
. Para un recurso compartido SMB, es algo como esto: //bjhomer@macbook-f2a0b3/Some%20User's%20Public%20Folder
. De todos modos, el punto es que en el fin de determinar si un archivo se encuentra en un recurso compartido de red o no, Mozy comprueba si un archivo del sistema de archivos se monta desde algún lugar en el interior de /dev/
, que es donde físicamente todos los dispositivos conectados a vivir.
Por desgracia para usted, /dev/
es propiedad del núcleo, y, como tal, no es susceptible a trucos simples como un enlace simbólico. Probablemente tenga que recurrir a una extensión del kernel (kext) que mimiced el contenido de su volumen montado de forma remota como si se tratara de un localmente volumen montado. Yo no soy un kext experto, así que no estoy realmente seguro de si eso es técnicamente factible. Y recordemos que, como Mozy puede iniciar una copia de seguridad en cualquier momento, su kext tendría que asegurarse de que el volumen está ahí en todo momento, el manejo de cualquier red de fallos o la falta de disponibilidad del volumen remoto con gracia. (Los errores son propensos a causar un pánico en el núcleo.) Y usted tendrá que asegurarse de que la simulación de volumen está montado como un volumen normal y puede manejar todas las llamadas al sistema correctamente. Probablemente es posible hacer todo esto, pero, francamente, parece como un montón de trabajo por muy poco beneficio.
Todo lo que se dice, es difícil apostar en contra de la creatividad de la internet. Así que si alguien viene y piensa en una buena forma de hacerlo, mejor que mejor para usted. Pero sabemos que una buena parte del pensamiento fue en el diseño de este comportamiento en particular, y no preveo una solución sencilla. Por supuesto, ahora que Mozy se ha alejado de su almacenamiento ilimitado planes, uno podría argumentar que el hecho de seguir a limitar la disponibilidad de la red copias de seguridad para los clientes de MozyPro parece extraño. Yo estaría de acuerdo con usted. Tal vez esta limitación será eliminado algún día, pero mientras tanto, esto es lo que tenemos.
(Para el registro, yo ya no trabajo en Mozy; es posible que la implementación de este comportamiento ha cambiado desde que me fui. Yo lo dudo, pero es posible.)