<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">Dan,</div><div class=""><br class=""></div><div class="">I’m using  MySql <span style="font-family: Menlo; font-size: 11px;" class="">Server version: 5.6.25, Perl 5.22 etc...</span></div><div class=""><br class=""></div><div class="">This is the failing line ( if I have NULL/Nothing - the default in the db column )</div><div class=""><br class=""></div><div class=""><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">if (get_value("requests", "locked", $request_id) != 1)</div></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><br class=""></div><div style="margin: 0px; line-height: normal;" class=""><div style="font-family: Menlo; font-size: 11px; margin: 0px; line-height: normal;" class="">Database: opendmarc  Table: requests  Wildcard: locked</div><div style="font-family: Menlo; font-size: 11px; margin: 0px; line-height: normal;" class="">+--------+------------+-----------+------+-----+---------+-------+---------------------------------+---------+</div><div style="font-family: Menlo; font-size: 11px; margin: 0px; line-height: normal;" class="">| Field  | Type       | Collation | Null | Key | Default | Extra | Privileges                      | Comment |</div><div style="font-family: Menlo; font-size: 11px; margin: 0px; line-height: normal;" class="">+--------+------------+-----------+------+-----+---------+-------+---------------------------------+---------+</div><div style="font-family: Menlo; font-size: 11px; margin: 0px; line-height: normal;" class="">| locked | tinyint(4) |           | YES  |     |         |       | select,insert,update,references |         |</div><div style="font-family: Menlo; font-size: 11px; margin: 0px; line-height: normal;" class="">+--------+------------+-----------+------+-----+---------+-------+---------------------------------+————+</div><div style="font-family: Menlo; font-size: 11px; margin: 0px; line-height: normal;" class=""><br class=""></div><div style="font-family: Menlo; font-size: 11px; margin: 0px; line-height: normal;" class="">it’s default state.</div><div style="font-family: Menlo; font-size: 11px; margin: 0px; line-height: normal;" class=""><br class=""></div><div style="font-family: Menlo; font-size: 11px; margin: 0px; line-height: normal;" class="">So, its either set a default value, or as you say, change the code.</div><div style="font-family: Menlo; font-size: 11px; margin: 0px; line-height: normal;" class=""><br class=""></div><div style="font-family: Menlo; font-size: 11px; margin: 0px; line-height: normal;" class="">So the error line</div><div style="font-family: Menlo; font-size: 11px; margin: 0px; line-height: normal;" class=""><br class=""></div><div style="font-family: Menlo; font-size: 11px; margin: 0px; line-height: normal;" class=""><blockquote type="cite" style="font-family: Helvetica; font-size: 12px;" class=""><blockquote type="cite" class="">Use of uninitialized value in string ne at /usr/local/sbin/opendmarc-import line 278</blockquote></blockquote><br class=""></div><div style="font-family: Menlo; font-size: 11px; margin: 0px; line-height: normal;" class="">can’t work because it’s a tinyint, not a string. It has to be != as in the actual line of code. not ne. </div><div style="font-family: Menlo; font-size: 11px; margin: 0px; line-height: normal;" class=""><br class=""></div><div style="margin: 0px; line-height: normal;" class="">So, get_value is trying to get a value out of ‘locked', IF it doesn’t compare to 1 - and where it’s stored is a tinyint, although containing nothing by default. So in fact it’s looking for a value, either 0 or 1, and can’t deal with a situation where there is nothing stored there.</div><div style="margin: 0px; line-height: normal;" class=""><br class=""></div><div style="margin: 0px; line-height: normal;" class="">and when is it actually “locked” so that a 1 is placed there. I haven’t looked for that yet.</div><div style="margin: 0px; line-height: normal;" class=""><br class=""></div><div style="margin: 0px; line-height: normal;" class=""><br class=""></div><div style="font-family: Menlo; font-size: 11px; margin: 0px; line-height: normal;" class=""><span style="font-family: Helvetica; font-size: 12px;" class=""><br class=""></span></div><div style="font-family: Menlo; font-size: 11px; margin: 0px; line-height: normal;" class=""><span style="font-family: Helvetica; font-size: 12px;" class=""><br class=""></span></div><div style="font-family: Menlo; font-size: 11px; margin: 0px; line-height: normal;" class=""><br class=""></div></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><blockquote type="cite" style="font-family: Helvetica; font-size: 12px;" class=""><blockquote type="cite" class=""> mysql> show tables;<br class="">     +---------------------+<br class="">     | Tables_in_opendmarc |<br class="">     +---------------------+<br class="">…..<br class="">     | requests            |<br class="">…..<br class="">     +---------------------+<br class="">     6 rows in set (0.00 sec)<br class=""><br class="">     mysql> update requests set locked='0';<br class="">     Query OK, 25 rows affected (0.01 sec)<br class="">     Rows matched: 27  Changed: 25  Warnings: 0<br class=""></blockquote></blockquote></div><div class=""><br class=""></div><br class=""><div><blockquote type="cite" class=""><div class="">On 11 Dec 2015, at 11:34, Dan Mahoney, System Admin <<a href="mailto:danm@prime.gushi.org" class="">danm@prime.gushi.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">On Fri, 11 Dec 2015, Robert Chalmers wrote:</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><blockquote type="cite" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">The thing is, it was NULL, and it was failing. I Changed the field to 0 (zero) and it started working…<br class=""></blockquote><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Yup, because in the perl DBI, null returns undef.  The error you were getting is what you get when you compare undef (i.e. an "uninitialized value") with a string.</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">-Dan</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><blockquote type="cite" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">Maybe I’ll look into the code. Maybe not.<br class="">Thanks<br class=""><br class="">     On 11 Dec 2015, at 11:17, Dan Mahoney, System Admin <<a href="mailto:danm@prime.gushi.org" class="">danm@prime.gushi.org</a>> wrote:<br class="">On Fri, 11 Dec 2015, Robert Chalmers wrote:<br class="">Well, you can alter the table so the default value for that field is null. It may be you're running a more recent perl/dbi/dbd that is more strict about this and is failing out.<br class="">Alternatively, you can edit the code so it checks for this.  In the perl DBI, NULL values in a db are returned as undef(), which is probably not what anyone wants, so you should be<br class="">checking this with code like:<br class="">if (defined $var && $var ne $othervar), which is what you'd pretty much have to do all over the place with "use strict" and "use warnings" turned on.<br class="">-Dan<br class=""><br class="">     Previously I was having problems with this.<br class=""><br class="">     opendmarc-import: updating at line 19<br class="">     Use of uninitialized value in string ne at /usr/local/sbin/opendmarc-import line 278, <STDIN> line 19.<br class="">     opendmarc-import: updating at line 37<br class="">     Use of uninitialized value in string ne at /usr/local/sbin/opendmarc-import line 278, <STDIN> line 37.<br class="">     opendmarc-import: updating at line 55<br class="">     Use of uninitialized value in string ne at /usr/local/sbin/opendmarc-import line 278, <STDIN> line 55.<br class="">     opendmarc-import: updating at line 73<br class="">     Use of uninitialized value in string ne at /usr/local/sbin/opendmarc-import line 278, <STDIN> line 73.<br class="">     opendmarc-import: updating at line 90<br class="">     Use of uninitialized value in string ne at /usr/local/sbin/opendmarc-import line 278, <STDIN> line 90.<br class="">     opendmarc-import: terminating at Thu Dec 10 17:36:14 2015<br class="">     opendmarc-reports: started at Thu Dec 10 17:36:15 2015<br class="">     opendmarc-reports: selected 8 domain(s)<br class=""><br class="">     So I went into the opendmarc MySql database, and looked in ‘requests’ -> ‘locked’ - which is the area of the problem.<br class="">     The setup sql file that comes with opendmarc sets all empty table fields to NULL - which it doesn’t like. It can’t compare NULL with a value.<br class="">     So I set all the ‘locked’ fields to ‘0’ (zero)<br class=""><br class="">     mysql> show tables;<br class="">     +---------------------+<br class="">     | Tables_in_opendmarc |<br class="">     +---------------------+<br class="">     | domains             |<br class="">     | ipaddr              |<br class="">     | messages            |<br class="">     | reporters           |<br class="">     | requests            |<br class="">     | signatures          |<br class="">     +---------------------+<br class="">     6 rows in set (0.00 sec)<br class=""><br class="">     mysql> update requests set locked='0';<br class="">     Query OK, 25 rows affected (0.01 sec)<br class="">     Rows matched: 27  Changed: 25  Warnings: 0<br class=""><br class="">     Now when I run the script, with reporting commented out, and expiring commented out, there are no more errors.<br class=""><br class="">     zeus:bin robert$ sudo /usr/local/bin/opendmarc-send-reports.sh<br class="">     opendmarc-import: started at Fri Dec 11 09:17:07 2015<br class="">     opendmarc-import: connected to database<br class="">     opendmarc-import: updating at line 19<br class="">     opendmarc-import: updating at line 37<br class="">     opendmarc-import: updating at line 54<br class="">     opendmarc-import: terminating at Fri Dec 11 09:17:07 2015<br class="">     /tmp/opendmarc.32062<br class=""><br class="">     … and it tells me that the /tmp file is now actually being removed.<br class=""><br class="">     So next step. Run the whole thing complete - nothing commented out.<br class=""><br class="">     zeus:bin robert$ sudo /usr/local/bin/opendmarc-send-reports.sh<br class="">     opendmarc-import: started at Fri Dec 11 09:26:37 2015<br class="">     opendmarc-import: connected to database<br class="">     opendmarc-import: terminating at Fri Dec 11 09:26:37 2015<br class="">     opendmarc-reports: started at Fri Dec 11 09:26:38 2015<br class="">     opendmarc-reports: selected 5 domain(s)<br class="">     opendmarc-reports: terminating at Fri Dec 11 09:26:38 2015<br class="">     opendmarc-expire: started at Fri Dec 11 09:26:38 2015<br class="">     opendmarc-expire: connected to database<br class="">     opendmarc-expire: expiring messages older than 180 day(s)<br class="">     opendmarc-expire: no rows deleted<br class="">     opendmarc-expire: expiring signatures on expired messages (id < 1)<br class="">     opendmarc-expire: no rows deleted<br class="">     opendmarc-expire: expiring request data older than 180 days<br class="">     opendmarc-expire: no rows deleted<br class="">     opendmarc-expire: terminating at Fri Dec 11 09:26:38 2015<br class="">     /tmp/opendmarc.32277<br class=""><br class="">     and presto bumpo - it appears to be working. At least - I am not getting errors reported anymore.<br class=""><br class="">     Robert Chalmers<br class="">     <a href="mailto:robert@chalmers.com.au" class="">robert@chalmers.com.au</a>  Quantum Radio: <a href="http://tinyurl.com/lwwddov" class="">http://tinyurl.com/lwwddov</a><br class="">     Mac mini 6.2 - 2012, Intel Core i7,2.3 GHz, Memory:16 GB. El-Capitan 10.11. 2TB Storage made up of -<br class="">     Drive 0:HGST HTS721010A9E630. Upper bay. Drive 1:ST1000LM024 HN-M101MBB. Lower Bay<br class=""><br class="">     _______________________________________________<br class="">     opendmarc-users mailing list<br class="">     <a href="mailto:opendmarc-users@trusteddomain.org" class="">opendmarc-users@trusteddomain.org</a><br class="">     <a href="http://www.trusteddomain.org/mailman/listinfo/opendmarc-users" class="">http://www.trusteddomain.org/mailman/listinfo/opendmarc-users</a><br class="">--<br class="">"When I'm lost, and confused, and trying to make a U-turn, nothing annoys<br class="">me more than someone telling me to watch out for the tombstone!"<br class="">"How often does that happen, Fab?"<br class="">-David Feld & Tom Fabry, sometime in High School.<br class="">--------Dan Mahoney--------<br class="">Techie,  Sysadmin,  WebGeek<br class="">Gushi on efnet/undernet IRC<br class="">ICQ: 13735144   AIM: LarpGM<br class="">Site:  <a href="http://www.gushi.org" class="">http://www.gushi.org</a><br class="">---------------------------<br class="">Robert Chalmers<br class=""><a href="mailto:robert@chalmers.com.au" class="">robert@chalmers.com.au</a>  Quantum Radio: <a href="http://tinyurl.com/lwwddov" class="">http://tinyurl.com/lwwddov</a><br class="">Mac mini 6.2 - 2012, Intel Core i7,2.3 GHz, Memory:16 GB. El-Capitan 10.11. 2TB Storage made up of - <br class="">Drive 0:HGST HTS721010A9E630. Upper bay. Drive 1:ST1000LM024 HN-M101MBB. Lower Bay<br class=""><br class=""></blockquote><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">--<span class="Apple-converted-space"> </span></span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">"One...plus two...plus one...plus one."</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">-Tim Curry, Clue</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">--------Dan Mahoney--------</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Techie,  Sysadmin,  WebGeek</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Gushi on efnet/undernet IRC</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">ICQ: 13735144   AIM: LarpGM</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Site:  </span><a href="http://www.gushi.org/" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">http://www.gushi.org</a><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">---------------------------</span></div></blockquote></div><br class=""><div class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><div class="">Robert Chalmers</div><div class=""><a href="mailto:robert@chalmers.com" class="">robert@chalmers.com</a>.au  Quantum Radio: <a href="http://tinyurl.com/lwwddov" class="">http://tinyurl.com/lwwddov</a></div><div class=""><div class="">Mac mini 6.2 - 2012, Intel Core i7,2.3 GHz, Memory:16 GB. El-Capitan 10.11. 2TB Storage made up of - </div><div class="">Drive 0:HGST HTS721010A9E630. Upper bay. Drive 1:ST1000LM024 HN-M101MBB. Lower Bay</div></div></div><div class=""><br class=""></div></div></div><br class="Apple-interchange-newline">
</div>
<br class=""></body></html>