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.

La Domande frequenti su Ubuntu One è abbastanza chiara su questo:

  

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

Ma in realtà mi chiedo perché e se questo cambierà e se c'è un trucco attorno ad esso (un altro piuttosto che impostare la mia casa su / )?

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 /data che si trova in realtà su una partizione diversa. Ciò rende molto più facile quando si desidera reinstallare Ubuntu.

    
posta peer 01.07.2011 - 08:13

5 risposte

17

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

Uno dei problemi che ricordo in cima alla mia mente è che se provi a sincronizzare un punto di montaggio di un dispositivo rimovibile (e molte persone provano a farlo), quando rimuovi il dispositivo il syncdaemon si cancellerà qualunque cosa; per farlo funzionare correttamente, syncdaemon dovrebbe conoscere i dispositivi, rilevare la loro rimozione, cose del genere. Abbastanza un grande sforzo, e un sacco di potenziale per incubi usabilità.

Un altro problema è se provi a sincronizzare una cartella con permessi speciali, proprietà o tipi di file al suo interno: pensa a /etc/ , /tmp/ o /dev/ come alcuni dei casi peggiori. O qualsiasi cartella che non possiedi, davvero. Potremmo semplicemente non consentire la sincronizzazione delle cartelle che non possiedi, ma sappiamo per certo che alcune persone eseguono syncdaemon come root (nonostante i nostri avvisi).

Una soluzione per te sarebbe montare (tramite /etc/fstab , quindi sei ragionevolmente sicuro che la partizione sia montata ogni volta - altrimenti rischi di perdere i dati sincronizzati) la cartella /data nella tua casa. Puoi semplicemente spostare /data in ~/data o, se hai cose che hanno il percorso /data hardcoded (abbastanza probabile), o se sei già abituato a /data te stesso (anche abbastanza probabile), link simbolico o bind mount /data al punto di montaggio nella tua casa. Se non vuoi vederlo a casa tua, fallo appena ~/.data .

    
risposta data Chipaca 01.07.2011 - 12:00
4

Sono riuscito a farlo funzionare usando un mount bind. La riga in /etc/fstab assomiglia a questa:

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

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

    
risposta data Daniel Murray 11.03.2012 - 05:05
3

Sospetto che la ragione sia un diritto. Noterai che non puoi modificare facilmente nessuno dei file al di fuori della tua home directory? Questa è una caratteristica di sicurezza generale di Linux, e ho il sospetto che gli sviluppatori di Ubuntu One (giustamente) ritengano che l'utente medio possa mantenere tutti i suoi file nella directory home, dove il daemon può essere eseguito facilmente senza privilegi elevati.

Una nota a margine sulla configurazione, è tutta una questione di preferenze, ma tengo il mio completo / home / su un disco / partizione separati. Questo significa che tra le re-installazioni devi passare e cancellare tutte le cartelle / i file nascosti per un'installazione pulita, ma ti darà il vantaggio di una directory home completamente nativa con i diritti di ubuntuone, ecc. - solo un pensiero.

    
risposta data thomasmichaelwallace 01.07.2011 - 10:08
1

In due parole: usa Dropbox.

Le ragioni elencate da @Chipaca potrebbero essere difficili da superare, ma il dropbox è stato gestito in qualche modo. È vero, questa soluzione non è open source, ma finché la gente di Ubuntu One risolve alcuni dei principali problemi di usabilità (essendo uno di questi), molti utenti non saranno in grado di utilizzare Ubuntu One.

    
risposta data nbubis 12.04.2012 - 12:27
0

Ho una configurazione molto simile in Ubuntu 12.04. Ho una partizione NFTS con la mia libreria musicale su di essa che è visibile sia su Windows 7 sia su 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 montare la partizione condivisa all'interno della mia home directory ogni volta che avviavo Ubuntu. Ci sono voluti due passaggi abbastanza semplici.

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

    In ogni caso, assicurati di eseguire il backup del tuo file /etc/fstab prima di fare questo passaggio! (per ogni evenienza!)

    sudo cp /etc/fstab /etc/fstab.old (ad 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 GUI pysdm , seleziona la partizione di destinazione e premi il pulsante "Assistente". Assicurati di selezionare l'opzione "Il proprietario del dispositivo può montarlo". Questo assicurerà che tu possa rimontarlo nella tua directory home usando Upstart. Nel mio caso, ho impostato la partizione sda4 per il montaggio su /media/sda4/ .

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

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

    La prima riga indica a Upstart di eseguire l'operazione all'avvio normale. La seconda riga dice a Upstart che il lavoro deve essere eseguito una sola volta (non come un lavoro indefinito o ricorrente), e la linea finale dice di eseguire lo script /bin/mount-mydirs (con i privilegi di root).

    Il file '/ bin / mount-mydirs' assomiglia 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 appena sincronizzata, appena montata mentre scrivo questo !!

    
risposta data Dave B. 29.12.2012 - 21:21

Leggi altre domande sui tag