Build a home server - take two, part 2.
Update the system
Basic monitoring
We are going to use Smartmontools and we want to be informed by email when something happens with the harddisks. The default MTA installed is Sendmail. But it is far to big for our purpose, so we replace it with sSMTP:
Goto http://www.freebsd.org/ports/ and search for ssmtp. Here you get information about where sSMTP is situated in the /user/ports directory. Simply cd into that directory and start the installer.
Check drdata.blogg.se/2012/april/build-a-home-server-part-4.html for details.
Continue with installing Smartmontools:
Again search http://www.freebsd.org/ports/ for the location of Smartmontools in the /usr/ports directory and simply install by typing
List your available harddisks. Here you can see the designations for the data disks:
Part 3 - Configure the zpool.
ohlala# freebsd-update fetch
ohlala# freebsd-update install
Basic monitoring
We are going to use Smartmontools and we want to be informed by email when something happens with the harddisks. The default MTA installed is Sendmail. But it is far to big for our purpose, so we replace it with sSMTP:
Goto http://www.freebsd.org/ports/ and search for ssmtp. Here you get information about where sSMTP is situated in the /user/ports directory. Simply cd into that directory and start the installer.
ohlala# cd /usr/ports/mail/ssmtp/
ohlala# make install replace clean
I made a default installation. But install the extra patches. The "replace" command replaces sendmail as the default mailer with sSMTP. See also http://www.freebsd.org/doc/handbook/outgoing-only.html and http://www.freebsd.org/doc/handbook/mail-changingmta.html#MAIL-DISABLE-SENDMAIL. Continue with configuring sSMTP:ohlala# mv /usr/local/etc/ssmtp/ssmtp.conf.sample /usr/local/etc/ssmtp/ssmtp.conf
ohlala# mv /usr/local/etc/ssmtp/revaliases.sample /usr/local/etc/ssmtp/revaliases
ohlala# vi /usr/local/etc/ssmtp/ssmtp.conf
ohlala# vi /usr/local/etc/ssmtp/revaliases
Check drdata.blogg.se/2012/april/build-a-home-server-part-4.html for details.
Continue with installing Smartmontools:
Again search http://www.freebsd.org/ports/ for the location of Smartmontools in the /usr/ports directory and simply install by typing
make install clean.
List your available harddisks. Here you can see the designations for the data disks:
ohlala# ls -l /dev/ada*
crw-r----- 1 root operator 0, 89 May 27 08:07 /dev/ada0 crw-r----- 1 root operator 0, 91 May 27 08:07 /dev/ada1 crw-r----- 1 root operator 0, 93 May 27 08:07 /dev/ada2 crw-r----- 1 root operator 0, 101 May 27 08:07 /dev/ada2p1 crw-r----- 1 root operator 0, 103 May 27 08:07 /dev/ada2p2 crw-r----- 1 root operator 0, 105 May 27 08:07 /dev/ada2p3 crw-r----- 1 root operator 0, 107 May 27 08:07 /dev/ada2p4 crw-r----- 1 root operator 0, 109 May 27 08:07 /dev/ada2p5 crw-r----- 1 root operator 0, 95 May 27 08:07 /dev/ada3 crw-r----- 1 root operator 0, 111 May 27 08:07 /dev/ada3p1 crw-r----- 1 root operator 0, 113 May 27 08:07 /dev/ada3p2 crw-r----- 1 root operator 0, 115 May 27 08:07 /dev/ada3p3 crw-r----- 1 root operator 0, 117 May 27 08:07 /dev/ada3p4 crw-r----- 1 root operator 0, 119 May 27 08:07 /dev/ada3p5 crw-r----- 1 root operator 0, 97 May 27 08:07 /dev/ada4 crw-r----- 1 root operator 0, 99 May 27 08:07 /dev/ada5
ohlala#
ohlala# cp /usr/local/etc/smartd.conf.sample /usr/local/etc/smartd.conf
ohlala# vi /usr/local/etc/smartd.conf
# The word DEVICESCAN will cause any remaining lines in this
# configuration file to be ignored: it tells smartd to scan for all
# ATA and SCSI devices. DEVICESCAN may be followed by any of the
# Directives listed below, which will be applied to all devices that
# are found. Most users should comment out DEVICESCAN and explicitly
# list the devices that they wish to monitor.
#DEVICESCAN
/dev/ada0 -m [email protected] -M test
/dev/ada0 -a -d auto -o on -S on -s (S/../.././02|L/../../6/03) -m [email protected]
/dev/ada1 -a -d auto -o on -S on -s (S/../.././02|L/../../6/03) -m [email protected]
/dev/ada2 -a -d auto -o on -S on -s (S/../.././02|L/../../6/03) -m [email protected]
/dev/ada3 -a -d auto -o on -S on -s (S/../.././02|L/../../6/03) -m [email protected]
/dev/ada4 -a -d auto -o on -S on -s (S/../.././02|L/../../6/03) -m [email protected]
/dev/ada5 -a -d auto -o on -S on -s (S/../.././02|L/../../6/03) -m [email protected]
ohlala# echo 'smartd_enable="YES"' >> /etc/rc.conf
ohlala# /usr/local/etc/rc.d/smartd start
Starting smartd.
(pass1:siisch1:0:0:0): SMART. ACB: b0 db 00 4f c2 40 00 00 00 00 f8 00
(pass1:siisch1:0:0:0): CAM status: ATA Status Error
(pass1:siisch1:0:0:0): ATA status: 51 (DRDY SERV ERR), error: 04 (ABRT )
(pass1:siisch1:0:0:0): RES: 51 04 00 4f c2 40 00 00 00 f8 00
(pass2:ahcich0:0:0:0): SMART. ACB: b0 db 00 4f c2 40 00 00 00 00 f8 00
(pass2:ahcich0:0:0:0): CAM status: ATA Status Error
(pass2:ahcich0:0:0:0): ATA status: 51 (DRDY SERV ERR), error: 04 (ABRT )
(pass2:ahcich0:0:0:0): RES: 51 04 00 4f c2 40 00 00 00 f8 0
ohlala#
Part 3 - Configure the zpool.
Trackback