Erinevus lehekülje "Rsync" redaktsioonide vahel
22. rida: | 22. rida: | ||
'''rsync deemonina''' | '''rsync deemonina''' | ||
− | /etc/rsyncd.conf | + | /etc/rsyncd.conf freebsdl /usr/local/etc/rsyncd.conf |
+ | |||
+ | |||
uid = root | uid = root | ||
38. rida: | 40. rida: | ||
comment = failid | comment = failid | ||
dont compress = * | dont compress = * | ||
+ | |||
+ | FreeBSD's tuleb rida gid = root asendada reaga gid = wheel | ||
92. rida: | 96. rida: | ||
kasutaja:kasutaja | kasutaja:kasutaja | ||
+ | |||
+ | |||
+ | käsk paroolifailiga sünkroniseerimiseks ,et saada kaust /etc varundatud võiks olla siis näiteks | ||
+ | |||
+ | rsync --password-file /etc/rsyncd.pass -a /etc kasutaja@192.168.1.10::backup |
Redaktsioon: 1. august 2007, kell 16:13
Sissejuhatus
Rsync on vaba tarkvara unixi laadsetele süsteemidele mis sünkroniseerib faile ja kaustu ühest asukohast teise. Kasutades kodeerimist vähendades infomahte.
veebisait http://rsync.samba.org/
Lihtne näide rsync kasutamisest
sünkroniseerime faili lokaalsest masinast teise nimega host.ee
rsync fail kasutaja@host.ee:
sünkroniseerime kausta lokaalsest masinast ümber
rsync -a kaust kasutaja@host.ee:
Sellise näite järgi on kõige lihtsam failide sünkroniseerimine. Toimib see samuti üle ssh ning on koormust tekitav viis.
rsync deemonina
/etc/rsyncd.conf freebsdl /usr/local/etc/rsyncd.conf
uid = root gid = root use chroot = no max connections = 25 syslog facility = local5 [failid] path = /kus/failid/on comment = failid [pildid] path = /kus/pildid/on comment = failid dont compress = *
FreeBSD's tuleb rida gid = root asendada reaga gid = wheel
sellega tekitasime seadistuse kus on kaks jaotist
failid ja pildid. Piltidele ütleme dont compress = *
kuna piltide pakkimine annab vähe eelist sama võib teha ka videote kaustadega.
vaikimisi juba ei teha seda failidele laiendiga *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz
rida syslog facility = local5 on seletatud pikemalt logimise palas lahti http://kuutorvaja.eenet.ee/wiki/Logi. Võimalik seada local0 kuni locan7ni
tulemüür
rsync töötades deemonina kasutab porti tcp 873
linux iptablesis saame müüri teha pordi lahti käsuga
iptables -I INPUT -p tcp -s ip_192.168.1.10 --dport 873 -j ACCEPT
FreeBSD packet filteris
pass in on $ext_if proto tcp from { 192.168.1.10 } to port 873
Muidugi võib seadistusfaili kirjutada kohe
hosts allow = *.host.ee hosts deny = *
nüüd võime anda käsu
rsync -a kaust root@host::failid
üleslaetud failide nimistut saab
rsync -v --list-only -a root@host.ee::pildid
kui pole öeldud muidugi list = false
kasutajad - paroolid
[failid] path = /kus/failid/on comment = failid auth users = kasutaja secrets file = /etc/rsyncd.pass
tekitame faili /etc/rsyncd.pass
paroolid hoitakse selles plaintextina. Tuleks jälgida ,et fail poleks world readable
milleüle hakkaks rsync kurtma
faili võime kirjutada näiteks
kasutaja:kasutaja
käsk paroolifailiga sünkroniseerimiseks ,et saada kaust /etc varundatud võiks olla siis näiteks
rsync --password-file /etc/rsyncd.pass -a /etc kasutaja@192.168.1.10::backup