Box2Tux: client box.com

C, C++, Java, ...

Box2Tux: client box.com

Messaggioda viktor » 03/08/2014, 11:12

Ciao a tutti,
Ho creato un client box.com (cloud) basato su webdav (davfs2) sotto licenza Gpl 3.
Qui il link: http://www.github.com/alfredobonino/Box2Tux
viktor
Newbie
Newbie
 
Messaggi: 31
Iscritto il: 12/04/2014, 15:43

Re: Box2Tux: client box.com

Messaggioda HAL 9000 » 03/08/2014, 13:11

Leggi nome utente e password e poi configuri il sistema per utilizzare un account box.com, montandone la directory.

Delle osservazioni:
1- non devi modificare i file di sistema (/etc/fstab), al limite potresti aggiungere un nuovo file in /etc/fstab.d;
2- non è consigliabile invocare sudo all'interno dello script, ma lasciare che la configurazione e il ripristino siano effettuati da un amministratore, mentre il resto no (e puoi permettere il mount senza essere amministratore se aggiungi "user" alle opzioni per il mount in /etc/fstab.d/nome-file-scelto);
3- se modifichi i file di sistema in modo automatico, dovresti fornire anche un modo per ripristinarli in modo automatico; in alternativa è meglio se non lo fai e spieghi cosa dev'essere svolto da chi li vuole installare;
4- le istruzioni vengono eseguite a ogni esecuzione, scrivendo quindi multiple volte nei file di configurazione;
5- perché utilizzi Python se poi tutto quanto è fatto con le istruzioni os.system(...)? Tanto vale allora usare direttamente uno script in sh/bash.

Come suggerimento, potresti lasciare stare la parte client e concentrarti invece sull'automatizzazione della configurazione/ripristino per l'uso di un account box.com con davfs con altri servizi, per esempio aggiungendo la configurazione di encfs, dei checksum, ecc...
Ricordarsi di modificare il primo messaggio della discussione per aggiungere [RISOLTO] prima del titolo, quando conclusa.

Wiki: APT e Repository, Comandi utili, Collabora.
Manuali di Debian 9 "Stretch" (amd64): installazione, aggiornamento da Debian 8.
Avatar utente
HAL 9000
wiki member
wiki member
 
Messaggi: 1483
Iscritto il: 10/08/2009, 10:01

Re: Box2Tux: client box.com

Messaggioda Aki » 04/08/2014, 8:02

Faccio seguito alle osservazioni del messaggio precedente.

Più che di un client, si tratta di uno script che rappresenta un esercizio didattico (sicuramente interessante e meritevole) nell'utilizzo del linguaggio Python:
Codice: Seleziona tutto
#!/usr/bin/env python3
import os
#Created by Alfredo Bonino
#Under gpl version 3
print("Box2Tux - Box WebDav Client")
print("Created By Alfredo Bonino")
print("Under Gpl version 2")
print("This program use 'davfs2' created by Werner Baumann")
#user = username for box.com
user = input("Insert username for Box.com:")
#psw = password for box.com
psw = str(input("Insert password for Box.com:"))
os.system("sudo mkdir -p /media/Box.com")
os.system("echo 'https://dav.box.com/dav /media/Box.com davfs rw,nosuid,nodev,_netdev 0 0' | sudo tee -a /etc/fstab")
os.system("echo 'https://dav.box.com/dav" + " " + user + " " + psw + "' | sudo tee -a /etc/davfs2/secrets")
os.system("sudo mount -t davfs https://dav.box.com/dav /media/Box.com")

A latere delle osservazioni del precedente messaggio, segnalo una incongruità nella licenza: il file LICENSE del programma segnala una GPL3, mentre il codice indica una GPL2:
Codice: Seleziona tutto
GNU GENERAL PUBLIC LICENSE
                       Version 3, 29 June 2007

 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.[..]
Aki
Global Moderator
Global Moderator
 
Messaggi: 8154
Iscritto il: 27/12/2007, 16:59

Re: Box2Tux: client box.com

Messaggioda viktor » 04/08/2014, 14:05

Ops... è vero non me ne ero accorto...grazie
viktor
Newbie
Newbie
 
Messaggi: 31
Iscritto il: 12/04/2014, 15:43

Re: Box2Tux: client box.com

Messaggioda viktor » 04/08/2014, 14:08

Comunque quello che volevo fare era un semplice client/script che permetteva di configurare un account box.com su linux tramite davfs2 nel modo più semplice possibile.
Risolta l'incongruenza della licenza.
viktor
Newbie
Newbie
 
Messaggi: 31
Iscritto il: 12/04/2014, 15:43

Re: Box2Tux: client box.com

Messaggioda Aki » 04/08/2014, 14:58

viktor ha scritto:Comunque quello che volevo fare era un semplice client/script che permetteva di configurare un account box.com su linux tramite davfs2 nel modo più semplice possibile.

Ciò detto, fai tesoro delle osservazioni di HAL9000 perché il tuo script ha molti punti deboli che, in mano ad un altro utente magari meno esperto di te, possono fare seri danni.
Aki
Global Moderator
Global Moderator
 
Messaggi: 8154
Iscritto il: 27/12/2007, 16:59

Re: Box2Tux: client box.com

Messaggioda viktor » 05/08/2014, 15:57

Update: il progetto è stato inserito in lffl:
http://www.lffl.org/2014/08/box2tux-cli ... linux.html
viktor
Newbie
Newbie
 
Messaggi: 31
Iscritto il: 12/04/2014, 15:43

Re: Box2Tux: client box.com

Messaggioda marcomg » 05/08/2014, 18:11

Ok che lffl è poco serio, ma non pensavo così tanto...
Windows is what you open when you want fresh air from outside.
Avatar utente
marcomg
Hero Member
Hero Member
 
Messaggi: 5574
Iscritto il: 22/08/2011, 18:54

Re: Box2Tux: client box.com

Messaggioda viktor » 05/08/2014, 19:14

Sempre così gentile eh marcomg!
Comunque è un alpha!
viktor
Newbie
Newbie
 
Messaggi: 31
Iscritto il: 12/04/2014, 15:43

Re: Box2Tux: client box.com

Messaggioda marcomg » 06/08/2014, 19:36

Beh, una cosa del genere non dovrebbe essere pubblicata su un blog per neofiti e un blog serio verificherebbe ciò che pubblica. Lo script non è fatto bene, può fare danni, grossi. Ma dire che lo script non è buono mica offendo nessuno. Siamo qui per imparare o no? Le tue intenzioni sono buone sicuramente ;)
Riguardo te invece, non hai neanche pensato minimamente di correggere gli errori fatti notare da Aki e HAL 9000. Lo script e sporca all'infinito il file /etc/fstab. Inoltre utilizzi sudo che non è adatto a tutti (solo ai sistemi che ne fanno uso).
Ciao!
Windows is what you open when you want fresh air from outside.
Avatar utente
marcomg
Hero Member
Hero Member
 
Messaggi: 5574
Iscritto il: 22/08/2011, 18:54

Re: Box2Tux: client box.com

Messaggioda viktor » 08/08/2014, 17:43

Hai ragione per quanto riguarda i problemi. Ma sudo lo devo usare per forza almeno per permettere l'utilizzo di davfs2 per gli utenti non-root.
viktor
Newbie
Newbie
 
Messaggi: 31
Iscritto il: 12/04/2014, 15:43

Re: Box2Tux: client box.com

Messaggioda peppe_rm » 20/05/2016, 7:11

Ho installato il programmino, che peraltro non funziona, su una ubuntu 15.10; le uniche cose che riesco a capire è che crea nella home una cartella Box2Tux e che non ha scritto nulla su fstab; ora vorrei disinstallare tutto, come devo fare?

Grazie della risposta
peppe_rm
Jr. Member
Jr. Member
 
Messaggi: 93
Iscritto il: 01/10/2007, 17:45

Re: Box2Tux: client box.com

Messaggioda marcomg » 20/05/2016, 14:11

Lo ravani via dato che adesso l'unica cosa che sembra fare sia lanciare un
Codice: Seleziona tutto
#!/usr/bin/env python3
#Created by noone
#Under gpl version 3
import os
print("Box2Tux - Box WebDav Client 1.0")
print("Created By Alfredo Bonino noone")
print("Under Gpl version 3")
print("This program use 'gvfs(gvfs-mount)' created by the GNOME Team")
os.system("gvfs-mount davs://dav.box.com")

quindi solo gvfs-mount davs://dav.box.com
Windows is what you open when you want fresh air from outside.
Avatar utente
marcomg
Hero Member
Hero Member
 
Messaggi: 5574
Iscritto il: 22/08/2011, 18:54

Re: Box2Tux: client box.com

Messaggioda peppe_rm » 20/05/2016, 20:50

Grazie della risposta

nel senso che cancello la cartella Box2Tux e basta?
peppe_rm
Jr. Member
Jr. Member
 
Messaggi: 93
Iscritto il: 01/10/2007, 17:45

Re: Box2Tux: client box.com

Messaggioda marcomg » 21/05/2016, 19:08

Si
Windows is what you open when you want fresh air from outside.
Avatar utente
marcomg
Hero Member
Hero Member
 
Messaggi: 5574
Iscritto il: 22/08/2011, 18:54

Prossimo

Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti