Eu tenho CentOS 7 e vem com Rsync 3.0.9. Baixei o 3.1.1 el7 rpm e instalei com rpm -Uvh.
Agora o daemon se recusa a iniciar. tentei criar:
/usr/lib/systemd/system/rsyncd.service
[Unit]
Description=A program for synchronizing files over a network
After=syslog.target network.target
ConditionPathExists=/etc/rsyncd.conf
[Service]
EnvironmentFile=-/etc/sysconfig/rsyncd
ExecStart=/usr/bin/rsync --daemon --no-detach "$OPTIONS"
[Install]
WantedBy=multi-user.target
Sem sorte:
/bin/systemctl status rsyncd.service
● rsyncd.service
Loaded: not-found (Reason: No such file or directory)
Active: failed (Result: exit-code) since Thu 2016-04-21 15:27:00 EDT; 56min ago
Main PID: 1452 (code=exited, status=20)
Observe que esses arquivos referenciados na configuração existem:
-rw-r--r-- 1 root root 1699 Feb 4 14:27 /etc/rsyncd.conf
-rw-r--r-- 1 root root 11 Apr 21 16:09 /etc/sysconfig/rsyncd
Eu tenho 3.1.1 no Fedora 22.
Os arquivos de configuração necessários
rsyncd
estão norsync-daemon
pacote. Listei os arquivos em cada pacote abaixo.Eu apenas instalaria o pacote extra.
Mas notei um erro de digitação no seu arquivo de configuração ...
Mudar:
Em:
Aqui está uma lista de arquivos no
rsync
pacote:Aqui está uma lista de arquivos no
rsync-daemon
pacote:ATUALIZAR:
Não tenho certeza de que dependência você quer dizer, mas olhei o
.spec
arquivo do rpm e ele listasystemd-units
, mas não consigo encontrar um rpm para isso.Não tenho certeza do que isso significa. Os arquivos foram extraídos/instalados ou não? Você pode fazer
ls -l
neles? Como último recurso, você tentourpm --nodeps --force
?Dado um
.rpm
arquivo, é possível extrair manualmente os arquivos usandorpm2cpio
[deve fazer parte dorpm
pacote já instalado] e oucpio
oupax
[que é muito semelhante atar
, mas compreende ambostar
ecpio
arquivos de formato].Eu geralmente tive mais sorte usando
pax
. Tem seu próprio rpm [para instalar:yum install pax
]. Na verdade, nunca consegui que arpm2cpio/cpio
combinação funcionasse corretamente para extração.Para listar um arquivo rpm usando
pax
:Para extrair um arquivo rpm usando
pax
:Você pode ter que consultar alguns arquivos de log, como
/var/log/messages
,/var/log/audit/audit.log
,/var/log/secure
, e pode ter que usar ojournalctl
programa para visualizar o log do systemd.Você pode ter alguma restrição de segurança [boba]
selinux
que precisa ser corrigida. Você pode ter que executarrestorecon
nos arquivos de configuração.Além disso, pode ser necessário adicionar algo aos
/etc
arquivos, pois pode serrsync
o próprio que não deseja iniciar (vs.systemd
não iniciarrsync
).Abaixo estão os conteúdos dos
rsync-daemon
arquivos, exceto para o arquivo de página man [que é muito grande para incluir aqui]. O arquivo da página man pode ser encontrado aqui: http://linux.die.net/man/5/rsyncd.conf/etc/rsyncd.conf
/etc/sysconfig/rsyncd
/usr/lib/systemd/system/rsyncd.service
/usr/lib/systemd/system/[email protected]
/usr/lib/systemd/system/rsyncd.socket
Descobri que
systemctl daemon-reload
é necessário carregar o serviço. Depois de fazer isso, funcionou imediatamente.