<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ScottDotDot </title>
	<atom:link href="http://s.co.tt/tag/howto/feed/" rel="self" type="application/rss+xml" />
	<link>http://s.co.tt</link>
	<description>Babblings of a computer curmudgeon.</description>
	<lastBuildDate>Mon, 26 Jan 2026 16:08:52 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1</generator>
	<item>
		<title>New Home Backup Server (Dell T640 with 18 20TB Disks)</title>
		<link>http://s.co.tt/2024/06/13/new-home-backup-server-dell-t640-with-18-20tb-disks/</link>
		<comments>http://s.co.tt/2024/06/13/new-home-backup-server-dell-t640-with-18-20tb-disks/#comments</comments>
		<pubDate>Thu, 13 Jun 2024 04:39:50 +0000</pubDate>
		<dc:creator><![CDATA[Scott]]></dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[backups]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[dell]]></category>
		<category><![CDATA[fan noise]]></category>
		<category><![CDATA[fans loud]]></category>
		<category><![CDATA[howto]]></category>

		<guid isPermaLink="false">http://s.co.tt/?p=2315</guid>
		<description><![CDATA[In this video I create a new backup server from a Dell EMC PowerEdge T640 with 18x 20TB Seagate Exos refurbished drives. Also there&#8217;s some more ranting about backups in general. But idk, there are chapters so you can skip to whatever. And it&#8217;s not technically a server, in that it doesn&#8217;t serve files. It&#8217;s really more of a client that takes files from other servers and holds onto them. But I call it a backup server because hardware-wise it&#8217;s a server. Anywho, that&#8217;s the description. It&#8217;s probably not optimal for the YouTube algorithm, but hey, I&#8217;m not an influencer even though I have a TikTok account that I don&#8217;t use. For posterity, here&#8217;s a transcript of the video in … <a class="continue-reading-link" href="http://s.co.tt/2024/06/13/new-home-backup-server-dell-t640-with-18-20tb-disks/"> Continue reading</a>]]></description>
				<content:encoded><![CDATA[<p><center><iframe width="640" height="360" src="https://www.youtube.com/embed/clvmAuAe2_g?si=X_Bh0-MXqsKMW04M" title="YouTube - New Home Backup Server (Dell T640 with 18 20TB Disks)" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></center></p>
<p>In this video I create a new backup server from a Dell EMC PowerEdge T640 with 18x 20TB Seagate Exos refurbished drives.  Also there&#8217;s some more ranting about backups in general.  But idk, there are chapters so you can skip to whatever.  And it&#8217;s not technically a server, in that it doesn&#8217;t serve files.  It&#8217;s really more of a client that takes files from other servers and holds onto them.  But I call it a backup server because hardware-wise it&#8217;s a server.  Anywho, that&#8217;s the description.  It&#8217;s probably not optimal for the YouTube algorithm, but hey, I&#8217;m not an influencer even though I have a TikTok account that I don&#8217;t use.</p>
<p><strong><em>For posterity, here&#8217;s a transcript of the video in case you&#8217;d rather read than listen.  But beware!  It&#8217;s as transcribed by YouTube and so may include some errors and lack of punctuation (and etc).</em></strong></p>
<p>hi everybody I&#8217;m Scott and this is a poweredge t640 with an 18 drive capacity up front uh you can see it&#8217;s got space for six up here and then some blanks for two rows of six more below that this is going to be my new backup server this monitor shows that it&#8217;s been under test for this is bad to look at one second well it&#8217;s still dim but yeah it&#8217;s been under test for almost 24 hours and because this is an eBay special and by special I mean it&#8217;s just fine it&#8217;s not like I don&#8217;t mean that in negative way got off eBay because I&#8217;m you know it&#8217;s a little bit of an older machine I think the t640 has been around for a while but this particular model is from 2021 so as of recording this it&#8217;s only about 3 years old which actually makes it one of the newer systems I&#8217;ve had down here in a while the reason it&#8217;s new isn&#8217;t because it&#8217;s particularly great it&#8217;s only with silver CPUs I think 8 core 2.1 GHz the CPUs aren&#8217;t important because this thing is not going to be doing anything CPU intensive if you couldn&#8217;t guess from the front of it it&#8217;s going to be doing something dis intensive and that is backing up because I said it&#8217;s a backup server and what do I mean by that it&#8217;s basically just going to be a file server only it&#8217;s not going to be accessible from the outside it is only going to pull files into it from other servers for the purposes of backups and it&#8217;s also I&#8217;m not going to reside in my basement I have a closet upstairs on the second floor of my house that currently has two computers and a disc array yeah there it is uh kind of teetering on top of one of the computers and those are both obviously homebuilt machines they&#8217;re nothing fancy whatsoever spec-wise in fact they&#8217;re pretty awful but they just have a ton of discs not enough discs though and that is the reason for this guy because one of them is completely full on space and the other one&#8217;s getting close yeah as of right now I have some video F that aren&#8217;t even getting backed up which I don&#8217;t like this guy will be paired with 18 drives oh I should get the drives most important part of the project is the [ __ ] drives but I forgot them these are the aforementioned drives right here well it&#8217;s a box these drives were another eBay purchase and right here we have 400 terabytes of raw storage in the form of these see gate exos I&#8217;m assuming that&#8217;s how you pronounce that x22 drives 20 tab a piece and there are 20 of them as I said before this is an 18 Bay chassis so obviously it&#8217;s two extra drives but that&#8217;s good because these were sold as refurbished in other words used I don&#8217;t think they&#8217;re manufacturer refurbished Al they do look like they&#8217;re in really good condition and I got them obviously much cheaper than new drives of this capacity so while it&#8217;s a risk I visited a well visited that sounds weird I found a couple of posts on Reddit about people who bought these drives or similar drives from the same seller who sells them in bulk and they all had good experiences this was on groups like uh serve the home and some other Enthusiast groups let&#8217;s say who generally know what they&#8217;re talking about and probably wouldn&#8217;t spam that for no reason so yeah hopefully these are okay I&#8217;m going to test them out obviously before I put them in production this is for a home backup server that&#8217;s why I put production in quotes and I should note that most of the data it&#8217;s going to be back up to these drives is on This Server right here and this dis array right here and between the two of those there&#8217;s about 150 terabytes of storage that are that&#8217;s in use and even those are getting kind of full so I&#8217;m probably going to be upgrading them soon as well maybe with more drives from the seller if they work out so it&#8217;s a lot of data it&#8217;s a lot of video files and obviously with this much storage on the backup server it&#8217;ll be more than enough to back that up and plus I have some other servers dis images database server backups stuff like that that are all going to go on this machine as well as another off-site machine I didn&#8217;t mention the reason this is upstairs is in case the basement floods or there&#8217;s a fire or something at least presumably This Server would be unaffected being two stories up in a completely different part of the house it&#8217;s not a huge house but still it&#8217;s uh at least out of the basement and that&#8217;s why I also have off-site backup servers just in case the whole house burns down um I would lose some of my Roll video files and some other stuff that&#8217;s not Mission critical or hyper Mission critical but uh most my important data would be safe there and elsewhere as well and I&#8217;m trying to get more serious about my backup so uh not long from now I&#8217;ll have a video featuring these backup tapes because I have a lot of data that exists but doesn&#8217;t change a lot so I just want to back it up once store it off site on tape and this way uh a lot less concerned about hard drives failing so the first step before I can test all 20 of these drives or rather 18 at a time is to take them out of their baggies put them in sleds get the sleds caddies whatever you want to call them loaded into the server and I&#8217;m going to be running this this has I think an h330 a perk h330 card which is a RAID card I&#8217;m going to be using it in HBA mode so these will just be treated as a jbod just a bunch of discs and the OS will see each disc individually so I can use Smart modon Tools check the status of these drives see how old they are see how many hours they have on them Etc and the real burning test for these drives is simply going to be to create a raid array and I&#8217;m going be using software raid obviously Linux software raid and that&#8217;s raid six now thing I&#8217;m struggling with is it&#8217;s a really bad idea to put 18 20 terab drives in one big fat array</p>
<p>[Music] and that really comes down to drive failures during array rebuilds is with raid six you can withstand up to two Drive failures before data loss on the third drive failure so you say h it&#8217;s no big deal take the drive out the bad Drive put a new good drive in starts rebuilding that&#8217;s great the problem is that when you do that it puts all the discs in the system under heavier than normal load because this server is going to be under very low load normally if a disc is going to fail it&#8217;s probably going to fail under load especially at higher temperatures when the entire Drive cage gets a little hotter from all these drives working not working their asses off because you know they&#8217;ll be reading anyway the point is whole thing gets warmer drives work harder another Drive is more likely to fail during the rebuild than at any other time and besides this is just a certain probability that drive will fail at any time with a 20 tbte drive to rebuild assuming a 100 megabyte per second let&#8217;s say of uh data streaming into the drive so let&#8217;s say that&#8217;s 100 megabytes per second going into the drive that&#8217;s a gigabyte every 10 seconds a terabyte every 10,000 seconds and 20 terabytes every 200,000 seconds a day is 86,400 seconds so it&#8217;s going to take two and a half days call it under optimal conditions to rebuild one drive in the array is second Drive goes bad you replace that in the middle of the rebuild it&#8217;s probably going to slow things down overall so you&#8217;re probably I mean in theory it might not but it probably will so then you&#8217;re talking even longer to do the second Drive rebuild while the first drive is still rebuilding you&#8217;re putting the whole array under load for even longer another Drive failing is a definite possibility the question is do I split this up into two n dis arrays or just go for the Gusto and do one big fat 18 Drive raid six array it&#8217;s inadvisable but the difference is of course with two raid six arrays you have two parody drives uh two more parody drives than you would otherwise which is 40 terabytes of less usable storage to put another way with an 18 Drive array you have two parity drives and 16 data drives which is 320 terabytes of usable storage it&#8217;s less when formatted but let&#8217;s just say for round numbers about 300 terabytes of usable storage if I split it up into two n dis Aries that&#8217;s only 14 drives of uh data total which is 280 terabytes call it 260 formatted maybe 250 so yeah it it&#8217;s really do I want to lose that extra 40 terabytes of storage I&#8217;m thinking I&#8217;m going to take the risk and that&#8217;s only because because I wouldn&#8217;t advise you do this necessarily the only reason I think I&#8217;m going to take that risk is because I have an off-site backup server my main servers are all at least raid six I have raid Z3 I&#8217;m using ZFS on the server behind me so it&#8217;s really only in the event of catastrophic failure and plus I&#8217;m going to be doing tape backups and storing the tape securely off site so I&#8217;m not super concerned about having this fail contemporaneously with the catastrophic failure of the server down here anyway I&#8217;m still on the fence we&#8217;ll see at first I&#8217;m just going to put 18 drives in here we&#8217;re going to test the 18 drives I&#8217;m going to build an 18 disc raid six at first just to burn in the discs because that array rebuild will take quite a lot of time and work the discs pretty thoroughly and then run some tests on it man 400 terabytes is heavy though oh and with software raid an 18 Drive raid six or two nine Drive raid sixes but one thing you might notice is a problem is that with the 18 drives I&#8217;m not putting the OS on those discs those are just going to be data drives there are internal USB ports in here I think I actually don&#8217;t know well anyway it doesn&#8217;t matter if they&#8217;re internal USB ports I have booted servers like this off of USB sticks internally I like to have all my discs externally accessible both for ease of swapping out and just to see the little blinking lights it&#8217;s a thing I have so you might notice there&#8217;s a 5 and a qu Drive Bay up here unfortunately unlike Dell 740 XDS they and maybe even some regular 740s this does not have any Drive Bays on the back I don&#8217;t think you can even spec that with their Tower line so what I did get is an icy Dock Drive cage which holds six 2.5 in drives this comes with a couple of fans on the back and it fits into one 5 and a qu Drive Bay which non- coincidentally is of course what we have up here it&#8217;s meant for an optical drive when you order it from Dell that&#8217;s usually what they would throw into that slot but this will go in there instead and this is nothing fancy there&#8217;s no Active Electronics in here it&#8217;s just a pass through it has two set of power connectors in the back I think it&#8217;s just connected like one of those for triplet of drives on either side and as you can see it has six SATA ports so those are just passrs um it&#8217;s a there&#8217;s just a dumb back plane back there the only other thing you might notice is this switch labeled HLA which I believe is the fan mode switch high low or Auto I&#8217;m heavily considering just taking these fans off completely because as I&#8217;ll show you later inside the chassis of the t640 there&#8217;s a fan right behind the 500 Quin Drive Bay that should pull air through this at least relatively nicely and I believe I&#8217;m only going to use the middle to Bay for the 2os disc I don&#8217;t think I&#8217;m going to use any other Drive bays in here so those will have decent air flow and a good amount of air gap between them and any other surface in here and plus they&#8217;re only they&#8217;re they&#8217;re going to be used like almost never you know like some log files are going to get written to them and they&#8217;ll really only get red from when the thing is booting up which will be extremely rare so these ssds are not going to get a lot of use so I don&#8217;t really care about thermal properties too much and just in case you&#8217;re curious here is actually doesn&#8217;t have the model number but that that&#8217;s what I got anyway there&#8217;s no model number on here and I was just assuming that that is fan speed high low Auto yeah high low Auto um high is 100% low is 60% and auto is the fan will start at low setting at increased speed depending on the hard drive temperature well who&#8217;s putting hard drives in this now if the hard dis Drive exceeded over 40° Centigrade room temperature 25° the fan will increase its speed to maximum I don&#8217;t know where the temperature sensor in here would be but like I said I I think I&#8217;m just going to omit the fans entirely that&#8217;s because these do not look like particularly high quality fans so they&#8217;re likely to stop working anyway or at least make annoying noises eventually if not immediately and noise is another thing that highly recommends this chassis um I ran it through that memory test even under load super quiet quieter than any of the servers behind me in that rack and I&#8217;ve used this is my first t640 but I&#8217;ve had a t is that can you see it behind me no it&#8217;s on the top of this rack it&#8217;s not in use right now is a t620 I had t710 before that and even a t605 point is that the tower servers are generally much much quieter than the rack servers and that&#8217;s by Design because these are really for a more small to mediumsized business Market where they might not have a dedicated data room or even closet and this might be in the same room as employees so it&#8217;s highly desirable for this to be nearly silent I mean for those of you that are really particular that want like a zero DB gaming chassis this wouldn&#8217;t satisfy you it&#8217;s not like completely silent but it&#8217;s got you know these are bigger fans than you would find in even a two rack unit server and they&#8217;re just a bit chunkier as well so they can move more air at a lower RPM yeah a lot of fan blades and well this is what they look</p>
<p>like actually what manufacturer is this oh foxcon and even for Server Chassis uh fans do make a huge difference the big file server back the big file server back there it&#8217;s a super micr chest the fans it came with were super loud and annoying I think they&#8217;re even a little smaller than this they were like the type of the size of fans you&#8217;d find like a 2 Ru system because it&#8217;s basically two rack unit systems kind of stacked on top of each other in one shell more well more or less anyway point is fans were super loud and annoying I replaced them with this brand which I can&#8217;t remember but this is yeah and I didn&#8217;t modify anything the BIOS didn&#8217;t modify anything in the fans it was just a different brand different model of fan much quieter I mean like probably makes 20% the noise it did originally but air flow is still good uh temperatures didn&#8217;t go up and manufacturer I had that experience with a Dell server as well it shipped with some other brand of fan I replaced it with Delta fans that were actually speced by Dell they even came with the right uh pin out and the right connector on it for hot swapping this was in an r90 five I believe and again made the system much quieter it was just a different brand different manufacturer different blade design made all the difference in the world even though they were also official Dell Replacements so manufacturers tend to swap out fan brand so i&#8217; I&#8217;ve seen a lot of arguments online like people are like oh that that that server is super loud it&#8217;s it&#8217;s very annoying I don&#8217;t know how you could say that&#8217;s a quiet server and someone else is like no no no I have one it&#8217;s it&#8217;s super quiet it&#8217;s great and then they chalk it up to a disagreement usually about like what each person thinks quiet is you know is a quiet machine 30 DB is it 40 DB is it 50 like what relatively speaking what do you consider quiet I have a suspicion that sometimes they&#8217;re buying the same exact model of server maybe even the same year of production but they came with different fans and they make a huge difference so if you got a noisy server before you go to any crazy modifications check eBay see if you can find some other brands of fan you can usually get them pretty damn cheap if they&#8217;re used you could test them out for yourself yeah obviously I don&#8217;t know offhand which fans the best and which are not but yeah yeah and probably even model to model from the same manufacturer might make a huge difference I&#8217;m not a fan aerodynamicist but I know from empirical experience it makes a huge difference rant over this chassis was nice and quiet quiet enough for my purposes we&#8217;ll see though we&#8217;ll see when it has 18 drives spinning up front generating heat and that heat being sucked through the chassis we&#8217;ll see how much more those fans spool up and how much louder it gets I have a fairly high tolerance for noise if you couldn&#8217;t tell let me turn off the noise reduction on this microphone that&#8217;s what it sounds like down here and I work down here and do all sorts of crap that&#8217;s why my voice might sound a little funny because I got to use a [ __ ] ton of noise reduction even though I&#8217;m using the right mic for the job that&#8217;s why I have this mic I don&#8217;t know 3 cm 2 cm from my face or my mouth hole it&#8217;s it&#8217;s on my face my mouth Hole uh who the [ __ ] calls it a mouth hole it&#8217;s like 2 cm from my mouth so obviously that will be the loudest noise it picks up background noise will be much quieter relative to my talking at this distance because most of the noise is coming from 10 12T back there the point is still too loud down here but not for me I don&#8217;t mind it as long as I&#8217;m not trying to record a video that&#8217;s not an h330 I think this might have an h740p in it actually all right so now uh I guess I&#8217;ll put the drives into caddies into time lapse and uh you guys call them caddies trays or sleds I usually call them caddies even though I don&#8217;t think that&#8217;s the correct term because I like cdrom Cades from back in the day um that&#8217;s my earliest like memory of refering to something like that so I I call them caddies but trays sleds whatever point is this did not the server did not come with them so I&#8217;m hoping I have 18 of them uh that fit the style chassis I&#8217;m pretty sure I do and weirdly the t640 uses the previous generation style of trays even though the r 740s i have use the uh newer style of tray don&#8217;t know why so I need 18 of these guys at least I&#8217;m 90% sure I need 18 of these guys yes 18 of these oh that&#8217;s one two 7</p>
<p>that&#8217;s actually just about perfect I think cuz I think all I got is E7 but I have one more trick up my sleeve I&#8217;m just whipping out my cell phone for Simplicity and oh boy does not like my fancy blue lighting um this that&#8217;s not my label this is how it came from an eBay seller</p>
<p>but not using this chassis right now and it&#8217;s got 12 trays perfect and this is a dr4100 in case you&#8217;re curious which I think is a r 730 XD pretty much woohoo and that&#8217;s 12 more okay so that&#8217;s actually 19 right there but this way I know I have some let&#8217;s say not actual Dell uh you know knockoffs from eBay floating around here and those I had a I had a bad run with those where the spring that retracts the Button had a uh clip that would snap off and then the button would never retract and would just stay down and this thing would just flap like that and you could kind of cool it back into place but that was a pain so if any of these are defective at least I have one extra and some of them are a little Dusty these were some of these were used in my home environment obviously not the ones from that server I just took them out of those are pretty clean so that&#8217;s</p>
<p>good oh yeah I need screws as well fortunately I have a relatively comprehensive collection of screws from over the years and I think yeah I bought a bunch of these in bulk for mounting 3.5 in drive to sleds these are kinds with the fluted heads um nope oh there&#8217;s our Visa</p>
<p>Mount standoffs I was hoping I had more I got more down there I could probably pick through it because I don&#8217;t think this is going to be enough I got 18 drives times four screws a piece is 72 screws and that does not look like 72 screws it says 424 uh times 3.5 in but I don&#8217;t think this bag is full I think I&#8217;ve already used some of these Anyway come on Scott let&#8217;s get this over with in the time lapse you&#8217;re you&#8217;re probably going to see me putting three screws in each tray CU look this isn&#8217;t an Enterprise environment I don&#8217;t give a crap as long as you have one screw and one screw on the end where the connector is by and large it&#8217;s going to be fine I&#8217;ll probably I&#8217;ll put three you know two on this end and then one either here or here and it&#8217;ll be more than enough to hold the drives and whatever oh and I almost forgot another thing you&#8217;re going to see me do is label the drives because I&#8217;m going to be using software raid the LED indicators on the front of the chass seat you&#8217;re not going to tell me which Drive is bad if a drive goes bad I&#8217;ll need to determine that through software and I&#8217;ll need to either look for the serial number of the bad drive or see which serial number is absent from the list of drives or you know whatever you can see here these are both software rate arrays actually so is this one and yeah those are the drive serial numbers really handy when replacing them I mean another way to determine which Drive is bad just to use the array and see which activity light is not flashing and that&#8217;s probably your bad drive but only probably so you&#8217;re better off knowing for sure interesting these say date of manufacturer 26th of September 2023 this video is being recorded in May of 2024 so less than a year old at least that&#8217;s probably their refurb date but still that&#8217;s a good sign I&#8217;ve actually had in my life very good luck with refurb drives from both Western Digital and Seagate in fact I found that Seagate refurbs tend to not fail but Seagate regular drives do and I know we can argue about which is better Western Digital or seate personally and back Blaze statistics back me up on this um generally speaking seates consumer low-end drives are much worse than Western digitals drives that being said seates Enterprise Drive Line which I think these are is usually in my experience anyway topnotch but all I can say from my personal experience and you know you could argue this all you want in the comments in my entire life I&#8217;ve had many more Seagate failures than Western Digital failures even though I prefer Western Digital and usually buy those so in other words I&#8217;ve owned more WD drives but have had more seates fail in other words I&#8217;ve done more Seagate r rmas or just you know throw them in the trash than Western diges even though I&#8217;ve had a lot more Western diges over the years and hdst also really good uh both before and after the Western Digital acquisition so the way I like to label them is on the first line I put 20 terabytes because eventually years and years from now 20 terab drives might be harder to get than like 22 or 24 terab drives so I might have a mix of capacities even if I&#8217;m only using 20 TB per Drive in the array and then the serial number is pretty short so I&#8217;m just going to put the whole thing on two lines and then the only irritating thing is this label maker does look it&#8217;s my favorite label maker or at least these are my favorite labels but it does waste a lot you can&#8217;t control the margins you can&#8217;t control how much extra it ex fuds unlike some other label makers which are a lot more uh generous with the amount of label you actually get to use so I got to cut off the extra margin make it small enough to fit on the drive tray and then they&#8217;re oriented like this in the chassis so that is going to go roughly there and obviously I don&#8217;t care about fitting it within the margins of the original Dell label like no I want a nice big legible marking on there even though it got a little [ __ ] up there but whatever I usually just do a quick double check uh zx20 yez zx20 yez because if you get it wrong in the label that can cause real confusion when you&#8217;re going to replace</p>
<p>it not the most ergonomic way to do this but and voila only 177 more to go populating a large array like this and having to put all these drives into</p>
<p>caddi is both something I dread doing and something that I sort of weirdly enjoy doing it&#8217;s like very calming very Zen relaxing in a way so yeah let&#8217;s uh skip to the time lapse and some music and uh be done with this in a jiffy from your perspective</p>
<p>d</p>
<p>[Music]</p>
<p>[Applause] <strong>Ed. note: There is no applause in this video whatsoever.  WTF?</strong></p>
<p>[Music]</p>
<p>[Music] and that&#8217;s the last one how long did that take I don&#8217;t even know it&#8217;s on the screen though because the video is keeping track well it&#8217;s not the best view in the world but let&#8217;s at least see the last one</p>
<p>Ah that&#8217;s satisfying okay so now we got 18 discs obviously I got two more drives down there in that box those will be spares I&#8217;ll test those in a separate enclosure like a USB you know what I mean anyway it&#8217;s already getting kind of late here I really just wanted to get these drives in the system so I can get them testing overnight like I said testing is just going to be building an array so I&#8217;m going to boot off love a live version of a buntu off this USB stick configure The Raid array like I said all 18 discs get it set up as raid six and get started building and just leave it overnight tomorrow I will put in the OS discs show you around the inside of the chass in case you&#8217;re curious and um [ __ ] one more thing oh we&#8217;ll test power consumption I I didn&#8217;t test it beforehand which is probably dumb but what I can do is just sort of like you know half pop out all the drives just pull out like that test the power consumption without the drives then test it with the drives so yeah let&#8217;s get this uh get this full booted up</p>
<p>oh you can&#8217;t see it from your angle but right I took the side panel [Music] off oh yeah what we got to do is change change this to HBA [Music] mode and I&#8217;ll have to set up the ID leader but like I said this is just to get the machine up and running enough to build a raid array and to make sure all discs are recognized actually [Music]</p>
<p>uh block probing did not discover any discs oh actually I remember reading online somebody somewhere said that you need to cold boot the system in order to uh get the RAID controller to switch to HBA mode I&#8217;m hoping that&#8217;s the problem um I&#8217;ve pulled power cables yeah there they are so let me try booting [Music]</p>
<p>[Applause] again uh oh terminal there we go g honestly I I don&#8217;t really run Linux servers with a guey like ever so this is</p>
<p>awkward</p>
<p>Yeehaw H oh good that is installed at least</p>
<p>okay uh s must be the USB stick right</p>
<p>so yeah good okay just want to make sure now it&#8217;s usually wise to partition the dries first but since this just for testing I haven&#8217;t decided what I&#8217;m going to do with this array ultimately um I&#8217;m just going to I guess it doesn&#8217;t matter if it&#8217;s level six in that case but whatever oh oops that&#8217;s supposed to be I&#8217;m an idiot equals</p>
<p>18 e okay well that&#8217;s cool I mean I guess this resolution is good for video so you guys can read this but man um okay 0% complete clean resyncing 16</p>
<p>devices by the way this is just in the difference between these two is whether you consider a kilobyte to be a bytes or 1024 bytes and so forth all the way up to terabyte that&#8217;s why those numbers are different but it&#8217;s it represents the same amount of bits ultimately well this is going to be useless at this resolution right um yeah because it&#8217;s cutting off the freaking</p>
<p>percentage well that&#8217;s not so bad then and then I will just leave this up all night uh just for the record it is oh good timing actually so I started that just about 300 a.m. um you can see the system time says 7 a.m. on May 19th it&#8217;s 3:00 a.m. New York time May 19th obviously I didn&#8217;t set up the time zone on this correctly anyway so yeah I&#8217;ll just uh Leave This Server running overnight and we&#8217;ll we&#8217;ll see how far that gets in the next 10 12 hours or so oh and I almost forgot Blinky lights</p>
<p>oo oo I&#8217;m I&#8217;m looking at a screen over there that&#8217;s why I&#8217;m</p>
<p>yeah that&#8217;s very nice so until tomorrow I&#8217;ve been Scott still be Scott tomorrow I don&#8217;t know why I said that bye sometime as is now past just a quick update here you can see the LEDs are still blinking it&#8217;s been I think 23 hours since I started the array build and it is 48% complete so we&#8217;re probably looking at about 2 Days full 48 hours is which is actually a little faster than I thought it would be which is</p>
<p>nice uh let&#8217;s go 10 oh my</p>
<p>God there we go so yeah it&#8217;s writing at about 1110 megabytes per second so yeah a little faster than 100 megabytes I gave a credit for originally so that&#8217;s cool I kind of just wanted to check the performance of this operation and by the way that&#8217;s 110 megabytes per dis which is about 2 gbt per second uh from through the HBA which is really good that&#8217;s like 16 gigabit uh what kind of load is this putting on the system 100% CPU so it&#8217;s CPU bound but it still seems like it&#8217;s probably maxing out the discs as well which is kind of improbable but well anyway just want to take a look at that as it&#8217;s going um I&#8217;ll check back in either tomorrow or probably the next day because it should finish about 26 hours from now maybe and it&#8217;s going to be super late at night then so once this is done we&#8217;ll take a look at the chass itself install the OS discs install an OS and get it actually syncing the uh files from the server oh the other thing I wanted to see was</p>
<p>uh</p>
<p>uh forgot oh</p>
<p>yeah yes that is one of the discs obviously uh what is it d a for everything yeah that&#8217;s what I wanted oh frig well that&#8217;s not</p>
<p>good all right well then if that random ass Reddit post I just looked at is correct then it&#8217;s actually zero yeah I knew it was something with the seate drives okay yeah okay okay okay cool now these are referb drives so who knows what their situation was be before I assume this was factory reset um I mean the 28 hours is probably just me I&#8217;m assuming these came with zero hours on the clock so uh yeah okay we&#8217;ll we&#8217;ll just stick with that I&#8217;m back it&#8217;s been a few days cuz I got busy with work and you know real life stuff but the array did finish building successfully uh the drive seemed to be fine still not seeing any Smart errors everything looks great so fa confident these drives are good drives but only time will really tell for that all right get the keyboard and stuff out of the way and then install the ssds in the 5 and a/4 inch Drive Bay in the IC do whatever it&#8217;s called oh and to go into this enclosure I just got two old ssds I haven&#8217;t been using for a while this one&#8217;s 250 gig and this one I think is 120 or8 gig it doesn&#8217;t matter if they&#8217;re different sizes I really don&#8217;t need more than like a couple of gig for the OS partition anyway so you know cuz I&#8217;m just going to run these in software raid one and I&#8217;ll just create a 120 gig uh boot drive you know the various partitions boot partition and the uh OS partition and I guess swap too why not have some swap even though it doesn&#8217;t matter</p>
<p>this enclosure is Metal by the way it&#8217;s not a plastic shell which I like a lot and it kind of Clicks in in the front like it&#8217;s got these two little</p>
<p>pins that go into the screw holes on the bottom and then by the connector that&#8217;s where two actual screws goes I guess I&#8217;ll use the included screws rather than digging into my own stash oh I&#8217;m getting ahead of myself one thing I&#8217;d like to do is get the serial numbers off the drives just so if they do die and I have to replace one of them I know which is which I could just call one I could just label one sand disc and one PNY and that would probably be enough but you know by tradition I go with serial numbers so I&#8217;ll stick with</p>
<p>that and and you know what I&#8217;m actually going to print two copies of each because the drives are going to be obscured on the bottom by the case so this way I can put one label on top of the disc and know which is which because I do want to be able to fit on the front of one of these bays and uh that&#8217;s kind of silly yes so I use that as the top label for it I&#8217;ll cut it off to oh I have all the same amount of digits as that one hey I got the same amount of digits well roughly I mean the font spacing is little the it&#8217;s not fixed with font so who knows and now I don&#8217;t care about these SSD specs in particular um I&#8217;m not concerned with performance because this is just going to be used to boot and write a few small log files too I&#8217;m more concerned with reliability and of course with ssds long-term reliability comes down to right Cycles but these drives are also not going to be written to a hell of a lot so it doesn&#8217;t matter if they&#8217;re a little old and used I mean they&#8217;ve been gently used I don&#8217;t think these are um strongly used</p>
<p>drives but the point here is just reliability from having a raid one just in case one dies of random causes not so much due to fatigue and there we go now I&#8217;m not going to apply the label to well actually you know what I will because I&#8217;m not worried about well no it&#8217;s GNA make this not pop out easily because it&#8217;s thicker than this and it&#8217;ll obscure the drive LED I&#8217;ll put this on the uh Drive Bay below this one because I&#8217;m only going to have two drives in this enclosure yeah why why is it like sticking out maybe I should have uh that&#8217;s as far back as the uh Drive will go in the sled it&#8217;s still it&#8217;s still proud of the ones without drives in them but I guess those can just sink deeper I don&#8217;t think that&#8217;s a problem as long as it&#8217;s seated in the connector that&#8217;s all that really matters</p>
<p>I&#8217;m such a spaz I put the label on the wrong I had it upside down the whole</p>
<p>time I wonder how many of you noticed that like could I have just edited that part out and then no one would ever know who knows now of course if I was fully populating this unit with drives uh it would be a bad idea to label all them this way and block up all the air flow you know even if they&#8217;re mostly going to be read drives it will generate some heat I think we&#8217;ll still get some air flow off these top vents yeah I&#8217;d probably figure out an alternate way of labeling for example I have an icy dock enclosure similar to this behind me well you guys can&#8217;t see it but it&#8217;s right about there yeah there it is and as you can see I just labeled all six drives next to the unit and that worked out fine now as for this again I&#8217;m concerned about the reliability and noise of these fans so I&#8217;m thinking this Dell chassis has a lot of fans in it and has pretty good air flow front to back and these drives are not going to be working terribly hard anyway oh those are just some chewy screws those are not going into metal at all I can guarantee these are going into plastic just from the feel of them not saying the whole thing is metal but like uh yeah like this whole back plate from this seam wrapping around just to here is all plastic yeah I mean they don&#8217;t they don&#8217;t feel great they don&#8217;t feel super cheap like I&#8217;m not saying they&#8217;re awful I&#8217;m just saying that the Dell server has a whole ton of fans in it and why not let them do their jobs and the reason I&#8217;m completely removing the fans is just so that there&#8217;s a bit more room for airflow without the fan blades obscuring part of that when they&#8217;re not moving so so whatever air flow chassis does pull through this um you know it&#8217;ll be easier to pull the air through I guess also it makes cabling a little easier because we don&#8217;t have the fans right up tight next to those SATA connectors I think it&#8217;s the right move for this</p>
<p>application and of course we don&#8217;t throw out screws ever and then these are presumably the screws for mounting it in the 5 and a quarter Drive Bay I guess I don&#8217;t know why this why are there so many screws wait what does it think these screws are for 10 pan head screws for device yeah I guess they want you to put 10 screws to mount this thing one two uh three four yes there&#8217;s eight but oh it says two oh I missed that it clearly says two for spare parts but still I I don&#8217;t know who would actually put in put this in with five and the really short for getting past like the sheet metal of the case and then actually getting a bite into this unit so I don&#8217;t know man I&#8217;m just not uh not going to use them oh my God no this is thing&#8217;s heavy now I mean it was slightly heavy before I put the drives in it but now it&#8217;s it&#8217;s freaking massive but uh so I might before I bring this upstairs to the second floor I might take out all the drives I&#8217;m sorry my uh hands are so bright oh actually yeah I&#8217;m sorry my hands are so bright but I need to up the gain on the camera to make the interior of the chassis visible to you guys because obviously I have most of my lights on the other side and perhaps unwisely not so many lights on this side but you&#8217;ll get the idea hopefully so we got these uh pcie card retention brackets it&#8217;s for tall cards they don&#8217;t rattle around uh not really necessary for me just uh I&#8217;ll probably just omit</p>
<p>those all right so of course up here we got the 5 and a qu Bay and this should be tooless to remove this front plate yeah there we go basically this is just a dummy bezel like a drive bay cover but really large and as you can see it has these screws that I have a bit of a standoff of unthreaded uh length and so we&#8217;ll be using these screws to mount the icy</p>
<p>dock</p>
<p>there and so it&#8217;s two on this side oh and so it&#8217;s two on this side and one on that side and now these interesting but fortunate for me these are the fine threaded screws the type you&#8217;d find on like CD ROM drives and stuff uh not the old school 5 and A4 inch Drive Bay like where they use the coarse thread screws so because fine head screws is what this uses they&#8217;re fine thread not fine</p>
<p>head oh that&#8217;s why the screws were so short that I came</p>
<p>with is these are too long the problem is these are sort of specialty screws now you can use normal screws and just not drive them in all the way but let&#8217;s see if I have a shorter version of those exact screws yeah I got more of them but the uh the threads look like they&#8217;re about the same length yeah they&#8217;re identical so uh and I&#8217;m wondering if this one that I did put in is so long that it would interfere with this bottom Drive Bay but I don&#8217;t really care because I&#8217;m not using it so the problem is these in the back are digging into the plastic bezel back here and might even yeah I don&#8217;t think I can drill deeper because it might hit the side of one of these SATA ports so that that&#8217;s not B that&#8217;s not a problem I mean back in the days of mechanical hard drives or Optical drives you&#8217;d want to make sure that your drives are locked down in a fairly sturdy fashion so that they don&#8217;t vibrate which could cause problems you want them really uh connected to the chassis quite sturdily but with ssds I mean who cares they&#8217;re not going to vibrate and even the chassis experienced vibration who gives a [ __ ] it&#8217;s not going to interfere with the operation of an SSD in theory it could could shake a port loose or something but let&#8217;s face it this computer is going to be sitting on a shelf in a cabinet and barring any earthquakes which we had recently in New York actually um it won&#8217;t be an issue I know I&#8217;ll admit it&#8217;s kind of a weird angle to show this to you but uh yeah there it is it doesn&#8217;t look half bad in the front of this chassis and uh it is a bit loose like it&#8217;ll just wiggle around a bit but it&#8217;s not going anywhere it&#8217;s not like going to pop out arbitrarily cuz it&#8217;s locked in by that screw being encumbered by this bracket as far as cabling goes I think I can take this out with the fan still in it yep these fans are modular from the air shroud but you can just pull the whole thing out that&#8217;s uh basically the gist of it mostly guides air over the CPUs and RAM but of course there are four fans in fact you can take out this entire</p>
<p>module and that&#8217;s what I was talking about when I said there&#8217;s good air flow through the chassis because it also has these four fairly beefy</p>
<p>fans we saw them earlier and oh I should point out air flows that way so when it&#8217;s situated like that in the chass see you can see this top fan does provide some suction through the 5 and 1/4 in Bay here we have the perk</p>
<p>H730 h740 yeah it&#8217;s just sort of sitting in there I don&#8217;t think it&#8217;s even yeah it&#8217;s not even locked down by a bracket or anything which is weird I think this is missing something we&#8217;re discovering things together because this uh the fan troud has this extra bracket coming up which holds the card in place so the card is not just freewheeling in there it&#8217;s actually a not prevented from going oh no it is prevented from going up there&#8217;s a notch there and then this lip holds it it keeps it up from Against Gravity so great so it has two SAS cables going up and over and then onto the back plane over here which of course holds the 18 drives and I think has a SAS expander under this heat sink and some beefy power cables going to it yeah I don&#8217;t know if I mentioned but this system did come with ah it&#8217;s Overexposed damn it it&#8217;s a lot of focus but 1100 watt psus 1100 watts is probably Overkill even for 18 SATA drives maybe for like 18 15K SAS drives or something it would be uh appropriate but and these uh silver CPUs that are relatively low power I think they have an 85 watt uh thermal design power yes these aren&#8217;t going to take too much power the drives will take the most power out of the whole system probably but it&#8217;s not going to be a lot but better to have over capacity on your power supplies than under capacity is my feeling so anyway yeah that&#8217;s the inside of the chassis this has uh 64 gigs so it&#8217;s got four 16 gig sticks and I I guess just for completeness the back of this is reminiscent of my Precision t79 7920 um and most of the that line in that it has four pcie slots here then the usual ports and power supplies and at the bottom four more I&#8217;m sorry five more pcie</p>
<p>slots so dual power supplies which for me is a must I like to put two UPS&#8217;s on any system like this um and also obviously in case one PSU dies this came with a Windows 2019 server license which I&#8217;m not going to use dedicated idra Port I think this came with Enterprise ID which is not terribly important uh four USB 3 ports two USB 2s I assume two uh 10 gig NX I I know says gigabit there but yeah they&#8217;re they&#8217;re 10 gigabit and obviously VGA and seral oh and should point out these bottom slots are labeled CPU 2 I I should imagine that means these would not be active without the second CPU populated I&#8217;ve never bought one of these I never bought a dual CPU system that didn&#8217;t have two CPUs in it so actually that&#8217;s a lie my Nas did but that wasn&#8217;t a dell and it didn&#8217;t have the same pcie configuration so yeah anyway all right and finally it&#8217;s still really too dark to see it up there but Behind These SAS cables are two SATA ports one&#8217;s already populated with a cable that just goes to the optical drive bay the other one&#8217;s unpopulated I&#8217;ll obviously stick my own Cable in there and wire it up to the back for those two drives the only thing I foresee as being an issue is do we have setup power oh yeah yeah it&#8217;s buried in there I have zoomed Us in so yeah there are the SAT uport it&#8217;s up here have the other end of that Sata cable and there is a man that was really tight there&#8217;s a retention clip in there that was hard to get to stic cables nice and long and I see a a power connector in there there we go Liberty and does it have a little extra it&#8217;s only the one though of course because this is only really supposed to have one Bay oh it also has an a small optical drive power cable uh this type yeah it says in order of function properly connect both 15 pin power connectors to the enclosure when using the device if I put the drives vertically on top of each other yeah I probably could have got away with one but you know what this has an angled connector anyway which isn&#8217;t ideal for putting in there so let me get a uh splitter all right I&#8217;ve got a lot of sat cables my SAT cable bin but here we go it&#8217;s a uh male to two females voila and then I&#8217;ll just sort of Tuck this all neatly up in there eventually</p>
<p>yeah it&#8217;s a locking connector that&#8217;s cool it&#8217;s longer than it needs to be but that&#8217;s okay it can just sort of curl up in there you know what it&#8217;s an absolute nightmare trying to get my big fat hands in there so since I got plenty of slack on these</p>
<p>cables I&#8217;m just going to connect them outside the chassis and then slide it back and it doesn&#8217;t matter which sat of connector goes to which drive but I am going to put HDD oh it&#8217;s labeled od0 which is the blue cable on the left side when you&#8217;re looking at the chassis from the front and that&#8217;s just for my own</p>
<p>neurosis and I guess technically it will help with troubleshooting or something yeah won&#8217;t matter it it won&#8217;t matter at all anyway there&#8217;s all the connections made up to the back of this unit all the connections we&#8217;re going to use anyway and then just gently guide the cables out of the way and click a lot of people would absolutely despise this mess and not be satisfied with it um at least for now I&#8217;m going to leave it like that make sure the front drive bay Works before I try tucking all these out of the way and to be honest with you I&#8217;ll probably leave it like this because it doesn&#8217;t matter it really doesn&#8217;t there&#8217;s still plenty of room around these cables for air flow like there&#8217;s not a high density of cables there so air is still going to be able to flow through this just fine I&#8217;m sure a lot of you are screaming at the prospect of it being left in this state but I kind of like that idea of someone out there feing over how awful this is and yet it working reliably anyway for years and years and years because what is literally going to happen inside this chassis with all these messy wires if no one disturbs it and I&#8217;ll be the only one who could possibly disturb it oh I&#8217;m a dumbass though because this does have to be tucked out of the way at least this cable does for the fan shoud to go back in place cuz of course that&#8217;s the other thing we need to ensure is that none of the fans get fouled on loose tables either like that can be bad that can be operationally problematic and I&#8217;m half kidding cuz that is why you want to keep your cables neat inside your chassis amongst other reasons anyway let&#8217;s see oh that&#8217;s actually yeah that&#8217;s got to go up and</p>
<p>over yep not pinching any cables none the cables are anywhere near the front of the fan which has this guard on it anyway so wonderful oh I&#8217;m an idiot this card is retained by the fan</p>
<p>troud and so thus concludes my physical assembly and rray builda of this 18 drive time 20 tbte massive Beast of 360 ter of raw storage um will be less once I decide how many parody drives I&#8217;m going to have in total in other words how many arrays I&#8217;m going to have in total because it&#8217;s going to be running raid six in either case and uh yeah the rest of it is just going to be loading an operating system on it I might just use a buntu I&#8217;m not sure just because it&#8217;s a long-term support and it&#8217;s just well supported and reliable and what I need ultimately from this machine is reliability I&#8217;m going to do a minimal install no gooey nothing fancy and the only things really loaded on this machine other than the really minimal OS and and tools is going to be um some scripts that I&#8217;ve already written for my other backup servers that&#8217;ll just modify slightly for this one and my backup strategy with these type of backup servers mostly consist of as I said earlier this is a client it&#8217;s not really a server technically um other than SSH which I have firewalled off so only I can access it from one of my machines down here has a private key on my machine and a password so it&#8217;s pretty secure in that regard that&#8217;s the only thing this will serve otherwise this is just a client it has an smv client an NTFS not NTFS client an NFS client and using rsync it just synchronizes other servers pulls its data down to it sometimes locally sometimes over a VPN if it&#8217;s a remote server that&#8217;s backing up and um yeah that&#8217;s basically it it it&#8217;s quite simple the only couple of mildly interesting things the backup scripts do is they retain uh for example if I&#8217;m backing up uh VM snapshots especially from offsite it will retain the last however many X number of snapshots I usually have it set to 30 so it has 30 days worth of snapshots of remote machine or a couple local machines too actually and those are just gz raw dis images taken from a snapshot when the backup begins so it&#8217;s kind of like backing up the machine in a crash state but you know 99% of the time that&#8217;s fine I do also back up my databases and other important applications at the application layer um in other words like I&#8217;ll use my SQL dump to dump all the contents out of my MySQL databases gzip those up and also get those backed up to this and other back servers uh it&#8217;s just much easier if like even though the machine is in a crash state if I can restore the whole VM image rather than having to do a a SQL Restore for example the SQL restore might take longer than just copying over a gzip file to the local server and then unzipping that and there you go so it will retain a few snapshots of whatever information I&#8217;m uh putting on it and for example with my file server at least for my main most important documents my programming projects um video projects that is the actual project files not all the raw video all of that also gets R synced over to one of these servers but then after it&#8217;s R sync successfully that night it gets then gzipped but not deleted just gzipped as a snapshot of that data and then that&#8217;s stored in a separate directory on the same server on the same backup machine the point of that being that this way if I get some kind of hor malware that either deletes or encrypts my files and then rsync decides to Oh all these files are changed and then sync over the encrypted files to the backup machine well that renders the backup machine kind of useless so I have these we&#8217;ll call them snapshots that I&#8217;ve just they&#8217;re just tar gzip of directory structures that are a point in time and I retain 30 days worth of those as well so yeah if I go 30 days without noticing uh a rans somewhere attack then yeah okay all those backups will be wiped out but for my most important data that&#8217;s how I do it I keep point in time backups uh usually daily for most of my important stuff and less important like uh virtual machine images like some of my personal servers that I don&#8217;t really modify or use that of or you know change data on that often uh those might get snapshotted weekly anyway the point is it&#8217;s not fancy but it&#8217;s reliable and so the reason for this giant ass machine being in my house on a different floor is twofold I mean one it back UPS it backs up video files which can be quite massive and be quite timec consuming to transmit over the Internet which is the other reason the inverse of that is if I need to restore the files from this machine when it&#8217;s in situ upstairs it&#8217;s going to be connected via a gigabit Ethernet connection but I could easily bring it downstairs and connect it to a 10 GB ethernet connection for the restore and I could even reconfigure this as a file server and then just access my files off of this machine and build a new backup server in the meantime you know what I mean it&#8217;s good having on premises backups like this just because it&#8217;s much faster for restores and that&#8217;s I would forewarn everyone if your backup strategy is exclusively backing up to the cloud you got to remember that in an urgent situation where you need to store your data if you have terabytes of data how long is that going to take just to download let alone like if it&#8217;s application Level backups will don&#8217;t actually put those backups onto each server they need to go on to yeah if it&#8217;s going to take you a week just to download all the data let alone restore it to various servers or whatever even if it&#8217;s just for home use like if your entire video libraries in the cloud and then you need like terabytes of it back for a project you might have to wait a couple of days I mean depending on the speed of your internet connection so I&#8217;d always recommend backing stuff up locally and remotely because of course if my house burns down if burglars actually manage to carry all this [ __ ] on their backs out of my house which is you know daunting I mean it&#8217;s daunting enough for me to manage all this stuff but yeah I mean that could happen so you have to be prepared for that too so offsite and on-site backups I think are the best move and the other thing about Cloud backups is that they&#8217;re so hard to verify like how like how do you know all your files truly exist on your cloud backup providers hard drives and they&#8217;re not just showing you you know you might log in and see here&#8217;s a list of all the files you have backed up and here&#8217;s all the versions of all those files we have backed up and oh it&#8217;s glorious look the files they&#8217;re right here but they could just be showing you entries in their database that don&#8217;t necessarily correlate to any actual files on any actual file system anywhere in their data center like not on purpose I&#8217;m not saying they&#8217;re a scam I&#8217;m just saying you don&#8217;t know how well their entire system is managed really like how often are they verifying the files that they&#8217;re displaying to you that they have logged in their database of files are actually stored somewhere because I&#8217;m assuming they abstract their file information from the actual file storage because otherwise I feel like it&#8217; be a nightmare storing file files on all sorts of different servers and all sorts of different dis packs and then like trying to find them arbitrarily like there has to be some centralized Master list which is probably not a file system in anyway even if it is a file system how often is that file systems contents verified that exists and is in one piece you know in other words my point being you could have a catastrophic failure and go oh my God I got to go to my cloud backup provider and get all my files and then it could turn out that some or all of your files just aren&#8217;t there even though you thought they were and even if every now and then you&#8217;re smart and you go in and download a couple of arbitrary files here and there just to make sure they do exist I mean that verifies some of them but you don&#8217;t know that all of them exist unless you go and download all of them and look at them yourself which could take days or weeks depending on how much data you have stored and depending on the speed of your internet connection so at least with this first of all I know how it works I know there&#8217;s no abstraction between like the file system and the files that are stored I mean there is internally to the file system I suppose if you want to be pedantic but you know what I mean there&#8217;s not like a separate like I don&#8217;t know MySQL or couch DB instance that storing list of files expecting it to cor to uh correlate with file systems on various servers throughout their data center that&#8217;s really what I&#8217;m talking about when I&#8217;m talking about abstraction in that sense so I just feel more comfortable able having my data under my control and me knowing exactly how it&#8217;s stored and how it all functions end to end it just makes me feel better it&#8217;s more of a hassle definitely more of a hassle and more expensive in the end I mean back Blaze which is a backup provider I do recommend to friends and family and I have used it for other purposes as well um I do like back Blaze I I particularly like their transparency and their Drive stats that they publish so yeah not not not this is not a paid endorsement they didn&#8217;t sponsor this video or anything I give a crap whether you use them or not but uh generally speaking I do like them it&#8217;s just because they&#8217;re a cloud provider I don&#8217;t trust them not because they&#8217;re bad just because they&#8217;re not me but anyway point is back blaz subscription would be far cheaper than what this server costs and I&#8217;m pretty sure they offer unlimited storage to this day so in theory I could back up everything to back blazs for much much less money than this thing costs and probably for less money per month and this thing will cost a run in utility bills maybe but then again most of you probably don&#8217;t need this kind of absurd level of storage um honestly if you want something low power and quiet hook Raspberry Pi up to a couple of USB ssds and stick it in a closet somewhere you know assuming that&#8217;s enough storage for you um it&#8217; be dead silent not use much power it could do its thing same sort of setup architecturally as I have here and you know your data is it&#8217;s in your closet and also offsite somewhere I mean back up to a cloud Prov for your off-site needs back up to a cloud provider I&#8217;m not saying don&#8217;t do that I&#8217;m just saying make yourself more comfortable and also back up locally and snapshots are very important because ransomware will murder you if you don&#8217;t have snapshots because otherwise you&#8217;re encrypted files will just get backed up and over and potentially depending on how you have your backups configured potentially overwrite your existing backups which is what would happen in my case if I wasn&#8217;t also tar gzipping all those files nightly and storing them in a time-coded timestamped file for 30 days worth of files that&#8217;s part of the reason why I need such a massive amount of space I mean right now I have approximately 150 terabytes of data here on the server behind me to back up which even with four parity drives would fill up less than half of this but there&#8217;s a lot of overhead in that I duplicate a lot of that data by keeping all those snapshots anyway I&#8217;ve done plenty of videos ranting on about backups for way too long but uh thanks for watching um maybe I&#8217;ll post a follow up to this once it&#8217;s up and running if I have any you know what if anything goes wrong I&#8217;ll probably post a Fallout video fixing this mess but uh if everything goes right then yeah this is just replacing two of my current backup servers in that closet which already have been doing their thing and running fine for I want to say one of the the one on the top shelf has probably been doing its thing now for8 years I don&#8217;t think I&#8217;ve upgraded that in a long time and the one in the bottom probably five years and they just hum away and they do their thing and those are made of very cheap parts this in theory should last a long time but we&#8217;ll see anyway I&#8217;ve been Scott uh good night why with the salute I always with the saluting I always [ __ ] salute</p>
<p>does anyone mind the saluting like should I keep doing that that was more of a doing of the cap the [ __ ] is no that&#8217;s a salute I did more of like a cap doing I never wear a hat I don&#8217;t know why I do that tip my Fedora that&#8217;s more like this you don&#8217;t like do you tip your now I don&#8217;t even remember do you tip your Fedora this way or do you tip your Fedora that way who knows it&#8217;s not even a thing it&#8217;s a meme I mean I think that fat actually did wear a fedora in that Meme for his own purposes I shouldn&#8217;t have said fat I&#8217;ll have to beep that out yeah you can&#8217;t make fun of people on the internet anymore though to be fair it would be inappropriate to randomly make fun of people in a video about the [ __ ] backup server right okay now I&#8217;m actually done</p>
]]></content:encoded>
			<wfw:commentRss>http://s.co.tt/2024/06/13/new-home-backup-server-dell-t640-with-18-20tb-disks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mouse Repair &#8211; Razer Deathadder Left-Handed Edition Scroll Wheel</title>
		<link>http://s.co.tt/2022/02/06/mouse-repair-razer-deathadder-left-handed-edition-scroll-wheel/</link>
		<comments>http://s.co.tt/2022/02/06/mouse-repair-razer-deathadder-left-handed-edition-scroll-wheel/#comments</comments>
		<pubDate>Sun, 06 Feb 2022 20:04:31 +0000</pubDate>
		<dc:creator><![CDATA[Scott]]></dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[mouse]]></category>
		<category><![CDATA[Razer]]></category>
		<category><![CDATA[repair]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://s.co.tt/?p=2240</guid>
		<description><![CDATA[I repair the scrollwheel on a Razer Deathadder Left-Handed mouse after dropping a hard drive on it. Check the chapters to skip right to the solution. This is after doing a hardware button swap on that same mouse: https://youtu.be/n00ioWfDE9k]]></description>
				<content:encoded><![CDATA[<p><center><iframe width="640" height="360" src="https://www.youtube.com/embed/ZwuE2ZV_V-A" title="Mouse Repair - Razer Deathadder Left-Handed Edition Scroll Wheel" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></center></p>
<p>I repair the scrollwheel on a Razer Deathadder Left-Handed mouse after dropping a hard drive on it.  Check the chapters to skip right to the solution.</p>
<p>This is after doing a hardware button swap on that same mouse:  <a href="https://youtu.be/n00ioWfDE9k" target="_blank">https://youtu.be/n00ioWfDE9k</a></p>
]]></content:encoded>
			<wfw:commentRss>http://s.co.tt/2022/02/06/mouse-repair-razer-deathadder-left-handed-edition-scroll-wheel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mysterious Test Box Assembly</title>
		<link>http://s.co.tt/2021/12/10/mysterious-test-box-assembly/</link>
		<comments>http://s.co.tt/2021/12/10/mysterious-test-box-assembly/#comments</comments>
		<pubDate>Sat, 11 Dec 2021 01:11:08 +0000</pubDate>
		<dc:creator><![CDATA[Scott]]></dc:creator>
				<category><![CDATA[DIY]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[electrical]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[PDU]]></category>

		<guid isPermaLink="false">http://s.co.tt/?p=2225</guid>
		<description><![CDATA[I assemble a small 240V 30A distribution box for some future purposes.]]></description>
				<content:encoded><![CDATA[<p><center><iframe width="640" height="360" src="https://www.youtube.com/embed/R23W4uNzsZM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></center></p>
<p>I assemble a small 240V 30A distribution box for some future purposes.</p>
]]></content:encoded>
			<wfw:commentRss>http://s.co.tt/2021/12/10/mysterious-test-box-assembly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a Backup Server from a HP DL380 G8 (StoreOnce 2900) &#124; Hardware to Software RAID Conversion &#124; Rambling</title>
		<link>http://s.co.tt/2021/11/27/creating-a-backup-server-from-a-hp-dl380-g8-storeonce-2900-hardware-to-software-raid-conversion-rambling/</link>
		<comments>http://s.co.tt/2021/11/27/creating-a-backup-server-from-a-hp-dl380-g8-storeonce-2900-hardware-to-software-raid-conversion-rambling/#comments</comments>
		<pubDate>Sat, 27 Nov 2021 19:44:23 +0000</pubDate>
		<dc:creator><![CDATA[Scott]]></dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[backups]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://s.co.tt/?p=2202</guid>
		<description><![CDATA[I converted an older HP DL380 Gen8 (aka a StoreOnce 2900) from using a hard RAID controller to an HBA for software RAID. The conversion is simple, but the video is long af because I spend a lot of time discussing the &#8220;why&#8221; more than the &#8220;how&#8221;. In this excerpt from the below video, I talk about the total cost of ownership of RAID arrays. This describes why I created the RAID HDD TCO Calculator which helps you figure out the total cost of ownership of a RAID array, inclusive of stuff like electrical and cooling costs.]]></description>
				<content:encoded><![CDATA[<p><center><iframe width="640" height="360" src="https://www.youtube.com/embed/58nsCguqjRs" title="Creating a Backup Server from a HP DL380 G8 (StoreOnce 2900) | HW to SW RAID Conversion | Rambling" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></center></p>
<p>I converted an older HP DL380 Gen8 (aka a StoreOnce 2900) from using a hard RAID controller to an HBA for software RAID.  The conversion is simple, but the video is long af because I spend a lot of time discussing the &#8220;why&#8221; more than the &#8220;how&#8221;.</p>
<p><center><iframe width="640" height="360" src="https://www.youtube.com/embed/FFiX3agOUk0" title="RAID TCO Rant (or Why I Used 4TB Drives in a Backup Server)" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></center></p>
<p>In this excerpt from the below video, I talk about the total cost of ownership of RAID arrays.</p>
<p>This describes why I created the <a href="/2019/04/05/hard-drive-raid-tco-calculator-total-cost-of-ownership/">RAID HDD TCO Calculator</a> which helps you figure out the total cost of ownership of a RAID array, inclusive of stuff like electrical and cooling costs.</p>
]]></content:encoded>
			<wfw:commentRss>http://s.co.tt/2021/11/27/creating-a-backup-server-from-a-hp-dl380-g8-storeonce-2900-hardware-to-software-raid-conversion-rambling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clone a Dynamic Disk to a New SSD in Windows 10</title>
		<link>http://s.co.tt/2019/11/08/clone-a-dynamic-disk-to-a-new-ssd-in-windows-10/</link>
		<comments>http://s.co.tt/2019/11/08/clone-a-dynamic-disk-to-a-new-ssd-in-windows-10/#comments</comments>
		<pubDate>Fri, 08 Nov 2019 05:04:28 +0000</pubDate>
		<dc:creator><![CDATA[Scott]]></dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[backups]]></category>
		<category><![CDATA[clonezilla]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[disk clone]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows 10]]></category>

		<guid isPermaLink="false">http://s.co.tt/?p=2058</guid>
		<description><![CDATA[This is partially just for my own reference, so I don&#8217;t have to go down this rabbit hole again. (But I hope it helps you, too!) The Situation I wanted to upgrade the LITE-ON 256GB SSD in my trusty ol&#8217; Lenovo X1 Carbon laptop to a snazzy new Samsung 960 EVO 2TB drive. I have a version of Acronis that came with a Crucial (or Kingston?) SSD, which has worked great in the past. The problem? There was a system reserved partition at the very end of the disk, and Acronis therefore would not proportionally scale the OS partition to fill the disk; It would only scale that system reserved partition. In a moment of errant stupidity, I said, &#8220;Ah-hah! … <a class="continue-reading-link" href="http://s.co.tt/2019/11/08/clone-a-dynamic-disk-to-a-new-ssd-in-windows-10/"> Continue reading</a>]]></description>
				<content:encoded><![CDATA[<p><img src="http://s.co.tt/wp-content/uploads/2019/11/Clonezilla_Vomits_Feces_onto_Other_Tools_Because_thats_Classy-740x416.jpg" alt="Clonezilla Vomits Feces onto Other Tools Because that&#039;s Classy" width="740" height="416" class="aligncenter size-large wp-image-2068" /></p>
<p>This is partially just for my own reference, so I don&#8217;t have to go down this rabbit hole again.  (But I hope it helps you, too!)</p>
<h2>The Situation</h2>
<p>I wanted to upgrade the LITE-ON 256GB SSD in my trusty ol&#8217; Lenovo X1 Carbon laptop to a snazzy new Samsung 960 EVO 2TB drive.  I have a version of Acronis that came with a Crucial (or Kingston?) SSD, which has worked great in the past.  The problem?  </p>
<p>There was a system reserved partition at the very end of the disk, and Acronis therefore would not proportionally scale the OS partition to fill the disk;  It would only scale that system reserved partition.</p>
<p>In a moment of errant stupidity, I said, &#8220;Ah-hah!  If I make the drive a <strong>dynamic disk</strong>, that will allow me to rearrange the partitions!&#8221;  (It most certainly will <strong>not</strong>.)</p>
<p>So I made the main boot drive a <strong>dynamic disk</strong>.  I didn&#8217;t think for a second that would render the drive un-clone-able by most any software.  Yet, that&#8217;s what it did.</p>
<p>Hence my odyssey began&#8230;</p>
<p>I tried EASEUS, AOMEI, Acronis, Clonezilla, creating a RAID1 array, Windows Image Backup and even <code>dd</code>.</p>
<p>The free versions of the paid tools (the former three) would not clone dynamic disks, though some claimed that the paid/pro version would.  However I wasn&#8217;t going to shell out between $49 and $99 to do something that should be free.</p>
<p>Clonezilla had no problem actually cloning the drive, but a non-proportional clone resulted in the remaining ~1.75TB being unusable.  I couldn&#8217;t create a partition on it using Windows (either in the GUI or using <code>diskpart</code>), and so I tried booting into <code>gparted</code> and creating a new NTFS partition at the end of the disk.  That <em>ostensibly</em> worked fine, but then I got the dreaded <code>INACCESSIBLE_BOOT_DEVICE</code> error.</p>
<p>The same error resulted when doing a proportional clone in Clonezilla.</p>
<p>You can&#8217;t create a RAID array using a USB drive.. Or at least I couldn&#8217;t.  (The new SSD was housed temporarily in a USB enclosure.)</p>
<p>Windows Image Backup worked to do the actual.. ahem.. <em>backup</em>, but when I went to restore I got some obscure error about the volume shadow copy service (?????).</p>
<p>And <code>dd</code> just caused the thing not to boot.</p>
<h2>Requisite Disclaimer</h2>
<p>If you make one minor mistake while doing the below, you could wipe out all the data on your original drive.</p>
<p>Heck, even if you do everything right, your original drive might decide to poop the bed.</p>
<p>So before doing any of this <strong>back up your important files</strong> to a flash drive, another SSD, a hard drive, a cloud, or 4,000,000,000,000 punch cards.  Show the hex representations of each file to an android so that he/she/it can later recreate them via a keyboard with their hands but a blur.  </p>
<p><strong>Literally anything is better</strong> than just assuming you&#8217;ll pull this off without issue.</p>
<h2>The Solution!</h2>
<p>I <strong>put the new 2TB SSD in the laptop</strong> and wiped the partitions using <code>gparted</code>.  (You won&#8217;t have to do this if you&#8217;re starting from scratch, as there won&#8217;t be any partitions.)</p>
<p>Then I <strong>installed a fresh copy of Windows 10</strong> using the default settings.</p>
<p>This accomplished two important things:</p>
<ul>
<li>It created a 1.86TB (usable) partition for the OS</li>
<li>It rendered the SSD bootable <strong>to that partition</strong></li>
</ul>
<p>When you&#8217;re installing this fresh copy of Windows, <strong>leave the network disconnected</strong> because you don&#8217;t want to get snagged into doing lengthy updates for no reason.</p>
<p>Furthermore, <strong>don&#8217;t bother changing any settings or doing anything other than the default procedure</strong>.  Because the next step will wipe all of that out.</p>
<h2>The Next Step</h2>
<p>Connect the original SSD via USB (or via whatever).</p>
<p>Fire up Clonezilla.</p>
<p>Set it to <strong>expert mode</strong>.</p>
<p>Don&#8217;t let expert mode intimidate you.  Most everything is going to stay at the default.</p>
<p>Select a <strong>local partition to local partition</strong> clone.</p>
<p>Choose the OS partition on your original drive as the source.</p>
<p>Choose the OS partition on the new drive as the target.</p>
<p><strong>Check and check again and again that you have the right source and target selected.</strong>  If you get it the wrong way around, you&#8217;ll end up with your virgin Windows install overwriting your original OS and related files.</p>
<p>When the option comes up, <strong>choose to clone the partition proportionally</strong> so that it fills the disk.  (I&#8217;m assuming that you&#8217;re going up in size to a larger drive like I was.  But either way it should work even if you&#8217;re using a drive of the same size.  Smaller will not work.)</p>
<p><strong>Commence the clonein&#8217;.</strong></p>
<p>Once complete, disconnect the original SSD that&#8217;s connected via USB, and remove the Clonezilla flash drive.</p>
<p>Reboot, and <strong>you should now have a functional copy of your old system drive.</strong></p>
<p>The new drive will also be marked as a <strong>basic disk</strong> and can therefore be cloned by most any software until your heart&#8217;s content.</p>
]]></content:encoded>
			<wfw:commentRss>http://s.co.tt/2019/11/08/clone-a-dynamic-disk-to-a-new-ssd-in-windows-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apparently myisamchk Doesn&#8217;t Understand 2-Digit Numbers (MySQL)</title>
		<link>http://s.co.tt/2018/02/13/apparently-myisamchk-doesnt-understand-2-digit-numbers-mysql/</link>
		<comments>http://s.co.tt/2018/02/13/apparently-myisamchk-doesnt-understand-2-digit-numbers-mysql/#comments</comments>
		<pubDate>Wed, 14 Feb 2018 03:50:03 +0000</pubDate>
		<dc:creator><![CDATA[Scott]]></dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://s.co.tt/?p=1979</guid>
		<description><![CDATA[myisamchk If you&#8217;re reading this, it&#8217;s probably because you&#8217;re trying to run myisamchk on a large table and you want to set the --sort_buffer_size to some large value. That&#8217;s advisable, of course. However, it seems that some versions of MySQL don&#8217;t understand a 2-digit value for that parameter. I was trying to do the following: myisamchk -f -r --update-state --key_buffer_size=4G --sort_buffer_size=16G --read_buffer_size=32M --write_buffer_size=32M /var/sql/myisam-temp/mastersitedb/applicants_master_search - recovering (with sort) MyISAM-table '/var/sql/myisam-temp/mastersitedb/applicants_master_search' Data records: 0 - Fixing index 1 myisamchk: error: myisam_sort_buffer_size is too small MyISAM-table '/var/sql/myisam-temp/mastersitedb/applicants_master_search' is not fixed because of errors Try fixing it by using the --safe-recover (-o), the --force (-f) option or by not using the --quick (-q) flag If you&#8217;re getting an error like that, try using … <a class="continue-reading-link" href="http://s.co.tt/2018/02/13/apparently-myisamchk-doesnt-understand-2-digit-numbers-mysql/"> Continue reading</a>]]></description>
				<content:encoded><![CDATA[<p><img src="http://s.co.tt/wp-content/uploads/2018/02/MySql-Logo-740x383.jpg" alt="MySql Logo" width="740" height="383" class="aligncenter size-large wp-image-1980" /></p>
<h2>myisamchk</h2>
<p>If you&#8217;re reading this, it&#8217;s probably because you&#8217;re trying to run <code>myisamchk</code> on a large table and you want to set the <code style="white-space:nowrap;">--sort_buffer_size</code> to some large value.  That&#8217;s advisable, of course.</p>
<p>However, it seems that some versions of MySQL don&#8217;t understand a 2-digit value for that parameter.</p>
<p>I was trying to do the following:</p>
<blockquote><p><code><br />
myisamchk -f -r --update-state --key_buffer_size=4G <strong>--sort_buffer_size=16G</strong> --read_buffer_size=32M --write_buffer_size=32M /var/sql/myisam-temp/mastersitedb/applicants_master_search<br />
- recovering (with sort) MyISAM-table '/var/sql/myisam-temp/mastersitedb/applicants_master_search'<br />
Data records: 0<br />
- Fixing index 1<br />
myisamchk: <strong>error: myisam_sort_buffer_size is too small</strong><br />
MyISAM-table '/var/sql/myisam-temp/mastersitedb/applicants_master_search' is not fixed because of errors<br />
Try fixing it by using the --safe-recover (-o), the --force (-f) option or by not using the --quick (-q) flag<br />
</code></p></blockquote>
<p>If you&#8217;re getting an error like that, try using <code><strong>--sort_buffer_size=9G</strong></code>.  It took me about 20 minutes to figure that out (which is forever when trying to recover a DB).  Hopefully this helps you.  :)</p>
<p>Also, <code>--myisam_sort_buffer_size</code> is <strong>not</strong> a valid parameter, no matter how much the error message leads you to believe that it is.</p>
]]></content:encoded>
			<wfw:commentRss>http://s.co.tt/2018/02/13/apparently-myisamchk-doesnt-understand-2-digit-numbers-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solderable LED Xmas Tree Ornament &#8211; Christmas the DIY Way</title>
		<link>http://s.co.tt/2016/12/07/solderable-led-xmas-tree-ornament-christmas-the-diy-way/</link>
		<comments>http://s.co.tt/2016/12/07/solderable-led-xmas-tree-ornament-christmas-the-diy-way/#comments</comments>
		<pubDate>Wed, 07 Dec 2016 16:53:53 +0000</pubDate>
		<dc:creator><![CDATA[Scott]]></dc:creator>
				<category><![CDATA[DIY]]></category>
		<category><![CDATA[Let's Open]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[Let's Open Asia's Best Crap Box]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[USB]]></category>

		<guid isPermaLink="false">http://s.co.tt/?p=1738</guid>
		<description><![CDATA[DIY Tree I got this because it looked like a cool little project, and a neat (if tiny) gift for the missus. So that&#8217;s about the extent of my motivations. If you&#8217;re trying to put one of these together, I&#8217;m hoping that this video might answer a couple of your questions. It&#8217;s not really meant to be an educational video, though; More a demonstration of what&#8217;s involved in assembly for anyone considering a purchase. Speaking of which, if you want one you can pick one up for about 5 bucks over at banggood.com. And in case you were wondering, this is not a paid advertisement. I actually paid them for this thing, so it&#8217;s pretty much the opposite. (If this … <a class="continue-reading-link" href="http://s.co.tt/2016/12/07/solderable-led-xmas-tree-ornament-christmas-the-diy-way/"> Continue reading</a>]]></description>
				<content:encoded><![CDATA[<h2>DIY Tree</h2>
<p>I got this because <strong>it looked like a cool little project</strong>, and a neat (if tiny) gift for the missus.  So that&#8217;s about the extent of my motivations.  If you&#8217;re trying to put one of these together, <strong>I&#8217;m hoping that this video might answer a couple of your questions</strong>.  It&#8217;s not really meant to be an educational video, though;  More a demonstration of what&#8217;s involved in assembly for anyone considering a purchase.  Speaking of which, if you want one you can <a href="http://www.banggood.com/Christmas-Tree-LED-Flash-Kit-3D-DIY-Electronic-Learning-Kit-p-1007523.html"><strong>pick one up for about 5 bucks over at banggood.com</strong></a>.</p>
<p>And in case you were wondering, this is <strong>not</strong> a paid advertisement.  I actually paid them for this thing, so it&#8217;s pretty much the opposite.  (If this kit were complete crap I would tell you.)</p>
<h2>2D Version</h2>
<p><center><iframe width="736" height="414" src="https://www.youtube.com/embed/mKpn4NTJQfw" frameborder="0" allowfullscreen></iframe></center></p>
<h2>3D Version</h2>
<p>For viewing with Google Cardboard, Samsung Gear VR, Rift, etc.</p>
<p><center><iframe width="736" height="414" src="https://www.youtube.com/embed/f8OHkkD8o7c" frameborder="0" allowfullscreen></iframe></center></p>
<p>A couple of people have rightly told me that <strong>you can just set a 3D video to 2D viewing mode</strong>, and therefore don&#8217;t need to upload 2 versions of the same video.</p>
<p>There are a couple of problems with simply uploading one 3D video, however:</p>
<ul>
<li>Because the two sides of the video are compressed horizontally, viewing it in 2D stretches one of the &#8220;eyes&#8221; to full screen.  That means it&#8217;s much lower quality with half the horizontal resolution versus a regular 2D version.</li>
<li>As far as I can see, YouTube defaults to anaglyph (red/blue) mode when browsing 3D videos on a regular monitor.  That&#8217;s a potential turn-off for any viewer that doesn&#8217;t know about the switch to view it in 2D instead.</li>
</ul>
<p>If I&#8217;m off base here, <strong>please let me know</strong>.  I&#8217;m still learning this whole 3D creation process.</p>
]]></content:encoded>
			<wfw:commentRss>http://s.co.tt/2016/12/07/solderable-led-xmas-tree-ornament-christmas-the-diy-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project: Massive Battery Charging Station Thing</title>
		<link>http://s.co.tt/2016/10/13/project-massive-battery-charging-station-thing/</link>
		<comments>http://s.co.tt/2016/10/13/project-massive-battery-charging-station-thing/#comments</comments>
		<pubDate>Thu, 13 Oct 2016 05:42:25 +0000</pubDate>
		<dc:creator><![CDATA[Scott]]></dc:creator>
				<category><![CDATA[Basement]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[batteries]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[project]]></category>

		<guid isPermaLink="false">http://s.co.tt/?p=1719</guid>
		<description><![CDATA[It turns out that I have more battery chargers than sense, so I built this monstrosity.]]></description>
				<content:encoded><![CDATA[<p><center><iframe width="736" height="414" src="https://www.youtube.com/embed/mb9LcpgBnA4" frameborder="0" allowfullscreen></iframe></center></p>
<p>It turns out that I have more battery chargers than sense, so I built this monstrosity.</p>
]]></content:encoded>
			<wfw:commentRss>http://s.co.tt/2016/10/13/project-massive-battery-charging-station-thing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ecobee3 Smart Thermostat Install &amp; Review</title>
		<link>http://s.co.tt/2016/09/27/ecobee3-smart-thermostat-install-review/</link>
		<comments>http://s.co.tt/2016/09/27/ecobee3-smart-thermostat-install-review/#comments</comments>
		<pubDate>Tue, 27 Sep 2016 18:17:48 +0000</pubDate>
		<dc:creator><![CDATA[Scott]]></dc:creator>
				<category><![CDATA[DIY]]></category>
		<category><![CDATA[House]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[ecobee]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[smart thermostat]]></category>
		<category><![CDATA[smarthome]]></category>

		<guid isPermaLink="false">http://s.co.tt/?p=1677</guid>
		<description><![CDATA[My old style programmable thermostat died last weekend, and so I rushed over to Home Depot to get a replacement. I wanted a smart thermostat mainly for its wifi connectivity, but also wanted to try out the truly &#8220;smart&#8221; aspect of it: Optimizing heating and cooling cycles to suit my needs. They did an excellent job with the user interface, making setup really easy. And their app, though slow to connect at times, is overall well-designed and easy to use. So far I like the ecobee3, but my main concern is with reliability/longevity, and that of course remains to be seen.]]></description>
				<content:encoded><![CDATA[<p><center><iframe width="736" height="414" src="https://www.youtube.com/embed/Nc-HP2vyKoE" frameborder="0" allowfullscreen></iframe></center></p>
<p>My old style programmable thermostat died last weekend, and so I rushed over to Home Depot to get a replacement.  <strong>I wanted a smart thermostat mainly for its wifi connectivity</strong>, but also wanted to try out the truly &#8220;smart&#8221; aspect of it:  Optimizing heating and cooling cycles to suit my needs.</p>
<p><strong>They did an excellent job with the user interface</strong>, making setup really easy.  And their app, though slow to connect at times, is overall well-designed and easy to use.  So far I like the ecobee3, but <strong>my main concern is with reliability/longevity</strong>, and that of course remains to be seen.</p>
]]></content:encoded>
			<wfw:commentRss>http://s.co.tt/2016/09/27/ecobee3-smart-thermostat-install-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Razer DeathAdder Button Swap (Left- to Right-Handed Mouse)</title>
		<link>http://s.co.tt/2016/09/11/razer-deathadder-button-swap-left-to-right-handed-mouse/</link>
		<comments>http://s.co.tt/2016/09/11/razer-deathadder-button-swap-left-to-right-handed-mouse/#comments</comments>
		<pubDate>Sun, 11 Sep 2016 20:23:07 +0000</pubDate>
		<dc:creator><![CDATA[Scott]]></dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[angry rant]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[stupid corporations]]></category>

		<guid isPermaLink="false">http://s.co.tt/?p=1625</guid>
		<description><![CDATA[I&#8217;m a leftie, but all my life I&#8217;ve used right-handed mice in my left hand. I needed to replace my old Microsoft Optical Mouse, and found the DeathAdder Left-Handed Edition. It&#8217;s the perfect size and shape for me, but they did the weird thing of switching the left- and right-click buttons. It&#8217;s easy enough in most any operating system to swap the buttons in settings. However &#8212; at least with Windows &#8212; the buttons are only changed locally. So when connecting to other hosts via Remote Desktop the buttons revert to their hardware configuration. That&#8217;s a no-go for me, but I liked the mouse so much that I decided to mod the hardware instead. Fortunately, it&#8217;s very easy to reconfigure … <a class="continue-reading-link" href="http://s.co.tt/2016/09/11/razer-deathadder-button-swap-left-to-right-handed-mouse/"> Continue reading</a>]]></description>
				<content:encoded><![CDATA[<p><center><iframe width="720" height="405" src="https://www.youtube.com/embed/n00ioWfDE9k" frameborder="0" allowfullscreen></iframe></center></p>
<p>I&#8217;m a leftie, but all my life I&#8217;ve used right-handed mice in my left hand.  I needed to replace my old Microsoft Optical Mouse, and found the DeathAdder Left-Handed Edition.  It&#8217;s the perfect size and shape for me, but they did the weird thing of <strong>switching the left- and right-click buttons</strong>.</p>
<p>It&#8217;s easy enough in most any operating system to swap the buttons in settings.  However &#8212; at least with Windows &#8212; <strong>the buttons are only changed locally</strong>.  So when connecting to other hosts via Remote Desktop the buttons revert to their hardware configuration.  That&#8217;s a no-go for me, but I liked the mouse so much that I decided to mod the hardware instead.</p>
<p>Fortunately, <strong>it&#8217;s very easy to reconfigure the buttons in the DeathAdder</strong>.  The buttons are on a separate circuit board from the sensor and control circuitry.  The boards are connected by a ribbon cable, and <strong>it&#8217;s just a matter of swapping two conductors</strong> on that cable.</p>
<h2>Razer Support</h2>
<p>I don&#8217;t make use of companies&#8217; customer support too often, <strong>because I prefer to solve most problems myself</strong>.  Plus, I&#8217;m more often than not completely disappointed by support interactions.</p>
<p>Razer&#8217;s support committed one of the cardinal sins as far as I&#8217;m concerned: <strong>They didn&#8217;t actually read my original email</strong>, and replied with a cookie-cutter solution (which didn&#8217;t solve anything).</p>
<p>Another pet peeve of mine is that they <strong>wouldn&#8217;t address the issue on Twitter</strong>, and instead directed me to their web-based support form on their site.  I&#8217;m grateful that they responded quickly on Twitter, but the useless support response took over 24 hours.</p>
<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">.<a href="https://twitter.com/RazerSupport">@RazerSupport</a> Re the left hand DeathAdder; It&#39;s great, but are reversed buttons typical? Sadly changing in sw doesn&#39;t translate over RDP :/</p>
<p>&mdash; Scott Dot (@SCOTTdotdot) <a href="https://twitter.com/SCOTTdotdot/status/771234739139194880">September 1, 2016</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p>Basically what happened was that in my support submission I <strong>explained my issue with the buttons and their not working in RDP despite changing the buttons&#8217; purpose via Control Panel</strong>, and more importantly asked the very specific question: <strong>&#8220;Is there a way to change the buttons in hardware?&#8221;</strong>.  (There&#8217;s a button on the bottom of the mouse to change profiles, so I was hoping that it had an undocumented or poorly-documented ability to do that.)</p>
<p>The response that support gave was <strong>step-by-step instructions on switching the buttons around in the Windows settings</strong>.  And that&#8217;s it.</p>
<p>I wrote back to them, briefly expressing my irritation that they didn&#8217;t actually read my original question, and asking again if the buttons could be switched in hardware.</p>
<p>The answer was <strong>no</strong>.</p>
<p>And that&#8217;s why this video exists.</p>
]]></content:encoded>
			<wfw:commentRss>http://s.co.tt/2016/09/11/razer-deathadder-button-swap-left-to-right-handed-mouse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Let&#8217;s Open: Creation Crate&#8217;s 1st Monthly Project (an Electronics Project Subscription Service)</title>
		<link>http://s.co.tt/2016/06/14/lets-open-creation-crates-1st-monthly-project-an-electronics-project-subscription-service/</link>
		<comments>http://s.co.tt/2016/06/14/lets-open-creation-crates-1st-monthly-project-an-electronics-project-subscription-service/#comments</comments>
		<pubDate>Wed, 15 Jun 2016 02:35:52 +0000</pubDate>
		<dc:creator><![CDATA[Scott]]></dc:creator>
				<category><![CDATA[Let's Open]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[Creation Crate]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://s.co.tt/?p=1530</guid>
		<description><![CDATA[The folks over at Creation Crate got in touch and asked me to do a review of their monthly electronics project subscription service. I like the whole &#8220;crate&#8221; concept, and I like electronics, so figured I&#8217;d go for it. This is an unboxing, review, and assembly of the whole thing, cut down to an unusually-short 16 minutes or so. Overall, I like the Creation Crate, though there are a couple of minor points with which I took issue. But if you&#8217;re looking for a gift that&#8217;s educational and fun (for those that find electronics to be fun, at any rate), then you could do a lot worse. I&#8217;m kinda basing this on my own childhood, but this seems like it … <a class="continue-reading-link" href="http://s.co.tt/2016/06/14/lets-open-creation-crates-1st-monthly-project-an-electronics-project-subscription-service/"> Continue reading</a>]]></description>
				<content:encoded><![CDATA[<p><center><iframe width="720" height="405" src="https://www.youtube.com/embed/ddR-PtHoPLY" frameborder="0" allowfullscreen></iframe></center></p>
<p>The folks over at Creation Crate got in touch and <strong>asked me to do a review of their monthly electronics project subscription service</strong>.  I like the whole &#8220;crate&#8221; concept, and I like electronics, so figured I&#8217;d go for it.</p>
<p>This is an unboxing, review, and assembly of the whole thing, cut down to an unusually-short 16 minutes or so.</p>
<p>Overall, I like the Creation Crate, <strong>though there are a couple of minor points with which I took issue</strong>.  But if you&#8217;re looking for a gift that&#8217;s educational and fun (for those that find electronics to be fun, at any rate), then you could do a lot worse.  I&#8217;m kinda basing this on my own childhood, but this seems like it would be <strong>perfectly suited to pre-teens and early teens</strong>, but would be good for anyone just starting out with basic electronics and programming.</p>
<p>If you&#8217;re interested, they can be found at <a href="https://mycreationcrate.com/">mycreationcrate.com</a>.</p>
<p>And in full disclosure:  <strong>The kit was provided to me for free by Creation Crate</strong>, but this is not a promotional video.</p>
<p>I would have made the very same video and said the same things if I&#8217;d paid for the kit, and at a value of ~$30 bucks it&#8217;s not exactly enough for me to sell myself.  On the other hand, <strong>if anyone from Tesla ever reads this</strong>, I will guarantee you a good review if I get to keep the car.</p>
]]></content:encoded>
			<wfw:commentRss>http://s.co.tt/2016/06/14/lets-open-creation-crates-1st-monthly-project-an-electronics-project-subscription-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Choosing a Disk Drive: HDDs, SSDs, and Then Some</title>
		<link>http://s.co.tt/2016/06/09/choosing-a-disk-drive-hdds-ssds-and-then-some/</link>
		<comments>http://s.co.tt/2016/06/09/choosing-a-disk-drive-hdds-ssds-and-then-some/#comments</comments>
		<pubDate>Thu, 09 Jun 2016 18:49:44 +0000</pubDate>
		<dc:creator><![CDATA[Scott]]></dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[HDD]]></category>
		<category><![CDATA[How to Choose]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[SSD]]></category>

		<guid isPermaLink="false">http://s.co.tt/?p=1525</guid>
		<description><![CDATA[This video covers almost everything you need to know about HDDs and SSDs to make an educated choice before pulling the trigger on a purchase. Well, almost everything. This video is primarily directed at the home user trying to get some additional storage, whether that be an extra drive in their workstation, a NAS, or a full file server. If you&#8217;re trying to choose between SAS drives for a large-scale datacenter installation, then you probably know this stuff already. As I promised in the video, here&#8217;s some links to my HDD TCO worksheet from 2013 (though I may have updated it in the interim with a couple of &#8220;new&#8221; drives). Please download the Excel version and use this for any … <a class="continue-reading-link" href="http://s.co.tt/2016/06/09/choosing-a-disk-drive-hdds-ssds-and-then-some/"> Continue reading</a>]]></description>
				<content:encoded><![CDATA[<p><center><iframe width="720" height="405" src="https://www.youtube.com/embed/YZvg1Vkvb_Q" frameborder="0" allowfullscreen></iframe></center></p>
<p>This video covers <strong>almost everything you need to know about HDDs and SSDs</strong> to make an educated choice before pulling the trigger on a purchase.</p>
<p>Well, <strong>almost everything</strong>.  This video is primarily directed at the home user trying to get some additional storage, whether that be an extra drive in their workstation, a NAS, or a full file server.  If you&#8217;re trying to choose between  SAS drives for a large-scale datacenter installation, then you probably know this stuff already.</p>
<p>As I promised in the video, here&#8217;s some links to my HDD TCO worksheet from 2013 (though I may have updated it in the interim with a couple of &#8220;new&#8221; drives).  <strong>Please download the Excel version and use this for any drive that you want.</strong>  If you make any interesting changes or large scale updates, I&#8217;d love to see it, so please let me know!</p>
<p>I also added a bunch of notes so you know what I meant with all the field names.</p>
<p><a href="https://docs.google.com/spreadsheets/d/1iwboKCe-wID4Iq-OJ2_n1v6kc_9Z_eWLH1NZ2PNJ7hY/edit?usp=sharing" target="_blank">HDD Total Cost of Ownership Worksheet</a> (Google Sheets &#8211; View only)</p>
<p><a href="http://s.co.tt/wp-content/uploads/2016/06/HDD_TCO_Worksheet.xlsx">HDD Total Cost of Ownership Worksheet</a> (Excel &#8211; View and edit)</p>
]]></content:encoded>
			<wfw:commentRss>http://s.co.tt/2016/06/09/choosing-a-disk-drive-hdds-ssds-and-then-some/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making the Opening to the Project Fi Review Video</title>
		<link>http://s.co.tt/2015/07/17/making-the-opening-to-the-project-fi-review-video/</link>
		<comments>http://s.co.tt/2015/07/17/making-the-opening-to-the-project-fi-review-video/#comments</comments>
		<pubDate>Sat, 18 Jul 2015 03:56:21 +0000</pubDate>
		<dc:creator><![CDATA[Scott]]></dc:creator>
				<category><![CDATA[Videos]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[Nexus 6]]></category>
		<category><![CDATA[Project Fi]]></category>

		<guid isPermaLink="false">http://s.co.tt/?p=1346</guid>
		<description><![CDATA[Hopefully you&#8217;ve already checked out my other video: Project Fi &#8211; From 1996 to Nexus 6. In that video I discuss Project Fi, the Nexus 6, and the cellular industry in general. It started out with an opening shot of twelve Nexus Sixes (or Nexus 72, if you prefer). In another blog post and video I showed off my motion control slider project. I&#8217;ve been looking for excuses to use it in particularly &#8220;motion-controley&#8221; ways, and so I decided to composite a bunch of passes of the camera over my one Nexus 6 to make make many of them. As you can see, it&#8217;s done in front of a green screen. That let me isolate the Nexus 6 in each … <a class="continue-reading-link" href="http://s.co.tt/2015/07/17/making-the-opening-to-the-project-fi-review-video/"> Continue reading</a>]]></description>
				<content:encoded><![CDATA[<p><center><iframe width="720" height="405" src="https://www.youtube.com/embed/m_YYoUFwin0" frameborder="0" allowfullscreen></iframe></center></p>
<p>Hopefully you&#8217;ve already checked out my other video: <a href="/2015/07/20/googles-project-fi-from-1996-to-nexus-6/">Project Fi &#8211; From 1996 to Nexus 6</a>.  In that video I discuss Project Fi, the Nexus 6, and the cellular industry in general.  <strong>It started out with an opening shot of twelve Nexus Sixes</strong> (or Nexus 72, if you prefer).</p>
<p>In another <a href="/2015/04/24/diy-motion-control-camera-slider/">blog post</a> and <a href="https://www.youtube.com/watch?v=YADcv9eyW9Q">video</a> I showed off my motion control slider project.  I&#8217;ve been looking for excuses to use it in particularly &#8220;motion-controley&#8221; ways, and so I decided to composite a bunch of passes of the camera over my one Nexus 6 to make make many of them.</p>
<p>As you can see, it&#8217;s done in front of a green screen.  That let me isolate the Nexus 6 in each pass, which I then layered on top of each other in Adobe After Effects.  I just used a mirror effect in Adobe Premiere to create the left side of the &#8220;wall&#8221;.</p>
<p>I thought that this was a good use of motion control for compositing because it would have been nearly impossible (or at least very difficult) to make each of the 6 passes of the camera happen at exactly the same speed if I did it by hand.</p>
<p>My green screen and the holder for the phone (just a mini light stand covered in green masking tape) weren&#8217;t perfectly uniform, either in texture or lighting, so the matte came out a little rough and <strong>you can see some artifacts around the phones</strong>.</p>
<p>I&#8217;ll admit that I&#8217;m a lazy man, so rather than re-light and re-shoot the entire thing I used a garbage matte to get rid of the worst of it.  With the footage having been sped up 3x and the white-to-normal dissolve thing, <strong>it&#8217;s not overly noticeable in the final product</strong>.  (Or at least I&#8217;m hoping that you didn&#8217;t notice it.)</p>
<p>If you have any questions about how I put it together, or any advice for me on how to get a better result next time, <strong>please let me know in the comments!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://s.co.tt/2015/07/17/making-the-opening-to-the-project-fi-review-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making ejabberd 14.12 work with Microsoft Windows Active Directory LDAP</title>
		<link>http://s.co.tt/2015/02/05/making-ejabberd-14-12-work-with-microsoft-windows-active-directory-ldap/</link>
		<comments>http://s.co.tt/2015/02/05/making-ejabberd-14-12-work-with-microsoft-windows-active-directory-ldap/#comments</comments>
		<pubDate>Thu, 05 Feb 2015 22:19:14 +0000</pubDate>
		<dc:creator><![CDATA[Scott]]></dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[ejabberd]]></category>
		<category><![CDATA[howto]]></category>

		<guid isPermaLink="false">http://s.co.tt/blog/?p=1025</guid>
		<description><![CDATA[Why ejabberd? My office uses Google Talk for intra-employee instant messaging. This Monday all users got a broadcast message from Google saying that the Google Talk desktop client will cease working on February 15. (Though this may be an old automated notification from when Google was threatening to EOL Talk last February.) Update (2015-03-09): They finally did kill Talk for Windows as of February 23, 2015. Of course we can&#8217;t take the risk of Google actually shutting down our IMs, and I personally don&#8217;t like the new Hangouts Chrome app. Moreover, we want to limit employees to only messaging other people in our organization. We also don&#8217;t necessarily want Google being a party to all of our communication. That means … <a class="continue-reading-link" href="http://s.co.tt/2015/02/05/making-ejabberd-14-12-work-with-microsoft-windows-active-directory-ldap/"> Continue reading</a>]]></description>
				<content:encoded><![CDATA[<h2>Why ejabberd?</h2>
<p>My office uses Google Talk for intra-employee instant messaging.  This Monday all users got a broadcast message from Google saying that the Google Talk desktop client will cease working on February 15.  (Though this may be an old automated notification from <a href="http://www.ticbiz.com/Blog/Post/10/Google-Talk----End-of-Life-February-2014">when Google was threatening to EOL Talk last February</a>.)</p>
<p><strong>Update</strong> (2015-03-09)<strong>:</strong>  <a href="http://s.co.tt/wp-content/uploads/2015/02/google_talk_windows_no_longer_supported_email_20150309.png">They finally did kill Talk</a> for Windows as of February 23, 2015.</p>
<p>Of course we can&#8217;t take the risk of Google actually shutting down our IMs, <strong>and I personally don&#8217;t like the new Hangouts Chrome app</strong>.</p>
<p>Moreover, we want to limit employees to only messaging other people in our organization.  We also don&#8217;t necessarily want Google being a party to all of our communication.  That means running our own IM server.</p>
<p><strong>ejabberd is a well-known workhorse for IM.</strong>  Yes, I&#8217;ve heard great things about Openfire and others, but I decided to go ejabberd nonetheless.</p>
<h2>Environment and Goals</h2>
<p>Our organization runs a Windows 2008 AD infrastructure that is very simple:  One forest, one domain, one organizational unit.  (There&#8217;s only about 15 employees.)</p>
<p>I had three goals for our IM solution beyond the obvious ability to chat:</p>
<ul>
<li>Authentication to AD</li>
<li>Interchange of employee particulars (real name, email address, etc.) between the IM server and AD</li>
<li>Chat contacts defined in AD</li>
</ul>
<p>The reason for all three of these is that it&#8217;s an administrative pain to maintain a separate system and have to create all user accounts twice (something I was doing with Google).  Out of the box, <strong>ejabberd fit the bill on all three</strong> with the following features:</p>
<ul>
<li>LDAP authentication</li>
<li>mod_vcard_ldap</li>
<li>mod_shared_roster_ldap</li>
</ul>
<p>We are largely a Windows workstation / Linux server shop, which is why we use Active Directory and I&#8217;m running ejabberd on Linux.</p>
<p>It sounded perfect on paper, but <strong>in reality it was quite an affair to get it 95% functional</strong>.</p>
<h2>The Challenges</h2>
<h3>Installation Woes</h3>
<p>By default, the installation binary puts ejabberd in the path <code>/opt/ejabberd-14.12</code>.  There are no external dependencies and no config files in <code>etc</code>.  Everything is within that directory.</p>
<p>I&#8217;m using CentOS, so I followed along with <a href="https://www.ejabberd.im/node/4398" target="_blank">these comments</a>:</p>
<blockquote><p>The init file doesn&#8217;t support chkconfig because it&#8217;s missing the required header:</p>
<p>Just adding the following to the beginning of ejabberd.init does the trick:</p>
<pre><code>#!/bin/sh
#
# ejabberd	Startup script for the ejabberd XMPP Server
#
# chkconfig: - 99 10
# description:	ejabberd XMPP server

# Source function library.
. /etc/init.d/functions

set -o errexit</code></pre>
<p>The numbers after chkconfig are boot-up and shutdown priorities, they may need tunning but those seem safe. I don&#8217;t think chkconfig is distro-specific, I&#8217;ll ask ejabberd developers to add this to the distribution package.</p>
<p>So after adding that to ejabberd.init, all that is left to do is:</p>
<pre><code>cp ejabberd.init /etc/init.d/ejabberd
chmod +x /etc/init.d/ejabberd
/usr/sbin/groupadd -r ejabberd
/usr/sbin/useradd -g ejabberd -p ejabberd -r ejabberd
/sbin/chkconfig --add ejabberd
/sbin/chkconfig ejabberd on</code></pre>
</blockquote>
<p>Another issue I ran into was that I installed ejabberd as <code>root</code>, but I was trying to run it as the user <code>ejabberd</code> and so got the error:</p>
<pre><code>sed: can't read /opt/ejabberd-14.12/conf/ejabberd.yml: Permission denied
sed: can't read /opt/ejabberd-14.12/conf/ejabberd.yml: Permission denied
sed: can't read /opt/ejabberd-14.12/conf/ejabberd.yml: Permission denied
sed: can't read /opt/ejabberd-14.12/conf/ejabberd.yml: Permission denied
mkdir: cannot create directory `/opt/ejabberd-14.12/database': Permission denied
./ejabberdctl: line 125: cd: /opt/ejabberd-14.12/database/ejabberd@localhost: Permission denied
sh: /opt/ejabberd-14.12/bin/erl: Permission denied</code></pre>
<p>The solution there is pretty simple:  <code>chown -R ejabberd:ejabberd /opt/ejabberd-14.12</code></p>
<p><strong>Should the ejabberd server fail to start or if it crashes</strong>, there may still be ejabberd processes running in the background.  That may prevent it from starting again.</p>
<pre><code># ps -ef |grep ejabberd
ejabberd  1429     1  0 17:04 ?        00:00:00 /opt/ejabberd-14.12/bin/epmd -daemon
ejabberd  1431     1  3 17:04 ?        00:00:04 /opt/ejabberd-14.12/bin/beam.smp -K true -P 250000 -- -root /opt/ejabberd-14.12 -progname /opt/ejabberd-14.12/bin/erl -- -home /opt/ejabberd-14.12 -- -sname ejabberd@localhost -noshell -noinput -noshell -noinput -pa /opt/ejabberd-14.12/lib/ejabberd-14.12/ebin -mnesia dir "/opt/ejabberd-14.12/database/ejabberd@localhost" -ejabberd log_rate_limit 100 log_rotate_size 10485760 log_rotate_count 1 log_rotate_date "" -s ejabberd -sasl sasl_error_logger {file,"/opt/ejabberd-14.12/logs/erlang.log"} -smp auto start

# kill 1429
# kill 1431
</code></pre>
<p>Finally, I had one more issue when <strong>stopping</strong> the service:</p>
<pre><code>service ejabberd stop
Stopping ejabberd...
/opt/ejabberd-14.12/bin/ejabberdctl: line 364: epmd: command not found</code></pre>
<p>Another easy one, because the error message is quite clear.  There are a few lines in the file <code>/opt/ejabberd-14.12/bin/ejabberdctl</code> which assume that <code>epmd</code> is in the same directory&#8230; which it is!  However, <code>ejabberdctl</code> is being invoked by the init script without changing directory to that path.</p>
<p>You can deal with this in three ways:</p>
<ul>
<li>Change ejabberdctl to contain the full path of <code>epmd</code></li>
<li>Change the init script to <code>cd</code> into <code>/opt/ejabberd-14.12/bin</code></li>
<li>Add <code>/opt/ejabberd-14.12/bin</code> to the path</li>
</ul>
<h3>Default SSL Certificate</h3>
<p>The first thing I did was start up a plain-Jane configuration of ejabberd and try to connect to it.  I was testing it out with both <strong>Pidgin</strong> and <strong>Spark</strong (from Ignite Realtime).</p>
<p>I don&#8217;t remember which of the two clients it was, but one of them refused to connect to the server due to an SSL error.  The error message wasn&#8217;t explicit, but from what I read online it appeared that an <strong>expired certificate</strong> would stymie the client.  So it seems that the default PEM file included with the ejabberd binaries is invalid.</p>
<p>A self-signed cert isn&#8217;t a problem, so I <a href="http://stackoverflow.com/questions/10175812/how-to-create-a-self-signed-certificate-with-openssl" target="_blank">generated one using OpenSSL</a> and gave it an expiration 10 years hence.  Not a real issue, but something that you should do right off the bat.</p>
<h3>LDAP Authentication</h3>
<p>Getting LDAP authentication working wasn&#8217;t much of a problem.  The <a href="http://www.process-one.net/docs/ejabberd/guide_en.html#htoc36" target="_blank">documentation</a> is pretty much all you need.</p>
<p>Here&#8217;s a sanitized snippet of my LDAP configuration.  Note that I created a user with the common name <strong><code>Ejabberd LDAP</code></strong> as an LDAP reader.</p>
<pre><code>auth_method: ldap
ldap_servers:
   - "dcserver01.mydomain.com"
   - "dcserver02.mydomain.com"
ldap_encrypt: none
ldap_port: 389
ldap_rootdn: "CN=Ejabberd LDAP,CN=Users,dc=mydomain,dc=com"
ldap_password: "SomePassword0239"
ldap_base: "cn=Users,dc=mydomain,dc=com"
ldap_uids:
   - "sAMAccountName"
ldap_filter: ""
</code></pre>
<p>That&#8217;s enough to get LDAP authentication working.</p>
<p>By the way, if you want to get the <strong><code>ldap_rootdn</code></strong> (the user&#8217;s Active Directory <em>distinguished name</em>) fire up <strong>Active Directory Users and Computers</strong>.  Open the properties of the user, click on the <strong>Attribute Editor</strong> tab, and scroll down until you find <strong>distinguishedName</strong> in the list.</p>
<p><a href="http://s.co.tt/wp-content/uploads/2015/02/aduc_distinguishedName.png"><img src="http://s.co.tt/wp-content/uploads/2015/02/aduc_distinguishedName.png" alt="Active Directory Users and Computers - Distinguished Name" width="740" class="aligncenter size-full wp-image-1026" /></a></p>
<h3>mod_vcard_ldap</h3>
<p>This <strong>should have been easy</strong>, but it was far from it.</p>
<p>First off, at some point the developers of ejabberd switched to a <a href="http://www.yaml.org/" target="_blank">YAML</a>-formatted config file, so most of the examples you&#8217;ll find online are in JSON.  Once you get a handle on YAML it&#8217;s not a big deal to visually bounce between the two, but I&#8217;m not accustomed to YAML so there was a bit of a learning curve there.  (By the way, &#8220;<a href="http://www.yaml.org/spec/1.2/spec.html#id2759572" target="_blank">every JSON file is also a valid YAML file</a>&#8220;.)</p>
<hr />
<h2>Update (2016-03-25)</h2>
<p>Below I point out that <strong>a typo in the documentation caused me some grief</strong>.  I&#8217;m leaving that in this post for posterity (or in case you&#8217;re referencing an old or archived version of the docs), however <a href="http://s.co.tt/2015/02/05/making-ejabberd-14-12-work-with-microsoft-windows-active-directory-ldap/#comment-2908">Mickaël Rémond from ProcessOne was kind enough to comment</a> that the doc has since been fixed.</p>
<p>Thanks Mickaël, much appreciated!</p>
<hr />
<p>The real problem was that I copied the <code>mod_vcard_ldap</code> config snippet <a href="http://www.process-one.net/docs/ejabberd/guide_en.html#ad" target="_blank">straight from the docs</a> on Active Directory LDAP integration.  Here&#8217;s what it says:</p>
<pre><code>  mod_vcard_ldap: 
    ldap_vcard_map: 
      "NICKNAME": {"%u", []}
      "GIVEN": {"%s", ["givenName"]}
      "MIDDLE": {"%s", ["initials"]}
      "FAMILY": {"%s", ["sn"]}
      "FN": {"%s", ["displayName"]}
      "EMAIL": {"%s", ["mail"]}
      "ORGNAME": {"%s", ["company"]}
      "ORGUNIT": {"%s", ["department"]}
      "CTRY": {"%s", ["c"]}
      "LOCALITY": {"%s", ["l"]}
      "STREET": {"%s", ["streetAddress"]}
      "REGION": {"%s", ["st"]}
      "PCODE": {"%s", ["postalCode"]}
      "TITLE": {"%s", ["title"]}
      "URL": {"%s", ["wWWHomePage"]}
      "DESC": {"%s", ["description"]}
      "TEL": {"%s", ["telephoneNumber"]}]}
</code></pre>
<p>Do you see the problem?  I sure didn&#8217;t, and ejabberd was spitting out the following error in the log file:</p>
<p><code><strong>2015-02-03 17:17:08.699 [error] <0.36.0> CRASH REPORT Process <0.36.0> with 0 neighbours exited with reason: {undefined_macro,''} in application_master:init/4 line 133</strong></code></p>
<p>Here&#8217;s the problem: <strong>The documentation&#8217;s example uses commas when it should be using colons.</strong>  That&#8217;s it.  Of course I didn&#8217;t notice/know that for a few hours, so I tried every single bit of nonsense possible to reformat that section into valid YAML.</p>
<p>This is the <strong>correct, working</strong> <code>mod_vcard_ldap</code> section of my configuration.  Note that I pared it down a bit because I don&#8217;t populate all of the VCard fields in Active Directory anyhow:</p>
<pre><code>  mod_vcard_ldap:
    ldap_uids: {"sAMAccountName": "%u"}
    ldap_filter: ""
    matches: infinity
    ldap_vcard_map:
      "NICKNAME": {"%s": ["displayName"]}
      "FN": {"%s": ["displayName"]}
      "EMAIL": {"%s": ["mail"]}
      "GIVEN": {"%s": ["givenName"]}
      "MIDDLE": {"%s": ["initials"]}
      "FAMILY": {"%s": ["sn"]}
      "ORGNAME": {"%s": ["company"]}
      "ORGUNIT": {"%s": ["department"]}
      "TITLE": {"%s": ["title"]}
      "TEL": {"%s": ["telephoneNumber"]}
    ldap_search_fields:
      "User": "%u"
      "Full Name":  "displayName"
      "Email": "mail"
    ldap_search_reported:
      "Full Name": "FN"
      "Nickname": "NICKNAME"
      "Email": "EMAIL"
</code></pre>
<p>It&#8217;s not strictly-speaking necessary to define <code>ldap_uids</code> in this section because ejabberd will use the LDAP settings you&#8217;ve previously defined.  <strong>However</strong> you should note that both the documentation and the plurality implied by the field name are inaccurate.  In the main LDAP config, the <code>ldap_uids</code> can be a list (array, whatever):</p>
<pre><code># Correct in main LDAP section
ldap_uids:
   - "sAMAccountName"
</code></pre>
<p>In the <code>mod_vcard_ldap</code> section, <strong>it is an object/mapping/whatever</strong>.  An error is thrown if you provide more than one uid field.  Also, the second (<code>%u</code>) parameter is required.</p>
<pre><code># Correct in mod_vcard_ldap section
ldap_uids: {"sAMAccountName": "%u"}
</code></pre>
<p>Hopefully my configuration examples here will save you the same headache I faced.</p>
<h3>mod_shared_roster</h3>
<p><strong>Oh man, was this ever a pain.</strong>  There are many conflicting examples, many half-baked workarounds, and many compromises to be decided upon.</p>
<p>I&#8217;m unclear on whether or not this is still true in the current release, but <strong>apparently spaces in a user&#8217;s CN causes <code>mod_shared_roster</code> to fail silently</strong>.</p>
<blockquote><p><strong>mikekaganski wrote:</strong><br />
That&#8217;s the most trouble, because the &#8220;member&#8221; stores its members as DNs, thus if you have your users like &#8220;CN=John Doe,OU=blah,OU=blah,DC=example,DC=com&#8221;, <strong>then we&#8217;re stuck</strong>. In the better case when you have CNs of your users without spaces, you may choose to use ldap_memberattr_format_re = &#8220;CN=(\\w*),(OU=.*,)*DC=example,DC=com&#8221; (this is from the guide, I didn&#8217;t test this regex).  <em>Source: <a href="https://www.ejabberd.im/node/4826" target="_blank">https://www.ejabberd.im/node/4826</a></em></p></blockquote>
<p>It took me a while to find that.  What does it mean?  Well the overly-simplified version of the <a href="http://www.process-one.net/docs/ejabberd/guide_en.html#msrlconfigroster" target="_blank">shared roster LDAP module&#8217;s alogrithm</a> goes like this:</p>
<ol>
<li>Run the <code>ldap_rfilter</code> query to get a list of groups that contain Jabber-able contacts</li>
<li>For each of those groups, run the <code>ldap_gfilter</code> query to get the group&#8217;s displayable name and member list.</li>
<li>For each distinct group member retrieved in step 2, get the user&#8217;s displayable name.</li>
</ol>
<p>Everything went wrong for me in step 2.  All of my users have their full name as their common name, as you can see below:</p>
<pre><code># ldapsearch -LLL -H ldap://dcserver01.mydomain.com -x -D 'mydomain\ejabberd.ldap' -w 'SomePassword2098' -E pr=1000/noprompt -b 'dc=mydomain,dc=com' '(&#038;(objectCategory=group)(cn=All Employees))' displayName member

dn: CN=All Employees,CN=Users,DC=mydomain,DC=com
member: CN=Jennifer Doe,CN=Users,DC=mydomain,DC=com
member: CN=Eric Von Lastname,CN=Users,DC=mydomain,DC=com
member: CN=Kieran Wonderbra,CN=Users,DC=mydomain,DC=com
displayName: All Employees
</code></pre>
<p><em>Note that I truncated and sanitized the output above.</em></p>
<p>As you can see, all the common names have spaces in them, and so it (I believe) is unparsable.  I tried variations on the <code>ldap_memberattr_format</code> and <code>ldap_memberattr_format_re</code> properties with no success.</p>
<p>After <strong>much hair pulling</strong>, this is my working configuration:</p>
<pre><code>  mod_shared_roster_ldap:
    ldap_groupattr: "sAMAccountName"
    ldap_groupdesc: ""
    ldap_memberattr: "sAMAccountName"
    ldap_memberattr_format: "%u"
    ldap_useruid: "sAMAccountName"
    ldap_userdesc: "displayName"
    ldap_rfilter: "(&#038;(objectCategory=group)(cn=All Employees))"
    ldap_gfilter: "(&#038;(objectCategory=user)(memberOf=CN=All Employees,CN=Users,DC=mydomain,DC=com))"
    ldap_ufilter: "(&#038;(objectClass=user)(sAMAccountName=%u))"
    ldap_filter: ""
    ldap_group_cache_validity: 60
    ldap_user_cache_validity: 60
    ldap_auth_check: off
</code></pre>
<p>Remember what I said about compromises?  Well, my <code>ldap_gfilter</code> query isn&#8217;t really giving the module what it wants:  A list of group members <strong>and the group&#8217;s displayable name</strong>.  That&#8217;s why I left <code>ldap_groupdesc</code> blank;  My query does not return the group&#8217;s name.  This means that my group&#8217;s name isn&#8217;t propagating to the chat clients.  The clients simply display a list of contacts outside of any particular group.  <strong>I have no problem with that, because I only have the one group that contains all employees.</strong></p>
<p>Here&#8217;s the output of my <code>ldap_gfilter</code> to <strong>contrast with the earlier example</strong> that retrieved a group&#8217;s members with <strong>just</strong> their distinguished names:</p>
<pre><code># ldapsearch -LLL -H ldap://dcserver01.mydomain.com -x -D 'mydomain\ejabberd.ldap' -w 'SomePassword2098' -E pr=1000/noprompt -b 'dc=mydomain,dc=com' 
\ '(&#038;(objectCategory=user)(memberOf=CN=All Employees,CN=Users,DC=mydomain,DC=com))' sAMAccountName

dn: CN=Kieran Wonderbra,CN=Users,DC=mydomain,DC=com
sAMAccountName: kwonderbra

dn: CN=Eric Von Lastname,CN=Users,DC=mydomain,DC=com
sAMAccountName: elastname

dn: CN=Jennifer Doe,CN=Users,DC=mydomain,DC=com
sAMAccountName: jdoe
</code></pre>
<p><em>Again, the output above has been sanitized and truncated for brevity.</em></p>
<p>I&#8217;m now retrieving the <code>sAMAccountName</code>, which I&#8217;ve referenced in the <code>ldap_useruid</code>.  The contents of <code>sAMAccountName</code> (e.g. <strong>jdoe</strong>) is then used in the <code>ldap_ufilter</code> in place of <code>%u</code>.</p>
<p>Also, note that I left my group common name (CN) of &#8220;All Employees&#8221; hard-coded in all three filters.  In the <code>ldap_gfilter</code> and the <code>ldap_ufilter</code> fields you can use <code><strong>%g</strong></code>, which will be replaced with the content of the field defined in <code>ldap_groupattr</code> (which is &#8220;sAMAccountName&#8221; in my example).  I only want to have one group which represents all ejabberd users, so this works for me.</p>
<h2>Debugging Tools</h2>
<h3>ldapsearch</h3>
<p>Install and run this on your ejabberd server.  First off, <strong>you&#8217;re ensuring that you have connectivity</strong> between that server and your LDAP server (e.g. domain controller).</p>
<p>It will also allow you to <strong>independently test all of the LDAP filters</strong> in your configuration.</p>
<p>ldapsearch is <a href="http://www.openldap.org/software/man.cgi?query=ldapsearch&#038;apropos=0&#038;sektion=0&#038;manpath=OpenLDAP+2.0-Release&#038;format=html" target="_blank">well documented</a>, but here&#8217;s an example of its usage as appropriate to my environment:</p>
<p><code>ldapsearch -LLL -H ldap://dcserver01.mydomain.com -x -D 'mydomain\ejabberd.ldap' -w 'SomePassword2098' -E pr=1000/noprompt -b 'dc=mydomain,dc=com' '(&#038;(objectClass=user)(sAMAccountName=scott))'</code></p>
<p>That statement will retrieve all of the LDAP attributes for the <code>scott</code> user account.</p>
<h3>tcpdump and Wireshark</h3>
<p>OK, these are by no means the <strong>only</strong> appropriate tools out there, but they&#8217;re what I used.</p>
<p>In my environment, the traffic between the ejabberd server (in the public server &#8220;DMZ&#8221; network) and my domain controller (in the private office network) pass through a Linux-based router (i.e. a desktop PC with a lot of NICs).  I used <code>tcpdump</code> on the router to capture all of the packets between the two machines on port 389 (LDAP) to a file, and then used <code>scp</code> to transfer the packet dump to my Windows workstation for analysis with Wireshark.</p>
<p>Incidentally, the reason I captured packets at the router instead of on the ejabberd server was so that I could rule out connectivity/firewall issues.  The reason I didn&#8217;t run Wireshark on my domain controller is because I consider it bad practice to install anything unnecessary on my DC.</p>
<p>Here&#8217;s the <code>tcpdump</code> command to get a file that Wireshark will parse (obviously replace the IP address with that of your own ejabberd server):</p>
<p><code>tcpdump -s 0 -w ~/tcpdump.ldap.20150205-1202.pcap -nnXSvi eth4 "port 389 and host 10.101.1.57"</code></p>
<p>Also, I chose to use Wireshark rather than reading through the raw <code>tcpdump</code> output because it formats everything quite nicely:</p>
<p><a href="http://s.co.tt/wp-content/uploads/2015/02/wireshark_tcpdump_ldap_example.png"><img src="http://s.co.tt/wp-content/uploads/2015/02/wireshark_tcpdump_ldap_example-1024x751.png" alt="Wireshark tcpdump LDAP example" width="740" class="aligncenter size-large wp-image-1036" /></a></p>
<h2>Conclusion</h2>
<p>ejabberd does suffer a bit from being long on examples but short on consistency due to its old age.  It&#8217;s also developed (logically) by Linux/erlang people, and so they&#8217;re not as Active Directory LDAP friendly as I&#8217;d hoped.  (I don&#8217;t blame them for that, of course.  I went with a Linux-based ejabberd server for a reason.)</p>
<p>On the other hand, ejabberd is quite mature and extremely stable.  It&#8217;s been a great replacement for the proprietary and non-AD-integrated Google Talk.</p>
<p>I know that I didn&#8217;t give a comprehensive how-to guide here, but I&#8217;m hoping that at the very least my example configuration snippets point you in the right direction.</p>
<p><strong>As stated in the title, I am using ejabberd 14.12.</strong>  I installed using the binary installer <a href="http://www.process-one.net/en/ejabberd/downloads">from the <b>process one</b> website</a>.</b></p>
]]></content:encoded>
			<wfw:commentRss>http://s.co.tt/2015/02/05/making-ejabberd-14-12-work-with-microsoft-windows-active-directory-ldap/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Sprint / Netgear 6100D 4G Antenna Installation (Video)</title>
		<link>http://s.co.tt/2014/12/15/sprint-netgear-6100d-4g-antenna-installation-video/</link>
		<comments>http://s.co.tt/2014/12/15/sprint-netgear-6100d-4g-antenna-installation-video/#comments</comments>
		<pubDate>Mon, 15 Dec 2014 20:05:29 +0000</pubDate>
		<dc:creator><![CDATA[Scott]]></dc:creator>
				<category><![CDATA[Basement]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[house]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[Netgear]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[Sprint]]></category>

		<guid isPermaLink="false">http://s.co.tt/blog/?p=940</guid>
		<description><![CDATA[What&#8217;s all this, then? Back in August I reviewed the Netgear 6100D from Sprint and followed up with a post detailing some advanced configuration options. The Video I also installed a flat panel 4G antenna from 4G Antenna Shop. I made a video detailing the unboxing and installation (which I just got around to editing together): It&#8217;s my first video of this sort, so if you have any feedback please let me know in the YouTube comments or by email! 4G Antenna Shop I didn&#8217;t get into it in the video, but overall I&#8217;d recommend 4G Antenna Shop. The cable and antenna I got were both of very high quality and definitely worth the price. Their customer service was great; … <a class="continue-reading-link" href="http://s.co.tt/2014/12/15/sprint-netgear-6100d-4g-antenna-installation-video/"> Continue reading</a>]]></description>
				<content:encoded><![CDATA[<h2>What&#8217;s all this, then?</h2>
<p>Back in August I <a href="/blog/blog/2014/08/25/netgear-lg-6100d-lte-gateway-for-sprint-review/">reviewed the Netgear 6100D from Sprint</a> and followed up with a <a href="/blog/blog/2014/08/26/netgear-lg-6100d-sprint-lte-gateway-advanced-configuration/">post detailing some advanced configuration options</a>.</p>
<h2>The Video</h2>
<p><b>I also installed a flat panel 4G antenna from <a href="https://4gantennashop.com/" target="_blank">4G Antenna Shop</a></b>.  I made a video detailing the unboxing and installation (which I just got around to editing together):</p>
<p><center><iframe width="560" height="315" src="//www.youtube.com/embed/mA_s_KgV1AA" frameborder="0" allowfullscreen></iframe></center></p>
<p>It&#8217;s my first video of this sort, so if you have any feedback please let me know in the YouTube comments or by email!</p>
<h2>4G Antenna Shop</h2>
<p><b>I didn&#8217;t get into it in the video, but overall I&#8217;d recommend 4G Antenna Shop.</b>  The cable and antenna I got were both of very high quality and definitely worth the price.</p>
<p>Their customer service was great; I had a couple of questions about my order, and one of their guys (Robert) got back to me within 15 minutes and was extremely helpful.  They shipped really quickly, too.</p>
<p>I did have two minor issues, both of which I talk about in the video:</p>
<p>During checkout they give you the option of selecting your device so that they can provide the correct adapters to go from the cable (if you order it through them) to the device.  <b>At the time I&#8217;d ordered, they had an option for &#8220;Netgear Sprint Spark LTE&#8221;, which I thought was the Netgear 6100D.</b>  There was no separate option for the 6100D, but it turned out that they were referencing a different product, and so I received the wrong adapters.  <em>(They&#8217;ve since added the 6100D as an option.)</em></p>
<p>I chalked this up to being mostly my fault, as I didn&#8217;t know that there was another Netgear LTE device out there for Sprint Spark.</p>
<p>My other issue was with the packing job.  Again, <b>it&#8217;s a minor complaint because nothing was damaged</b>, but the box arrived pretty beaten up with holes in the top from the antenna mount having poked through.  There was no packing material to keep the box rigid, and the antenna and cable were just sorta rattling around inside. </p>
<h2>Bear with Me&#8230;</h2>
<p>Oh, and <b>sorry if I rambled on a bit in the video</b>.  If you couldn&#8217;t tell from a lot of my other posts on here, I have <a href="/2014/07/01/aria-resort-and-casino-review-las-vegas-nv/">an aversion to brevity</a>.  :)</p>
<p>I&#8217;m hoping to get some more how-to and instructional videos out there in 2015, so please subscribe to <a href="https://www.youtube.com/channel/UC_6NDl8hym3uL-yC3gznSsw" target="_blank">my YouTube channel</a>!</p>
<p>  (Hey, I&#8217;m allowed to shill for myself, right?)</p>
]]></content:encoded>
			<wfw:commentRss>http://s.co.tt/2014/12/15/sprint-netgear-6100d-4g-antenna-installation-video/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Integrating Bullhorn with Exchange 2003 Using Journaling and Forwarding</title>
		<link>http://s.co.tt/2014/08/26/integrating-bullhorn-with-exchange-2003-using-journaling-and-forwarding/</link>
		<comments>http://s.co.tt/2014/08/26/integrating-bullhorn-with-exchange-2003-using-journaling-and-forwarding/#comments</comments>
		<pubDate>Wed, 27 Aug 2014 01:59:39 +0000</pubDate>
		<dc:creator><![CDATA[Scott]]></dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Bullhorn]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[Exchange Server]]></category>
		<category><![CDATA[howto]]></category>

		<guid isPermaLink="false">http://s.co.tt/blog/?p=829</guid>
		<description><![CDATA[Bullhorn vs. Exchange 2003 One of the companies for which I manage IT uses Bullhorn&#8217;s applicant tracking software for their recruitment workflow. That company also uses the now-ancient Exchange 2003 for their email. But, Bullhorn doesn&#8217;t officially support integration with Exchange 2003. What&#8217;s involved? First off, &#8220;integration&#8221; is a strong word. It implies that our servers will pass information back and forth and stay in some meaningfully synchronized state. That&#8217;s not the goal in this case. The integration simply consists of passing all emails that are sent and received by our recruiters to Bullhorn&#8217;s servers. Once Bullhorn receives the emails, they&#8217;re parsed and can be viewed in the Activity Center and/or under the contact record to which they apply (using … <a class="continue-reading-link" href="http://s.co.tt/2014/08/26/integrating-bullhorn-with-exchange-2003-using-journaling-and-forwarding/"> Continue reading</a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://s.co.tt/blog/wp-content/uploads/2014/08/bullhorn_vs_exchange.png"><img src="http://s.co.tt.kisocdnb.net/blog/wp-content/uploads/2014/08/bullhorn_vs_exchange.png" alt="Bullhorn vs. Exchange" title="Bullhorn vs. Exchange" width="620" height="334" class="aligncenter size-full wp-image-845" /></a></p>
<h3>Bullhorn vs. Exchange 2003</h3>
<p>One of the companies for which I manage IT uses Bullhorn&#8217;s applicant tracking software for their recruitment workflow.</p>
<p>That company also uses the now-ancient Exchange 2003 for their email.</p>
<p>But, <strong>Bullhorn doesn&#8217;t officially support integration with Exchange 2003</strong>.</p>
<h3>What&#8217;s involved?</h3>
<p>First off, &#8220;integration&#8221; is a strong word.  It implies that our servers will pass information back and forth and stay in some meaningfully synchronized state.  That&#8217;s not the goal in this case.  The integration simply consists of passing all emails that are sent and received by our recruiters to Bullhorn&#8217;s servers.</p>
<p>Once Bullhorn receives the emails, they&#8217;re parsed and can be viewed in the Activity Center and/or under the contact record to which they apply (using email address matching).</p>
<h3>Exchange journaling</h3>
<p>The integration path I wanted to take was to use message journaling in Exchange.  In essence this forwards a copy of every single message sent and received on our server to Bullhorn.  There are other more convoluted options, but this seemed to be the most straightforward from a sysadmin perspective.</p>
<p>Unlike later versions, Exchange 2003 doesn&#8217;t support journaling rules.  Those would have allowed me to journal messages that were to/from a particular user or set of users.</p>
<p>Instead Exchange 2003 supports mailbox store-level journaling.  In other words, every email to/from a mailbox on a particular store is &#8220;forwarded&#8221;.  (It&#8217;s technically different than forwarding, but is conceptually similar enough for this discussion, so I&#8217;ll drop the quotes going forward.)</p>
<p>This isn&#8217;t a problem in my case;  Our organization is relatively small, and so it was trivial to move all of my Bullhorn users to one mailbox store, and move some other users out.</p>
<h3>Resources</h3>
<p>I&#8217;m not going to go into depth regarding setting up journaling because there are quite a few good resources available on the subject:</p>
<p><a href="http://www.msexchange.org/articles-tutorials/exchange-server-2003/management-administration/Implementing-Exchange-2003-Message-Journaling.html" target="_blank">MSExchange.org &#8211; Implementing Exchange 2003 Message Journaling</a></p>
<p><a href="http://technet.microsoft.com/en-us/library/bb124953(v=exchg.65).aspx" target="_blank">Microsoft Technet &#8211; How to Deploy Exchange Server 2003 Journaling as Part of a Compliance Solution</a></p>
<p><a href="http://bullhorn.force.com/pkb/articles/Documentation/Enabling-the-Bullhorn-Email-and-Calendar-Integration-with-Microsoft-Exchange" target="_blank"><strong>Bullhorn &#8211; Enabling the Bullhorn Email and Calendar Integration with Microsoft Exchange [2007 through 2013]</strong></a></p>
<p>Google around; You&#8217;ll find a lot more information.</p>
<h3>Create the contacts</h3>
<p>The short of it is that you first need to obtain from Bullhorn your tracker address.  It looks something like this:</p>
<p><strong>&lt;corpname&gt;&lt;.corpID&gt;@slXtracker.bullhornstaffing.com</strong></p>
<p>You&#8217;ll also need tracker addresses for each of your Bullhorn users.  Those look something like this:</p>
<p><strong>&lt;username&gt;@slX.bullhornstaffing.com</strong></p>
<p>In Active Directory Users and Computers create a contact for each of your Bullhorn tracker addresses.  For sanity&#8217;s sake I&#8217;ll make up some examples.</p>
<p>Let&#8217;s say our corporate tracking address is:  </p>
<p><strong>recruitfast.1234@sl1.bullhornstaffing.com</strong></p>
<p>And we have two Bullhorn users, each with these tracker addresses:</p>
<p><strong>Malcolm Reynolds &#8211; mreynolds.rec@sl1.bullhornstaffing.com<br />
Zoe Washburne &#8211; zwashburne.rec@sl1.bullhornstaffing.com</strong></p>
<p>Here&#8217;s what it should look like when you create the corporate tracker contact:</p>
<p><a href="http://s.co.tt/blog/wp-content/uploads/2014/08/bullhorn_integration_create_contact_0.png"><img src="http://s.co.tt.kisocdnb.net/blog/wp-content/uploads/2014/08/bullhorn_integration_create_contact_0.png" alt="Exchange 2003 - Create Contact Dialog 1" title="Exchange 2003 - Create Contact Dialog 1" width="458" height="386" class="aligncenter size-full wp-image-832" /></a></p>
<p>Of course you can give the contact a first and last name that you find to be appropriate.  But that works for me!</p>
<p><a href="http://s.co.tt/blog/wp-content/uploads/2014/08/bullhorn_integration_create_contact_1.png"><img src="http://s.co.tt.kisocdnb.net/blog/wp-content/uploads/2014/08/bullhorn_integration_create_contact_1.png" alt="Exchange 2003 - Create Contact Dialog 2" title="Exchange 2003 - Create Contact Dialog 2" width="451" height="380" class="aligncenter size-full wp-image-831" /></a></p>
<p>Modify the &#8220;E-mail&#8221; field, and add a new &#8220;SMTP Address&#8221; using your corporate tracker email.</p>
<p><a href="http://s.co.tt/blog/wp-content/uploads/2014/08/bullhorn_integration_create_contact_2.png"><img src="http://s.co.tt.kisocdnb.net/blog/wp-content/uploads/2014/08/bullhorn_integration_create_contact_2.png" alt="Exchange 2003 - Create Contact Dialog 3" title="Exchange 2003 - Create Contact Dialog 3" width="412" height="476" class="aligncenter size-full wp-image-830" /></a></p>
<p>Once the contact is created, go back in and edit it.  Under the &#8220;Exchange Advanced&#8221; tab, check the box next to &#8220;Hide from Exchange address lists&#8221;.  This will help prevent users from sending email directly to this address.</p>
<p><em>There are more advanced ways to prevent users from emailing an internal recipient.  Since the risk of that happening is low and I like to have the ability to run tests later by manually sending emails, I haven&#8217;t bothered.</em></p>
<p>Now create contact records for Malcolm and Zoe.  It&#8217;s the same process, though I would name them in this fashion:</p>
<p><strong>Malcolm Reynolds (Bullhorn Tracking)</strong><br />
<strong>Zoe Washburne (Bullhorn Tracking)</strong></p>
<p>By adding &#8220;(Bullhorn Tracking)&#8221; to their last name (or just to the display name) there won&#8217;t be any confusion in the future as to whether you&#8217;re looking at their user account or their contact record.</p>
<p><em>I&#8217;ve been frustrated by this myself:  Depending upon your Active Directory and Exchange environment, it may take some time for the contact records to propagate to your Exchange server(s).  Be patient if you don&#8217;t see them right away.</em></p>
<h3>Enable Journaling</h3>
<p>I&#8217;m assuming that at this point you have all of your Bullhorn users on one mailbox store.  In my example, it&#8217;s going to be &#8220;Mailbox Store 2&#8243;.</p>
<p>In Exchange System Manager (ESM), find the store and open the properties.</p>
<div id="attachment_834" style="width: 310px" class="wp-caption aligncenter"><a href="http://s.co.tt/blog/wp-content/uploads/2014/08/bullhorn_integration_journaling_setup.png"><img src="http://s.co.tt.kisocdnb.net/blog/wp-content/uploads/2014/08/bullhorn_integration_journaling_setup-300x192.png" alt="Bullhorn Integration - Enable Journaling Screen" title="Bullhorn Integration - Enable Journaling Screen" width="300" height="192" class="size-medium wp-image-834" /></a><p class="wp-caption-text">Click on the image for a larger version.</p></div>
<p>Check the box next to &#8220;Archive all messages sent or received by mailboxes on this store&#8221;.  <em>It doesn&#8217;t say &#8220;journaling&#8221; &#8212; why make it easy? &#8212; but in this context the &#8220;archive&#8221; is the journal.</em></p>
<p>Click &#8220;Browse&#8221; and locate your &#8220;Bullhorn Tracker (Corporate)&#8221; contact.  </p>
<p><em>Apologies that in this screenshot I left off the &#8220;(Corporate)&#8221; part.  It&#8217;s the same contact.</em></p>
<p>Hit &#8220;OK&#8221; to set the contact, and then &#8220;OK&#8221; to save the mailbox store properties.</p>
<p><strong>Congratulations!  You&#8217;ve now set up journaling!</strong>  (Pretty easy, huh?)</p>
<h3>But what about envelope journaling?</h3>
<p>Exchange 2007 and above only do envelope journaling.  Exchange 2003 does not have the ability to do envelope journaling by default, and there is no way to enable it in the GUI.  So is that why Bullhorn doesn&#8217;t work with Exchange 2003?</p>
<p><strong>Apparently not.</strong></p>
<p><a href="http://www.msexchange.org/articles-tutorials/exchange-server-2003/management-administration/Implementing-Exchange-2003-Message-Journaling.html" target="_blank">The article from MSExchange.org</a> that I posted above talks all about configuring envelope journaling in 2003.  I found that it makes no difference to Bullhorn whether it&#8217;s enabled or not.  Hence I don&#8217;t think that there&#8217;s a point to configuring it.  (Though it couldn&#8217;t hurt, and it&#8217;s really easy!)</p>
<p>Incidentally, I also found a few articles relating to email journaling to a third-party compliance solution.  One of them discussed that Exchange 2003 does not actually forward the full envelope over SMTP even with envelope journaling enabled.  Their suggestion was to create a local journaling mailbox, then to enable user-level forwarding for that mailbox to the third-party receiver.  I found that did not fix the situation either.</p>
<h3>So are we done?</h3>
<p>You&#8217;d think that would be that.  We want to track both incoming and outgoing emails in Bullhorn, and Exchange 2003 is now forwarding both incoming and outgoing emails to your Bullhorn tracking address.</p>
<p>But here&#8217;s the rub:  <strong>It doesn&#8217;t work for inbound emails,</strong> and since Bullhorn won&#8217;t talk to me about my integration because I use Exchange 2003 I have <strong>no idea why it doesn&#8217;t work</strong>.  It should work, but it doesn&#8217;t.</p>
<h3>Email forwarding to the rescue</h3>
<p>To get inbound emails to show up in Bullhorn I had to configure email forwarding at the user account level <strong>in addition to journaling</strong>!</p>
<p>If you&#8217;re the usual Exchange administrator then this should be a cakewalk for you.  Let&#8217;s skip right to the screenshot:</p>
<div id="attachment_837" style="width: 630px" class="wp-caption aligncenter"><a href="http://s.co.tt/blog/wp-content/uploads/2014/08/bullhorn_integration_user_forwarding_setup.png"><img src="http://s.co.tt.kisocdnb.net/blog/wp-content/uploads/2014/08/bullhorn_integration_user_forwarding_setup-1024x649.png" alt="Bullhorn Email Integration - Configure User Email Forwarding" title="Bullhorn Email Integration - Configure User Email Forwarding" width="620" height="392" class="size-large wp-image-837" /></a><p class="wp-caption-text">As usual, click on the image for a full-sized version.</p></div>
<p>Open up the trusty old Active Directory Users and Computers management console.</p>
<p>Locate the Active Directory <strong>user account</strong> for your Bullhorn user and open its properties.</p>
<p>Click on the &#8220;Exchange General&#8221; tab, and then click the &#8220;Delivery Options..&#8221; button.</p>
<p>In the delivery options dialog, click the radio button next to &#8220;Forward to:&#8221;.</p>
<p>Click the &#8220;Modify&#8221; button and find the <strong>contact</strong> for your Bullhorn user.  In this case it&#8217;s &#8220;Malcolm Reynolds (Bullhorn Tracking)&#8221;.</p>
<p>Check the box next to &#8220;Deliver messages to both forwarding address and mailbox&#8221;.  (That&#8217;s an easy one to forget!)</p>
<p>Click &#8220;OK&#8221; to save and close the delivery options, and &#8220;OK&#8221; to save and close the user&#8217;s properties.</p>
<h3>And that&#8217;s it!</h3>
<p>You should now see emails flowing into your Bullhorn Activity Center and/or to your candidates&#8217; and contacts&#8217; activity log under &#8220;Email&#8221;:</p>
<div id="attachment_839" style="width: 310px" class="wp-caption aligncenter"><a href="http://s.co.tt/blog/wp-content/uploads/2014/08/bullhorn_integration_emails_in_candidate_record.png"><img src="http://s.co.tt.kisocdnb.net/blog/wp-content/uploads/2014/08/bullhorn_integration_emails_in_candidate_record-300x237.png" alt="Bullhorn Email Integration - Emails to and from a candidate" title="Bullhorn Email Integration - Emails to and from a candidate" width="300" height="237" class="size-medium wp-image-839" /></a><p class="wp-caption-text">Sorry for all the redactions!</p></div>
<p>Here you can see that both inbound and outbound emails are associated with my candidate record! </p>
<p><em>The eagle-eyed reader may have noticed that the first email in the list has a timestamp of 1139 (11:39 AM) in the subject field, but the &#8220;Date Sent&#8221; column says 6:36 PM.  This is not an issue with the integration; <strong>For some reason the Bullhorn website was extremely slow today to the point of being unusable.</strong>  I&#8217;m assuming that&#8217;s the reason that the email didn&#8217;t show up in our account for 7 hours.</em></p>
<h3>Testing</h3>
<p>I created a candidate record in the system under my name, and gave it two of my personal email addresses.</p>
<p>I&#8217;m not a Bullhorn user, but I hopped onto one of our users&#8217; email accounts and sent a test email (or two) to my personal address.</p>
<p>I also sent an email (or eight) to the Bullhorn user&#8217;s corporate email address.</p>
<p>Because my personal email address matched an email address on my candidate record, those emails show up in the &#8220;Activity&#8221; tab under &#8220;Email&#8221;!</p>
<p>If they don&#8217;t show up under a candidate or contact record, they&#8217;re probably in the Activity Center (under the main menu).</p>
<p><strong>If you aren&#8217;t seeing any messages in Bullhorn, try journaling messages to an external email account that you control.</strong></p>
<p>For example, if your personal email address is <strong>butterface1990@gmail.com</strong> then set up an Exchange contact just as you did with the Bullhorn tracking contact.  Change your mailbox store&#8217;s journal settings to use that contact.</p>
<p>You should start seeing messages in that GMail account.  If no messages come through then the problem is likely on your server(s) and/or network and not with Bullhorn.  (As always, give it some time for that journaling change to propagate through your Active Directory and Exchange servers.  Oh, and <strong>check your spam folder!</strong>)</p>
<h3>Caveats</h3>
<p><strong>At some point we may start seeing duplicate emails in the system.</strong>  Bullhorn appears to be ignoring inbound emails that are journaled to the corporate tracking email address.  That behavior may later be fixed on Bullhorn&#8217;s end, in which case we may see the situation where both the user-level forwarded emails <strong>and</strong> the inbound journaled emails show up in our account!</p>
<p><strong>No official Bullhorn support.</strong>  I&#8217;ve done my best to get this integration to work.  If it breaks down the line then we may just be plain out of luck.</p>
<p><strong>This is not an ideal situation for a large organization.</strong>  We have 3 Bullhorn users, and likely won&#8217;t be increasing that number tremendously over the next few years.</p>
<p>If your organization is large (that&#8217;s a subjective term, I know) then you may wind up putting too much load on your server and/or network by journaling and forwarding messages for a lot of users.  You may also run out of mailbox stores!  (They have size and quantity limits.)</p>
<h3>In conclusion</h3>
<p>Yes, integration with Exchange should work with just jounaling in place and without the need to forward emails at the user level.</p>
<p>And believe me, <strong>I tried every which way to get inbound journaled messages to show up in Bullhorn!</strong>  Feel free to try some other solutions yourself (and if you succeed let me know), but I&#8217;m hoping that this article saves you the time.  It cost me a lot of mine!</p>
<p>Of course, we haven&#8217;t even talked about calendar integration.  That&#8217;ll be a post for another day, perhaps.</p>
]]></content:encoded>
			<wfw:commentRss>http://s.co.tt/2014/08/26/integrating-bullhorn-with-exchange-2003-using-journaling-and-forwarding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
