Perché non sincronizzare le cartelle fuori casa con Ubuntu One?


19

Mi ci è voluto un po 'per scoprire che con Ubuntu One posso sincronizzare solo le cartelle nella mia cartella home. Su tutte le altre cartelle l'opzione Ubuntu One è disponibile nelle preferenze, ma le azioni effettive sono disattivate.

Le FAQ di Ubuntu One sono abbastanza chiare al riguardo:

No, al momento puoi selezionare solo per sincronizzare le cartelle all'interno della tua home directory.

Ma in realtà mi chiedo perché e se questo cambierà e se ci sarà un trucco (a parte quello di impostare la mia casa /)?

Personalmente non ho dati importanti nella mia cartella home oltre alle configurazioni del programma. Tutti i documenti, le immagini, la musica si trovano in una cartella chiamata /datache si trova in realtà in una partizione diversa. Ciò rende molto più semplice quando si desidera reinstallare Ubuntu.


Non sto acquistando "non vuoi sincronizzare partizioni speciali". Non credo sia un motivo valido per non sincronizzare cose al di fuori della tua home directory. Esistono alcune cartelle / directory che U1 non deve mai sincronizzare. / etc, / home, / boot ad esempio, su Linux; \ windows, \ programmi su Windows. Ho la stessa identica situazione. Non tengo nulla nella mia home directory o nella mia cartella Documents sul mio laptop Windows. Avrei diversi GB di roba lì se lo facessi. Preferisco usare un paio di altre posizioni, invece.

Risposte:


17

Non cambierà, almeno nel prossimo futuro (e su questo posso prevedere un paio di anni nel futuro). Consentire agli utenti di selezionare cartelle arbitrarie al di fuori della propria casa per la sincronizzazione con Ubuntu One, che potrebbe potenzialmente sincronizzarsi tra più computer diversi, apre un gran numero di problemi di usabilità per coprire un caso d'uso che, francamente, non è poi così comune.

Uno dei problemi che ricordo dalla parte superiore della mia testa è che se provi a sincronizzare un punto di montaggio di un dispositivo rimovibile (e un bel po 'di persone cercano di farlo), quando rimuovi il dispositivo syncdaemon eliminerà tutto; per farlo funzionare correttamente syncdaemon dovrebbe conoscere i dispositivi, rilevare la loro rimozione, cose del genere. Un grande sforzo e un sacco di potenziale per incubi di usabilità.

Un altro problema è se si tenta di sincronizzare una cartella con autorizzazioni speciali, proprietà o tipi di file in essa contenuti: pensare a /etc/, /tmp/o/dev/ alcuni dei casi peggiori. O qualsiasi cartella che non possiedi, davvero. Potremmo semplicemente impedire la sincronizzazione delle cartelle che non possiedi, ma sappiamo per certo che alcune persone eseguono syncdaemon come root (nonostante i nostri avvertimenti).

Una soluzione alternativa per te sarebbe quella di montare (tramite /etc/fstab, quindi sei ragionevolmente sicuro che la partizione sia montata ogni volta - altrimenti rischi di perdere i tuoi dati sincronizzati) la /datacartella nella tua casa. Si potrebbe semplicemente spostare /dataa ~/datao, se avete le cose che hanno il /datapercorso hardcoded (molto probabile), o se si sta già abituati a /datate stesso (anche molto probabile), collegamento simbolico o si legano montare /dataal punto di montaggio nella vostra casa. Se non vuoi vederlo a casa tua, fallo e basta ~/.data.


Penso che il caso d'uso non sia molto comune ora perché non c'è una bella interfaccia disponibile per la sincronizzazione di cartelle arbitrarie. Non è un compito facile, sono d'accordo, ma una volta risolti i problemi di ingegneria e usabilità e quando sarà disponibile una bella interfaccia intuitiva, sono sicuro che molte persone lo userebbero, dal momento che molte persone hanno più computer.
Aras,

SpiderOak, Wuala e Bitcasa supportano tutti la sincronizzazione di unità esterne su Linux, quindi il problema non è insormontabile. Dici che syncdaemoneliminerà tutto quando il disco viene rimosso - non siete gli autori di syncdaemon? Non puoi programmarlo per non farlo per unità esterne?
BlueRaja - Danny Pflughoeft,

Sì, certo che possiamo. Non l'abbiamo ancora fatto.
Chipaca,

Su Windows con utenti esperti, è poco saggio <del> stupido </del> vietare di cambiarlo. Le aziende e le normali configurazioni domestiche dispongono di un'unità di sistema spesso diversa dall'unità dati in Windows. Per esempio. Non tengo mai nulla dentro c:\users\<myusername>, tengo tutti i dati personali e tutti gli altri dati in una partizione separata su un disco rigido separato. Ma in Windows, il montaggio e il collegamento non sono facili come in Linux in tutte le versioni, quindi non è sufficiente montare o collegare tali unità o cartelle nella propria cartella principale. Trovo totalmente folle che non mi sia permesso di cambiare questa posizione. Anche dropbox lo consente.
n611x007,

1
Gli utenti esperti di @naxa possono cambiare la posizione della loro home directory su un'altra unità (che, se in realtà tieni tutti i tuoi dati personali lì, l'hai già fatto), quindi quel particolare punto è controverso.
Chipaca,

4

Sono riuscito a farlo funzionare usando un bind mount. La linea /etc/fstabappare così:

/mnt/s1/Audio   /home/daniel/Music      bind    defaults,bind   0       0

Ovviamente avrai bisogno delle autorizzazioni di scrittura per la cartella in questione. Forse potresti dover possedere anche i file, non ne sono sicuro.


3

Sospetto che la ragione sia i diritti. Noterai che non puoi modificare facilmente nessuno dei file al di fuori della tua home directory? Questa è una funzionalità di sicurezza generale di Linux, e sospetto che gli sviluppatori di Ubuntu One (giustamente) ritengano che l'utente medio manterrebbe tutti i suoi file nella directory home, dove il demone può facilmente funzionare senza privilegi elevati.

Una nota a margine sulla tua configurazione, è tutta una questione di preferenza, ma tengo il mio completo / home / su un disco / partizione separata. Ciò significa che tra le reinstallazioni è necessario passare attraverso ed eliminare tutte le cartelle / i file nascosti per un'installazione pulita, ma ti darà il vantaggio di una directory home completamente nativa con diritti ubuntuone, ecc. - Solo un pensiero.


2
oh, e ho appena provato una delle soluzioni più ovvie (collegamenti simbolici) e Ubuntuone non ne aveva nessuna ...
thomasmichaelwallace,

1

In due parole: usa Dropbox.

I motivi elencati da @Chipaca potrebbero essere difficili da superare, ma Dropbox è riuscito in qualche modo. È vero, questa soluzione non è open source, ma fino a quando la gente di Ubuntu One non risolverà alcuni importanti problemi di usabilità (essendo questo uno di loro), molti utenti non saranno in grado di usare Ubuntu One.


0

Ho una configurazione molto simile in Ubuntu 12.04. Ho una partizione NFTS con la mia libreria musicale visibile su Windows 7 e Ubuntu. Volevo essere in grado di sincronizzare questa directory con Ubuntu One senza dover spostare esplicitamente l'intera directory nella mia home directory (sembra una richiesta ragionevole, giusto?).

La mia soluzione era semplicemente quella di montare la partizione condivisa nella mia directory home ogni volta che avvio in Ubuntu. Ciò ha richiesto due passaggi abbastanza semplici.

  1. Installa e usa pysdmper assicurarti che la partizione si monti correttamente all'avvio (non necessariamente nella tua home directory, solo da qualche parte nel file system). In alternativa, è possibile modificare il/etc/fstab tu stesso file se sei abbastanza sicuro. Come un utente abbastanza nuovo, ho trovato la soluzione pysdm più semplice.

    In entrambi i casi, assicurati di eseguire il backup del /etc/fstabfile prima di eseguire questo passaggio! (nel caso in cui!)

    sudo cp /etc/fstab /etc/fstab.old (per esempio)

    Se qualcosa va storto, puoi sempre ripristinare il vecchio file e tornare al punto di partenza:

    sudo cp /etc/fstab.old /etc/fstab

    Nella pysdmGUI, selezionare la partizione di destinazione e premere il pulsante "Assistente". Assicurati di selezionare l'opzione "Il proprietario del dispositivo può montarlo". Questo ti assicurerà di poterlo reinstallare nella tua home directory usando Upstart. Nel mio caso, ho impostato la sda4partizione su cui montare /media/sda4/.

  2. In generale, il comportamento di Upstart è definito dai file nella /etc/init/directory. Per montare la nuova partizione (per me, /media/sda4) nella mia home directory, ho definito un /etc/init/mount-mydirs.conffile che contiene:

    start on runlevel [2345]
    task
    exec /bin/mount-mydirs`
    

    La prima riga dice a Upstart di eseguire l'attività all'avvio normale. La seconda riga dice a Upstart che il lavoro deve essere eseguito una volta (non come lavoro indefinito o ricorrente), e l'ultima riga gli dice di eseguire lo script/bin/mount-mydirs (con i privilegi di root).

    Il file `/ bin / mount-mydirs 'è simile a:

    mount --bind /media/sda4/ /<home directory>

    (L'opzione --bind consente di accedere ai file sia dal punto di montaggio originale che da quello nuovo).

Sto ascoltando la mia libreria musicale completamente sincronizzata e appena montata mentre scrivo questo !!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.