Cartella onedrive sincronizzata automaticamente tra Ubuntu e windows
-
pippuccio76
- Scoppiettante Seguace

- Messaggi: 747
- Iscrizione: venerdì 16 settembre 2005, 20:51
- Desktop: Xubuntu
- Distribuzione: 24.04
- Sesso: Maschile
Cartella onedrive sincronizzata automaticamente tra Ubuntu e windows
https://wiki.ubuntu-it.org/InternetRete ... e/OneDrive
dando il comando onedrive -- synchronize è stata creata una cartella in home ( OneDrive) in cui è stato scaricato tutto e fin qui tutto bene.
Io vorrei però avere una sola cartella di onedrive sincronizzata con una cartella scelta da me sul pc con xubuntu e che questo avvenga in automatico (come fa onedrive su windows con il cloud). E' possibile ?
-
ivantu
- Rampante Reduce

- Messaggi: 7234
- Iscrizione: sabato 8 giugno 2013, 9:25
- Desktop: Ubuntu Lubuntu Mate
- Distribuzione: 22.04 LTS; 24.04 LTS
- Sesso: Maschile
Re: Cartella onedrive sincronizzata automaticamente tra Ubuntu e windows
https://ubuntuhandbook.org/index.php/2024/02/install-onedrive-ubuntu/
fa sapere, se trovi problemi
edit: il file config nella cartella indicata, potrebbe essere in formato compresso. dovresti decomprimerlo (con i privilegi root essendo nelle directory di sistema)
-
pippuccio76
- Scoppiettante Seguace

- Messaggi: 747
- Iscrizione: venerdì 16 settembre 2005, 20:51
- Desktop: Xubuntu
- Distribuzione: 24.04
- Sesso: Maschile
Re: Cartella onedrive sincronizzata automaticamente tra Ubuntu e windows
esiste inoltre una gui come ad esempio per Mega su xubuntu ?
-
ivantu
- Rampante Reduce

- Messaggi: 7234
- Iscrizione: sabato 8 giugno 2013, 9:25
- Desktop: Ubuntu Lubuntu Mate
- Distribuzione: 22.04 LTS; 24.04 LTS
- Sesso: Maschile
Re: Cartella onedrive sincronizzata automaticamente tra Ubuntu e windows
puoi comunque farlo tramite configurazione a terminale, certo.
- Configura il client onedrive per sincronizzare in questa nuova posizione, seguendo le precedenti procedure indicate nel link che ti ho dato
per farti un esempio, sostituisci l'editor di testi con il tuo editor di sistema, non ricordo a memoria cosa ha xubuntu.
1) Modifica il file di configurazione di onedrive (di solito in ~/.config/onedrive/config):
Codice: Seleziona tutto
nano ~/.config/onedrive/config2) Aggiungi o modifica la riga sync_dir per puntare alla tua cartella desiderata:
Codice: Seleziona tutto
sync_dir = "/opt/lampp/onedrive_data"3a) Esegui la prima sincronizzazione manuale, questo ti mostrerà cosa verrebbe sincronizzato senza apportare modifiche:
Codice: Seleziona tutto
onedrive --synchronize --verbose --dry-runCodice: Seleziona tutto
onedrive --synchronize --verbose-
pippuccio76
- Scoppiettante Seguace

- Messaggi: 747
- Iscrizione: venerdì 16 settembre 2005, 20:51
- Desktop: Xubuntu
- Distribuzione: 24.04
- Sesso: Maschile
Re: Cartella onedrive sincronizzata automaticamente tra Ubuntu e windows
-
ivantu
- Rampante Reduce

- Messaggi: 7234
- Iscrizione: sabato 8 giugno 2013, 9:25
- Desktop: Ubuntu Lubuntu Mate
- Distribuzione: 22.04 LTS; 24.04 LTS
- Sesso: Maschile
Re: Cartella onedrive sincronizzata automaticamente tra Ubuntu e windows
Cosa ti ho scritto, stamattina... ?
Quel file devi scompattarlo dalla directory /usr/share/doc/onedrive
-
pippuccio76
- Scoppiettante Seguace

- Messaggi: 747
- Iscrizione: venerdì 16 settembre 2005, 20:51
- Desktop: Xubuntu
- Distribuzione: 24.04
- Sesso: Maschile
Re: Cartella onedrive sincronizzata automaticamente tra Ubuntu e windows
Fatto..... un paio di domande io devo sincronizzare la cartella locale :ivantu ha scritto: ↑lunedì 6 ottobre 2025, 20:55Cosa ti ho scritto, stamattina... ?pippuccio76 ha scritto: ↑lunedì 6 ottobre 2025, 18:48Salve non c'è un file config :
one_drive_config.png
Quel file devi scompattarlo dalla directory /usr/share/doc/onedrive
/home/stefano/localhost/localhost/ (localhost settato in xubuntu lamp)
e la cartella di onedrive :
https://xxxxxxxxxxxx-my.sharepoint.com/ ... i%2Fhtdocs (localhost settato in windows XAMPP)
in sync_dir ci devo mettere /home/stefano/localhost/localhost/ ?
e la cartella da cui pescare dal cloud dove la setto (voglio una copia uno a uno di una cartella non mi interessa tutto onedrive) ?
-
ivantu
- Rampante Reduce

- Messaggi: 7234
- Iscrizione: sabato 8 giugno 2013, 9:25
- Desktop: Ubuntu Lubuntu Mate
- Distribuzione: 22.04 LTS; 24.04 LTS
- Sesso: Maschile
Re: Cartella onedrive sincronizzata automaticamente tra Ubuntu e windows
Ecco come potresti procedere:
1. Preparazione di Ubuntu (Desktop, Server ..)
Assicurarsi che il sistema sia aggiornato:
Codice: Seleziona tutto
sudo apt update
sudo apt upgrade -ya) Scaricare l'ultima versione di XAMPP per Linux dal sito Apache Friends. Puoi scaricarla direttamente sul tuo server usando wget. Ad esempio:
Codice: Seleziona tutto
wget https://www.apachefriends.org/xampp-files/8.2.4/xampp-linux-x64-8.2.4-0-installer.runCodice: Seleziona tutto
chmod +x xampp-linux-x64-8.2.4-0-installer.run
sudo ./xampp-linux-x64-8.2.4-0-installer.run3. Installazione e Configurazione del Client OneDrive:
a) Per la prima installazione e sincronizzazione, seguire la guida wiki InternetRete/Navigazione/OneDrive
Qui arriva il tuo problema
4. Creazione della directory di sincronizzazione:
a) Scegliere dove vuoi che i file di OneDrive vengano sincronizzati. È fondamentale che questa posizione sia accessibile dall'utente con cui gira Apache/XAMPP (solitamente daemon o nobody, ma XAMPP usa daemon).
Per esempio, potresti creare una cartella nella tua home directory:
Codice: Seleziona tutto
mkdir ~/OneDriveCodice: Seleziona tutto
sudo mkdir /opt/lampp/onedrive_data
sudo chown $USER:daemon /opt/lampp/onedrive_dataModificare il file di configurazione di OneDrive (di solito in ~/.config/onedrive/config):
Codice: Seleziona tutto
nano ~/.config/onedrive/configCodice: Seleziona tutto
sync_dir = "/opt/lampp/onedrive_data"Codice: Seleziona tutto
onedrive --synchronize --verbose --dry-runCodice: Seleziona tutto
onedrive --synchronize --verboseCi sono due approcci principali:
Approccio A: Modificare httpd.conf per puntare direttamente alla cartella OneDrive
Questo è l'approccio più pulito se l'intera htdocs deve essere gestita da OneDrive.
a) Fermare Apache di XAMPP:
Codice: Seleziona tutto
sudo /opt/lampp/lampp stopapacheCodice: Seleziona tutto
sudo nano /opt/lampp/etc/httpd.confCercare le righe:
E cambiarle in:DocumentRoot "/opt/lampp/htdocs"
<Directory "/opt/lampp/htdocs">
Codice: Seleziona tutto
DocumentRoot "/opt/lampp/onedrive_data"
<Directory "/opt/lampp/onedrive_data">La directory /opt/lampp/onedrive_data e i suoi contenuti devono essere leggibili dall'utente con cui gira Apache (di solito daemon). Digitando nel terminale:
Codice: Seleziona tutto
sudo chown -R $USER:daemon /opt/lampp/onedrive_data
sudo chmod -R 755 /opt/lampp/onedrive_dataCodice: Seleziona tutto
sudo /opt/lampp/lampp startapacheSe vuoi mantenere la struttura predefinita di XAMPP e "montare" solo una sottocartella di OneDrive come htdocs, puoi usare un symlink.
a) Fermare Apache di XAMPP:
Codice: Seleziona tutto
sudo /opt/lampp/lampp stopapacheCodice: Seleziona tutto
sudo mv /opt/lampp/htdocs /opt/lampp/htdocs_backupCodice: Seleziona tutto
sudo ln -s /opt/lampp/onedrive_data /opt/lampp/htdocsd) Assicurarsi che i permessi siano corretti:
Codice: Seleziona tutto
sudo chown -R $USER:daemon /opt/lampp/onedrive_data
sudo chmod -R 755 /opt/lampp/onedrive_dataCodice: Seleziona tutto
sudo /opt/lampp/lampp startapachePer mantenere OneDrive sincronizzato automaticamente, puoi creare un servizio Systemd.
a) Creare il file del servizio Systemd:
Codice: Seleziona tutto
sudo nano /etc/systemd/system/onedrive.serviceCodice: Seleziona tutto
[Unit]
Description=OneDrive Sync Service
After=network-online.target
[Service]
ExecStart=/usr/local/bin/onedrive --synchronize --monitor --confdir=/home/YOUR_USER/.config/onedrive
Restart=on-failure
User=YOUR_USER
Group=YOUR_USER
[Install]
WantedBy=multi-user.target--synchronize: esegue una sincronizzazione iniziale all'avvio del servizio.
--monitor: mantiene il client in ascolto per le modifiche remote e locali e le sincronizza automaticamente.
--confdir=/home/YOUR_USER/.config/onedrive: specifica la posizione del file di configurazione di onedrive. Assicurati che il percorso sia corretto. Se lo hai lasciato di default in ~/.config/onedrive per l'utente YOUR_USER, puoi anche ometterlo o lasciarlo come ExecStart=/usr/local/bin/onedrive --synchronize --monitor.
c) Ricaricare Systemd, abilitare e avviare il servizio:
Codice: Seleziona tutto
sudo systemctl daemon-reload
sudo systemctl enable onedrive.service
sudo systemctl start onedrive.serviceCodice: Seleziona tutto
sudo systemctl status onedrive.service7. Test della Configurazione
a) Creare un file di test (es. index.html) nella tua cartella OneDrive locale (/opt/lampp/onedrive_data).
b) Verificare che il file appaia su OneDrive online.
c) Creare un file su OneDrive online.
d) Verificare che il file appaia nella tua cartella locale /opt/lampp/onedrive_data.
Accedere al server XAMPP tramite browser (es. http://YOUR_SERVER_IP/index.html) e verifica che il contenuto sia visualizzato correttamente.
Considerazioni importanti:
- Permessi: I permessi sono cruciali. Assicurati che l'utente con cui gira Apache (XAMPP) abbia i permessi di lettura sulla cartella sincronizzata di OneDrive.
- Sicurezza: Esporre la cartella di OneDrive direttamente come htdocs potrebbe avere implicazioni di sicurezza se non gestisci correttamente i file che vi carichi. Sii consapevole di ciò che metti lì.
- Conflitti: Se modifichi lo stesso file sia localmente che online contemporaneamente, potrebbero esserci conflitti di sincronizzazione. Il client onedrive gestisce alcuni di questi, ma è meglio essere prudenti.
- Backup: Anche con la sincronizzazione, è sempre una buona pratica avere un backup del tuo server.
Questo setup dovrebbe permetterti di avere la tua cartella htdocs di XAMPP sincronizzata con OneDrive, facilitando lo sviluppo e la gestione dei tuoi siti web.
-
pippuccio76
- Scoppiettante Seguace

- Messaggi: 747
- Iscrizione: venerdì 16 settembre 2005, 20:51
- Desktop: Xubuntu
- Distribuzione: 24.04
- Sesso: Maschile
Re: Cartella onedrive sincronizzata automaticamente tra Ubuntu e windows
localhost attuale su xubuntu ha già un symlink (localhost nella cartella lolcalhost infatti per accedere http://localhost/localhost/cartella_progetto)
Quindi nel config devo mettere
sync_dir = "/home/stefano/localhost"
ma per sincronizzare la cartella (e solamente quella ) htdocs, spostata su onedrive, di windows (XAMPP) ?
-
ivantu
- Rampante Reduce

- Messaggi: 7234
- Iscrizione: sabato 8 giugno 2013, 9:25
- Desktop: Ubuntu Lubuntu Mate
- Distribuzione: 22.04 LTS; 24.04 LTS
- Sesso: Maschile
Re: Cartella onedrive sincronizzata automaticamente tra Ubuntu e windows
Il concetto base rimane lo stesso: la cartella di sincronizzazione di OneDrive deve diventare la DocumentRoot del tuo server web (o essere linkata ad essa).
Scenario 1: Sincronizzare OneDrive come htdocs su Windows (XAMPP)
Su Windows, OneDrive è nativo e la sua cartella di sincronizzazione è di facile accesso.
Passo 1: Assicurarsi che OneDrive sia installato e configurato. Dovrebbe essere già installato e configurato se usi Windows.
Assicurarsi che la cartella che intendi usare per i tuoi progetti web sia effettivamente sincronizzata con OneDrive. Di solito, trovi la cartella principale di OneDrive in C:\Users\IlTuoNomeUtente\OneDrive.
Passo 2: Identifica la tua cartella OneDrive per i progetti web
Decidi una sottocartella all'interno della tua cartella OneDrive (o la cartella principale stessa) che conterrà i tuoi siti web. Esempio: C:\Users\IlTuoNomeUtente\OneDrive\SitiWeb
Passo 3: Configurazione di XAMPP (Windows)
a) Fermare Apache: Apri il "XAMPP Control Panel" e clicca su "Stop" accanto a Apache.
b) Modificare il file httpd.conf:
- Nel XAMPP Control Panel, clicca sul pulsante "Config" accanto ad Apache e scegli httpd.conf.
- Cerca le righe DocumentRoot e <Directory>:
- Modificarle per puntare alla tua cartella OneDrive scelta:DocumentRoot "C:/xampp/htdocs"
<Directory "C:/xampp/htdocs">
Codice: Seleziona tutto
DocumentRoot "C:/Users/IlTuoNomeUtente/OneDrive/SitiWeb"
<Directory "C:/Users/IlTuoNomeUtente/OneDrive/SitiWeb">- Salvare il file httpd.conf.
- Avviare Apache: Nel XAMPP Control Panel, clicca su "Start" accanto ad Apache.
- Testa: Apri il browser e vai su http://localhost/. Dovresti vedere i contenuti della tua cartella OneDrive.
Scenario 2: Sincronizzare OneDrive come htdocs su Ubuntu Server (XAMPP)
Questa parte è praticamente identica a quella che ti ho fornito in post precedente, con l'enfasi sulla cartella onedrive_data che fa da htdocs. Praticamente dove mensiona la cartella onedrive_data devi sostituirla con l'indirizzo della tua htdocs directory
Considerazioni Generali per Entrambi i Sistemi:
- Coerenza dei File: Assicurati che i tuoi progetti web (codice, asset) siano compatibili tra Windows e Linux se li sviluppi su uno e li testi sull'altro. Problemi comuni possono sorgere con i percorsi dei file (sensibilità alle maiuscole/minuscole su Linux) e permessi.
- File di Configurazione del Progetto: Se i tuoi progetti hanno file di configurazione specifici per l'ambiente (es. credenziali di database), potresti volerli escludere dalla sincronizzazione o usare variabili d'ambiente per gestirli in modo diverso tra i due sistemi.
- Database: OneDrive sincronizza solo i file. Se i tuoi progetti usano database (MySQL/MariaDB), questi non saranno sincronizzati da OneDrive. Dovrai gestire i database separatamente su ogni ambiente (es. import/export di dump SQL, o utilizzare un database remoto).
- Prestazioni: Su Ubuntu Server, onedrive --monitor consumerà risorse. Assicurati che il tuo server abbia abbastanza RAM e CPU per gestirlo insieme a XAMPP.
- Versionamento: Anche se OneDrive offre una cronologia delle versioni, per lo sviluppo di codice è altamente raccomandato l'uso di un sistema di controllo versione come Git. Sincronizzare solo con OneDrive è comodo, ma Git ti offre molta più flessibilità e sicurezza.
- frapox
- Imperturbabile Insigne

- Messaggi: 4294
- Iscrizione: sabato 31 dicembre 2005, 19:22
- Desktop: Gnome, Plasma
- Distribuzione: svariate
Re: Cartella onedrive sincronizzata automaticamente tra Ubuntu e windows
- OMBRA_Linux
- Imperturbabile Insigne

- Messaggi: 3538
- Iscrizione: mercoledì 18 febbraio 2015, 14:24
- Desktop: HP / Lenovo / Samsung
- Distribuzione: Android / Ubuntu 22.04 / Windows 11
- Sesso: Maschile
- Località: Napoli
Re: Cartella onedrive sincronizzata automaticamente tra Ubuntu e windows
https://github.com/abraunegg/onedrive/b ... t-onedrive
-
pippuccio76
- Scoppiettante Seguace

- Messaggi: 747
- Iscrizione: venerdì 16 settembre 2005, 20:51
- Desktop: Xubuntu
- Distribuzione: 24.04
- Sesso: Maschile
Re: Cartella onedrive sincronizzata automaticamente tra Ubuntu e windows
Quindi nel mio config metto la cartellaOMBRA_Linux ha scritto: ↑martedì 7 ottobre 2025, 18:04Ma usare la documentazione non è meglio che usare l'AI?
https://github.com/abraunegg/onedrive/b ... t-onedrive
sync_dir = "/home/stefano/localhost"
e nel terminale do :
onedrive --sync --single-directory 'percorso'
dove percorso è il percorso di rete?
Come stoppo l'attuale sincronizzazione che sta andando automaticamente da tre giorni ?( e non ha ancora sincronizzato
Posso spostare le cartelle scaricate (che mi interessano) sul mio pc nella mia htdocs (per evitare poi di risincronizzarle )?
La sincronizzazione è omnidirezionale? cioè inserisco un file in xubuntu e me lo ritrovo inwindows e viceversa? elimino un file in uno dei due sistemi e lo elimino anche sull'altro ?
- OMBRA_Linux
- Imperturbabile Insigne

- Messaggi: 3538
- Iscrizione: mercoledì 18 febbraio 2015, 14:24
- Desktop: HP / Lenovo / Samsung
- Distribuzione: Android / Ubuntu 22.04 / Windows 11
- Sesso: Maschile
- Località: Napoli
Re: Cartella onedrive sincronizzata automaticamente tra Ubuntu e windows
Al riavvio, dovrebbe ripartire con le nuove impostazioni.
Edit: Magari si potrebbe usare un comando per disabilitarlo e abilitarlo.
Però, visto che non sono sicuro al 100%, ti consiglio di non fare modifiche drastiche per ora.
Magari aspetta di avere conferma o fai un test su una cartella di prova.
-
ivantu
- Rampante Reduce

- Messaggi: 7234
- Iscrizione: sabato 8 giugno 2013, 9:25
- Desktop: Ubuntu Lubuntu Mate
- Distribuzione: 22.04 LTS; 24.04 LTS
- Sesso: Maschile
Re: Cartella onedrive sincronizzata automaticamente tra Ubuntu e windows
basta killare onedrive con il comandoCome stoppo l'attuale sincronizzazione che sta andando automaticamente da tre giorni ?( e non ha ancora sincronizzato)
Codice: Seleziona tutto
killall onedrive- OMBRA_Linux
- Imperturbabile Insigne

- Messaggi: 3538
- Iscrizione: mercoledì 18 febbraio 2015, 14:24
- Desktop: HP / Lenovo / Samsung
- Distribuzione: Android / Ubuntu 22.04 / Windows 11
- Sesso: Maschile
- Località: Napoli
Re: Cartella onedrive sincronizzata automaticamente tra Ubuntu e windows
Stop:
Codice: Seleziona tutto
systemctl --user stop onedriveCodice: Seleziona tutto
systemctl --user restart onedriveCodice: Seleziona tutto
systemctl --user status onedriveChi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti