57 lines
1.6 KiB
Plaintext
57 lines
1.6 KiB
Plaintext
|
#! /usr/bin/env sh
|
||
|
|
||
|
#############################################################################
|
||
|
#
|
||
|
# Usage:
|
||
|
#
|
||
|
#############################################################################
|
||
|
|
||
|
#### Colors definition
|
||
|
BLACK='\033[30;40m'
|
||
|
RED='\033[0;31m'
|
||
|
REDB='\033[1;31m'
|
||
|
GREEN='\033[1;32m'
|
||
|
YELLOW='\033[1;33m'
|
||
|
BLUE='\033[34;40m'
|
||
|
MAGENTA='\033[0;35m'
|
||
|
CYAN='\033[36;40m'
|
||
|
WHITE='\033[0;37m'
|
||
|
WHITEB='\033[1;37m'
|
||
|
RESET='\033[0m'
|
||
|
|
||
|
|
||
|
printf '%b' "${MAGENTA}++++++++++++++++++++: ${WHITE}Disk Usage${MAGENTA} :+++++++++++++++++++++${RESET}"
|
||
|
# Root partition
|
||
|
# Replace by rootfs in few kernel version
|
||
|
DISK_USAGE=$(df | grep -m1 "/$" | awk '{print $5}')
|
||
|
printf '%b' "\n${MAGENTA}+ ${WHITEB}/${RESET}\t[ ${DISK_USAGE} ] "
|
||
|
|
||
|
# Other partition
|
||
|
for PART in /boot /home /opt /tmp /usr /var /var/lib/vz; do
|
||
|
# "/...$" : $ to grep only the mount point and not sub-directories (/var: OK; /mnt/temp: nOK)
|
||
|
if (df | grep "${PART}$" > /dev/null); then
|
||
|
DISK_USAGE=$(df | grep "${PART}$" | awk '{print $5}')
|
||
|
printf '%b' "\n${MAGENTA}+ ${WHITEB}${PART}${RESET}\t[ ${DISK_USAGE} ] "
|
||
|
fi
|
||
|
done
|
||
|
|
||
|
### IF ZFS
|
||
|
if [ $(which zpool) ]; then
|
||
|
printf '%b' "${MAGENTA}+++++++++++++++++++ ${WHITEB}ZFS${RESET} ${WHITE}Partitions${MAGENTA} :++++++++++++++++++${RESET}"
|
||
|
NUMBER_PART=$(df -T | grep zfs | wc -l)
|
||
|
LINE=1
|
||
|
|
||
|
while [ "${LINE}" -le "${NUMBER_PART}" ]; do
|
||
|
PART_NAME=$(df -T | grep zfs | sed -n "${LINE},${LINE}p" | awk '{print $1}')
|
||
|
DISK_USAGE=$(df -T | grep zfs | sed -n "${LINE},${LINE}p" | awk '{print $6}')
|
||
|
printf '%b' "\n${MAGENTA}+ ${WHITEB}${PART_NAME}${RESET} [ ${DISK_USAGE} ] "
|
||
|
(( LINE++ ))
|
||
|
done
|
||
|
fi
|
||
|
### FI ZFS
|
||
|
|
||
|
|
||
|
printf '%b' "${RESET}\n"
|
||
|
|
||
|
|