Skip to content

Instantly share code, notes, and snippets.

@Luis-SMSS042024
Last active September 2, 2026 18:13
Show Gist options
  • Select an option

  • Save Luis-SMSS042024/b8476a6e5f998ef086b695728f45cd45 to your computer and use it in GitHub Desktop.

Select an option

Save Luis-SMSS042024/b8476a6e5f998ef086b695728f45cd45 to your computer and use it in GitHub Desktop.

Reporte Técnico - Parcial 1 Cómputo 1

- **Carrera y Asignatura:** Software Libre (Ciclo II-2026)                                                                                                                                             
- **Catedrática:** Inga. Ana Iveth García Ulloa                                                                                                                                                        
- **Universidad:** Universidad Gerardo Barrios                                                                                                                                                         
- **Nombre:** Luis Alexander Rivera Alvarez                                                                                                                                                            
- **Código:** SMSS042024                                                                                                                                                                               
- **Equipo:** InnovasoftLinux                                                                                                                                                                          
                                                                                                                                                                                                       
---                                                                                                                                                                                                    
                                                                                                                                                                                                       
## Fase 1: Puesta a Punto de la Máquina Virtual Debian                                                                                                                                              
                                                                                                                                                                                                       
1. **Elevación de permisos:**                                                                                                                                                                          
   - `su -`: Ingreso a la sesión de superusuario (root) para realizar configuraciones críticas en el sistema.                                                                                          
2. **Comprobación de conectividad:**                                                                                                                                                                   
   - `ip a`: Permite inspeccionar el estado de los adaptadores de red y verificar la dirección IP asignada.                                                                                            
   - `ping -c 4 google.com`: Envía ráfagas de prueba para constatar la salida hacia la red externa.                                                                                                       
3. **Gestión de sudo y privilegios:**                                                                                                                                                                  
   - `apt update`: Descarga la lista actualizada de paquetes disponibles en los repositorios.                                                                                                          
   - `apt install -y sudo`: Agrega la utilidad sudo al sistema base de Debian.                                                                                                                         
   - `usermod -aG sudo parcialI`: Vincula la cuenta de usuario al grupo de administradores con permisos de elevación.                                                                                    
4. **Definición del Hostname del equipo:**                                                                                                                                                             
   - `hostnamectl set-hostname InnovasoftLinux`: Modifica el nombre del host en el sistema por la denominación del equipo.                                                                             
   - `echo "127.0.1.1 InnovasoftLinux" >> /etc/hosts`: Asocia localmente el nombre asignado para garantizar una resolución interna correcta.                                                           
                                                                                                                                                                                                       
---                                                                                                                                                                                                    
                                                                                                                                                                                                       
## Fase 2: Jerarquía del Sistema de Archivos y Metadatos                                                                                                                                            
                                                                                                                                                                                                       
1. **Estructura en el directorio raíz (`/`):**                                                                                                                                                         
   - `mkdir -p "/UGB/2026/Ciclo I"`: Crea las carpetas `/UGB` y subcarpeta `Ciclo I` manejando los espacios en nombres de ruta.                                                                        
   - `mkdir -p "/UGB/2026/Ciclo II/Software libre/InnovasoftLinux"`: Diseña la ruta completa donde se guardará la información de la materia y equipo.                                                  
2. **Generación del archivo informativo:**                                                                                                                                                             
   - Redirección con `cat << 'EOF' > ...`: Crea el archivo `integrantes.txt` dentro del directorio del equipo, documentando la materia, docente, nombre 
   de equipo y el detalle de ambos alumnos con sus códigos.                                                                                                                                                                                                 
                                                                                                                                                                                                       
---                                                                                                                                                                                                    
                                                                                                                                                                                                       
## Fase 3: Gestión de Repositorios, Paquetes y Servicios                                                                                                                                            
                                                                                                                                                                                                       
1. **Configuración de repositorios en Debian 13 (Trixie):**                                                                                                                                            
   - Se editó el archivo `/etc/apt/sources.list` incorporando:                                                                                                                                         
     - Ramas libres (`main`).                                                                                                                                                                          
     - Ramas semi-libres (`contrib`).                                                                                                                                                                  
     - Ramas de código propietario (`non-free` y `non-free-firmware`).                                                                                                                                 
2. **Comprobación del archivo de repositorios:**                                                                                                                                                       
   - `cat /etc/apt/sources.list`: Muestra en la consola las fuentes de descarga configuradas para el sistema operativo.                                                                                
3. **Sincronización y actualización de paquetes:**                                                                                                                                                     
   - `apt update && apt upgrade -y`: Aplica las últimas actualizaciones de seguridad y paquetes desde los servidores configurados.                                                                     
4. **Instalación de paquetes requeridos:**                                                                                                                                                             
   - `apt install -y prometheus samba docker.io tree`: Realiza la instalación desatendida de Prometheus (monitoreo), Samba (archivos en red), Docker (contenedores) y la utilidad `tree`.              
5. **Inhabilitación definitiva de prometheus:**                                                                                                                                                             
   - `systemctl stop prometheus`: Detiene de forma inmediata el servicio prometheus.                                                                                                                              
   - `systemctl disable prometheus`: Quita los enlaces de arranque automático del servicio.                                                                                                                  
   - `systemctl mask prometheus`: Bloquea completamente el servicio asociándolo a `/dev/null` para que sea imposible iniciarlo.                                                                              
   - `systemctl status prometheus`: Valida que el estado figure como `masked` e inactivo.                                                                                                                    
6. **Inspección en la lista general de unidades:**                                                                                                                                                     
   - `systemctl list-unit-files --type=service | grep -E "prometheus|smbd|docker"`: Filtra y comprueba la presencia y estado de los servicios en el registro de systemd.                               
7. **Visualización y verificación final:**                                                                                                                                                             
   - `tree /UGB`: Muestra de forma jerárquica y en árbol el sistema de directorios creado desde la raíz.                                                                                               
   - `cat "/UGB/2026/Ciclo II/Software libre/InnovasoftLinux/integrantes.txt"`: Despliega el contenido completo del archivo de texto con los integrantes.                                              
                                                                                                                                                                                                       
---                                                                                                                                                                                                    
                                                                                                                                                                                                       
## Resumen de Aprendizajes (Cómputo 1)                                                                                                                                                              
El desarrollo de las prácticas durante este Cómputo 1 me permitió consolidar habilidades fundamentales en la administración de servidores Linux sin entorno gráfico. Aprendí a configurar repositorios 
diferenciando el software totalmente libre de los controladores privativos, así como la importancia de gestionar usuarios y permisos administrativos con `sudo`. Lo más desafiante fue asimilar el
funcionamiento de los niveles de deshabilitación y enmascaramiento con `systemctl` y la sintaxis de rutas con espacios en la terminal. Las herramientas que considero más valiosas son `systemctl` para  
el diagnóstico de servicios en segundo plano, `grep` para filtrado y `tree` para la auditoría de estructuras de archivos.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment