Domanda

Prima di tutto se non lo sai, samba o smb == Condivisione file Windows, \\computer\share ecc.

Ho un sacco di file diversi su un sacco di computer diversi.Si tratta principalmente di media e ce n'è parecchio.Sto esaminando vari modi per consolidarlo in qualcosa di più gestibile.

Attualmente ci sono alcune opzioni che sto valutando, il maggior parte folle di cui è una sorta di indicizzatore di condivisioni di Samba che genererebbe un elenco di cose condivise sui vari server Samba di cui lo parlo e li caricherebbe su un sito Web che potrebbe quindi essere cercato e sfogliato.

È una soluzione economica, ok?

Ignorando il fatto che l'idea è ovviamente un paio di metodi in meno di una classe, conoscete un modo per collegarsi alle condivisioni di file samba in html in modo cross-browser?In Windows si fa \\computer\share, in Linux si fa smb://computer/share, nessuno dei quali funziona correttamente dai browser che non sono utilizzati anche come file manager (ad es.qualsiasi browser che non sia Internet Explorer).

Alcuni chiarimenti

  • I computer utilizzati per accedere a questo sito Web sono un misto di Windows (XP) e Linux (Ubuntu) con un misto di browser (Opera e Firefox).
  • In Linux l'inserimento di smb://computer/share sembra funzionare solo in Nautilus (e presumibilmente Konqueror/Dolphin per voi utenti di KDE3.5/4).Non funziona in Firefox o Opera (Firefox non fa nulla, Opera lamenta che l'URL non è valido).
  • Non ho un bancomat Windows a portata di mano, quindi non sono sicuro che \\computer\share funzioni in qualsiasi cosa tranne IE (ad es.Firefox/Opera).
  • Se hai un'idea migliore per consolidare un gruppo di condivisioni samba casuali (di certo non può andare molto peggio della mia ;-)) vale la pena sapere che non vi è alcuna garanzia che qualcuno dei server che vorrei indicizzare/consolidare sarebbe alzato in qualsiasi momento particolare.Inoltre, non vorrei che la conoscenza di ciò che hanno condiviso andasse perduta o nascosta solo perché non disponibile.Vorrei sapere se condividono "foo" ma al momento non sono attivi.
È stato utile?

Soluzione

Hmm, i gestori di protocollo sembrano interessanti.

COME Segno Detto questo, in Windows i gestori di protocollo possono essere gestiti a livello del sistema operativo

I gestori di protocollo possono essere eseguiti anche a livello di browser (che è preferibile, poiché è multipiattaforma e non comporta l'installazione di nulla).

Riepilogo di come funziona in Firefox
Riepilogo di come funziona in Opera

Altri suggerimenti

Probabilmente configurerei semplicemente Apache sui server SAMBA e lascerei che serva i file tramite HTTP.Questo ti darebbe anche una bella pagina predefinita di autoindex e potresti semplicemente ottenere e concatenare ogni indice per il tuo elenco principale.

Un paio di altri pensieri:

  1. file://server/share/file è il modo di fatto di Windows di farlo
  2. Puoi registrare i gestori di protocollo in Windows, quindi puoi registrare smb e reindirizzarlo su file://.Sospetto che GNOME/KDE/etc.offrirebbe lo stesso.

Per far funzionare i collegamenti su più piattaforme, puoi guardare l'agente utente in uno script CGI o in JavaScript e aggiornare i tuoi URL in modo appropriato.

In alternativa, se desideri consolidare le condivisioni SMB, puoi provare a utilizzare Microsoft DFS (che funziona anche con Samba).

Configura una root DFS e le comunichi tutte le altre condivisioni SMB/Samba che hai nel tuo ambiente.I client si connettono quindi alla root e vedono tutte le condivisioni come se fossero ospitate su quella singola macchina root;il root reindirizza silenziosamente i client al sistema corretto quando aprono una condivisione.

Consideratelo come un collegamento simbolico o un file system virtuale per le PMI.

Risolverebbe il tuo problema di navigazione.Non sono sicuro che risolverebbe la tua ricerca.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top