📚 UF1351 · MF0958_2

Gestión y Operativa del Software de un Sistema Informático II

UD4-UD6: licencias y derechos de autor, instalación y distribución de software (paquetes, despliegue remoto), mantenimiento del software y control de cambios, y procedimientos de administración del sistema.

⚖️ GPL, BSD, MPL, EUPL📦 Distribución de paquetes🔄 Control de cambios🛠️ Administración y scripts

📋 Índice de contenidos

  1. UD4 · Licencias del software: definiciones y tipos
  2. UD4 · Licencias de software no propietario: GPL, BSD, MPL y EUPL
  3. UD4 · Derechos de autor y normativa vigente
  4. UD4 · Instalación y prueba de software de aplicación
  5. UD4 · Instalaciones programadas, remotas y acceso a periféricos
  6. UD4 · Administración y distribución de paquetes software
  7. UD4 · Instalaciones no automatizadas: instaladores y archivos de comando
  8. UD4 · Despliegue de sistemas operativos: imágenes, PXE y aprovisionamiento
  9. UD5 · Tipos de mantenimiento y plan de mantenimiento
  10. UD5 · Gestión de parches en Windows y Linux
  11. UD5 · Control de cambios y gestión de peticiones
  12. UD5 · Proceso de actualización, desinstalación y vuelta atrás
  13. UD5 · Mantenimiento de la base de datos de gestión
  14. UD6 · Administración de sistemas en red: conceptos y tareas básicas
  15. UD6 · Aplicaciones, procesos, servicios, eventos y controladores
  16. UD6 · Mantenimiento del sistema de archivos y de los soportes
  17. UD6 · Administración de impresoras de red y servicios de impresión
  18. UD6 · Tareas programadas, guiones administrativos y gestión remota
  19. UD6 · Automatización a escala con Ansible: ejemplo completo
  20. UD6 · PowerShell práctico: alta masiva de usuarios y tareas de mantenimiento
  21. Glosario de la Parte II
  22. Autoevaluación de la Parte II
Unidad Didáctica 4 · Licencias, instalación y distribución del software

01Licencias del Software: Definiciones y Tipos

Una licencia de software es el contrato por el que el titular de los derechos (el autor o la empresa) autoriza a otra persona a usar el programa en unas condiciones. Comprar un programa no es comprar el programa, sino un derecho de uso con límites.

Tipos según la propiedad, el uso y la distribución

Tipo¿Se paga?¿Código fuente?¿Se puede redistribuir y modificar?Ejemplos
Propietario o privativoNormalmente síNoNoWindows, Microsoft Office, Photoshop
FreewareNoNoRedistribuir a veces; modificar no7-Zip antiguo, CCleaner Free, visores
Shareware o de prueba (trial)Tras el periodo de pruebaNoNoWinRAR, versiones de evaluación
Software librePuede ser gratis o de pagoSíSí, con las condiciones de su licenciaLinux, LibreOffice, Firefox, GIMP
Código abierto (open source)ÍdemSíSí (definición OSI)Muy similar al libre en la práctica
Dominio públicoNoNormalmenteSí, sin condicionesSQLite
OEMIncluida en el equipoNoLigada al hardware; no transferibleWindows preinstalado
Por volumenSíNoSegún contratoContratos empresariales de Microsoft
Las cuatro libertades del software libre (FSF)Usar el programa con cualquier propósito; estudiar cómo funciona y adaptarlo; redistribuir copias; mejorar el programa y publicar las mejoras. Las libertades 1 y 3 exigen acceso al código fuente.

02Licencias de Software No Propietario: GPL, BSD, MPL y EUPL

LicenciaTipoCondición principalEjemplos de uso
GPL v2 / v3 (GNU General Public License)Copyleft fuerteSi distribuyes el programa o una obra derivada, debe ser también GPL y con su código fuenteNúcleo Linux (v2), Bash, GIMP
LGPLCopyleft débilLas bibliotecas LGPL se pueden enlazar desde software privativo; las modificaciones de la biblioteca sí deben publicarseBibliotecas como glibc
AGPLCopyleft de redComo GPL, pero también obliga si el programa se ofrece como servicio por la redNextcloud, Snipe-IT
BSD (2 y 3 cláusulas)PermisivaMantener el aviso de copyright; se puede incluir en software privativo sin publicar el códigoFreeBSD; partes de macOS
MIT y Apache 2.0PermisivasMantener el aviso; Apache añade una concesión expresa de patentesMuy usadas en proyectos actuales
MPL 2.0 (Mozilla Public License)Copyleft por ficheroLos ficheros MPL modificados deben seguir siendo MPL; se pueden combinar con otros ficheros de cualquier licenciaFirefox, Thunderbird
EUPL 1.2 (European Union Public Licence)CopyleftCreada por la Comisión Europea, válida en todas las lenguas oficiales de la UE y compatible con GPL, MPL y otrasSoftware de administraciones públicas europeas
En la prácticaPara el operador, lo importante es: el software libre se puede instalar en todos los equipos sin coste de licencia, pero hay que respetar sus condiciones si se modifica o se redistribuye, sobre todo si la empresa lo incluye en un producto que vende.

03Derechos de Autor y Normativa Vigente

NormaQué establece
Real Decreto Legislativo 1/1996, Ley de Propiedad Intelectual (TRLPI), arts. 95-104Los programas de ordenador se protegen como obras literarias; derechos del autor; copia de seguridad permitida; límites
Directiva 2009/24/CEProtección jurídica de los programas de ordenador en la UE
Código Penal, art. 270Delito contra la propiedad intelectual: reproducir, distribuir o comunicar sin autorización con ánimo de beneficio y en perjuicio de terceros
Código Penal, arts. 197 y siguientesAcceso ilícito a sistemas (relevante al usar herramientas de acceso)
Ley 34/2002 (LSSI)Servicios de la sociedad de la información
Ley 37/2007 y Real Decreto 4/2010 (Esquema Nacional de Interoperabilidad)Reutilización de la información y uso de estándares abiertos en la Administración, que favorece la EUPL

Lo que se puede y no se puede hacer

04Instalación y Prueba de Componentes Software de Aplicación

  1. 1. Identificar los requisitos del sistema: SO y versión, arquitectura (x64 o ARM64), CPU, RAM, disco, resolución, dependencias (.NET, Visual C++ Redistributable, Java), puertos y permisos.
  2. 2. Leer la documentación del fabricante: guía de instalación, notas de la versión (release notes), problemas conocidos, matriz de compatibilidad.
  3. 3. Preparar el sistema: copia de seguridad o punto de restauración, instantánea si es una VM, cierre de aplicaciones, cuenta con permisos.
  4. 4. Parámetros y configuración durante la instalación: carpeta de destino, componentes, idioma, servidor de licencias, conexión a base de datos, accesos directos, actualizaciones automáticas.
  5. 5. Proceso de instalación: asistente, instalación silenciosa o por paquete; anotar cualquier error.
  6. 6. Configuración posterior: parámetros, usuarios, asociaciones de archivos, acceso a periféricos.
  7. 7. Realización de pruebas: que arranca, que hace las funciones principales, que imprime o accede a lo que necesita, que no ha roto otras aplicaciones; con un usuario normal, no solo con el administrador.
  8. 8. Registrar: en el inventario y en la CMDB: versión, equipo, fecha, licencia, técnico.
Tipo de pruebaQué comprueba
De humo (smoke test)Que arranca y lo básico funciona
FuncionalQue cada función esperada hace lo que debe
De integraciónQue se comunica bien con otros sistemas (base de datos, impresora, correo)
De regresiónQue lo que funcionaba antes sigue funcionando
De aceptación del usuarioQue el usuario confirma que le sirve

05Instalaciones Programadas, Remotas y Acceso a Periféricos

Instalaciones programadas y remotas

REM Instalaciones silenciosas habituales en Windows msiexec /i programa.msi /qn /norestart /l*v C:\Logs\programa.log setup.exe /S (instaladores NSIS) setup.exe /VERYSILENT /NORESTART (instaladores Inno Setup) winget install --id 7zip.7zip -e --silent --accept-package-agreements # Linux sudo apt-get install -y --no-install-recommends paquete ansible equipos_aula -b -m apt -a 'name=libreoffice state=present'

Configuración de aplicaciones para el acceso a periféricos

06Administración y Distribución de Paquetes Software

Un paquete es el conjunto preparado para instalar un software de forma automática y repetible: los ficheros de instalación, los parámetros silenciosos, los scripts previos y posteriores, las condiciones de detección (cómo saber si ya está instalado) y las dependencias.

  1. Creación del paquete: partir del instalador oficial (MSI preferiblemente), definir parámetros silenciosos, añadir ficheros de configuración o transformaciones (MST), y definir la regla de detección (clave de registro, fichero o código de producto).
  2. Prueba: en un equipo de laboratorio limpio y en uno representativo.
  3. Distribución a los puntos de distribución: copiar el contenido a los gateways de cada sede.
  4. Programación del despliegue: a qué colección, cuándo, si es obligatorio o disponible, comportamiento con el usuario y reinicios.
  5. Publicación del paquete: en el portal o tienda de empresa como software disponible para autoservicio.
  6. Seguimiento: porcentaje de éxito, errores por equipo, reintentos.

Obtención de información de la distribución

Estado del despliegueSignificadoAcción
CorrectoInstalado y detectadoNinguna
En curso o pendienteEl equipo aún no lo ha recibido o está fuera de la ventanaEsperar; comprobar que el equipo está encendido y conectado
ErrorLa instalación devolvió un código de errorRevisar el log; código MSI 1603 = error grave, 1618 = otra instalación en curso
Requisitos no cumplidosSO o espacio insuficientesRevisar el equipo o el paquete
DesconocidoEl equipo no informaRevisar el agente
Códigos de salidaUn paquete bien hecho devuelve 0 si todo va bien y 3010 si se ha instalado pero necesita reiniciar. La plataforma interpreta esos códigos; un script que siempre devuelve 0 aunque falle engaña a todo el sistema de informes.

07Instalaciones No Automatizadas: Instaladores y Archivos de Comando

No siempre hay una plataforma de despliegue. En una pyme, o para un programa con un instalador poco colaborador, el operador crea sus propios scripts o archivos de comando.

@echo off REM instalar_7zip.cmd: instala 7-Zip si no está y deja log set LOG=C:\Logs\7zip_%COMPUTERNAME%.log if exist "C:\Program Files\7-Zip\7z.exe" (echo Ya instalado >> %LOG% & exit /b 0) msiexec /i "\\SRV-FICHEROS\paquetes\7z2408-x64.msi" /qn /norestart /l*v %LOG% exit /b %ERRORLEVEL%
# instalar.ps1: versión PowerShell con comprobación de requisitos if ((Get-PSDrive C).Free -lt 2GB) { Write-Error 'Espacio insuficiente'; exit 1 } $argumentos = '/i \\SRV-FICHEROS\paquetes\app.msi /qn /norestart /l*v C:\Logs\app.log' $p = Start-Process msiexec -ArgumentList $argumentos -Wait -PassThru exit $p.ExitCode

08Despliegue de Sistemas Operativos: Imágenes, PXE y Aprovisionamiento

Instalar el sistema operativo equipo a equipo con un USB solo es razonable para unos pocos puestos. Con decenas o cientos de equipos se usan técnicas de despliegue masivo.

TécnicaCómo funcionaHerramientas
Clonado de imagenSe prepara un equipo modelo, se generaliza y se copia su disco a los demásClonezilla, FOG Project, Macrium; sysprep /generalize en Windows
Arranque por red (PXE)El equipo arranca desde la tarjeta de red, recibe por DHCP la dirección del servidor y descarga el entorno de instalaciónWDS (Windows Deployment Services), FOG, iPXE, servidores TFTP
Instalación desatendidaLa instalación lee un fichero de respuestas y no pregunta nadaautounattend.xml (Windows), preseed (Debian), kickstart (Red Hat), autoinstall/cloud-init (Ubuntu)
Secuencias de tareasInstalación del SO + controladores + aplicaciones + configuración en un solo flujoMDT, Configuration Manager
Aprovisionamiento en la nubeEl equipo llega de fábrica; al iniciar sesión con la cuenta corporativa se configura soloWindows Autopilot + Intune, Apple Business Manager
  1. 1. Imagen base: SO actualizado y lo mínimo común; mejor una imagen ligera más paquetes que una imagen enorme que hay que rehacer cada mes.
  2. 2. Generalizar: en Windows, sysprep /generalize /oobe elimina el identificador único (SID) y los datos del equipo modelo; sin este paso, los clones dan problemas en el dominio.
  3. 3. Controladores: repositorio de controladores por modelo de equipo.
  4. 4. Aplicaciones y configuración: desde la plataforma de despliegue o por GPO tras unirse al dominio.
  5. 5. Prueba y registro: comprobar un equipo de cada modelo y darlo de alta en el inventario.
REM Generalizar un Windows modelo antes de capturar la imagen C:\Windows\System32\Sysprep\sysprep.exe /generalize /oobe /shutdown REM Capturar y aplicar una imagen con DISM dism /Capture-Image /ImageFile:D:\imagenes\base.wim /CaptureDir:C:\ /Name:"Base 2026" dism /Apply-Image /ImageFile:D:\imagenes\base.wim /Index:1 /ApplyDir:W:\
Unidad Didáctica 5 · Procedimientos de mantenimiento de software

09Tipos de Mantenimiento y Plan de Mantenimiento

TipoObjetivoEjemplo
CorrectivoCorregir errores que aparecen durante el usoParche que arregla un fallo de cálculo en el programa de nóminas
Evolutivo (perfectivo)Añadir o mejorar funciones según nuevas necesidadesNueva versión con el modelo fiscal actualizado
AdaptativoAdaptarse a cambios del entorno (SO, hardware, normativa)Versión compatible con Windows 11 24H2
PreventivoEvitar fallos futurosAplicar parches de seguridad, limpiar logs, revisar certificados

Objetivos de un plan de mantenimiento

Contenido del planEjemplo
Inventario del software afectado y su ciclo de vidaWindows 10 sin soporte desde octubre de 2025: plan de migración
CalendarioParches de Microsoft el segundo martes de cada mes; aplicación en piloto el jueves y en general la semana siguiente
Grupos y anillosPiloto (TI) → grupo pequeño → toda la organización
ResponsablesQuién prueba, quién aprueba, quién despliega
Procedimientos de vuelta atrásCómo desinstalar un parche problemático
Indicadores% de equipos actualizados, parches pendientes, incidencias causadas por actualizaciones

10Gestión de Parches en Windows y Linux

Los parches de seguridad son la forma más frecuente de mantenimiento preventivo. La dificultad no es instalarlos, sino hacerlo a tiempo en todos los equipos sin romper nada.

EntornoHerramientaQué permite
Windows con dominio localWSUS (Windows Server Update Services)Aprobar actualizaciones por grupos de equipos y descargarlas una vez para toda la red
Windows gestionado en la nubeWindows Update for Business / Windows Autopatch con IntuneAnillos con retrasos configurables (por ejemplo, piloto a 0 días, general a 7 días) y fecha límite de instalación
Windows sin gestión centralDirectivas locales de Windows UpdateHoras activas, reinicios, aplazamientos
Debian/Ubuntuunattended-upgradesInstalar automáticamente las actualizaciones de seguridad
Red Hat y derivadosdnf-automaticLo mismo para sistemas basados en RPM
Aplicaciones de tercerosPlataformas de parches (WinGet, PDQ, ManageEngine), actualización automática del propio programaNavegadores, lectores PDF, Java, compresores
FirmwareHerramientas del fabricante (Dell Command Update, HP Image Assistant, fwupd en Linux)BIOS/UEFI, controladoras, discos
REM Estado de Windows Update y parches instalados Get-HotFix | Sort InstalledOn -Descending | Select -First 5 UsoClient StartScan # Debian/Ubuntu: actualizaciones automáticas de seguridad sudo apt install -y unattended-upgrades sudo dpkg-reconfigure -plow unattended-upgrades cat /var/log/unattended-upgrades/unattended-upgrades.log | tail # Firmware en Linux fwupdmgr get-updates
AnilloEquiposRetrasoObjetivo
0 · PilotoEquipos de TI0 díasDetectar fallos evidentes
1 · Temprano5-10 % de usuarios voluntarios de distintos departamentos2-3 díasProbar con aplicaciones reales
2 · GeneralResto de puestos7 díasCobertura completa
3 · CríticosServidores y equipos especialesVentana de mantenimientoCon instantánea y plan de vuelta atrás
PlazosUna referencia habitual (por ejemplo en las guías del CCN o de los CIS Controls) es aplicar los parches críticos explotados activamente en días, no en semanas, y el resto dentro del mes. Deben quedar registrados como cambios estándar o de emergencia.

11Control de Cambios y Gestión de Peticiones

Cualquier modificación de software en producción es un cambio, y debe pasar por el proceso de gestión de cambios (habilitación del cambio en ITIL 4) para reducir el riesgo.

Tipo de cambioDescripciónAprobación
EstándarFrecuente, de bajo riesgo, con procedimiento probadoPreaprobado (por ejemplo, instalar el lector PDF del catálogo)
NormalRequiere evaluaciónResponsable o comité de cambios (CAB)
De emergenciaHay que hacerlo ya para resolver una incidencia grave o una vulnerabilidad activaAutorización urgente y revisión posterior

Gestión de peticiones de cambio (RFC)

  1. 1. Solicitud: quién lo pide, qué, por qué, qué equipos o servicios afecta y cuándo.
  2. 2. Evaluación: riesgo, impacto, recursos, plan de pruebas y de vuelta atrás.
  3. 3. Aprobación o rechazo: por el responsable correspondiente.
  4. 4. Planificación: fecha, ventana, comunicación a los usuarios.
  5. 5. Implementación: según el plan.
  6. 6. Revisión y cierre: ¿funcionó?, ¿hubo incidencias?; se actualizan la CMDB y la documentación.
ResponsableFunción en el cambio
SolicitantePide el cambio y lo justifica
Gestor del cambioCoordina el proceso y lleva el calendario de cambios
Comité de cambios (CAB)Evalúa y aprueba los cambios normales importantes
Implementador (operador o técnico)Ejecuta el cambio y las pruebas
Propietario del servicioValida que el servicio funciona después

12Proceso de Actualización, Desinstalación y Vuelta Atrás

Actualizar se parece a instalar (mismos requisitos, misma documentación, mismas pruebas), pero con un riesgo añadido: hay datos y configuraciones que conservar y usuarios que dependen del programa.

  1. 1. Verificación de requisitos de actualización: versión de origen admitida (¿se puede saltar de la 8 a la 11 o hay que pasar por la 10?), requisitos nuevos, compatibilidad con complementos e integraciones.
  2. 2. Copia de seguridad: de datos, configuración y, si es posible, del equipo completo o instantánea.
  3. 3. Desinstalación del software no utilizado: aprovechar para quitar versiones antiguas, complementos obsoletos y programas que no se usan.
  4. 4. Actualización: según el procedimiento del fabricante, en la ventana acordada.
  5. 5. Realización de pruebas: las mismas que en la instalación, más las de regresión.
  6. 6. Restauración del software previo si falla: desinstalar la nueva versión y reinstalar la anterior, restaurar la instantánea o la copia, o usar la función de vuelta atrás del SO.
REM Windows: actualizaciones y vuelta atrás winget upgrade --all --silent wusa /uninstall /kb:5034441 /quiet /norestart (desinstalar un parche) Get-HotFix | Sort InstalledOn -Desc | Select -First 10 # Linux (Debian/Ubuntu) sudo apt update && apt list --upgradable sudo apt install paquete=1.2.3-1 # volver a una versión concreta sudo apt-mark hold paquete # congelar una versión sudo apt autoremove --purge # quitar lo que ya no se usa
InstantáneasEn servidores virtuales, hacer una instantánea (snapshot) justo antes de actualizar permite volver atrás en minutos. Pero una instantánea no es una copia de seguridad y no debe conservarse durante semanas: degrada el rendimiento y llena el almacén.

13Mantenimiento de la Base de Datos de Gestión

La base de datos de la plataforma de gestión de activos crece sin parar. Si no se mantiene, se llena de equipos que ya no existen, el inventario deja de ser fiable y los informes se vuelven lentos.

TareaDescripciónPeriodicidad orientativa
Eliminación de equipos y usuariosPurgar o archivar los equipos que no informan desde hace X días y los usuarios dados de baja, tras comprobarloMensual
Eliminación de aplicaciones y programasRetirar del catálogo los paquetes obsoletos y su contenido de los puntos de distribuciónTrimestral
Exportación e importación de datosExportar a CSV para compras o auditorías; importar altas masivas desde hojas de cálculo; migrar entre versionesSegún necesidad
Copias de seguridadCopia completa de la base de datos y de los ficheros de la aplicación, con prueba de restauraciónDiaria
OptimizaciónReindexar, actualizar estadísticas, comprobar la integridadSemanal o mensual
Revisión de duplicadosEquipos dados de alta dos veces por cambio de nombre o de placaMensual
# Copia de seguridad de la base de datos de GLPI (MariaDB) mysqldump --single-transaction -u copias -p glpi | gzip > glpi_$(date +%F).sql.gz # Restauración en un servidor de pruebas gunzip < glpi_2026-11-10.sql.gz | mysql -u root -p glpi_pruebas
Unidad Didáctica 6 · Procedimientos de administración

14Administración de Sistemas en Red: Conceptos y Tareas Básicas

Un sistema operativo de red permite compartir recursos (ficheros, impresoras, aplicaciones) y gestionar de forma centralizada usuarios y equipos. Ejemplos: Windows Server con Active Directory, Linux con Samba (que también puede actuar como controlador de dominio), FreeIPA o los servicios de directorio en la nube (Microsoft Entra ID).

Tareas básicas de administración

Entornos de sistema, perfiles y propiedades

ConceptoDescripción
Variables de entornoValores que usan el sistema y los programas (PATH, TEMP, USERPROFILE / HOME)
Perfil localConfiguración y datos del usuario en un solo equipo (C:\Users\usuario, /home/usuario)
Perfil móvil (roaming) y redirección de carpetasEl perfil o sus carpetas se guardan en un servidor y siguen al usuario a cualquier equipo
Perfil obligatorioPerfil fijo que se restaura en cada inicio de sesión (aulas, quioscos)
Propiedades del sistemaNombre del equipo, dominio, rendimiento, memoria virtual, protección del sistema, escritorio remoto (sysdm.cpl)

15Aplicaciones, Procesos, Servicios, Eventos y Controladores

ElementoHerramientas gráficasLínea de comandos
Aplicaciones y procesosAdministrador de tareas, Monitor de recursos, Process Explorertasklist, taskkill, Get-Process, Stop-Process · ps, top, kill, nice
Serviciosservices.mscsc query, Get-Service, Set-Service · systemctl status/start/enable
EventosVisor de eventos (eventvwr)Get-WinEvent, wevtutil · journalctl
Controladores y dispositivosAdministrador de dispositivos (devmgmt.msc)pnputil /enum-drivers, driverquery · lsmod, modprobe, lspci -k
REM Windows Get-Service | Where {$_.StartType -eq 'Automatic' -and $_.Status -ne 'Running'} Set-Service -Name Spooler -StartupType Automatic ; Restart-Service Spooler Get-WinEvent -LogName Application -MaxEvents 20 | Where Level -le 3 pnputil /enum-drivers | more # Linux (systemd) systemctl --failed sudo systemctl enable --now cups journalctl -u cups --since '1 hour ago' ps aux --sort=-%mem | head ; sudo renice +10 -p 1234
Servicios y cuentasCada servicio se ejecuta con una cuenta (LocalSystem, NetworkService, una cuenta de servicio de dominio o un usuario dedicado en Linux). Darle más permisos de los necesarios es un riesgo de seguridad: si el servicio se ve comprometido, el atacante obtiene esos permisos.

16Mantenimiento del Sistema de Archivos y de los Soportes

Tipos de soportes y medios extraíbles

TareaWindowsLinuxObservaciones
Comprobar erroreschkdsk C: /scan · chkdsk D: /ffsck (con el volumen desmontado)Programar en el arranque si es el volumen del sistema
Desfragmentar / optimizardefrag C: /O · Optimizar unidadese4defrag (rara vez necesario)En SSD no se desfragmenta: se ejecuta TRIM (retrim), que Windows hace automáticamente
Comprimircompact /c /s:carpeta · Propiedades > Avanzadobtrfs con compresión, gzip/zstd de archivosAhorra espacio a cambio de CPU
Liberar espaciocleanmgr, Sensor de almacenamiento, DISM /StartComponentCleanupapt autoremove, apt clean, journalctl --vacuum-size=200MRevisar también los logs y temporales de las aplicaciones
Analizar el usoWinDirStat, TreeSizedu -xh --max-depth=1, ncduEncontrar lo que ocupa más
Copias de seguridad y recuperaciónCopias de seguridad de Windows, Historial de archivos, wbadminrsync, tar, Borg, resticSe estudia a fondo en la UF1354

Mantenimiento de la configuración del software de base y de aplicación

17Administración de Impresoras de Red y Servicios de Impresión

Instalación y configuración de impresoras locales y de red

ModeloDescripciónVentajas e inconvenientes
Local (USB)Conectada a un equipoSencilla; solo para ese equipo, salvo que se comparta
Directa por IP (puerto TCP/IP estándar)Cada equipo envía directamente a la IP de la impresoraSin servidor; difícil de gestionar con muchos equipos
Servidor de impresiónLos equipos imprimen a una cola compartida del servidor (\\SRV-IMP\Planta2)Gestión centralizada de controladores, permisos, colas y registros; el servidor es un punto único
Impresión en la nube o sin servidorUniversal Print, Printix, PaperCut en la nubeSin servidores locales; depende de Internet y de una suscripción
REM Windows Server: crear una impresora compartida Add-PrinterPort -Name 'IP_10.0.2.50' -PrinterHostAddress '10.0.2.50' Add-PrinterDriver -Name 'HP Universal Printing PCL 6' Add-Printer -Name 'Planta2-Laser' -DriverName 'HP Universal Printing PCL 6' -PortName 'IP_10.0.2.50' -Shared -ShareName 'Planta2' REM Cliente: Add-Printer -ConnectionName \\SRV-IMP\Planta2 # Linux (CUPS) sudo lpadmin -p Planta2 -E -v ipp://10.0.2.50/ipp/print -m everywhere

Gestión de los trabajos

18Tareas Programadas, Guiones Administrativos y Gestión Remota

Tipos de tareas administrativas más comunes

TareaModo de ejecución habitual
Copias de seguridadProgramada cada noche
Limpieza de temporales y logsProgramada semanal
Informes de espacio y de estadoProgramada diaria, con envío por correo
Alta masiva de usuariosGuion bajo demanda a partir de un CSV
ActualizacionesProgramada en ventana de mantenimiento
Reinicio de un servicio que fallaAutomática por evento o por la monitorización

Programación de tareas

REM Windows: Programador de tareas (taskschd.msc) o línea de comandos schtasks /Create /TN "Limpieza" /TR "powershell -File C:\Scripts\limpieza.ps1" /SC WEEKLY /D SUN /ST 03:00 /RU SYSTEM schtasks /Query /TN "Limpieza" /V /FO LIST # Linux: cron (crontab -e) minuto hora día mes día_semana orden 30 2 * * * /usr/local/bin/copia.sh >> /var/log/copia.log 2>&1 0 3 * * 0 /usr/local/bin/limpieza.sh # o temporizadores de systemd: systemctl list-timers

Archivos de comando: tipos, contenido y asignación

TipoExtensiónIntérprete
Archivo por lotes.bat, .cmdcmd.exe
PowerShell.ps1powershell.exe / pwsh
Shell de Linux/macOS.shbash, sh, zsh
Windows Script Host (heredado).vbs, .jswscript / cscript
Python.pypython
# limpieza.ps1: borra temporales de más de 7 días y deja log $log = 'C:\Logs\limpieza.log' $limite = (Get-Date).AddDays(-7) Get-ChildItem $env:TEMP -Recurse -File -ErrorAction SilentlyContinue | Where LastWriteTime -lt $limite | Remove-Item -Force -ErrorAction SilentlyContinue "$(Get-Date -f s) Limpieza completada en $env:COMPUTERNAME" | Add-Content $log

Asistentes, utilidades y herramientas de gestión remota

19Automatización a Escala con Ansible

Ansible permite describir en ficheros de texto (YAML) el estado deseado de muchos equipos y aplicarlo de una vez por SSH (Linux) o WinRM (Windows), sin instalar agentes. Es idempotente: si algo ya está como se pide, no lo vuelve a tocar.

# inventario.ini [aula] pc-aula[01:15].lab.local [servidores] srv-web.lab.local # puesto_aula.yml - hosts: aula become: true tasks: - name: Paquetes del puesto base apt: name: [libreoffice, firefox-esr, p7zip-full, vlc] state: present update_cache: true - name: Actualizaciones de seguridad apt: {upgrade: safe} - name: Mensaje legal de inicio de sesión copy: dest: /etc/issue.net content: "Acceso solo para usuarios autorizados del centro.\n" - name: Servicio SSH activo y al arrancar service: {name: ssh, state: started, enabled: true}
ansible -i inventario.ini aula -m ping # comprobar el acceso ansible-playbook -i inventario.ini puesto_aula.yml --check --diff # simular sin cambiar nada ansible-playbook -i inventario.ini puesto_aula.yml # aplicar

20PowerShell Práctico para Administración

PowerShell trabaja con objetos, no con texto: la salida de una orden se pasa a la siguiente con todas sus propiedades. Eso permite escribir guiones administrativos cortos y fiables.

# alta_usuarios.ps1 — crea usuarios locales a partir de un CSV # usuarios.csv: Usuario,Nombre,Grupo param([string]$Csv = 'C:\Scripts\usuarios.csv') $log = 'C:\Logs\alta_usuarios.log' $clave = Read-Host 'Contraseña inicial' -AsSecureString Import-Csv $Csv | ForEach-Object { $u = $_ # dentro de catch, $_ pasa a ser el error try { if (-not (Get-LocalUser -Name $u.Usuario -ErrorAction SilentlyContinue)) { New-LocalUser -Name $u.Usuario -FullName $u.Nombre -Password $clave -ErrorAction Stop | Out-Null Set-LocalUser -Name $u.Usuario -PasswordNeverExpires $false } Add-LocalGroupMember -Group $u.Grupo -Member $u.Usuario -ErrorAction SilentlyContinue "$(Get-Date -f s) OK $($u.Usuario)" | Add-Content $log } catch { "$(Get-Date -f s) ERROR $($u.Usuario): $($_.Exception.Message)" | Add-Content $log } }
Orden o técnicaPara qué
Get-Help orden -ExamplesVer ejemplos de uso de cualquier orden
Get-MemberVer las propiedades de los objetos que devuelve una orden
Where-Object, Select-Object, Sort-ObjectFiltrar, elegir columnas y ordenar
Export-Csv, ConvertTo-HtmlGenerar informes
Try / Catch y -ErrorAction StopControlar errores
-WhatIfSimular una orden que modifica algo (como --check en Ansible)
Start-TranscriptRegistrar todo lo que se hace en una sesión
Set-ExecutionPolicy RemoteSignedPermitir scripts locales y exigir firma a los descargados
Buena prácticaPrueba siempre con -WhatIf y en un equipo de laboratorio. Un bucle que borra o desactiva cuentas con un filtro equivocado puede dejar sin acceso a toda una organización en segundos.

21Glosario de la Parte II

EULA
Contrato de licencia que acepta el usuario final.
Copyleft
Condición de las licencias libres que obliga a mantener la misma licencia en las obras derivadas (GPL).
Licencia permisiva
Licencia libre que permite incluir el código en software privativo (MIT, BSD, Apache).
EUPL
Licencia pública de la Unión Europea, copyleft y compatible con otras licencias libres.
Instalación silenciosa
Instalación sin preguntas al usuario, con parámetros predefinidos.
Paquete
Conjunto preparado para instalar un software de forma automática y repetible.
Código de salida
Número que devuelve un programa al terminar (0 = correcto; 3010 = requiere reinicio).
RFC
Petición de cambio formal.
CAB
Comité que evalúa y aprueba los cambios.
Anillo de despliegue
Grupo de equipos que recibe una actualización en una fase determinada.
Sysprep
Herramienta de Windows que generaliza una instalación antes de clonarla.
PXE
Arranque de un equipo desde la red para instalar o recuperar el sistema.
Idempotencia
Propiedad de una operación que, repetida, deja el mismo resultado (Ansible).
Tarea programada / cron
Ejecución automática de una orden en una fecha u hora definida.
Perfil móvil
Perfil de usuario guardado en un servidor que sigue al usuario entre equipos.

22Autoevaluación de la Parte II

Una empresa modifica un programa GPL y lo vende a sus clientes. ¿Qué debe hacer?
Distribuirlo también con licencia GPL y dar acceso al código fuente de la versión modificada a quienes reciban el programa.
¿Qué significa que un instalador devuelva el código 1618?
Que hay otra instalación de Windows Installer en curso; hay que esperar y reintentar.
¿Qué diferencia hay entre un cambio estándar y uno de emergencia?
El estándar es frecuente, de bajo riesgo y está preaprobado con un procedimiento probado; el de emergencia hay que hacerlo ya por una incidencia grave o una vulnerabilidad explotada, con autorización urgente y revisión posterior.
¿Por qué hay que ejecutar sysprep /generalize antes de clonar Windows?
Para eliminar el identificador de seguridad (SID) y los datos propios del equipo modelo; si no, los clones tienen identificadores duplicados y fallan en el dominio y en algunas aplicaciones.
Describe una estrategia de anillos para aplicar parches mensuales.
Primero el grupo de TI (piloto, 0 días), luego un grupo temprano de usuarios voluntarios (2-3 días), después el resto (7 días) y los servidores en su ventana de mantenimiento con instantánea previa.
¿Qué hace la opción --check --diff de Ansible?
Simula la ejecución del playbook y muestra qué cambiaría, sin aplicar ningún cambio.
¿Por qué no se desfragmenta un SSD?
Porque no tiene piezas móviles y el acceso no depende de la posición de los datos; desfragmentarlo solo gasta escrituras. En su lugar se ejecuta TRIM.
Un trabajo atascado bloquea la cola de impresión de un servidor Windows. ¿Cómo se resuelve?
Detener el servicio Spooler, borrar los ficheros de C:\Windows\System32\spool\PRINTERS y volver a iniciarlo.
¿Qué debe incluir un buen archivo de comandos administrativo?
Cabecera con su propósito, autor y fecha; variables al principio; control de errores; registro de lo que hace; código de salida, y ninguna contraseña escrita en él.