#!/bin/sh
#
# Check if disk caches are enabled
# written by Daniel Beyer <dabe@deb.ymc.ch>

. /usr/lib/lib-fliwi/fliwi-drives.sh

exit_code=0
message=""

### Check if disk caches on non block device disks are enabled
disc_cache_enabled=0
for disk in $(fliwi_get_non_block_device_disks)
do
  disc_cache_enabled=$(sudo /usr/bin/sdparm --get WCE $disk | grep -c -E -e 'WCE[[:space:]]+1')
  if [ $disc_cache_enabled -eq 0 ]; then
    exit_code=2
    message="Disc cache on '$disk' is not enabled. $message"
  elif [ $disc_cache_enabled -ne 1 ]; then
    exit_code=2
    message="State of disk cache on '$disk' is unknown. $message"
  fi
done

if [ $exit_code -eq 0 ]; then
  message="OK"
fi

echo $message
exit $exit_code
