| 1 | [[PageOutline(2-5,Índice)]] |
| 2 | |
| 3 | = Acta videoconferencia del 1 de octubre = |
| 4 | |
| 5 | Asisten: Málaga, Valencia, Teruel y Sevilla. \\ |
| 6 | Próxima reunión: 15 de octubre |
| 7 | |
| 8 | == Versión 1.1.1 (Espeto) == |
| 9 | |
| 10 | === Consejo del día === |
| 11 | Los consejos sólo se muestran al entrar o cuando se recarga la paǵina. |
| 12 | |
| 13 | Sólo hay 9. Se han cogido de las presentaciones de !RedIris y de la documentación. |
| 14 | |
| 15 | Por ahora se cogen de un array en el fichero de idioma. Más adelante se podría tomar desde otros orígenes, por ejemplo se podría poner en una zona de la web del proyecto. |
| 16 | |
| 17 | |
| 18 | Para incluir nuevos consejos: |
| 19 | |
| 20 | * El texto se sitúa en /opt/opengnsys/www/idiomas/php/xxx/vada_xxx.php en el array $!TipOfDay |
| 21 | * Para incluir una imagen asociada al consejo debe situarse en /opt/opengnsys/www/images, ser de formato png y llamarse "tipOfDay_$NUM.png", siendo NUM el índice del array que corresponde al consejo. |
| 22 | |
| 23 | |
| 24 | === Script de migración y actualización === |
| 25 | |
| 26 | En está versión se ha cambiado el nombre del fichero de la plantilla PXE que arranca el disco duro de '01' a '10' por coherencia con las plantillas que arrancan particiones. |
| 27 | |
| 28 | Por otro lado, por compatibilidad con los sistemas UEFI que no tiene sistema operativo en la primera partición, los nombres de las plantilla pasan de ser '1hd-1partition' a '1hd-1os'. |
| 29 | |
| 30 | Se modifican los script de migración y actualización para que cambien los nombres de las plantilla antiguas, como el valor de la plantilla asignada a un equipo en la base de datos. |
| 31 | |
| 32 | === !BootOsCustom === |
| 33 | |
| 34 | Tiene ejemplos para que al arrancar una partición de Windows oculte las demás. Se modifica para que soporte varios discos y una partición de datos que no se oculta. |
| 35 | |
| 36 | === ogLiveAdapter.lib === |
| 37 | |
| 38 | Al probar el ogLive 5.0 se encontraron problemas en comando como 'read' que se utilizan en muchas funciones del motor de clonación. |
| 39 | |
| 40 | Como esto puede pasar cada nuevo ogLive se pensó crear una librería para que las modificaciones especificas para cada ogLive se centralizarán en un punto y las funciones del motor de clonación fueran independientes de ellas. |
| 41 | |
| 42 | Al seguir probando se vio que los cambios incluidos en está librería afectaban a muy pocas funciones, por lo que se ha suprimido incluyendo los cambios en los lugares concretos que se necesitan. |
| 43 | |
| 44 | La idea sí parece bien para otras versiones del ogLive. |
| 45 | |
| 46 | === Browser === |
| 47 | se ha cambiado la creación del browser, cambiando la url de descarga de qt. |
| 48 | |
| 49 | Se añaden los ficheros de idioma y nuevas librerías. |
| 50 | |
| 51 | Como nueva funcionalidad tenemos un nuevo enlace especial para llamar a un comando que muestre la salida en una ventana emergente. Se incluye en los ejemplos de menú personalizado. |
| 52 | |
| 53 | === RemotePC === |
| 54 | Se ha modificado la API REST para que la función que reserva los equipos realice el WOL desde el repositorio y el server. |
| 55 | |
| 56 | Se incluye documentación de este tema en la parte de usuario, existía pero estaba situada junto a la de desarrollo |
| 57 | |
| 58 | === setclientmode === |
| 59 | Sólo puede utilizar este script el usuario root y el que ejecuta la consola. El usuario de la consola lo toma del propietario del proceso, de forma que se generaliza para distintas distribuciones de Linux. |
| 60 | |
| 61 | === setsslkey === |
| 62 | |
| 63 | Los ogLive traen una pareja de claves ssl que permite comunicarse sin clave si son de la misma versión. |
| 64 | |
| 65 | Para permitir que se puedan comunicar ogLive de distintas versiones se crea el script setsslkey que si existe toma las claves del ogLive por defecto y se la copia a los demás. |
| 66 | |
| 67 | Si no existe la pareja de clave o se utiliza el parámetro "NEW" se crea una nueva pareja de claves. |
| 68 | |
| 69 | Por defecto cambia las claves en todos los ogLive pero si se le pasa como parámetro el nombre de la iso de un ogLive se cambiará sólo en este. |
| 70 | |
| 71 | |
| 72 | Las claves están situadas en el segundo sistema de ficheros del ogLive, que es de sólo lectura. La claves se guardan dentro del initrd y en el momento del arranque se guardan en el sitio correcto (/root/.ssl) |
| 73 | |
| 74 | Por motivos de seguridad no se guardan en un directorio del servidor. |
| 75 | |
| 76 | Mejora la seguridad de los ogLive, ya que antes desde cualquiero LiveCd de la distribución de la que se ha generado el ogLive se podría entrar en los ogLive de OpenGnsys. Ahora cada servidor tendrá su propia clave. |
| 77 | |
| 78 | |
| 79 | El script se llamará en el script de instalación del ogLive. |
| 80 | |
| 81 | === settoken === |
| 82 | |
| 83 | Se crea el script settoken para generar un nuevo token de seguridad para la comunicación entre el repositorio, el server y la consola. |
| 84 | |
| 85 | Se pueden generar de forma independiente la clave del repo, del server o de ambos (opción por defecto). |
| 86 | |
| 87 | Se llamará en el instalador pero no en el script de actualización. |
| 88 | |
| 89 | No se ha subido al código, es un ticket para la próxima versión. |
| 90 | |
| 91 | |
| 92 | === Error en el inventario de software === |
| 93 | |
| 94 | Después de enviar el comando desde la consola no se realiza la acción. |
| 95 | |
| 96 | === Pruebas málaga === |
| 97 | |
| 98 | Fallaba la bajarse el ogLive. Se debía a la configuración de red que no detectaba el proxy por https. |
| 99 | |
| 100 | al inicio del script de instalación |
| 101 | |
| 102 | Mejoras en el instalador: comprobar que la red |
| 103 | |
| 104 | Comprobar XXXXXXXXXXXXXXXXXXXXXXXXXXX |
| 105 | |
| 106 | == Próxima versión == |
| 107 | |
| 108 | === Iniciar sesión tras restaurar === |
| 109 | Como mejora para la próxima versión el comando restaurar de la consola permitirá iniciar la sesión del equipo después de terminar el despliegue. |
| 110 | |
| 111 | Está implementado pero no se ha subido al proyecto. |
| 112 | |
| 113 | |
| 114 | === Borra imágenes en repositorios externos === |
| 115 | Requiera permisos de root para la API REST. Por seguridad se cambia a la próxima versión. |
| 116 | |
| 117 | |
| 118 | |
| 119 | == git == |
| 120 | Se han adelantado varias ramas al contenido del devel. |
| 121 | |
| 122 | La rama de código del ogAgent se actualiza con los cambios de la rama devel. |
| 123 | |
| 124 | |
| 125 | == Git - metodología ágil == |
| 126 | |
| 127 | La rama de desarrollo será la master |
| 128 | |
| 129 | Cuando liberemos una versión estable se creara un tag de la misma. |
| 130 | |
| 131 | GitHub permite bajarse un archivo comprimido con los tag. |
| 132 | |
| 133 | Se crean las ramas en local y se suben al repositorio remoto con "git push tags" |
| 134 | |
| 135 | Si el instalador está dentro de un archivo comprimido no se va a traer código, sino que usará en que hemos descomprimido. |
| 136 | |
| 137 | el instalador si no va dentro de un tgz buscará la tag correspondiente a la versión a instalar. |
| 138 | |
| 139 | El actualizador mostrará un listado de los tag disponible para que quien instala decida a qué versión quiere actualizarse. |
| 140 | |
| 141 | Hay de documentar en el wiki el nuevo proceso de actualización y en INSTAL.*.txt. |
| 142 | |
| 143 | En github aparece el contenido del README.md. Se pondrá que la documentación de la instalación se puede consultar en installer/INSTALL.en.txt (o installer/INSTALL.es.txt) |
| 144 | |
| 145 | Para no repetir la información en varios sitios en el githau |
| 146 | |
| 147 | Se crea el tag de la 1.1.0a con el contenido actual de la rama master. |
| 148 | |
| 149 | |
| 150 | si el instalador viene dentro de un tar |
| 151 | |
| 152 | Se renombrará la rama master por legacy y la devel como master. |
| 153 | |
| 154 | el grupo de desarrollo tendrá que bajarse de nuevo el repositorio, para que no haya conflicto entre la versión actual del master y la nueva. Otra opción es renombrar también las ramas en local y hacer luego un pull. |
| 155 | |
| 156 | {{{ |
| 157 | git branch -m master legacy |
| 158 | git branch -m devel master |
| 159 | git pull |
| 160 | }}} |
| 161 | |
| 162 | |
| 163 | |
| 164 | |
| 165 | |
| 166 | |
| 167 | |
| 168 | |
| 169 | |
| 170 | Se borra la librería |