- **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.
Last active
September 2, 2026 18:13
-
-
Save Luis-SMSS042024/b8476a6e5f998ef086b695728f45cd45 to your computer and use it in GitHub Desktop.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment