Collegamento alle condivisioni di samba in html
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.
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:
- file://server/share/file è il modo di fatto di Windows di farlo
- 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.