# CXCV Proyecto para gestionar un control completo sobre movimientos y copiados de ficheros sensibles. Su nombre proviene de Controlled Cut (X), Copy (C) and Paste (P) de las ShortKeys `Ctrl + X`, `Ctrl + C` y `Ctrl + V`. La idea es crear un nodo intermedio de control, el equipo y Path donde se ejecuta el proceso; y verificar archivo de origen y destino conjunto con el nodo intermedio mediante integridad Hash para validar accesibilidad en escritura y lectura de su destino. Dicho proceso será sobre ficheros locales y remotos, éstos últimos mediante SSH y control SCP. El lenguaje de desarrollo será Python. > **NOTA**: Para gestionar control de los Logs se está valorando si hacer uso de Logs en texto plano; o crear una pequeña SQLite para garantizar control de búsqueda eficiente; o ambos. ```mermaid flowchart TD F{{"@FOREACH archivo IN origen"}} A[Archivo] C[Caché] D[Destino] H([Hash]) s[Sí] n[No] l{"Es cargado en"} b{Crea} g{"Lo guarda en"} c{Comprueba} d{Da} e{"Elimina y coge siguiente"} o{"¿Ok?"} r{Reintenta} F --> d d --> A A --> l l --> C C --> b b --> H C --> g g --> D D --> c c --> H H --> o o --> s s --> e e --> A o --> n n --> r r --> A ``` # Objetivos * [ ] Organizar el árbol de directorios del proyecto y fijar elementos. * [ ] Generar la base Python del mismo. * [ ] Generar los Drivers de comunicaciones. * [ ] Gestionar la operativa. * [ ] Gestionar los argumentos de entrada por comandos. * [ ] Generar la I18N. * [ ] Generar las configuraciones y Testear los Secrets. * [ ] Crear el SQLite de creación. * [ ] Generar manual de instrucciones. * [ ] Hacer testeo en entorno real. # JAM Este proyecto está orientado a ser como una JAM para tener máxima motivación. Las normas y demás se expondrán cuando tenga permiso propio a empezar con dicho proyecto, mientras tanto, simplemente explicaré a continuación su motivación y los objetivos personales/profesionales que he de cumplir para poder llevar a cabo dicho proyecto. > **IMPORTANTE**: Este proyecto tiene un objetivo final para una gestión, la cual es de caracter profesional/privada, motivo por la cual, no se mostrará ni se usará como ejemplo, así como tampoco se indicarán los nombres reales y ni se usará el entorno real final, pero sí se mencionarán objetivos del mismo en un entorno simulado controlado totalmente ageno y no referenciable. ## Día 1 Para poder realizar esta JAM, primero he de acabar los siguientes objetivos: * [-] Crear los generadores de Tests de: * [X] Estructura de la Ordenanza Municipal de Normalización Lingüística del Concello de Ferrol. * [-] Tests acordes al contenido. Por simplicidad, se unificará todo en uno. * *Aplicar referencias.* * [-] Estructura de la Ley 3/1983 de Normalización Lingüística. * [ ] Generar los Tests acordes al Capítulo 5 del Título Preliminar. * [ ] Organizar el tema 25 y catalogar la información cara GLPi, Nagios y Zabbix. * [-] Repasar la Ley 39/2015 y Constitución. * [ ] Piscina de 19:00 a 20:00. - *No pude pues se me pilló un poco el lomo.* > **IMPORTANTE**: Todo ha de cumplirse hoy. Si no es el caso, otro día se marcarán otros objetivos. > *No conseguí completar los objetivos.* ## Día 2 Para poder realizar esta JAM, primero he de acabar los siguientes objetivos: * [X] Crear los generadores de Tests de: * [X] Terminar los Tests acordes al contenido. Por simplicidad, se unificará todo en uno. * *Aplicar referencias.* * [X] Estructura de la Ley 3/1983 de Normalización Lingüística. * [X] Generar los Tests acordes al Capítulo 5 del Título Preliminar. * [-] Organizar el tema 25 y catalogar la información cara GLPi, Nagios y Zabbix. * [X] Repasar el tema de la Unión Europea y Constitución. * [X] Hacer pilates y estiramientos de 19:00 a 20:00 y luego salir a andar un poco. > **IMPORTANTE**: Todo ha de cumplirse hoy. Si no es el caso, otro día se marcarán otros objetivos.