¿Cómo crear un enlace, para múltiples usuarios, a un recurso compartido de red, que a su vez se encuentra en un recurso compartido de red?

1

Solución de trabajo basada en Windows

Tengo una carpeta en un recurso compartido de red que funciona muy bien en Windows. Es básicamente un índice de otros servidores de archivos disponibles. Parece algo como esto:

\server1\directory
    Server2.lnk   <-(links to \server2\files)
    Server3.lnk   <-(links to \server3\files)
    Server4.lnk   <-(links to \server4\files)

Estoy intentando replicar esta funcionalidad en macOS, pero me he encontrado con estos problemas:

Intentando usar un alias en macOS

Me conecté a //server2/files a través de Finder usando Go -> Connect to Server . Una vez que estuve conectado en Finder , creé un Alias usando para la carpeta //server2/files . Luego copié ese Alias a la ubicación //server1/directory . El Alias funciona ... siempre y cuando esté usando la misma computadora desde la que creé el Alias . Pero si trato de usarlo desde otro mac, falla.

El otro mac ni siquiera parece reconocer el archivo como un archivo Alias . Tiene un ícono similar a un ícono terminal , y cuando hago doble clic en él, el mac me dice que no hay una aplicación definida para abrir el archivo. Noté que el archivo Alias creado originalmente no parece tener ningún tipo de extensión, por lo que no estoy seguro de cómo se supone que una mac diferente lo reconozca como un archivo Alias .

Lo bueno de un archivo Windows .lnk es que parece funcionar de manera confiable y consistente, no importa desde qué máquina se acceda a .lnk , mientras que un archivo mac Alias parece depender de alguna manera de alguna configuración del Máquina original donde fue creada.

Por ejemplo, si abro el archivo Alias en vi , puedo ver entre el código confuso que incluye al menos el nombre de usuario utilizado para acceder al recurso compartido, mientras que quiero que cada usuario que haga clic en el Alias para acceder al recurso compartido con sus propias credenciales (el mac está unido a AD y los usuarios inician sesión con sus credenciales de AD). De nuevo, esto funciona perfectamente con las rutas UNC y los archivos .lnk .

Intentando usar un script de terminal en macOS

Intenté hacer un script simple que monta los recursos compartidos. Así que dentro de //server1/directory creé un archivo Server2.command con el siguiente contenido:

mkdir /Volumes/Server2
mount_smbfs //server2/files /Volumes/Server2
cd /Volumes/Server2
open .

Mi problema con esta solución es que tengo muchos servidores y muchos usuarios que usan la misma máquina. Una gran cosa sobre el uso de la opción Connect to Server en el Finder es que parece que "limpia" automáticamente el directorio /Volumes . Después de expulsar un recurso compartido, o después de finalizar una sesión, elimina la carpeta /Volumes/Sharename correspondiente. No veo ninguna forma de lograr el mismo comportamiento si uso esta solución basada en terminal.

Pregunta

¿Puede alguien darme una buena manera de replicar la funcionalidad .lnk que he descrito anteriormente?

Conozco las funciones de los enlaces de Windows a través de las rutas UNC, mientras que en macOS solo puedo acceder a estos recursos compartidos de red a través de los montajes smb o afp , pero como veo que la opción Connect to Server funciona bastante bien como lo necesito Para, solo necesito una forma de usar esa misma funcionalidad, con la advertencia que necesito para automatizarla, porque no voy a preguntar a mis Usuarios (tengo muchos Usuarios que usan la misma máquina) que cada uno cree un Connect to Server Alias manualmente.

    
pregunta Daniel 06.11.2016 - 00:25

2 respuestas

1

Encontré la respuesta. Debe crear un archivo .afploc . Esto es similar a un archivo .inetloc .

La forma más fácil de crear un archivo .afploc :

  1. abrir Finder
  2. Go -> Connect to Server
  3. escriba la dirección en la ventana Connect to Server (por ejemplo, afp://server.domain.com/
  4. resalta lo que acabas de escribir ( afp://server.domain.com )
  5. tome lo que acaba de resaltar y arrástrelo al escritorio (o cualquier carpeta, probablemente) y suelte
  6. un archivo llamado server.domain.com.afploc debe crearse automáticamente en su escritorio
  7. luego puedes copiar ese archivo en cualquier lugar y funcionará para iniciar automáticamente el proceso Go -> Connect to Server en cualquier computadora mac
  8. también puede cambiar el nombre del archivo si lo desea y puede editar su contenido para crear otros archivos .afploc que apuntan a otros servidores o rutas
  9. también puede usar este mismo proceso y sustituir una ruta smb:// . esto crea un archivo .inetloc que funciona de la misma manera
respondido por el Daniel 13.11.2016 - 06:57
0

Mi opinión acerca de lo que quiere lograr en Mac OS (o Unix) funciona con un enlace simbólico. El buscador tiene funcionalidades por encima de las funciones integradas del sistema operativo. Supongo que un alias no funcionará con Terminal / Shell. Los enlaces simbólicos se crean en el shell, pero también funcionan de manera transparente en el Finder. Prueba el hilo Copia de seguridad del iPhone en una unidad externa en Mac ... esto explica maravillosamente los enlaces simbólicos.

Espero, esto es lo que estás buscando!

    
respondido por el JPG_master 06.11.2016 - 19:28

Lea otras preguntas en las etiquetas