<?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>The Realm of Jinan &#187; Work Related</title>
	<atom:link href="http://www.jinanrealm.com/category/work/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jinanrealm.com</link>
	<description></description>
	<lastBuildDate>Mon, 13 Sep 2010 19:19:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Jinan&#8217;s Journal</title>
		<link>http://www.jinanrealm.com/20100913/jinans-journal/</link>
		<comments>http://www.jinanrealm.com/20100913/jinans-journal/#comments</comments>
		<pubDate>Mon, 13 Sep 2010 19:19:44 +0000</pubDate>
		<dc:creator>Jinan</dc:creator>
				<category><![CDATA[Fun Stuff]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Work Related]]></category>
		<category><![CDATA[Journal Jinan Tech Blog]]></category>

		<guid isPermaLink="false">http://www.jinanrealm.com/?p=218</guid>
		<description><![CDATA[I have made a new site that is more along the lines of a tech blog. It is a site that I can dump my thoughts and present information that I have collected that may be of some use to other people. If I have an issue I am trying to google, but can&#8217;t find [...]]]></description>
			<content:encoded><![CDATA[<p>I have made a new site that is more along the lines of a tech blog. It is a site that I can dump my thoughts and present information that I have collected that may be of some use to other people. If I have an issue I am trying to google, but can&#8217;t find the answer in a timely fashion, I will post the answer there as well.</p>
<p>Have a look, it is located at: <a href="http://journal.jinanrealm.com">http://journal.jinanrealm.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jinanrealm.com/20100913/jinans-journal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to: Log Host Declarations in DHCP.</title>
		<link>http://www.jinanrealm.com/20090708/how-to-log-host-declarations-in-dhcp/</link>
		<comments>http://www.jinanrealm.com/20090708/how-to-log-host-declarations-in-dhcp/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 15:51:20 +0000</pubDate>
		<dc:creator>Jinan</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Work Related]]></category>
		<category><![CDATA[DHCP]]></category>
		<category><![CDATA[Logging]]></category>

		<guid isPermaLink="false">http://www.jinanrealm.com/?p=190</guid>
		<description><![CDATA[I was working on a project for work on how to log host declarations in DHCP.  In your /etc/dhcpd.conf file you may have something like: host TestPC001 {      hardware ethernet d0:50:56:ac:74:71;      fixed-address 208.x.x.75; } For logging purposes if you wanted to see which host got what IP when, this will be [...]]]></description>
			<content:encoded><![CDATA[<p>I was working on a project for work on how to log host declarations in DHCP.  In your /etc/dhcpd.conf file you may have something like:</p>
<p><code><span>host TestPC001 </span><span>{</span><span><br />
     hardware ethernet d0</span><span>:</span><span>50</span><span>:</span><span>56</span><span>:</span><span>ac</span><span>:</span><span>74</span><span>:</span><span>71</span><span>;</span><span><br />
     </span><span>fixed</span><span>-</span><span>address </span><span>208.x</span><span>.</span><span>x</span><span>.75</span><span>;</span><span><br />
</span><span>}</span></code></p>
<p>For logging purposes if you wanted to see which host got what IP when, this will be a good way to do it.  Assuming your dhcpd.conf file is generated dynamically via 3rd party software like <a href="http://netreg.org">NetReg</a> for example.  All you will need to do is add the following code in your DHCP file:</p>
<p><code><span><code><span>if</span><span> known </span><span>{</span><span><br />
    log </span><span>(</span><span>info</span><span>,</span><span> concat </span><span>(</span><span>"HOSTNAME: "</span><span>,</span><span> host</span><span>-</span><span>decl</span><span>-</span><span>name</span><span>,</span><span> </span><span>" on "</span><span>,</span><span>binary</span><span>-</span><span>to</span><span>-</span><span>ascii </span><span>(</span><span>10</span><span>,</span><span> </span><span>8</span><span>,</span><span> </span><span>"."</span><span>,</span><span> leased</span><span>-</span><span>address</span><span>),</span><span>" at "</span><span>,</span><span> binary</span><span>-</span><span>to</span><span>-</span><span>ascii </span><span>(</span><span>16</span><span>,</span><span> </span><span>8</span><span>,</span><span> </span><span>":"</span><span>,</span><span> substring </span><span>(</span><span>hardware</span><span>,</span><span> </span><span>1</span><span>,</span><span> </span><span>6</span><span>))));</span><span><br />
</span><span>}</span></code></span></code></p>
<p>It will log to the DHCP Log file as information for hostname by using their host declaration, their lease address and finally their hardware ethernet address.</p>
<p><code></code><code><span>The log file before the change (timestamps removed):<br />
<code><span>DHCPDISCOVER </span><span>from</span><span> d0</span><span>:</span><span>50</span><span>:</span><span>56</span><span>:</span><span>ac</span><span>:</span><span>74</span><span>:</span><span>71</span><span> via eth0<br />
DHCPOFFER on </span><span>208.x</span><span>.</span><span>x</span><span>.75</span><span> to d0</span><span>:</span><span>50</span><span>:</span><span>56</span><span>:</span><span>ac</span><span>:</span><span>74</span><span>:</span><span>71</span><span> via eth0<br />
DHCPREQUEST </span><span>for</span><span> </span><span>208.x</span><span>.</span><span>x</span><span>.75</span><span> </span><span>(</span><span>172.18.1.2</span><span>)</span><span> </span><span>from</span><span> d0</span><span>:</span><span>50</span><span>:</span><span>56</span><span>:</span><span>ac</span><span>:</span><span>74</span><span>:</span><span>71</span><span> via eth0<br />
DHCPACK on </span><span>208.x</span><span>.</span><span>x</span><span>.75</span><span> to d0</span><span>:</span><span>50</span><span>:</span><span>56</span><span>:</span><span>ac</span><span>:</span><span>74</span><span>:</span><span>71</span><span> via eth0</span></code></span></code></p>
<p><code><span><code><span>The log file after adding the function:<br />
<code><span>HOSTNAME</span><span>:</span><span> TestPC001 on </span><span>208.x</span><span>.</span><span>x</span><span>.75</span><span> at d0</span><span>:</span><span>50</span><span>:</span><span>56</span><span>:</span><span>ac</span><span>:</span><span>74</span><span>:</span><span>71</span><span><br />
DHCPDISCOVER </span><span>from</span><span> d0</span><span>:</span><span>50</span><span>:</span><span>56</span><span>:</span><span>ac</span><span>:</span><span>74</span><span>:</span><span>71</span><span> via eth0<br />
DHCPOFFER on </span><span>208.x</span><span>.</span><span>x</span><span>.75</span><span> to d0</span><span>:</span><span>50</span><span>:</span><span>56</span><span>:</span><span>ac</span><span>:</span><span>74</span><span>:</span><span>71</span><span> via eth0<br />
DHCPREQUEST </span><span>for</span><span> </span><span>208.x</span><span>.</span><span>x</span><span>.75</span><span> </span><span>(</span><span>172.18.1.2</span><span>)</span><span> </span><span>from</span><span> d0</span><span>:</span><span>50</span><span>:</span><span>56</span><span>:</span><span>ac</span><span>:</span><span>74</span><span>:</span><span>71</span><span> via eth0<br />
DHCPACK on </span><span>208.x</span><span>.</span><span>x</span><span>.75</span><span> to d0</span><span>:</span><span>50</span><span>:</span><span>56</span><span>:</span><span>ac</span><span>:</span><span>74</span><span>:</span><span>71</span><span> via eth0</span></code></span></code></span></code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jinanrealm.com/20090708/how-to-log-host-declarations-in-dhcp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

