rsync w trybie demona i xinet - synchronizacja danych na serwerach
: 20 kwietnia 2010, 14:47
Witam.
Mam następujący problem z rsync.
Serwer A posiada pliki, które trzeba przerzucić na serwer B. Są to kopie zapasowe danych. Chcę aby usługa rsync działała na serwerze B w trybie demona. Rsync na serwerze B ma się uruchamiać przez xinetd w momencie wywołania rsync na serwerze B. Cała operacja ma się odbyć bez proszenia o hasło z racji tego, że chcę wykorzystać to polecenie w skrypcie.
Konfiguracja usług na Serwer B:
/etc/rsync.conf:
/etc/rsync.secrets
/etc/xinetd.conf
Netstat wskazuje, że rsync na serwerze B nasłuchuje:
Na serwerze A polecenie:
Po chwili mam komunikat:
Dodatkowo na serwerze A mam plik z hasłem aby skorzystać przy tym poleceniu finalnie z opcji ,,--password-file'' i nie musieć ręcznie wpisywać.
Pytanie: gdzie jest błąd? Wszystkie usługi, chyba są dobrze skonfigurowane?
Mam następujący problem z rsync.
Serwer A posiada pliki, które trzeba przerzucić na serwer B. Są to kopie zapasowe danych. Chcę aby usługa rsync działała na serwerze B w trybie demona. Rsync na serwerze B ma się uruchamiać przez xinetd w momencie wywołania rsync na serwerze B. Cała operacja ma się odbyć bez proszenia o hasło z racji tego, że chcę wykorzystać to polecenie w skrypcie.
Konfiguracja usług na Serwer B:
/etc/rsync.conf:
Kod: Zaznacz cały
uid = nobody
gid = nobody
use chroot = no
max connections = 4
syslog facility = daemon
pid file = /var/run/rsyncd.pid
[ftp]
path = /home/ftp
comment = ftp area
#[cvs]
# path = /data/cvs
# comment = CVS repository (requires authentication)
# auth users = tridge, susan
# secrets file = /etc/rsyncd.secrets
[synskan]
path = /home/lolek/.backupy
comment = Backupy skanóow dokumentow z systemu raportowego
auth users = lolek
secrets file = /etc/rsyncd.secrets
Kod: Zaznacz cały
lolek:haslo
Kod: Zaznacz cały
#
# /etc/xinetd.conf
#
defaults
{
instances = 60
log_type = SYSLOG authpriv
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30
}
includedir /etc/xinetd.d
service rsync
{
# flags = NAMEINARGS
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/bin/rsync
# server_args = /usr/bin/rsync
disable = no
}
Kod: Zaznacz cały
netstat -le
Kod: Zaznacz cały
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State User Inode
tcp 0 0 *:rsync *:* LISTEN root 3672853
tcp 0 0 *:netbios-ssn *:* LISTEN root 1127733
tcp 0 0 *:www *:* LISTEN root 4300
tcp 0 0 *:ftp *:* LISTEN ftp 4213
tcp 0 0 *:ssh *:* LISTEN root 1508584
tcp 0 0 *:5432 *:* LISTEN user 1118361
tcp 0 0 *:445 *:* LISTEN root 1127732
udp 0 0 192.168.0.12:netbios-ns *:* root 1127727
udp 0 0 *:netbios-ns *:* root 1127724
udp 0 0 192.168.0.1:netbios-dgm *:* root 1127728
udp 0 0 *:netbios-dgm *:* root 1127725
udp 107864 0 *:bootpc *:* root 637
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 1118363 /tmp/.s.PGSQL.5432
Kod: Zaznacz cały
rsync -avz /sciezka/do/backupow adres.serwera.B::synskan
Kod: Zaznacz cały
rsync: failed to connect to adres.serwera.B: Connection timed out (110)
rsync error: error in socket IO (code 10) at clientserver.c(104) [sender=2.6.9]
Pytanie: gdzie jest błąd? Wszystkie usługi, chyba są dobrze skonfigurowane?