import os
import subprocess
import sys

#!/usr/bin/env python3
"""
@file    metadevs.py
@brief   Script de inicio para detectar metadispositivos LVM y RAID.
@note    Desglose del script "loadenviron.sh".
@warning License: GNU GPLv3+
"""

def main():
    opengnsys = os.getenv('OPENGNSYS')
    msg_detectlvmraid = os.getenv('MSG_DETECTLVMRAID', '')

    if opengnsys:
        print(msg_detectlvmraid)
        # Detectar metadispositivos LVM.
        subprocess.run(['vgchange', '-ay'], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
        # Detectar metadispositivos RAID.
        subprocess.run(['dmraid', '-ay'], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
    else:
        # FIXME Error: entorno de OpenGnsys no configurado.
        print("Error: OpenGnsys environment is not configured.")  # FIXME: definir mensaje.
        sys.exit(1)

if __name__ == "__main__":
    main()