Come creare un collegamento, per più utenti, a una condivisione di rete, che è essa stessa in una condivisione di rete?

1

Soluzione basata su Windows funzionante

Ho una cartella su una condivisione di rete che funziona perfettamente su Windows. È fondamentalmente un indice di altri file server disponibili. Sembra qualcosa del genere:

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

Sto cercando di replicare questa funzionalità in macOS, ma ho riscontrato questi problemi:

Tentativo di utilizzare un alias in macOS

Mi sono collegato a //server2/files tramite Finder utilizzando Go -> Connect to Server . Una volta connesso in Finder , ho creato un Alias utilizzando per la cartella //server2/files . Ho quindi copiato quel Alias nella posizione //server1/directory . Il Alias funziona ... finché utilizzo lo stesso computer da cui ho creato Alias . Ma se provo ad usarlo da un altro Mac, fallisce.

L'altro mac sembra non riconoscere il file come un file Alias . Ha un'icona simile a un'icona terminal , e quando faccio doppio clic su di esso, il mac mi dice che non esiste alcuna Applicazione definita per aprire il file. Ho notato che il file Alias creato originariamente non sembra avere alcun tipo di estensione, quindi non sono sicuro di come un mac diverso dovrebbe riconoscerlo come un file Alias .

La cosa bella di un file .lnk di Windows è che sembra funzionare in modo affidabile e coerente, non importa da quale macchina si acceda a .lnk , mentre un file mac Alias sembra in qualche modo dipendere da qualche configurazione del macchina originale in cui è stata creata.

Ad esempio, se apro il file Alias in vi , posso vedere tra il codice alterato che include almeno il nome utente utilizzato per accedere alla condivisione, mentre voglio che ogni utente che fa clic su Alias per accedere alla condivisione utilizzando le proprie credenziali (il mac è unito a AD e gli utenti accedono utilizzando le proprie credenziali AD). Di nuovo, funziona perfettamente con percorsi UNC e file .lnk .

Tentativo di utilizzare uno script terminale in macOS

Ho provato a creare uno script semplice che monta le condivisioni. Quindi all'interno //server1/directory ho creato un file Server2.command con il seguente contenuto:

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

Il mio problema con questa soluzione è che ho molti server e molti utenti che usano la stessa macchina. Una cosa grandiosa dell'utilizzo dell'opzione Connect to Server in Finder è che sembra "ripulire" automaticamente la directory /Volumes . Dopo aver espulso una condivisione o dopo aver terminato una sessione, rimuove la corrispondente cartella /Volumes/Sharename . Non vedo alcun modo per ottenere lo stesso comportamento se utilizzo questa soluzione basata su terminale.

Domanda

Qualcuno può darmi un buon modo per replicare la funzionalità .lnk che ho descritto sopra?

So che i collegamenti di Windows funzionano tramite percorsi UNC, mentre in macOS posso accedere solo a queste condivisioni di rete tramite smb o afp mounts, ma poiché vedo che l'opzione Connect to Server funziona quasi come ho bisogno a, ho solo bisogno di un modo per utilizzare la stessa funzionalità, con l'avvertenza che ho bisogno di automatizzarlo, perché non ho intenzione di chiedere ai miei utenti (ho molti utenti che usano la stessa macchina) per creare un Connect to Server Alias manualmente.

    
posta Daniel 06.11.2016 - 00:25
fonte

2 risposte

1

Trovato la risposta. È necessario creare un file .afploc . È simile a un file .inetloc .

Il modo più semplice per creare un file .afploc :

  1. apri Finder
  2. Go -> Connect to Server
  3. digita l'indirizzo nella finestra Connect to Server (ad esempio afp://server.domain.com/
  4. evidenzia ciò che hai appena digitato ( afp://server.domain.com )
  5. prendi ciò che hai appena evidenziato e trascinalo sul desktop (o in qualsiasi cartella, presumibilmente) e rilascia
  6. un file denominato server.domain.com.afploc deve essere creato automaticamente sul desktop
  7. puoi quindi copiare quel file ovunque e funzionerà per avviare automaticamente il processo Go -> Connect to Server su qualsiasi computer mac
  8. puoi anche rinominare il file se lo desideri e puoi modificarne il contenuto per creare altri file .afploc che puntano ad altri server o percorsi
  9. puoi anche utilizzare questo stesso processo e sostituire un percorso smb:// . questo crea un file .inetloc che funziona allo stesso modo
risposta data 13.11.2016 - 06:57
fonte
0

Il mio sentimento su ciò che si desidera ottenere in Mac OS (o in Unix) funziona con un collegamento simbolico. Il Finder ha funzionalità al di sopra delle funzioni integrate del SO. Immagino che un alias non funzionerà con Terminal / Shell. I link simbolici sono creati sulla shell ma funzionano anche in Finder. Prova la discussione Backup di iPhone su un'unità esterna su Mac ... questo spiega i collegamenti simbolici meravigliosamente.

Spero, questo è quello che stai cercando!

    
risposta data 06.11.2016 - 19:28
fonte

Leggi altre domande sui tag