Menu

Sincroniza

Santiago moreno

Proyecto Sincroniza

Existe la posibilidad de tener una ayuda extra escribiendo en consola:
$ man sincroniza
una vez instalado el paquete.
Este proyecto se creo para completar la practica del segundo cuatrimestre de Administración de Sistemas .
Seguramente tendrá muchos errores y muchos agujeros de seguridad y de configuración pero se esta intentando mejorar lo mas posible, si detecta algún error o mejora por favor comuníquenlo o modifíquenlo puesto que también se incluirá el código de los scripts para quien los necesite, queda completamente abierto a modificar subir y lo que se precise para que el proyecto pueda ser mejorado y para quien le resulte útil.
A continuación están los enlaces de la documentación de cada uno de los scripts:

Principal sincroniza.sh

Problemas

ayudas instalación y utilización

Mas funcionalidades

Project Admins:

Código fuente


Discussion

  • Santiago moreno

    Santiago moreno - 2012-09-07

    sincroniza.sh

    Realizado por: Santiago Moreno Morales

    Licencia: LGPL

    Fecha de creación:25/06/2012

    Llamada:sincroniza.sh directorio_local ip_remota usuario_remoto directorio_remoto

    Interacción: si no se dispone de una clave publica el .sh te pide que introduzcas 2 intros por el hecho de que no he podido introducirlos automáticamente.
    Pide la clave del usuario remoto.

    Devuelve: sincroniza los archivos de la carpeta origen con la carpeta destino mediante ssh con rsync y la mantiene sincronizada ante cualquier cambio o modificación.

    Comentarios:
    1º El programa tiene sistemas de seguridad como si la ip remota introducida es correcta, comprueba si tenemos instalado ssh en la maquina local, si tenemos creada una clave DSA y sino existe la crea, si el usuario remoto tiene nuestra clave DSA y si no la copia.
    2º Una vez cumplidas correctamente las exigencias que son necesarios para el funcionamiento del script crea una linea el la tabla de incron si no existía previamente.

     

    Last edit: Santiago moreno 2012-09-07
  • Santiago moreno

    Santiago moreno - 2012-09-07

    Problemas detectados.

    Problemas con incron por problemas que aun se desconocen incron no conseguimos que funcione, por esto solo realiza la sincronización que puse al final del script, no realiza las siguientes sincronizaciones.

    Al intentar ejecutar el script puede que de este aviso:

    user 'usuario' is not allowed to use incron

    Se soluciona:
    1º Entrando en la consola
    2º Logueandose como súper usuario ($ sudo su)
    3º Escribiendo el usuario al que queremos autorizar en el archivo incron.allow.
    Yo utilizo gedit, pero se pueden usar mas ($ gedit /etc/incron.allow)
    ....3.1º Una vez en el programa se puede añadir el usuario a la lista
    ....3.2º Guardar (Ctrl + s) o (botón guardar)
    ....3.3º Salir de gedit (pulsando el botón de cerrar)
    4º Salir del modo súper usuario en la consola ($ exit)
    5º Volver a intentar ejecutar el comando.

    Tiempo de espera, e tenido que ponerle un tiempo de espera para el reinicio después de la instalación al ejecutar el fichero postin porque no tenia tiempo para que se procesaran los disparadores para man-db y eso creaba un error en las dependencias.
    La solución es fácil puesto que lo único que hay que hacer es teclear en la consola:

    $ sudo dpkg --configure -a

    y el solo soluciona el problema pero dejándole tiempo para que los configure el solo seria mejor solución, aunque seria mas optimo que fuesen 5 o 10 segundos la espera para el reinicio pero no lo conseguí y se quedo con 1 minuto.

     

    Last edit: Santiago moreno 2012-09-07
  • Santiago moreno

    Santiago moreno - 2012-09-07

    Ayudas para la instalación y utilización.

    1ºLa mejor manera de instalar el paquete es con el siguiente comando en la consola,
    $ sudo dpkg -i directorio_donde_este/sincroniza.deb
    2º Una vez instalado se puede crear una segunda carpeta sincronizada simplemente llamando al script y pasandole los parámetros:
    ....2.1º sincroniza.sh: Llamada al script
    ....2.2º directorio_local: El directorio del cual queremos tener una copia exacta.
    ....2.3º ip_remota: La ip del ordenador en el que queremos tener el directorio remoto.
    ....2.4º usuario_remoto: El nombre de la sesión/usuario del ordenador remoto
    ....2.5º directorio_remoto: La ruta del directorio donde se ubicaran las modificaciones que hagamos en el directorio local

    ejp.$ sincroniza.sh /home 10.168.0.1 root /home/copiaDeHome

    3º Las dos carpetas local y remoto quedaran sincronizadas y lo que se cambie en el directorio local se modificara automáticamente en el directorio remoto.

    4º Se puede comprobar la tabla de incron con el comando:
    $ incrontab -l

     

    Last edit: Santiago moreno 2012-09-07
  • Santiago moreno

    Santiago moreno - 2012-09-07

    Mas funcionalidades

    Si se desea utilizar el script en el propio ordenador Se puede poner la ip del usuario remoto la que re direcciona a nuestro propio equipo que es 127.0.0.1. En el campo del usuario remoto poner el nuestro u otro de nuestro ordenador que tengamos dado de alta.
    ejp.$ sincroniza.sh /home/santi 127.0.0.1 santi /home/copiaDeSanti

     

    Last edit: Santiago moreno 2012-09-07

Log in to post a comment.