<?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>Voland.com.cn &#187; 配置</title>
	<atom:link href="http://www.voland.com.cn/category/technique/config/feed" rel="self" type="application/rss+xml" />
	<link>http://www.voland.com.cn</link>
	<description>人生百年,诸事记之</description>
	<lastBuildDate>Thu, 02 Feb 2012 23:09:02 +0000</lastBuildDate>
	<language>zh</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>ActiveMQ配置之配置连接密码</title>
		<link>http://www.voland.com.cn/activemq5-5-configuration-password</link>
		<comments>http://www.voland.com.cn/activemq5-5-configuration-password#comments</comments>
		<pubDate>Thu, 29 Dec 2011 05:32:45 +0000</pubDate>
		<dc:creator>Nortan</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[配置]]></category>
		<category><![CDATA[ActiveMQ]]></category>

		<guid isPermaLink="false">http://www.voland.com.cn/?p=734</guid>
		<description><![CDATA[1、控制台安全配置，打开conf/jetty.xml文件，找到 &#60;bean id=&#34;securityConstraint&#34; class=&#34;org.eclipse.jetty.http.security.Constraint&#34;&#62; &#60;property name=&#34;name&#34; value=&#34;BASIC&#34; /&#62; &#60;property name=&#34;roles&#34; value=&#34;admin&#34; /&#62; &#60;property name=&#34;authenticate&#34; value=&#34;false&#34; /&#62; &#60;/bean&#62; 将“false”改为“true”即可。用户名和密码存放在conf/credentials.properties文件中。 2、生产者和消费者连接MQ需要密码 打开conf/activemq.xml文件，在标签里的标签前加入： &#60;plugins&#62; &#60;simpleAuthenticationPlugin&#62; &#60;users&#62; &#60;authenticationUser username=&#34;${activemq.username}&#34; password=&#34;${activemq.password}&#34; groups=&#34;users,admins&#34;/&#62; &#60;/users&#62; &#60;/simpleAuthenticationPlugin&#62; &#60;/plugins&#62; 请注意,这个配置必须在标签前，否则启动ActiveMQ会报错。]]></description>
			<content:encoded><![CDATA[<p>1、控制台安全配置，打开conf/jetty.xml文件，找到</p>

<div class="wp_syntax"><div class="code"><pre class="config" style="font-family:monospace;">    &lt;bean id=&quot;securityConstraint&quot; class=&quot;org.eclipse.jetty.http.security.Constraint&quot;&gt;
        &lt;property name=&quot;name&quot; value=&quot;BASIC&quot; /&gt;
        &lt;property name=&quot;roles&quot; value=&quot;admin&quot; /&gt;
        &lt;property name=&quot;authenticate&quot; value=&quot;false&quot; /&gt;
    &lt;/bean&gt;</pre></div></div>

<p>   将“false”改为“true”即可。用户名和密码存放在conf/credentials.properties文件中。<br />
2、生产者和消费者连接MQ需要密码<br />
   打开conf/activemq.xml文件，在<broker>标签里的<systemUsage>标签前加入：</p>

<div class="wp_syntax"><div class="code"><pre class="config" style="font-family:monospace;">   &lt;plugins&gt;   
     &lt;simpleAuthenticationPlugin&gt;   
       &lt;users&gt;   
          &lt;authenticationUser username=&quot;${activemq.username}&quot; password=&quot;${activemq.password}&quot; groups=&quot;users,admins&quot;/&gt;   
       &lt;/users&gt;   
      &lt;/simpleAuthenticationPlugin&gt;   
   &lt;/plugins&gt;</pre></div></div>

<p>   请注意,这个配置必须在<systemUsage>标签前，否则启动ActiveMQ会报错。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.voland.com.cn/activemq5-5-configuration-password/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian6下安装Mysql,Ubuntu下适用</title>
		<link>http://www.voland.com.cn/debian6-install-mysql-ubuntu-applies</link>
		<comments>http://www.voland.com.cn/debian6-install-mysql-ubuntu-applies#comments</comments>
		<pubDate>Mon, 08 Aug 2011 05:53:16 +0000</pubDate>
		<dc:creator>Nortan</dc:creator>
				<category><![CDATA[常用]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[配置]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.voland.com.cn/?p=686</guid>
		<description><![CDATA[Debian下安装软件的方便性就不在提了,这里直接讲Debian下安装MYSQL,请分别执行如下命令: sudo apt-get update sudo apt-get installl mysql-server 执行第二条命令的时候,会提示输入root的密码,如下图: 接下来再确认密码,确认后,提示一堆信息,就安装好了.]]></description>
			<content:encoded><![CDATA[<p>Debian下安装软件的方便性就不在提了,这里直接讲Debian下安装MYSQL,请分别执行如下命令:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo apt-get update
sudo apt-get installl mysql-server</pre></div></div>

<p>执行第二条命令的时候,会提示输入root的密码,如下图:<br />
<div id="attachment_687" class="wp-caption aligncenter" style="width: 610px"><img src="http://www.voland.com.cn/wp-content/uploads/2011/08/mysqlconfig.jpg" alt="mysqlconfig" title="mysqlconfig" width="600" height="346" class="size-full wp-image-687" /><p class="wp-caption-text">mysql config</p></div><br />
接下来再确认密码,确认后,提示一堆信息,就安装好了.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.voland.com.cn/debian6-install-mysql-ubuntu-applies/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>debian或者Ubuntu添加虚拟网卡</title>
		<link>http://www.voland.com.cn/add-virtual-network-card-debian-or-ubuntu</link>
		<comments>http://www.voland.com.cn/add-virtual-network-card-debian-or-ubuntu#comments</comments>
		<pubDate>Wed, 27 Jul 2011 07:54:01 +0000</pubDate>
		<dc:creator>Nortan</dc:creator>
				<category><![CDATA[常用]]></category>
		<category><![CDATA[操作系统]]></category>
		<category><![CDATA[配置]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.voland.com.cn/?p=658</guid>
		<description><![CDATA[有时候,一台服务器需要设置多个ip,但又不想添加多块网卡,那就需要设置虚拟网卡.这里介绍两种方式在debian或ubuntu上添加虚拟网卡. 在添加虚拟网卡前,首先看看网线连接的网卡名是什么(服务器一般有两块网卡,第一个叫eth0,第二个叫eth1). sudo ifconfig 一般情况下会看到: [sudo] password for nortan: eth0 Link encap:Ethernet HWaddr 00:00:4c:5e:a9:ec inet addr:192.168.1.62 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::200:4cff:fe5e:a9ec/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:48954 errors:0 dropped:0 overruns:0 frame:0 TX packets:33536 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:13400246 (12.7 MiB) TX bytes:3583352 (3.4 MiB) 其中eth0,就是第一个网卡,我们的例子向第一个网卡添加虚拟网卡: 第一种方法:快递创建\删除虚拟网卡 sudo ifconfig eth0:0 [...]]]></description>
			<content:encoded><![CDATA[<p>有时候,一台服务器需要设置多个ip,但又不想添加多块网卡,那就需要设置虚拟网卡.这里介绍两种方式在debian或ubuntu上添加虚拟网卡.</p>
<p>在添加虚拟网卡前,首先看看网线连接的网卡名是什么(服务器一般有两块网卡,第一个叫eth0,第二个叫eth1).</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo ifconfig</pre></div></div>

<p>一般情况下会看到:<br />
<code><br />
[sudo] password for nortan:<br />
eth0      Link encap:Ethernet  HWaddr 00:00:4c:5e:a9:ec<br />
          inet addr:192.168.1.62  Bcast:192.168.1.255  Mask:255.255.255.0<br />
          inet6 addr: fe80::200:4cff:fe5e:a9ec/64 Scope:Link<br />
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1<br />
          RX packets:48954 errors:0 dropped:0 overruns:0 frame:0<br />
          TX packets:33536 errors:0 dropped:0 overruns:0 carrier:0<br />
          collisions:0 txqueuelen:1000<br />
          RX bytes:13400246 (12.7 MiB)  TX bytes:3583352 (3.4 MiB)<br />
</code><br />
其中eth0,就是第一个网卡,我们的例子向第一个网卡添加虚拟网卡:<span id="more-658"></span></p>
<p><strong>第一种方法:快递创建\删除虚拟网卡</strong></p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo ifconfig eth0:0 192.168.1.63 up</pre></div></div>

<p>以上的命令就可以在eth0网卡上创建一个叫eth0:0的虚拟网卡,他的地址是:192.168.1.63<br />
如果不想要这个虚拟网卡了,可以使用如下命令删除:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo ifconfig eth0:0 down</pre></div></div>

<p>这种办法的优点是创建与删除都快速,不需要重启网络.缺点是重启服务器或者网络后,虚拟网卡就没有了.</p>
<p><strong>第二种方法:修改网卡配置文件</strong><br />
在debian或者ubuntu下,网卡的配置文件是/etc/network/interfaces,所以我们修改它:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo vim /etc/network/interfaces</pre></div></div>

<p>在这个文件中增加如下内容并保存:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">auto eth0:0
iface eth0:0 inet static
address 192.168.1.63
netmask 255.255.255.0
network 192.168.1.1
broadcast 192.168.1.255</pre></div></div>

<p>保存后,我们需要重启网卡(重新加载配置文件)才会生效,使用如下命令重启:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo /etc/init.d/networking restart</pre></div></div>

<p>他的优点是重启服务器或者网卡都不怕,缺点是麻烦一些.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.voland.com.cn/add-virtual-network-card-debian-or-ubuntu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian安装配置Iptables防火墙</title>
		<link>http://www.voland.com.cn/debian-install-and-configure-iptables-firewall</link>
		<comments>http://www.voland.com.cn/debian-install-and-configure-iptables-firewall#comments</comments>
		<pubDate>Sat, 23 Jul 2011 04:07:58 +0000</pubDate>
		<dc:creator>Nortan</dc:creator>
				<category><![CDATA[操作系统]]></category>
		<category><![CDATA[配置]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Firewalls]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[防火墙]]></category>

		<guid isPermaLink="false">http://www.voland.com.cn/?p=652</guid>
		<description><![CDATA[服务器通常会安装防火墙,Debian上有很防火墙,Iptables为比较常用的免费防火墙,Iptables能够提供数据包过滤,网络地址转换(NAT)等功能.在Debian上手工配置Iptables的资料比较少,本文做一个详细的介绍. 第一步,首先确定你的系统已经安装Iptables.打开SSH终端,输入 whereis iptables 如果能看到如下类似信息,说明你已经安装了iptables iptables: /sbin/iptables /usr/share/iptables /usr/share/man/man8/iptables.8.gz 如果不是这个提示,或者没有任何提示,那你的Debian上可能没有安装iptables 请使用如下命令安装: sudo apt-get install iptables 注意:本文所有命令在普通帐号下完成,本普通帐号使用sudo具有root权限,本人不建议直接使用root用户 第二步:查看Iptables目前的配置信息 可以使用如下命令查看 sudo iptables -L 如果你是第一次安装配置iptables,你可能会看到如下结果: Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination 这个结果,也就是防火墙充许所有的请求,就如没有设置防火墙一样. 第三步:配置Iptables 配置Iptables,我们先把一个基本的Iptables的规则文章保存起来,这个规则文章做为测试用 sudo vim /etc/iptables.test.rules [...]]]></description>
			<content:encoded><![CDATA[<p>服务器通常会安装防火墙,Debian上有很防火墙,Iptables为比较常用的免费防火墙,Iptables能够提供数据包过滤,网络地址转换(NAT)等功能.在Debian上手工配置Iptables的资料比较少,本文做一个详细的介绍.</p>
<p>第一步,首先确定你的系统已经安装Iptables.打开SSH终端,输入</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">whereis iptables</pre></div></div>

<p>如果能看到如下类似信息,说明你已经安装了iptables<br />
<code>iptables: /sbin/iptables /usr/share/iptables /usr/share/man/man8/iptables.8.gz</code><br />
如果不是这个提示,或者没有任何提示,那你的Debian上可能没有安装iptables<br />
请使用如下命令安装:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo apt-get install iptables</pre></div></div>

<p>注意:本文所有命令在普通帐号下完成,本普通帐号使用sudo具有root权限,本人不建议直接使用root用户<span id="more-652"></span></p>
<p>第二步:查看Iptables目前的配置信息<br />
可以使用如下命令查看</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo iptables -L</pre></div></div>

<p>如果你是第一次安装配置iptables,你可能会看到如下结果:<br />
<code><br />
Chain INPUT (policy ACCEPT)<br />
target     prot opt source               destination<br />
Chain FORWARD (policy ACCEPT)<br />
target     prot opt source               destination<br />
Chain OUTPUT (policy ACCEPT)<br />
target     prot opt source               destination<br />
</code><br />
这个结果,也就是防火墙充许所有的请求,就如没有设置防火墙一样.</p>
<p>第三步:配置Iptables<br />
配置Iptables,我们先把一个基本的Iptables的规则文章保存起来,这个规则文章做为测试用</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo vim /etc/iptables.test.rules</pre></div></div>

<p>然后在这个文章中输入如下规则内容,这个内容是debian官方给出的基本配置</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">*filter
&nbsp;
# Allows all loopback (lo0) traffic and drop all traffic to 127/8 that doesn't use lo0
-A INPUT -i lo -j ACCEPT
-A INPUT -i ! lo -d 127.0.0.0/8 -j REJECT
&nbsp;
# Accepts all established inbound connections
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
&nbsp;
# Allows all outbound traffic
# You could modify this to only allow certain traffic
-A OUTPUT -j ACCEPT
&nbsp;
# Allows HTTP and HTTPS connections from anywhere (the normal ports for websites)
-A INPUT -p tcp --dport 80 -j ACCEPT
-A INPUT -p tcp --dport 443 -j ACCEPT
&nbsp;
# Allows SSH connections for script kiddies
# THE -dport NUMBER IS THE SAME ONE YOU SET UP IN THE SSHD_CONFIG FILE
-A INPUT -p tcp -m state --state NEW --dport 22 -j ACCEPT
&nbsp;
# Now you should read up on iptables rules and consider whether ssh access 
# for everyone is really desired. Most likely you will only allow access from certain IPs.
&nbsp;
# Allow ping
-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
&nbsp;
# log iptables denied calls (access via 'dmesg' command)
-A INPUT -m limit --limit 5/min -j LOG --log-prefix &quot;iptables denied: &quot; --log-level 7
&nbsp;
# Reject all other inbound - default deny unless explicitly allowed policy:
-A INPUT -j REJECT
-A FORWARD -j REJECT
&nbsp;
COMMIT</pre></div></div>

<p>保存本文件,然后把本规则加载,使之生效,注意,iptables不需要重启,加载一次规则就成了</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo iptables-restore &lt; /etc/iptables.test.rules</pre></div></div>

<p>然后再查看最新的配置,应该所有的设置都生效了.</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo iptables -L</pre></div></div>

<p>第四小:保存生效的配置,让系统重启的时候自动加载有效配置<br />
iptables提供了保存当前运行的规则功能</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">iptables-save &gt; /etc/iptables.up.rules</pre></div></div>

<p>注意,如果当前用户不是root,即使使用了sudo,也会提示你没有权限,无法保存,所以执行本命令,你必须使用root用户.<br />
可以使用sudo -i快速转到root,使用完成,请及时使用su username切换到普通帐户.</p>
<p>为了重启服务器后,规则自动加载,我们创建如下文件:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo vim /etc/network/if-pre-up.d/iptables</pre></div></div>

<p>本文章的内容如下:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">#!/bin/bash
/sbin/iptables-restore &lt; /etc/iptables.up.rules</pre></div></div>

<p>最后,设置本文章具体可执行仅限</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">chmod +x /etc/network/if-pre-up.d/iptables</pre></div></div>

<p>第五:其它<br />
如果你想设置某ip段可以访问所有服务,你需要在iptables.test.rules文件中加入<br />
-A INPUT -m iprange &#8211;src-range 192.168.1.1-192.168.1.199 -j ACCEPT<br />
然后从第三步再设置一次.注意iptables.test.rules不是必须的,它只是让你的修改时,能更好的测试.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.voland.com.cn/debian-install-and-configure-iptables-firewall/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>清理ubuntu系统启动项和内核</title>
		<link>http://www.voland.com.cn/ubuntu-system-startup-items-and-clean-up-the-kernel</link>
		<comments>http://www.voland.com.cn/ubuntu-system-startup-items-and-clean-up-the-kernel#comments</comments>
		<pubDate>Sun, 19 Jun 2011 07:33:48 +0000</pubDate>
		<dc:creator>Nortan</dc:creator>
				<category><![CDATA[操作系统]]></category>
		<category><![CDATA[配置]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.voland.com.cn/?p=630</guid>
		<description><![CDATA[多次升级ubuntu后，开机系统启动项会显示很多内核可以选择，一般情况下，只要最新的启动项就可以了，清理ubuntu系统启动项和内核有很多方式，最快的方式是使用如下命令： sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)]]></description>
			<content:encoded><![CDATA[<p>多次升级ubuntu后，开机系统启动项会显示很多内核可以选择，一般情况下，只要最新的启动项就可以了，清理ubuntu系统启动项和内核有很多方式，最快的方式是使用如下命令：<br />
<code>sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.voland.com.cn/ubuntu-system-startup-items-and-clean-up-the-kernel/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian关于tomcat报checkPermission的解决办法</title>
		<link>http://www.voland.com.cn/debian-tomcat-reported-on-the-solution-checkpermission</link>
		<comments>http://www.voland.com.cn/debian-tomcat-reported-on-the-solution-checkpermission#comments</comments>
		<pubDate>Sun, 08 May 2011 03:40:55 +0000</pubDate>
		<dc:creator>Nortan</dc:creator>
				<category><![CDATA[常用]]></category>
		<category><![CDATA[操作系统]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://www.voland.com.cn/?p=621</guid>
		<description><![CDATA[在debian中安装tomcat5.5后,部署好web系统并启动,一直无法访问,而在windows下全正常,使用如下命令查看启动日志 sudo tail -n 100 -f daemon.log 发现启动过程中报出java.security.AccessControlContext.checkPermission这样的错误信息,看来是tomcat在debian上的权限问题. 解决这个问题有两个办法,第一种是不让tomcat启用checkPermission这个功能,第二种办法是设置这个应用可权限为AllPermission 第一种办法: 编辑/etc/init.d/tomcat5.5这个文件,找到TOMCAT5_SECURITY=yes,把yes改成no,保存,重启tomcat,完成. 第二种办法: 编辑/etc/tomcat5.5/policy.d/50user.policy这个文件,加入如下信息 grant codeBase &#34;file:${catalina.home}/webapps/APP_PATH/-&#34; { permission java.security.AllPermission; };]]></description>
			<content:encoded><![CDATA[<p>在debian中安装tomcat5.5后,部署好web系统并启动,一直无法访问,而在windows下全正常,使用如下命令查看启动日志</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo tail -n 100 -f daemon.log</pre></div></div>

<p>发现启动过程中报出java.security.AccessControlContext.checkPermission这样的错误信息,看来是tomcat在debian上的权限问题.<br />
解决这个问题有两个办法,第一种是不让tomcat启用checkPermission这个功能,第二种办法是设置这个应用可权限为AllPermission<span id="more-621"></span></p>
<p>第一种办法:<br />
编辑/etc/init.d/tomcat5.5这个文件,找到TOMCAT5_SECURITY=yes,把yes改成no,保存,重启tomcat,完成.</p>
<p>第二种办法:<br />
编辑/etc/tomcat5.5/policy.d/50user.policy这个文件,加入如下信息</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">grant codeBase &quot;file:${catalina.home}/webapps/APP_PATH/-&quot; {
        permission java.security.AllPermission;
};</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.voland.com.cn/debian-tomcat-reported-on-the-solution-checkpermission/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Debian安装使用SNMP v3</title>
		<link>http://www.voland.com.cn/how-to-usage-snmp-in-debiandebian-install-and-use-snmp-v3</link>
		<comments>http://www.voland.com.cn/how-to-usage-snmp-in-debiandebian-install-and-use-snmp-v3#comments</comments>
		<pubDate>Fri, 22 Apr 2011 03:44:34 +0000</pubDate>
		<dc:creator>Nortan</dc:creator>
				<category><![CDATA[常用技术]]></category>
		<category><![CDATA[操作系统]]></category>
		<category><![CDATA[配置]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[SNMP]]></category>

		<guid isPermaLink="false">http://www.voland.com.cn/?p=601</guid>
		<description><![CDATA[SNMP能很好的监控你的服务器各项运行指标,如CPU使用率,内存情况,io情况等等,前面也写了一文章《debian系统中使用mrtg监控服务器的cpu、内存、网络等等情况》关于监控服务器性能的,其底层也是用SNMP来做监控,这里主要说一下在Debian中安装SNMP 一.安装SNMP sudo apt-get install snmpd 二.配置snmpd 安装snmp后,系统会自动启动它,所以配置前首先停用snmp /etc/init.d/snmpd stop 然后创建一个访问用户,这里创建一个只读snmpv3用户,注意请把USERNAME换成你要创建的用户名，$PASSWORD换成你要使用的密码。 net-snmp-config --create-snmpv3-user -ro -A $PASSWORD -X privpassword $USERNAME 如果需要远程访问,则需要修改非127.0.0.1访问 vim /etc/default/snmpd 找到并修改如下行,把127.0.0.1删除. SNMPDOPTS=&#8217;-lSD -lF /dev/null -u snmp -I -smux -p /var/run/snmp.pid 127.0.0.1&#8242; 删除 127.0.0.1之后应该如下: SNMPDOPTS=&#8217;-lSD -lF /dev/null -u snmp -I -smux -p /var/run/snmp.pid&#8217; 然后保存,退出 注意,如果远程访问,如果你的服务器配置了iptables,那么请加入如下规则: iptables -A INPUT -i eth0 -p udp -s 你远程访问这台服务器的ip [...]]]></description>
			<content:encoded><![CDATA[<p>SNMP能很好的监控你的服务器各项运行指标,如CPU使用率,内存情况,io情况等等,前面也写了一文章<a href="http://www.voland.com.cn/debian-system-using-mrtg-monitoring-server-cpu-memory-network-usage">《debian系统中使用mrtg监控服务器的cpu、内存、网络等等情况》</a>关于监控服务器性能的,其底层也是用SNMP来做监控,这里主要说一下在Debian中安装SNMP</p>
<p><strong>一.安装SNMP</strong></p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo apt-get install snmpd</pre></div></div>

<p><strong>二.配置snmpd</strong></p>
<p>安装snmp后,系统会自动启动它,所以配置前首先停用snmp<span id="more-601"></span></p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">/etc/init.d/snmpd stop</pre></div></div>

<p>然后创建一个访问用户,这里创建一个只读snmpv3用户,注意请把USERNAME换成你要创建的用户名，$PASSWORD换成你要使用的密码。</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">net-snmp-config --create-snmpv3-user -ro -A $PASSWORD -X privpassword $USERNAME</pre></div></div>

<p>如果需要远程访问,则需要修改非127.0.0.1访问</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">vim /etc/default/snmpd</pre></div></div>

<p>找到并修改如下行,把127.0.0.1删除.<br />
SNMPDOPTS=&#8217;-lSD -lF /dev/null -u snmp -I -smux -p /var/run/snmp.pid 127.0.0.1&#8242;<br />
删除 127.0.0.1之后应该如下:<br />
SNMPDOPTS=&#8217;-lSD -lF /dev/null -u snmp -I -smux -p /var/run/snmp.pid&#8217;<br />
然后保存,退出</p>
<p>注意,如果远程访问,如果你的服务器配置了iptables,那么请加入如下规则:<br />
iptables -A INPUT -i eth0 -p udp -s 你远程访问这台服务器的ip &#8211;dport 161 -j ACCEPT</p>
]]></content:encoded>
			<wfw:commentRss>http://www.voland.com.cn/how-to-usage-snmp-in-debiandebian-install-and-use-snmp-v3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用inadyn与dyndns在debian中提供动态域名解析</title>
		<link>http://www.voland.com.cn/debian-using-inadyn</link>
		<comments>http://www.voland.com.cn/debian-using-inadyn#comments</comments>
		<pubDate>Thu, 24 Mar 2011 09:33:11 +0000</pubDate>
		<dc:creator>Nortan</dc:creator>
				<category><![CDATA[操作系统]]></category>
		<category><![CDATA[配置]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[dyndns]]></category>
		<category><![CDATA[inadyn]]></category>

		<guid isPermaLink="false">http://www.voland.com.cn/?p=590</guid>
		<description><![CDATA[国内如花生壳等等动态域名服务商实在是不争气，不仅价格一年一年涨，服务还不怎么滴，免费的花生壳就更不怎么样了，经常性出现解析不了！！！不得以注册了dyndns的免费域名，同时使用inadyn提供在debian系统中的动态域名解析服务。 dyndns的免费域名注册不多说了，这里说一下在debian如何配置inadyn,并提供开机后台启动。 inadyn的安装： $sudo apt-get install inadyn inadyn的配置： inadyn的默认配置文件为/etc/inadyn.conf,安装inadyn后，这个文件并不存在，所以需要通过vim创建。 $sudo vim /etc/inadyn.conf 开打vim后，输入如下配置内容： #更新时间为2分钟 update_period_sec 120 #后台运行 background #日志文件 log_file /home/nortan/logs/inadyn.log &#160; # 输入登陆 DynDNS.com 的用户名与密码 username your dyndns login name password your dyndns login password &#160; # 可选的服务器有 dyndns@dyndns.org, statdns@dyndns.org, custom@dyndns.org dyndns_system dyndns@dyndns.org &#160; # 二级域名列表 alias your domian.dyndns.info 配置完成后，在终端中输入: $/usr/sbin/inadyn 如果正常启动，并成功更新，那么恭喜你，你已经基本完成了任务，不过重起系统后，服务并不会自动起来，所以需要在/etc/rc.local中加入自动启动命令 $ sudo [...]]]></description>
			<content:encoded><![CDATA[<p>国内如花生壳等等动态域名服务商实在是不争气，不仅价格一年一年涨，服务还不怎么滴，免费的花生壳就更不怎么样了，经常性出现解析不了！！！不得以注册了dyndns的免费域名，同时使用inadyn提供在debian系统中的动态域名解析服务。<br />
dyndns的免费域名注册不多说了，这里说一下在debian如何配置inadyn,并提供开机后台启动。</p>
<p><strong>inadyn的安装：</strong></p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">$sudo apt-get install inadyn</pre></div></div>

<p><strong>inadyn的配置：</strong><br />
inadyn的默认配置文件为/etc/inadyn.conf,安装inadyn后，这个文件并不存在，所以需要通过vim创建。</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">$sudo vim /etc/inadyn.conf</pre></div></div>

<p>开打vim后，输入如下配置内容：<span id="more-590"></span></p>

<div class="wp_syntax"><div class="code"><pre class="config" style="font-family:monospace;">#更新时间为2分钟
update_period_sec 120
#后台运行
background
#日志文件
log_file /home/nortan/logs/inadyn.log
&nbsp;
# 输入登陆 DynDNS.com 的用户名与密码
username your dyndns login name
password your dyndns login password
&nbsp;
# 可选的服务器有 dyndns@dyndns.org, statdns@dyndns.org, custom@dyndns.org
dyndns_system dyndns@dyndns.org
&nbsp;
# 二级域名列表
alias your domian.dyndns.info</pre></div></div>

<p>配置完成后，在终端中输入:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">$/usr/sbin/inadyn</pre></div></div>

<p>如果正常启动，并成功更新，那么恭喜你，你已经基本完成了任务，不过重起系统后，服务并不会自动起来，所以需要在/etc/rc.local中加入自动启动命令</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">$ sudo vim /etc/rc.local</pre></div></div>

<p>然后输入</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">$ /usr/sbin/inadyn</pre></div></div>

<p>保存退出，重启一下系统，看看效果，应该全搞定了吧，点点我的广告吧：）呵呵</p>
<p>最后附上inadyn的参数说明地址：<a href="http://inadyn.sourceforge.net/index.php?plugin=EnticorePluginStaticContent&#038;config=idx:5&#038;site=show" target="_blank">点击查看</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.voland.com.cn/debian-using-inadyn/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Log4j常用配置</title>
		<link>http://www.voland.com.cn/log4j-configuration-used</link>
		<comments>http://www.voland.com.cn/log4j-configuration-used#comments</comments>
		<pubDate>Wed, 05 Jan 2011 13:55:51 +0000</pubDate>
		<dc:creator>Nortan</dc:creator>
				<category><![CDATA[常用]]></category>
		<category><![CDATA[配置]]></category>
		<category><![CDATA[log4j]]></category>

		<guid isPermaLink="false">http://www.voland.com.cn/?p=578</guid>
		<description><![CDATA[Log4J的输出目的地很灵活，这里的举例了几种常用的配置， log4j.rootLogger =DEBUG, A1,A2 #输出到控制台 log4j.appender.A1 = org.apache.log4j.ConsoleAppender log4j.appender.A1.layout = org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern =[%d] [%t] %-5p - %m %n #输出到固定大小的日志文件 log4j.appender.A2 = org.apache.log4j.RollingFileAppender log4j.appender.A2.File = logs\\test1.log log4j.appender.A2.MaxFileSize = 1MB log4j.appender.A2.MaxBackupIndex = 3 log4j.appender.A2.layout = org.apache.log4j.PatternLayout log4j.appender.A2.layout.ConversionPattern =[%d] %-4r [%t] %-5p %c %x - %m %n #定义A3输出到数据库 log4j.appender.A3 = org.apache.log4j.jdbc.JDBCAppender log4j.appender.A3.BufferSize = 40 log4j.appender.A3.Driver = sun.jdbc.odbc.JdbcOdbcDriver log4j.appender.A3.URL [...]]]></description>
			<content:encoded><![CDATA[<p>Log4J的输出目的地很灵活，这里的举例了几种常用的配置，</p>
<p><code>log4j.rootLogger =DEBUG, A1,A2<br />
#输出到控制台<br />
log4j.appender.A1 = org.apache.log4j.ConsoleAppender<br />
log4j.appender.A1.layout = org.apache.log4j.PatternLayout<br />
log4j.appender.A1.layout.ConversionPattern =[%d] [%t] %-5p - %m %n<br />
<span id="more-578"></span><br />
#输出到固定大小的日志文件<br />
log4j.appender.A2 = org.apache.log4j.RollingFileAppender<br />
log4j.appender.A2.File = logs\\test1.log<br />
log4j.appender.A2.MaxFileSize = 1MB<br />
log4j.appender.A2.MaxBackupIndex = 3<br />
log4j.appender.A2.layout = org.apache.log4j.PatternLayout<br />
log4j.appender.A2.layout.ConversionPattern =[%d] %-4r [%t] %-5p %c %x - %m %n</p>
<p>#定义A3输出到数据库<br />
log4j.appender.A3 = org.apache.log4j.jdbc.JDBCAppender<br />
log4j.appender.A3.BufferSize = 40<br />
log4j.appender.A3.Driver = sun.jdbc.odbc.JdbcOdbcDriver<br />
log4j.appender.A3.URL = jdbc:ODBC:driver={Microsoft Access Driver (*.mdb)};DBQ=MobileDB.mdb<br />
log4j.appender.A3.User =<br />
log4j.appender.A3.Password =<br />
log4j.appender.A3.layout = org.apache.log4j.PatternLayout<br />
log4j.appender.A3.layout.ConversionPattern = INSERT INTO log4j(createDate, thread, priority, category, message) values('%d', '%t', '%-5p', '%c', '%m')</p>
<p>#输出到HTML文件当中,并按日期自动分割<br />
log4j.appender.A4 = org.apache.log4j.DailyRollingFileAppender<br />
log4j.appender.A4.File = logs\\log.html<br />
log4j.appender.A4.DatePattern='.'yyyy-MM-dd-HH'.html'<br />
log4j.appender.A4.layout = org.apache.log4j.HTMLLayout</p>
<p>#A5 send log info to remote mysql database<br />
log4j.appender.A5 = com.gftech.log4j.JDBCExtAppender<br />
log4j.appender.A5.Driver = com.mysql.jdbc.Driver<br />
log4j.appender.A5.URL = jdbc:mysql://192.168.10.1:3306/log<br />
log4j.appender.A5.User = root<br />
log4j.appender.A5.Password = plus<br />
log4j.appender.A5.layout = org.apache.log4j.PatternLayout<br />
log4j.appender.A5.sql = INSERT INTO app_log(machine,occur_date,thread_name,cat,level,info) values('DP','%d{yyyy-MM-dd HH:mm:ss}','%t','%c','%p','%m')</p>
<p>#A6 send log info(ERROR or Fatal) by Email<br />
log4j.appender.A6 = com.gftech.log4j.SMTPExtAppender<br />
log4j.appender.A6.Threshold=FATAL<br />
log4j.appender.A6.SMTPHost=smtp.126.com<br />
log4j.appender.A6.to=sinboy@126.com<br />
log4j.appender.A6.from=sinboy@126.com<br />
log4j.appender.A6.SMTPAuth=true<br />
log4j.appender.A6.SMTPUsername=sinboy<br />
log4j.appender.A6.SMTPPassword=123456<br />
log4j.appender.A6.Subject=Log4J Message<br />
log4j.appender.A6.layout=org.apache.log4j.PatternLayout<br />
log4j.appender.A6.layout.ConversionPattern= [%d{HH:mm:ss}] [%t] %c - %-5p - %m%n</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.voland.com.cn/log4j-configuration-used/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>锁定SVN中的二进制文件防止冲突</title>
		<link>http://www.voland.com.cn/using-svn-needs-lock-property-in-svn</link>
		<comments>http://www.voland.com.cn/using-svn-needs-lock-property-in-svn#comments</comments>
		<pubDate>Wed, 15 Dec 2010 02:39:45 +0000</pubDate>
		<dc:creator>Nortan</dc:creator>
				<category><![CDATA[一起分享]]></category>
		<category><![CDATA[常用]]></category>
		<category><![CDATA[软件开发]]></category>
		<category><![CDATA[配置]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[SVN锁定二进制文件]]></category>
		<category><![CDATA[SVN锁定编辑解锁]]></category>

		<guid isPermaLink="false">http://www.voland.com.cn/?p=570</guid>
		<description><![CDATA[在SVN中对于二进制文件，或者不太适合合并的文件进行修改时，直接使用默认的”拷贝-修改-合并”工作模式可能造成很多不方便，如出现冲突，可能会无法合并等等，费时费力！这样的情况还是使用VSS“锁定-编辑-解锁”的工作模式比较好。SVN同样支持这种工作方式，但网上的文章对于这种工作模式介绍比较少，基本出于同一文章，而且对这种工作模式的具体使用没有介绍，这文章就是介绍你怎么在SVN中使用”锁定-编辑-解锁”工作模式。 SVN中使用”锁定-编辑-解锁”工作模式的原理很简单，主要通过内置的属性“svn:needs-lock”实现“锁定-编辑-解锁”模型，注意，这个属性只对独立文件有效，对目录不起作用。我以Eclipse为例子，说一下他的使用: 1、设置文件的工作模式为“锁定-编辑-解锁” 选择需要设置为“锁定-编辑-解锁”模式的文件—》点击右键—》Team —》设置属性，出现如下对话框 然后提交到svn服务器，提交后，原来的文件小图标会出来一个红圈包含的减号。说明工作模式已经设置成功！设置好第一步后，所有更新到最新版本的客户端文件，都会出现同样的标记，设置成功后，这个文件被设置为只读模式，在没有取得锁定前，将不可以直接修改保存。 2、锁定文件 在修改文件前，我们需要首先锁定文件才能修改，锁定后，其它人就不能再锁定了。直到锁定人员提交本次修改，或者手工解除锁定，锁定文件过程如下： 选择第一步中已经设置为“锁定-编辑-解锁”工作模式的文件-》点击右键-》Team-》锁定文件，弹出SVN提交对话框，提交后，这样文件将被锁定，然后就可以修改文件了。 3、解锁文件 编辑完成文件，直接提交本次修改，就自动解锁了，当然，有时锁定后，可能并没有修改，如果也需要解锁，则解锁的步骤如下： 选择已经锁定的文件-》点击右键-》Team—》解锁文件。]]></description>
			<content:encoded><![CDATA[<p>在SVN中对于二进制文件，或者不太适合合并的文件进行修改时，直接使用默认的”拷贝-修改-合并”工作模式可能造成很多不方便，如出现冲突，可能会无法合并等等，费时费力！这样的情况还是使用VSS“锁定-编辑-解锁”的工作模式比较好。SVN同样支持这种工作方式，但网上的文章对于这种工作模式介绍比较少，基本出于同一文章，而且对这种工作模式的具体使用没有介绍，这文章就是介绍你怎么在SVN中使用”锁定-编辑-解锁”工作模式。</p>
<p>SVN中使用”锁定-编辑-解锁”工作模式的原理很简单，主要通过内置的属性“svn:needs-lock”实现“锁定-编辑-解锁”模型，注意，这个属性只对独立文件有效，对目录不起作用。我以Eclipse为例子，说一下他的使用:</p>
<p><strong>1、设置文件的工作模式为“锁定-编辑-解锁”</strong></p>
<p><span style="color: #FF5959;">选择需要设置为“锁定-编辑-解锁”模式的文件—》点击右键—》Team —》设置属性</span>，出现如下对话框</p>
<div id="attachment_571" class="wp-caption aligncenter" style="width: 514px"><img class="size-full wp-image-571" title="svn set property" src="http://www.voland.com.cn/wp-content/uploads/2010/12/setproperty.jpg" alt="svn set property" width="504" height="194" /><p class="wp-caption-text">svn set property</p></div>
<p>然后提交到svn服务器，提交后，原来的文件小图标会出来一个红圈包含的减号。说明工作模式已经设置成功！设置好第一步后，所有更新到最新版本的客户端文件，都会出现同样的标记，设置成功后，这个文件被设置为只读模式，在没有取得锁定前，将不可以直接修改保存。</p>
<p><strong>2、锁定文件</strong><br />
在修改文件前，我们需要首先锁定文件才能修改，锁定后，其它人就不能再锁定了。直到锁定人员提交本次修改，或者手工解除锁定，锁定文件过程如下：<span id="more-570"></span><br />
<span style="color: #FF5959;">选择第一步中已经设置为“锁定-编辑-解锁”工作模式的文件-》点击右键-》Team-》锁定文件，弹出SVN提交对话框，提交后，这样文件将被锁定</span>，然后就可以修改文件了。</p>
<p><strong>3、解锁文件</strong><br />
编辑完成文件，直接提交本次修改，就自动解锁了，当然，有时锁定后，可能并没有修改，如果也需要解锁，则解锁的步骤如下：<br />
<span style="color: #FF5959;">选择已经锁定的文件-》点击右键-》Team—》解锁文件。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.voland.com.cn/using-svn-needs-lock-property-in-svn/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

