Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: PaHa - 09.12.08 - klo:10.50
-
Tervehdys!
Olisi tarvetta automatisoida windowsin tiettyjen hakemistojen varmistus ubuntun levylle. Windowsin puolella en oikein löydä sopivaa ohjelmaa joka tekisi homman automaattisesti ja ajastetusti koska haluan säilyttää tiedostot samoina enkä tehdä mitään backup-ohjelman tiedostomuotoa.
Eli:
- miten mounttaan windows-koneen hakemiston kun olen sen windowsissa (vista) jakanut?
- ilmeisesti rsync komennolla olisi hyvä varmistella (koska kyseessä olisi mielestäni "kopiointioperaatio" eli:
* haluaisin että valittu hakemisto ensimmäisellä kerralla kopioituisi täydellisenä identtisenä kopiona windows -> ubuntun levy ja valittu hakemisto
* seuraavilla kerroilla vain muutokset kopioituisivat ubuntun levylle mutta ei esimerkiksi tiedoston poisto vistalevyltä ja jos vaikka nimi-muuttuu niin silloin kopioituisi muuttunut tiedosto ubuntuun jolloin ubuntussa olisi tässä tapauksessa vanha + uuden niminen tiedosto
* ja tuon "contribute" tyyppisen toiminteen pitäisi toimia ajastetusti vaikka kerran viikossa halutuilta windows-koneilta joita on useampi kuin yksi ja jos ko. kone ei tuona aikana ole on-line niin sitten ei ole ja yrittää seuraavalla kerralla
* luonnollisesti vain uudet ja uudelleen nimetyt (jotka loogisesti ottaen ovat uusia) kopioitaisiin ubuntuun
Tämän toiminnan tarkoituksena olisi saada ubuntun levylle kopiot tiedostoista (valokuvat yms.) niin että normikäyttäjä ei pystyisi tuhoamaan varmistettuja tiedostoja poistamalla vahingossa tiedostos windows-koneesta koska ei käytettäisi syncronointia (vai onko echo oikeampi nimi?)
Olenko kuvannut asiani ja tarpeeni ymmärrettävästi?
-
- miten mounttaan windows-koneen hakemiston kun olen sen windowsissa (vista) jakanut?
- ilmeisesti rsync komennolla olisi hyvä varmistella (koska kyseessä olisi mielestäni "kopiointioperaatio" eli:
Hyvä, tiedät jo että rsync on vastaus. Itse soveltaisin sitä kuitenkin hieman eri tavalla.
Sinä suunnittelet käynnistäväsi varmistuksen varmuuskopiopalvelimena toimivalta Linux-koneelta käsin, mutta mielestäni olisi parempi jos operaatio käynnistettäisiin asiakkaana olevalta Windows-koneelta. Se yksinkertaistaisi hommaa huomattavasti. Silloin ei tarvitsisi kuin tehdä varmuuskopioinnin suorittava bat-tiedosto joka lisättäisiin windowsin ajastettuihin tehtäviin.
* haluaisin että valittu hakemisto ensimmäisellä kerralla kopioituisi täydellisenä identtisenä kopiona windows -> ubuntun levy ja valittu hakemisto
* seuraavilla kerroilla vain muutokset kopioituisivat ubuntun levylle mutta ei esimerkiksi tiedoston poisto vistalevyltä ja jos vaikka nimi-muuttuu niin silloin kopioituisi muuttunut tiedosto ubuntuun jolloin ubuntussa olisi tässä tapauksessa vanha + uuden niminen tiedosto
Tämä onnistuu rsync:n parametrilla -a, käsin testatessa voi käyttää muotoa -av jolloin ohjelma tulostaa enemmän tietoa tekemisistään.
* ja tuon "contribute" tyyppisen toiminteen pitäisi toimia ajastetusti vaikka kerran viikossa halutuilta windows-koneilta joita on useampi kuin yksi ja jos ko. kone ei tuona aikana ole on-line niin sitten ei ole ja yrittää seuraavalla kerralla
Pitäisi onnistua suoraan windows-koneella ajastetuilla tehtävillä.
* luonnollisesti vain uudet ja uudelleen nimetyt (jotka loogisesti ottaen ovat uusia) kopioitaisiin ubuntuun
Mielestäni tämä on rsync:n toimintatapa oletuksena. Jos poistuneet tiedostot pitäisi poistaa niin sitten pitäisi antaa lisäksi parametri --delete.
Tämän toiminnan tarkoituksena olisi saada ubuntun levylle kopiot tiedostoista (valokuvat yms.) niin että normikäyttäjä ei pystyisi tuhoamaan varmistettuja tiedostoja poistamalla vahingossa tiedostos windows-koneesta koska ei käytettäisi syncronointia (vai onko echo oikeampi nimi?)
Kun harjoittelet tuon varmuuskopioinnin toteuttamista niin älä harjoittele alkuperäisillä valokuvahakemistoilla ja kopioi tai polta ne turvaan aika ajoin varmuuskopioinnista huolimatta. Ensimmäinen kerta on hyvä tehdä ennen tuon automatisoidun varmuuskopioinnin toteuttamista.
Rsyncillä voi tehdä suhteellisen helposti myös päivittäiset tai viikottaiset varmuuskopiot niin että koko muutoshistoria säilyy ja samalla tilaa käytetään vain muuttuneiden tiedostojen tallentamiseen. Tämä edellyttää että varmuuskopiot tallennetaan tiedostojärjestelmään joka tukee kovia linkkejä (esimerkiksi ext3 ja reiserfs).
-
Hyvä, tiedät jo että rsync on vastaus. Itse soveltaisin sitä kuitenkin hieman eri tavalla.
Sinä suunnittelet käynnistäväsi varmistuksen varmuuskopiopalvelimena toimivalta Linux-koneelta käsin, mutta mielestäni olisi parempi jos operaatio käynnistettäisiin asiakkaana olevalta Windows-koneelta. Se yksinkertaistaisi hommaa huomattavasti. Silloin ei tarvitsisi kuin tehdä varmuuskopioinnin suorittava bat-tiedosto joka lisättäisiin windowsin ajastettuihin tehtäviin.
Okkei... eli? Siis teen battifileen joka komentaa ubuntua(ko)? Vaiko saanko rsyncin myös windowsiin?
Tämän toiminnan tarkoituksena olisi saada ubuntun levylle kopiot tiedostoista (valokuvat yms.) niin että normikäyttäjä ei pystyisi tuhoamaan varmistettuja tiedostoja poistamalla vahingossa tiedostos windows-koneesta koska ei käytettäisi syncronointia (vai onko echo oikeampi nimi?)
Kun harjoittelet tuon varmuuskopioinnin toteuttamista niin älä harjoittele alkuperäisillä valokuvahakemistoilla ja kopioi tai polta ne turvaan aika ajoin varmuuskopioinnista huolimatta. Ensimmäinen kerta on hyvä tehdä ennen tuon automatisoidun varmuuskopioinnin toteuttamista.
Rsyncillä voi tehdä suhteellisen helposti myös päivittäiset tai viikottaiset varmuuskopiot niin että koko muutoshistoria säilyy ja samalla tilaa käytetään vain muuttuneiden tiedostojen tallentamiseen. Tämä edellyttää että varmuuskopiot tallennetaan tiedostojärjestelmään joka tukee kovia linkkejä (esimerkiksi ext3 ja reiserfs).
LOL luonnollisesti treenaataan ensin hubbabubba tiedostoilla.. mutta tuohon lisää jos saan jeesiä koskien miten wintoosasta ajan rsyncciä ja miten teen sinne ajastuksen?
-
Hyvä, tiedät jo että rsync on vastaus. Itse soveltaisin sitä kuitenkin hieman eri tavalla.
Sinä suunnittelet käynnistäväsi varmistuksen varmuuskopiopalvelimena toimivalta Linux-koneelta käsin, mutta mielestäni olisi parempi jos operaatio käynnistettäisiin asiakkaana olevalta Windows-koneelta. Se yksinkertaistaisi hommaa huomattavasti. Silloin ei tarvitsisi kuin tehdä varmuuskopioinnin suorittava bat-tiedosto joka lisättäisiin windowsin ajastettuihin tehtäviin.
Okkei... eli? Siis teen battifileen joka komentaa ubuntua(ko)? Vaiko saanko rsyncin myös windowsiin?
Kyllä, rsync (http://www.itefix.no/i2/node/10650):n saa Windowsiin ja siitä riittää pelkkä asiakasohjelman asennus.
Bat-tiedoston ajastamisessa en neuvo sen tarkemmin kun ei ole tuoreessa muistissa Windowsin ajastettujen toimintojen käyttö. Itse bat-tiedosto puolestaan voi olla hyvinkin yksinkertainen eikä siellä välttämättä tarvitse olla muuta kuin rivi "rsync -a lähdehakemisto palvelin:/kohdehakemisto".
Tämä tietysti sillä oletuksella että Windowsin ajastetut toiminnot osaavat ajaa bat-tiedostoja. En lupaa mitään kun en ole koskaan asiaa varmistanut ;)
-
Lue täältä: http://forum.ubuntu-fi.org/index.php?topic=22554.0#bot
Asenna eka Cygwin ja tee yllä olevilla ohjeilla itelles .bat tiedosto jonka sitten ajastat.
T.
Tunkkaamo
-
Itse tein jokuaika sitten samantapasen systeemin... Toteutin sen cwRsyncillä, eräänlaisella rsync+cygwin yhteispaketilla. Hyvä ratkaisu, jos et halua asentaa muita linux ohjelmia windowssiisi... Tuo paketti sisältää myös ssh:n joten salasanaton ssh-yhteys avaimia käyttäen onnistuu myös
Ohjeet löytyy täältä: http://www.rsync.net/resources/howto/windows_rsync.html
-
Ymmärsin alkuperäisen kysymyksen niin että kysyjällä on dual-bootti ja hän haluaa kopioida Win-osiosta Ubuntu-osiolle. Siinä tapauksessa ei kait rsync auta jos win ei näe ubuntu-levyä?
-
Ymmärsin alkuperäisen kysymyksen niin että kysyjällä on dual-bootti ja hän haluaa kopioida Win-osiosta Ubuntu-osiolle. Siinä tapauksessa ei kait rsync auta jos win ei näe ubuntu-levyä?
Siinä tapauksessa rsync ei auta ennen kuin osiot on liitetty järjestelmään ja se toki onnistuu paremmin Linuxin puolelta. Osioiden liittämisen jälkeen rsync on tuossakin tapauksessa erittäin hyvä työkalu.
Kysyjä kuitenkin puhui useista Windows-koneista joten sen johdosta on perusteltua olettaa varmistuksen tapahtuvan erilliselle Linux-palvelimelle.
* ja tuon "contribute" tyyppisen toiminteen pitäisi toimia ajastetusti vaikka kerran viikossa halutuilta windows-koneilta joita on useampi kuin yksi ja jos ko. kone ei tuona aikana ole on-line niin sitten ei ole ja yrittää seuraavalla kerralla
-
Kysyjä kuitenkin puhui useista Windows-koneista joten sen johdosta on perusteltua olettaa varmistuksen tapahtuvan erilliselle Linux-palvelimelle.
* ja tuon "contribute" tyyppisen toiminteen pitäisi toimia ajastetusti vaikka kerran viikossa halutuilta windows-koneilta joita on useampi kuin yksi ja jos ko. kone ei tuona aikana ole on-line niin sitten ei ole ja yrittää seuraavalla kerralla
Ach so, tuotapa en huomannut. Pitäisi lukea tarkemmin ennen kuin pölisee
-
Minä tekisin näin:
-Asentaisin windows työasemiin MS:n SyncToy 2.0 apuohjelman.
-Ajastetaan bat-tiedosto joka ajaa Synctoyn:n avulla synkronoinnin linuxin samba verkkolevylle.
-
Jep eli kysymykseni oli kai sitten hieman epätarkka...
eli kyseessä siis erillinen ubuntulevypalvelin ja yksi tai useampia wintoosakoneita...
Synctöy vaimikäseoli onkin nyt käytössä mutta jotenkin en ole tyytyväinen siihen... tuntuu siltä että se hinkkaa ja tutkii ihan hiton kauan mitä tiedostoja on muuttunut...
Ajattelin vaan että rsync olisi "tehokkaampi" ja "fiksumpi" niin kuin monet muutkin linuxin puolen toteutukset...
Asia vielä harkinnassa miten homman teen... synctoytahan voi komentaa komentorivilläkin joten siinä mielessä batti ja batin ajastus onnistuisikin...
Ja kyllä ubuntun levyt on samballa jaossa ja mountattuna wintoosakoneisiin... tosin syystä tahi toisesta kysyy aina käynnistyksen jälkeen passwordia vaikka kuin wintoosassa olen laittanut että muista passu... no se on microsoft...
-
Vielä kysyn (menee vähän windowsin puolelle). Jostain kumman syystä Vista ja XP työasemat kysyvät samban jakoon kytkeytyessä salasanaa vaikka levyn mappaamisen yhteydessä olen merkannut salasanan ja että wintoosa sen muistaa... Ajaakohan samban joku asetus tuon yli?
Ja menisikö kivuttomammin jos tekisi tuon mappauksen ihan battifileenä käynnistyksen yhteydessä ja se pitäisi sisällään jo tuon samba passun?
-
Jep eli kysymykseni oli kai sitten hieman epätarkka...
eli kyseessä siis erillinen ubuntulevypalvelin ja yksi tai useampia wintoosakoneita...
Synctöy vaimikäseoli onkin nyt käytössä mutta jotenkin en ole tyytyväinen siihen... tuntuu siltä että se hinkkaa ja tutkii ihan hiton kauan mitä tiedostoja on muuttunut...
Ajattelin vaan että rsync olisi "tehokkaampi" ja "fiksumpi" niin kuin monet muutkin linuxin puolen toteutukset...
Asia vielä harkinnassa miten homman teen... synctoytahan voi komentaa komentorivilläkin joten siinä mielessä batti ja batin ajastus onnistuisikin...
Hei! Wintoosan puolella ihan käyttökelpoinen komento on xcopy, ja sopivat valitsimet perään, niin kopioi vain muuttuneet tiedostot, mahdolliset piilotiedostot, alihakemistot jne. Muistaakseni (no toisella masiinalla se batti) valitsimet /s /e /h /c tai jotain sinnepäin. Kannattaa testata, ja toimii tosi nopeasti.