#!/bin/bash

MODULE="$1"

# Pull in collector support functions
. "${COLLECTOR_HOME}"/collectorlib

preModule "$MODULE"

FILESYSTEMS_DIR="${BASE_OUTPUT_DIR}/${MODULE}"

mkdir -p "${FILESYSTEMS_DIR}"

if [ -w "${FILESYSTEMS_DIR}" ]
then
    #Begin data collection
    logAndRunCmd "free -m &> \"${FILESYSTEMS_DIR}\"/free.txt"
    logAndRunCmd "df &> \"${FILESYSTEMS_DIR}\"/df.txt"
    logAndRunCmd "cp /proc/mdstat \"${FILESYSTEMS_DIR}\" &> /dev/null"
    logAndRunCmd "mount &> \"${FILESYSTEMS_DIR}\"/mount.txt"
    logAndRunCmd "lsblk &> \"${FILESYSTEMS_DIR}\"/lsblk.txt"
    logAndRunCmd "pvdisplay &> \"${FILESYSTEMS_DIR}\"/pvdisplay.txt"
    logAndRunCmd "vgdisplay &> \"${FILESYSTEMS_DIR}\"/vgdisplay.txt"
    logAndRunCmd "lvdisplay &> \"${FILESYSTEMS_DIR}\"/lvdisplay.txt"
    logAndRunCmd "cp /etc/mdadm.conf \"${FILESYSTEMS_DIR}\" &> /dev/null"
    logAndRunCmd "mdadm --detail --scan &> \"${FILESYSTEMS_DIR}\"/mdadm_scan.txt"
    logAndRunCmd "mdadm --query --detail /dev/md* &> \"${FILESYSTEMS_DIR}\"/mdadm_query.txt"
    logAndRunCmd "mdadm --examine /dev/sd* &> \"${FILESYSTEMS_DIR}\"/mdadm_examine.txt"
else
    echo "Could not create filesystems output directory."
fi

postModule "$MODULE"
