I have a 3ware controller in FreeNAS
The curent Version of FreeNAS always generate the file smartd.conf false:
/dev/twed0 -d 3ware,0
/dev/twed1 -d 3ware,1
/dev/twed2 -d 3ware,2
/dev/twed3 -d 3ware,3
It should be generated like that:
/dev/twe0 -d 3ware,0
/dev/twe0 -d 3ware,0
/dev/twe0 -d 3ware,0
/dev/twe0 -d 3ware,0
And smart daemon can't start.
I wrote a small script to generate smartd.conf und start daemon under bash
vi /root/smartd.sh
-------------------------------------------
# Number of HDD's beginning with 0
n=3
# look in /dev/; ls -la /dev/twe*
RAID_CONTR=twe0
# edit /usr/local/etc/smartd.conf
for ((i=0;i<=n;i++)); do
echo "change smartd.conf"
gsed -i "s/twed$i/$RAID_CONTR/g" /usr/local/etc/smartd.conf
done
# edit rc.conf
gsed -i '/smartd_enable="NO"/c\smartd_enable="YES"' /var/tmp/rc.conf.freenas
# test smartd.conf
smartd -q showtests
# start smartd service
if [ "x$?" = "x0" ]; then
echo "start daemon \"smartd\""
/usr/local/etc/rc.d/smartd start
fi
---------------------------------------
chmod u+x smartd.sh
./smartd.sh
If I reboot or update FreeNAS I must run the script.
Would someone fix that bug, please.
Sorry for my bad english