AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 772073
Accepted
Bastien974
Bastien974
Asked: 2016-04-22 12:24:21 +0800 CST2016-04-22 12:24:21 +0800 CST 2016-04-22 12:24:21 +0800 CST

Instale o rsync 3.1.1 no systemd

  • 772

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
rsync systemd
  • 2 2 respostas
  • 9143 Views

2 respostas

  • Voted
  1. Craig Estey
    2016-04-22T13:01:02+08:002016-04-22T13:01:02+08:00

    Eu tenho 3.1.1 no Fedora 22.

    Os arquivos de configuração necessários rsyncdestão no rsync-daemonpacote. 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:

    EnvironmentFile=-/etc/sysconfig/rsyncd
    

    Em:

    EnvironmentFile=/etc/sysconfig/rsyncd
    

    Aqui está uma lista de arquivos no rsyncpacote:

    /usr/bin/rsync
    /usr/share/doc/rsync
    /usr/share/doc/rsync/NEWS
    /usr/share/doc/rsync/OLDNEWS
    /usr/share/doc/rsync/README
    /usr/share/doc/rsync/support
    /usr/share/doc/rsync/support/Makefile
    /usr/share/doc/rsync/support/atomic-rsync
    /usr/share/doc/rsync/support/cvs2includes
    /usr/share/doc/rsync/support/deny-rsync
    /usr/share/doc/rsync/support/file-attr-restore
    /usr/share/doc/rsync/support/files-to-excludes
    /usr/share/doc/rsync/support/git-set-file-times
    /usr/share/doc/rsync/support/instant-rsyncd
    /usr/share/doc/rsync/support/logfilter
    /usr/share/doc/rsync/support/lsh
    /usr/share/doc/rsync/support/lsh.sh
    /usr/share/doc/rsync/support/mapfrom
    /usr/share/doc/rsync/support/mapto
    /usr/share/doc/rsync/support/mnt-excl
    /usr/share/doc/rsync/support/munge-symlinks
    /usr/share/doc/rsync/support/rrsync
    /usr/share/doc/rsync/support/rsync-no-vanished
    /usr/share/doc/rsync/support/rsync-slash-strip
    /usr/share/doc/rsync/support/rsyncstats
    /usr/share/doc/rsync/support/savetransfer.c
    /usr/share/doc/rsync/tech_report.tex
    /usr/share/licenses/rsync
    /usr/share/licenses/rsync/COPYING
    /usr/share/man/man1/rsync.1.gz
    

    Aqui está uma lista de arquivos no rsync-daemonpacote:

    /etc/rsyncd.conf
    /etc/sysconfig/rsyncd
    /usr/lib/systemd/system/rsyncd.service
    /usr/lib/systemd/system/rsyncd.socket
    /usr/lib/systemd/system/[email protected]
    /usr/share/man/man5/rsyncd.conf.5.gz
    

    ATUALIZAR:

    Tentei forçar a instalação do rsync-daemon no meu Centos 7, visto que é apenas um arquivo de texto, arrisquei e ignorei a dependência.

    Não tenho certeza de que dependência você quer dizer, mas olhei o .specarquivo do rpm e ele lista systemd-units, mas não consigo encontrar um rpm para isso.

    Sem sorte.

    Não tenho certeza do que isso significa. Os arquivos foram extraídos/instalados ou não? Você pode fazer ls -lneles? Como último recurso, você tentou rpm --nodeps --force?

    Dado um .rpmarquivo, é possível extrair manualmente os arquivos usando rpm2cpio[deve fazer parte do rpmpacote já instalado] e ou cpioou pax[que é muito semelhante a tar, mas compreende ambos tar e cpioarquivos de formato].

    Eu geralmente tive mais sorte usando pax. Tem seu próprio rpm [para instalar: yum install pax]. Na verdade, nunca consegui que a rpm2cpio/cpiocombinação funcionasse corretamente para extração.

    Para listar um arquivo rpm usando pax:

    rpm2cpio rpmfile | pax -v
    

    Para extrair um arquivo rpm usando pax:

    rpm2cpio rpmfile | pax -v -r
    

    Também tentei extrair o arquivo diretamente, mas ele ainda se recusa a iniciar.

    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 o journalctlprograma para visualizar o log do systemd.

    Você pode ter alguma restrição de segurança [boba] selinuxque precisa ser corrigida. Você pode ter que executar restoreconnos arquivos de configuração.

    Além disso, pode ser necessário adicionar algo aos /etcarquivos, pois pode ser rsynco próprio que não deseja iniciar (vs. systemdnão iniciar rsync).

    Abaixo estão os conteúdos dos rsync-daemonarquivos, 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/rsyncd: configuration file for rsync daemon mode
    
    # See rsyncd.conf man page for more options.
    
    # configuration example:
    
    # uid = nobody
    # gid = nobody
    # use chroot = yes
    # max connections = 4
    # pid file = /var/run/rsyncd.pid
    # exclude = lost+found/
    # transfer logging = yes
    # timeout = 900
    # ignore nonreadable = yes
    # dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
    
    # [ftp]
    #        path = /home/ftp
    #        comment = ftp export area
    

    /etc/sysconfig/rsyncd

    OPTIONS=""
    

    /usr/lib/systemd/system/rsyncd.service

    [Unit]
    Description=fast remote file copy program daemon
    ConditionPathExists=/etc/rsyncd.conf
    
    [Service]
    EnvironmentFile=/etc/sysconfig/rsyncd
    ExecStart=/usr/bin/rsync --daemon --no-detach "$OPTIONS"
    
    [Install]
    WantedBy=multi-user.target
    

    /usr/lib/systemd/system/[email protected]

    [Unit]
    Description=fast remote file copy program daemon
    ConditionPathExists=/etc/rsyncd.conf
    
    [Service]
    EnvironmentFile=/etc/sysconfig/rsyncd
    ExecStart=/usr/bin/rsync --daemon --no-detach "$OPTIONS"
    StandardInput=socket
    

    /usr/lib/systemd/system/rsyncd.socket

    [Unit]
    Description=Rsync Server Socket
    Conflicts=rsyncd.service
    
    [Socket]
    ListenStream=873
    Accept=yes
    
    [Install]
    WantedBy=sockets.target
    
    • 3
  2. Best Answer
    Bastien974
    2016-05-10T10:18:08+08:002016-05-10T10:18:08+08:00

    Descobri que systemctl daemon-reloadé necessário carregar o serviço. Depois de fazer isso, funcionou imediatamente.

    • 2

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve