Linux y los archivos del sistema ventanas de sincronización en tiempo real

  

El uso de software Rsync y Inotify, multi-servidor, sincronización en tiempo real de archivos entre dos hosts Linux y archivos del sistema ventanas de sincronización en tiempo real Linux Host A: Casa de 192.168.254.201 B: 192.168. 254.202 fines experimentales, se implementa en el host B para hacer cambios, por lo que el anfitrión de una sincronización en tiempo real 1.1 Configuración del host una acumulación 1.1.1 necesita sincronizar carpetas de Gentoo mkdir /opt /rsync 1.1.2 para instalar rsync rsync Emerge utilizo, el valor por defecto se ha instalado, modificar el archivo de configuración en el archivo de configuración /etc/rsyncd.conf 1.1.3 Nano y ndash; w /etc/rsyncd.conf # Globel establecer uid = gid = raíz utilización raíz chroot = sin connectiongs max = 10 archivo pid = /var archivo de bloqueo /run /rsyncd.pid = /var/run/rsync.lock file = /var/log/rsync.og # carpeta Configuración de registro, permiso de añadir más carpetas [imágenes] path = /opt /imagen /sólo lectura = no hay usuarios de autenticación = secretos rsyncuser file = /etc/rsyncd.secrets archivo de verificación de escritura 1.1.4 y ndash Nano; w /etc /rsyncd .secrets rsyncuser: Password01

chown -R 600 /etc/rsyncd.secrets 1.1.5 Iniciar servicio Rsync --daemon --config = /etc /rsyncd.conf Echo – en ‘ rsync y ndash; daemon y ndash; config = /etc /rsyncd.conf y rsquo; > > /etc/rc.local 1.2 1.2.1 anfitrión configuración B anterior para establecer el //rsync mismo directorio Mkdir opt rsync 1.2.2 instalación y inotify Emerge rsync Emerge inotify -herramientas 1.2.3 construir un código de acceso Echo – en ‘ Password01 y rsquo; > /etc/rsyncd.secrets Chmod 600 /etc/rsyncd.secrets configuración de sincronización de la escritura 1.2.4 nano -w /root/InotifyRsync.sh # /! bin /bash host_1 = 192.168.254.201 src = /opt /imagen /dst = imágenes user = valeRsync inotifywait -mrq --timefmt '% d /% m /% y% H:% m' --format '% T% w % f '-e

modificar, eliminar tareas pendientes $ rsync -avzP --delete --password-file = /etc /rsyncd.secrets $ src $ quot eco y; $ {archivo} se rsynced " done exit 0 1.2.5 ejecución de prueba de eco -ne y lsquo; /root /InotifyRsyn c.sh &’ > > /etc/rc.local prueba adicional Sh /root/InotifyRsync.sh se hace para abrir en una terminal /opt /rsync, comprobar si el host A síncrona. 1.2.6 propiedad apoyado inotify

IN_ACCESS, es decir, se accede al archivo

IN_MODIFY, el archivo se escribe IN_ATTRIB, las propiedades del archivo se modifican, como chmod, chown, toque y otra IN_CLOSE_WRITE, el archivo se puede escribir cerca IN_CLOSE_NOWRITE, no puede escribir archivos para estar cerca IN_OPEN, el archivo se IN_MOVED_FROM abierto, el archivo se elimina, como IN_MOVED_TO mv, los archivos se trasladan a, como mv, IN_CREATE cp, crear un nuevo IN_DELETE archivo, se elimina el archivo, tales como IN_DELETE_SELF rm, ya eliminada que un archivo ejecutable borrar su IN_MOVE_SELF en la puesta en práctica de la auto-movimiento, que es un archivo ejecutable mover sus IN_UNMOUNT en la implementación, el sistema de archivos host está IN_CLOSE umount, se cierra el archivo, lo mismo que (IN_CLOSE_WRITE |  IN_CLOSE_NOWRITE) IN_MOVE, se mueven archivos, lo que equivale a (IN_MOVED_FROM |  IN_MOVED_TO

Copyright © Conocimiento de Windows All Rights Reserved