viernes, 17 de noviembre de 2023

Estudio de Caso 1: Python un Aliado del Administrador de Sistemas.

1. Roles del Administrador de Sistemas.

En esta entrada, hablaremos sobre la importancia de la administración de sistemas en las empresas y organizaciones.   La administración de sistemas es esencial para garantizar que los sistemas informáticos estén funcionando correctamente y para proporcionar herramientas y técnicas que permitan a los usuarios trabajar de manera más eficiente. 

Además, la administración de sistemas puede mejorar la productividad de una organización y ayudar a maximizar sus ingresos y optimizar sus operaciones.  Por lo tanto, es fundamental que los estudiantes de la carrera de Informática desarrollen habilidades y destrezas que les permitan desempeñarse como administradores de sistemas y contribuir al éxito de las empresas y organizaciones en las que trabajen.

Las tareas principales de un administrador de sistemas son:

  • Arranque y apagado del sistema.
  • Gestión de usuarios y grupos.
  • Gestión de recursos del sistema.
  • Gestión de los sistemas de ficheros 
  • Seguridad del sistema 
  • Gestión de Backups
  • Automatización de tareas rutinarias
  • Accounting (o log) de  sistema

Además, los administradores de sistemas pueden enfrentarse a tareas como realizar cableados de instalaciones o reparar cables, instalar sistemas operativos o software de aplicaciones, corregir problemas y errores en los sistemas, tanto hardware como software, y evaluar económicamente compras de equipamiento de hardware y software. 

Por lo anterior señalado, podemos aseverar que, el administrador de sistemas es responsable de asegurarse de que los sistemas informáticos estén funcionando correctamente y de proporcionar soporte técnico a los usuarios de la organización.

2. Python un Aliado del Administrador de Sistemas.

Siendo que un Administrador de Sistemas debe realizar tareas rutinarias y repetitivas, Python puede es de gran ayuda y un aliado al momento de realizar tareas de programación, a continuación analizaremos como Python puede ayudar a un administrador a cumplir algunas de sus principales tareas:

Se planteó a Chat-GPT el siguiente Promt:

Como Python puede ayudar a un administrador de sistemas., en la realización de las siguientes tareas:

 Arranque y apagado del sistema.
Gestión de usuarios y grupos.
Gestión de recursos del sistema.
Gestión de los sistemas de ficheros
Seguridad del sistema
Gestión de Backups
Automatización de tareas rutinarias
Accounting (o log) de sistema

Para no hacer este post muy largo en el siguiente código QR, tendrás el acceso a los resultados completos:


Con fines demostrativos compartiré algunos scripts que considero como relevantes.  

Arranque y apagado del sistema:

Python puede ser utilizado para automatizar el arranque y apagado de sistemas.  Puedes escribir scripts que ejecuten comandos o utilicen bibliotecas específicas para iniciar o detener servicios y procesos en el sistema.  El siguiente código fue generado por Chat GPT y compilado por el autor en Google Colab.:

En este ejemplo, se utiliza el módulo os para ejecutar comandos del sistema operativo.  El método os.system() se utiliza para ejecutar comandos en la línea de comandos del sistema.  El script define dos funciones: iniciar_sistema() y detener_sistema(), que utilizan el comando systemctl para iniciar y detener un servicio en el sistema. Debes reemplazar "nombre_del_servicio" con el nombre real del servicio que deseas iniciar o detener.

Seguridad del sistema:

Python se puede utilizar para implementar medidas de seguridad en el sistema.  Puedes escribir scripts para realizar análisis de vulnerabilidades, implementar políticas de seguridad, auditar configuraciones y realizar pruebas de penetración. También puedes utilizar bibliotecas de cifrado y autenticación para fortalecer la seguridad de los datos y las comunicaciones.   El siguiente código fue generado por Chat GPT y compilado por el autor en Google Colab.:

En este ejemplo, se utiliza el módulo hashlib para calcular el hash SHA256 de un archivo. El script define una función calcular_hash() que toma el nombre del archivo como entrada.  Abre el archivo en modo binario, lee su contenido, calcula el hash utilizando el algoritmo SHA256 y devuelve el valor del hash en formato hexadecimal. Debes proporcionar el nombre de un archivo existente como entrada para calcular su hash.

Gestión de backups

Python puede ser utilizado para automatizar la creación y gestión de copias de seguridad. Puedes escribir scripts que realicen copias de seguridad de archivos y bases de datos, programar tareas de respaldo, verificar la integridad de las copias de seguridad y realizar la restauración de datos cuando sea necesario.


En este ejemplo, se utiliza el módulo shutil para realizar copias de seguridad de un directorio. El script define una función realizar_copia_de_seguridad() que toma el directorio de origen y el directorio de destino como entrada. Genera un nombre de copia de seguridad basado en la fecha actual, crea un nuevo directorio de destino con ese nombre y utiliza shutil.copytree() para copiar todo el contenido del directorio de origen al directorio de destino. Asegúrate de proporcionar rutas válidas para el directorio de origen y el directorio de destino.

Python puede ayudar a un administrador de sistemas en la automatización de tareas repetitivas.  La flexibilidad y la amplia gama de bibliotecas disponibles en Python permiten adaptarse a diferentes necesidades y automatizar muchas tareas relacionadas con la administración de sistemas.

No hay comentarios:

Publicar un comentario

Estudio de Caso 2: Python y su aplicación en la Seguridad de Software

Para esta entrada se ha seleccionado el Tema de: Seguridad del Software, se ha seleccionado el tema, debido a que el autor de este blog, es ...