Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: VOJ - 31.10.14 - klo:18.19
-
Meitä olisi kolme kaverusta jotka haluaisivat luoda yksityisen Google Driven. Perusajatus olisi että jokaisella olisi kotonaan kone jossa olisi 3 TB kovalevy josta 1 TB olisi itselle ja kaksi muuta jaettuna kahdelle muulle. Omalla kovalevyllä data voisi olla salaamatta mutta muiden levyille peilatut tiedot olisi salattu. Lisäksi datan tulisi olla Google Driven tai Dropboxin tapaan käytettävissä paitsi linuxissa niin myös windowsissa, macissa tai androidissa. Lisämutka asiassa on että osa koneista joutuisi olemaan dynaamisen ip:n takana kuten esim. dy.fi. Samoin olisi hyvä jos tunnistautuminen vaatisi salasanan lisäksi key-tiedoston kuten ssh:ssa on mahdollisuus käyttää. Samoin mahdollisuus että nämä serverit voisivatkin toimia esim. Raspberry Pi:llä voisi olla hyvä. Samoin sen tulisi olla vikasietoinen siten että vaikka yksi serveri olisi alhaalla niin datat olisivat saatavilla ja kun pudonnut serveri olisi takaisin linjoilla niin systeemi itse synkkaisi datat ja jatkaisi niinkuin mitään ei olisi tapahtunutkaan.
Meillä ei vaan ole mitään hajuakaan millä softalla tätä voisi alkaa rakentamaan tai miten sen saa hitsattua muihin käyttiksiin.
Emme ole mitään untuvikkoja linuxin suhteen mutta meistä ei ole koodaamaan tätä alusta loppuun saakka.
-
Jotain valmiita vaihtoehtoja on olemassa, mutta en mene sanomaan miten hyvin ne palvelevat noita tarpeitanne: http://readwrite.com/2011/05/03/4-ways-to-build-your-own-dropbox
Tietysti jos jokin sopii melko hyvin, niin sitten sitä voisi laajentaa. Esimerkiksi jos tuo toimii vain yhdellä palvelimella, niin sellainen järjestely voisi toimia, että koneet itse kopioivat nuo tiedostot toisille koneille rsync:llä ja ssh:lla. Salaus kannattaa tehdä lähettäjän päässä, jotta hallinta on omissa käsissä.
-
Bittorrent sync on yksi vaihtoehto.
http://www.bittorrent.com/sync/download
Toimii kaikilla alustoissa.
-
Lisämutka asiassa on että osa koneista joutuisi olemaan dynaamisen ip:n takana kuten esim. dy.fi.
Ei tuossa ole mitään ongelmaa. Itselläni on bash-skripti jota ajan crontabissa 10 minuutin välein ja koneen käynnistyessä, esim. sähkökatkon tai muun syyn takia. Tukee DDNS-palveluntarjoajia "dy.fi" ja "DnsExit". Tuon pystyy laittamaan jakelusta/alustasta riippumatta kun käytössä on vähintään bash4 ja Linuxin tavanomaiset apuohjelmat. Käyttäjätunnus ja salasana säilytetään kryptattuna tiedostoon, eivät ole selväkielisenä missään. Skripti sisältää konffausohjelman jolla valitaan palveluntarjoaja ja talletetaan tunnus/salasana.
Alustoista: Jos olisit pelkästään Linuxissa niin tuo synkkaus olisi aika helppo myös ssh+avaimet+rsync -jutuilla ilman kryptausta kuten "Tomin" jo sanoikin. Ei ole havaintoa miten mutkikkaaksi se menee jos etäkoneen palvelimen osio on kryptattu.
-
Alustoista: Jos olisit pelkästään Linuxissa niin tuo synkkaus olisi aika helppo myös ssh+avaimet+rsync -jutuilla ilman kryptausta kuten "Tomin" jo sanoikin. Ei ole havaintoa miten mutkikkaaksi se menee jos etäkoneen osio on kryptattu.
Itse ymmärsin, että tuossa jokaisella on oma "palvelin", jossa nuo tiedostot ovat ja niitä pitää sitten päästä lataamaan ja tallettamaan multa laitteilta ja varmaan samaltakin. Etäkoneen salaukset tiedostojärjestelmän tasolla eivät tässä auta, kun tarkoitus lienee että ne kaverit eivät tutki muiden tiedostoja, mutta lähetettäessä noita tiedostoja ne tiedostot voisi salata. Tulipa mieleeni sekin, että jos nuo etäkoneet voisi liittää sshfs:llä ja sen päälle EncFS tai eCryptfs, niin saisi tuon toteutuksen melkein ilmaiseksi ja salaus tapahtuisi omalla koneella. En tosin tiedä miten hyvin nuo toimivat käytännössä netin yli tai edes yhdessä, mutta jotain tuollaista voisi kokeilla.
http://linux.fi/wiki/Sshfs
http://en.wikipedia.org/wiki/EncFS
http://en.wikipedia.org/wiki/ECryptfs
Noilla siis voisi mahdollisesti tehdä tuon tiedostojen varmistuksen etäkoneille. Se miten niihin pääsee käsiksi Windowsista tai Androidista on sitten oma ongelmansa.
Muokkaus: Tuo BitTorrent Sync on kyllä kiinnostava ja huomaan siinä vain yhden harmillisen jutun: Se ei ole VALO eli se ei ole vapaa eikä avoimen koodin ohjelmisto. http://www.bittorrent.com/legal/eula
-
Muokkaus: Tuo BitTorrent Sync on kyllä kiinnostava ja huomaan siinä vain yhden harmillisen jutun: Se ei ole VALO eli se ei ole vapaa eikä avoimen koodin ohjelmisto. http://www.bittorrent.com/legal/eula
Ei niin, vastaava gnu projekti junnaa paikallaan.
https://libreplanet.org/wiki/Group:SyncReplacement
-
Itse ymmärsin, että tuossa jokaisella on oma "palvelin", jossa nuo tiedostot ovat ja niitä pitää sitten päästä lataamaan ja tallettamaan multa laitteilta
Tuota minäkin ajattelin mutta ilmaisin hieman väärin ajatellen jotenkin likimain että se kone jolla itse olen on "oma kone" ja se toinen kone taasen on "etäkone" eli se "etäkone" olisikin nyt sen kaverin palvelin mutta korjasin tuonne tekstiini sanan "etäkone" tilalle "palvelin" koska se on selkeämpi.
Tulipa mieleeni sekin, että jos nuo etäkoneet voisi liittää sshfs:llä ja sen päälle EncFS tai eCryptfs
Tuo olisi muuten hyvin mielenkiintoinen yhdistelmä, kiinnostaa kuulla jos joku laittaa tuon kasalle.