<?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>apt-blog.net    IT民工养成计划    PT博客 &#187; MacOS</title>
	<atom:link href="http://apt-blog.net/tag/macos/feed" rel="self" type="application/rss+xml" />
	<link>http://apt-blog.net</link>
	<description>以我多年种田的经验来看，什么都略懂一点，生活才多彩一点……猪葛亮说的……</description>
	<lastBuildDate>Mon, 23 Aug 2010 10:45:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>锐捷/联想/神州数码 802.1x客户端支持MacOS、BSD</title>
		<link>http://apt-blog.net/802-1x_support_macos_freebsd</link>
		<comments>http://apt-blog.net/802-1x_support_macos_freebsd#comments</comments>
		<pubDate>Fri, 09 Oct 2009 05:32:23 +0000</pubDate>
		<dc:creator>BOYPT</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Unix/Linux]]></category>
		<category><![CDATA[802.1x]]></category>
		<category><![CDATA[BSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[神州数码]]></category>
		<category><![CDATA[联想]]></category>
		<category><![CDATA[锐捷]]></category>
		<guid isPermaLink="false">http://apt-blog.net/?p=656</guid>
		<description><![CDATA[Insion同学之前发来一段可以在MacOS/BSD编译运行获取网卡MAC地址的代码，于是整理了一下，让几个802.1x Client都能支持MacOS/BSD了。 下载了个FreeBSD 7.2在vbox虚拟机里面装了下，发现FreeBSD比Linux好像原始多了［呃，我说安装程序］，分区的时候他不叫Create Partition，叫Create Slice，我对着界面看了半天才猜到，囧；退出那里写着：Q = Finish，Quit就Quit嘛，什么Finish，纠结……但还好，其他的配置跟Linux还是很相像的，调试了一下就有了全可编译的代码了。 代码部分修改倒没多少，就添加了一个专门给BSD系系统获取MAC的函数，再用maroc判断一下，以及几个头文件，就完事了，有点麻烦的是makefile，发现freebsd默认那个make好像是很古老很古老的版本，我程序里面那个Makefile是用了vim里面c-support插件里面带的Makefile模板，有点复杂，但是freebsd居然不支持！所以整理了个简单的版本，专门给MacOS/BSD编译，也方便别人的修改；另外一个原因是，程序里面转换服务器消息时候用了iconv库，linux里面iconv是系统内嵌库来的，用不着链接的时候给出参数，但MacOS/BSD偏偏就要-liconv…… 需要编译MacOS/BSD版本的同学，可以check出项目里面trunk的代码，运行make -f Makefile.bsd来编译。Insion同学已经编译成功，而且在他的主页上有二进制版下载了。 相对的说，可能在MacOS里面编译是最麻烦的，我大概说说流程（实际上我没试过，我可没Mac机器［T.T］） 1.安装gcc，参考这里从http://connect.apple.com/的Dev Tools里面下载Xcode Tools，安装。2.编译安装libpcap，从http://www.tcpdump.org/release/libpcap-1.0.0.tar.gz下载源码，tar xvfz libpcap-1.0.0.tar.gz解压，进去该目录，./configure、make、make install安装完成；3.编译802.1x客户端，从所用项目内签出源码，在目录内make，没出什么差错的话，已经完成了。然后按Readme.txt的方法安装运行，即可！ 项目主页 锐捷：http://code.google.com/p/zruijie4gzhu/联想：http://code.google.com/p/zlevoclient/神州数码：http://code.google.com/p/zdcclient/]]></description>
			<content:encoded><![CDATA[<p>Insion同学之前发来一段可以在MacOS/BSD编译运行获取网卡MAC地址的代码，于是整理了一下，让几个802.1x Client都能支持MacOS/BSD了。</p>
<p>下载了个FreeBSD 7.2在vbox虚拟机里面装了下，发现FreeBSD比Linux好像原始多了［呃，我说安装程序］，分区的时候他不叫Create Partition，叫Create Slice，我对着界面看了半天才猜到，囧；退出那里写着：Q = Finish，Quit就Quit嘛，什么Finish，纠结……但还好，其他的配置跟Linux还是很相像的，调试了一下就有了全可编译的代码了。</p>
<p>代码部分修改倒没多少，就添加了一个专门给BSD系系统获取MAC的函数，再用maroc判断一下，以及几个头文件，就完事了，有点麻烦的是makefile，发现freebsd默认那个make好像是很古老很古老的版本，我程序里面那个Makefile是用了vim里面c-support插件里面带的Makefile模板，有点复杂，但是freebsd居然不支持！所以整理了个简单的版本，专门给MacOS/BSD编译，也方便别人的修改；另外一个原因是，程序里面转换服务器消息时候用了iconv库，linux里面iconv是系统内嵌库来的，用不着链接的时候给出参数，但MacOS/BSD偏偏就要-liconv……</p>
<p>需要编译MacOS/BSD版本的同学，可以check出项目里面trunk的代码，运行make -f Makefile.bsd来编译。Insion同学已经编译成功，而且在<a target="_blank" href="http://garning.com/forever/68_garning_%E7%A5%9E%E5%B7%9E%E6%95%B0%E7%A0%81-for-mac-%EF%BC%88interpowerpcbsd%EF%BC%89_garning.html">他的主页上有二进制版</a>下载了。</p>
<p>相对的说，可能在MacOS里面编译是最麻烦的，我大概说说流程（实际上我没试过，我可没Mac机器［T.T］）</p>
<p>1.安装gcc，参考<a target="_blank" href="http://www.tech-recipes.com/rx/726/mac-os-x-install-gcc-compiler/">这里</a>从<a target="_blank" href="http://connect.apple.com/">http://connect.apple.com/</a>的Dev Tools里面下载Xcode Tools，安装。<br />2.编译安装libpcap，从<a target="_blank" href="http://www.tcpdump.org/release/libpcap-1.0.0.tar.gz">http://www.tcpdump.org/release/libpcap-1.0.0.tar.gz</a>下载源码，tar xvfz libpcap-1.0.0.tar.gz解压，进去该目录，./configure、make、make install安装完成；<br />3.编译802.1x客户端，从所用项目内签出源码，在目录内make，没出什么差错的话，已经完成了。然后按Readme.txt的方法安装运行，即可！</p>
<p>项目主页</p>
<p>锐捷：<a target="_blank" href="http://code.google.com/p/zruijie4gzhu/">http://code.google.com/p/zruijie4gzhu/</a><br />联想：<a target="_blank" href="http://code.google.com/p/zlevoclient/">http://code.google.com/p/zlevoclient/</a><br />神州数码：<a target="_blank" href="http://code.google.com/p/zdcclient/">http://code.google.com/p/zdcclient/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://apt-blog.net/802-1x_support_macos_freebsd/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>
