# 1. generar la clave publica
ssh-keygen -C "[email protected]"
# 2. subir la clave publica a internet con curl
curl -T ~/.ssh/id_rsa.pub https://transfer.sh/clave.txt
# 3. agregar la clave publica en https://github.com/settings/ssh/new# 1. instalar el paquete de git
sudo apt install -y git
# 2. descargar repositorio remoto como local
git clone [email protected]:sisoputnfrba/tp-2022-1c-Sisop-Oh-Yeah.gitSe enfatiza el proceso de traducción de las DL
Se enfatiza el proceso de traducción de las DL
Para tener una idea general de los requisitos funcionales al interactuar con el sistema (los roles definidos quizás no respetan el concepto de casos de uso)
Para tener una idea general de las interacciones entre los módulos (es posible que falten algunas interacciones por el momento)
make installpara instalar y configurar entornomake i
make compile nombreModulocompila uno de los módulos (si no se especifíca, se compilan todos)make exec nombreModuloejecuta uno de los módulosmake test nombreModuloejecuta pruebas unitarias en un módulomake memcheckejecuta Memcheck de Valgrind en un módulo
make simulationsimula un Servidor Ubuntu 14.0 (interaccion solo por terminal)make watchobserva cambios y compila automaticamente todos los modulosmake stopwatchdeja de observar cambiosmake logsmuestra logs de compilacion
make cleanremueve ejecutables y logs de los modulosmake helpmuestra menú de ayuda
Las configuraciones aparecen en el archivo
project.cfgque esta en la raiz del proyecto
# agregar esta configuración en el archivo project.cfg en la raíz del proyecto
export DOCKER_RUNNING
DIR_PROJECT=project
DIR_MODULOS=cpu-fake cliente-1 consola kernel cpu memoria
DIR_LIBRARIES=shared static
# evitamos problemas de distintos nombre de usuarios en las configs
USERNAME!=(id -u -n)
# - habilitar si queremos guardar los mensajes de gcc en logs/
GCC_REDIRECT_LOGS=true
# - habilitar si queremos ver los logs del compilador gcc por pantalla
# - requiere tener habilitado `GCC_REDIRECT_LOGS`
GCC_PRINT_LOGS=true
# - habilitar si queremos ver algunos de los comandos que ejecuta GNU Make por detras
GNU_MAKE_PRINT_RECIPE=false
# - no habilitar si ya existe un usuario `utnso` creado
USER_UTNSO_IS_REQUIRED=false
# elegir false si tu BIOS no soporta VT-x y se instalara la version 6.0
VBOX_LATEST=true
# - no habilitar si ya estas dentro de una virtual box
VBOX_IS_REQUIRED=false
# valores por defecto que NO deberiamos modificar
DIR_BASE=/home/$(USERNAME)/tp-2022-1c-Sisop-Oh-Yeah
# para la so-commons y cspec
DIR_LIBS=/home/$(USERNAME)
DIR_COMPILE_LOGS=$(DIR_BASE)/logs
# datos para el servidor remoto
SSH_USER=utnso
SSH_IP=192.168.10.0
SSH_PATH_DEST=/home/$(USERNAME)
DIR_CONFIGS=$(DIR_BASE)/.config/
DEBUGGER:=nemiver- RaniAgus - Fue la inspiracion detras de todo esto con so-template-project, ademas de su ayuda constante ^_^