存档

2008年1月 的存档

windows2003 域服务器的配置过程

2008年1月29日 评论已被关闭

参考微软网站的文章。详细请见:
http://www.microsoft.com/china/technet/prodtechnol/windowsserver2003/technologies/directory/activedirectory/stepbystep/domcntrl.mspx

域服务器端Active Directory:

准备好 Windows Server 2003 CD

 

ad.jpg

选择“只与 Windows 2000 或 Windows Server 2003 操作系统兼容的权限”(默认)

安装完dns服务器后,重新启动机器 发现机器dns改变,成为127.0.0.1

dns.jpg
network : 
ipconfig.jpg

用户和机器配置:

 

us.gif

 

 

 

 

 

 

 

 

 

 

 

客户端:
我的电脑–属性–计算机名 配置域登录。

propty.jpg

注意先把机器的dns改为域服务器的IP地址。

登录域时写入域服务器名称。

新建用户,密码强度有所要求。

 

分类: OpenSource 标签: ,

java proxy visit url

2008年1月27日 评论已被关闭

java 访问url ,可以使用类似IE中设置的代理服务器进行访问。

java的net包里面就有proxy类,通过这个类进行代理设置,在程序对url进行访问之前调用这个方法即可。

    public static void ProxySet()
    {
        Properties sys = System.getProperties();
        sys.put(“proxySet”, “true”);
        sys.put(“proxyHost”, “61.19.148.233”);//代理服务器ip
        sys.put(“proxyPort”, “8080”);//代理服务器端口
        System.setProperties(sys);
    }
    
    
   

分类: java 标签:

ssh无法登录的问题

2008年1月25日 评论已被关闭

今天遇到朋友问我这样一个问题,托管的服务器ssh不好用了,无法登录。

症状是: ssh 端口可以telnet 通,但是就是无法远程登录上去,用同网段的另外一台服务器可以登录上去,

比较奇怪,于是让我帮忙看看。

我中转登上去看了一下,经历了如下步骤:

  • iptables没有问题,iptables -vnL 看一了下规则,也没有问题,保险起见我把iptables停掉了,
  • 检查ssh服务,看了sshd的配置,重启服务,未果。
  • 查看了系统日志,检测一下是否被人入侵了,/var/log 全面检测,发现没有什么异样。

这就奇怪了,难道要我重装sshd吗?

  • 查看/etc/hosts.allow 和/etc/hosts.deny ,原来问题再这里,

里面有类似这样的设置:

[root@2hei.net ]# more /etc/hosts.allow
#
# hosts.allow   This file describes the names of the hosts which are
#               allowed to use the local INET services, as decided
#               by the ‘/usr/sbin/tcpd’ server.
#
sshd:192.168.1.100:allow
vsftpd:192.168.1.100:allow

[root@2hei.net ]# more /etc/hosts.deny
#
# hosts.deny    This file describes the names of the hosts which are
#               *not* allowed to use the local INET services, as decided
#               by the ‘/usr/sbin/tcpd’ server.
#
# The portmap line is redundant, but it is left to remind you that
# the new secure portmap uses hosts.deny and hosts.allow.  In particular
# you should know that NFS uses portmap!
sshd:ALL:deny
vsftpd:ALL:deny

 

把/etc/hosts.deny的注释掉,或者把/etc/hosts.allow加上允许的IP即可。

总结一下:

iptables和hosts文件共同使用是,注意ip段。

另外hosts并不能禁掉ssh的端口,其他人虽然无法登陆,但是telnet ssh端口却可以发现服务开着,所以iptables还是有必要使用的。

 

China 省份,城市三级联动数据库

2008年1月24日 评论已被关闭

首先声明这个数据是从网上搜集,源自一个access数据库表。因为很少用到access,

所以把其中数据提出后,用shell脚本替换成一个以“,”分隔的文本文件。

包括省份、城市、区划、城市英文缩写。

这样可以建好表结构后,可以方便导入到oracle、mssql或者mysql中。

详细内容在下面的文本文件中:

city_sql.txt

 

关联的规则为:

—————————————————————

河北,Hebei Sheng,130000,HE

唐山市,Tangshan Shi,130200,TGS

滦南县,Luannan Xian,130224,LNJ

—————————————————————

第三栏为最后四位为‘0000’的是省级单位,全国一共31个,

第三栏为最后两位为‘00’且不是‘0000’的是地市单位,并且与省级单位的前两位相同,如:‘13’

第三栏最后两位既不是‘00’最后四位也不是‘0000’的是三级单位,或是区,或是县级市,

属于与他前四位相同的地级城市,如:‘1302’。

这样在一个表中可以体现出行政区划的三级数据。

 

分类: OpenSource 标签: , , ,

regedit 的用法及java下如何操作注册表

2008年1月22日 评论已被关闭

DOS下操作windows注册表:

—- REG ADD[\\Machine\]Keyname[/v ValueName|/ve][/t Type][/s Separator][/d Data][/f]

—- Machine用来指定远程计算机名称,如果操作的是本地计算机则此参数省略。如果要远程操作名为Server的计算机,其Machine参数表示为”\\Server“。

—- Keyname用来指定在注册表的哪个项下新建注册表值,这个参数必须用注册表项的全路径表示,不过注册表的4个根键一般用缩写表示(各个根键所对应的缩写如表1所示)。例如希望操作的注册表项是”HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon”,则Keyname参数表示为”HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon”。注意:如果操作的是远程计算机的注册表,只能使用HKLM和HKCU这2个根键。

我在实际中使用了如下的两种方式:

修改默认的浏览器为IE:

新建文件 ie.reg

REGEDIT4

[HKEY_CLASSES_ROOT\HTTP\shell\open\command] @=”C:\\Program Files\\Internet Explorer\\iexplore.exe”

说明:@标识默认键值

###########################################

–使用DOS命令执行新建键值

REG ADD HKEY_CLASSES_ROOT\HTTP\shell\open\command /ve /d “C:\Program Files\Internet Explorer\iexplore.exe” /f

REG ADD HKEY_CLASSES_ROOT\HTTP\shell\open\ddeexec\Application /ve /d “IExplore” /f

参数说明:
/ve表示在指定的注册表项下创建键值名称为”默认”的注册表值

/d Data用来指定创建的注册表值的数据。

/f用来指定当要添加的注册表值存在时是否覆盖。

/s Separator的作用是当数据类型为REG_MULTI_SZ时,利用参数来指定分隔字符串的字符。

/t Type用来指定创建的注册表值的数据类型,如果不指定,系统默认使用REG_SZ数据类型

################

在java程序中可以使用registry-3.1.3.zip这个包来对windows系统的注册表进行修改与操作。

 http://www.trustice.com/java/jnireg/index.shtml 下的 registry-3.1.3.zip

可以利用它访问、修改、导出注册表项到文件等。

/**

* 得到注册表的键值 HKEY_LOCAL_MACHINE,”SOFTWARE\\2HEI  Key的值

*/

public static String getKeys()
    {
        String key= “0”;
        try
        {
              RegistryKey regkey = Registry.openSubkey(Registry.HKEY_LOCAL_MACHINE,”SOFTWARE\\2HEI”,RegistryKey.ACCESS_READ);             
            
              String regvalue = regkey.getStringValue(“Key”);             
//              System.out.println(“—now 2hei’s key is :”+regvalue);
              key=  regvalue+””;
              return key;             
        }
        catch (Exception e)
        {
            System.out.println(“–2hei’s Key in Reg Has Been Init!:”+e.toString());
        }
         return key;
    }

分类: OpenSource 标签: ,

forbit your IE’s right key!

2008年1月21日 评论已被关闭

it’s easy,ust add this in your <body>

<body leftmargin=0 topmargin=0 oncontextmenu=’return false’ ondragstart=’return false’ onselectstart =’return false’ onselect=’document.selection.empty()’ oncopy=’document.selection.empty()’ onbeforecopy=’return false’ onmouseup=’document.selection.empty()’>

分类: OpenSource 标签:

一个比较好用的java开源ftp插件–edtFTPj

2008年1月20日 1 条评论

 

1. Introduction

edtFTPj/Free is the most popular Java FTP client library available today. Robust, fast and with an extensive API, it provides a solid foundation for developers who require FTP functionality in their Java applications. Full source code is included.

This document provides an overview of the package and links to documentation and examples.

2. Features

edtFTPj/Free’s many features include:

  • Rock-solid FTP transfers.
  • Passive and active modes are supported (PASV and PORT).
  • Resuming of interrupted binary transfers supported.
  • Progress monitoring of data transfers.
  • FTP streams

 

主页如下: http://www.enterprisedt.com/products/edtftpj/overview.html

edtFTPj是一个FTP客户端包它可以嵌入到应用程序中以便以提供FTP的功能.它提供一些方法如:put(),get(),chdir(),dir()与pwd()等来完成FTP的功能。

API讲的比较详细,其提供的ftp传输包括文件和流的方式比较方便,并且在远程目录的处理上有自己的独到之处。

强烈推荐使用。

 

 

 

分类: OpenSource 标签: ,

resin3使用的一些体会

2008年1月20日 评论已被关闭

因为要做泛解析,单独使用resin2,配置过程中好像有点问题,resin.conf的配置没有关于host的正则表达式。

resin3在解析静态和jsp文件方面已经做的不错了,但是resin3和apache2的配合始终做的不好,我试过了多个apache2的版本,都无法跟resin3配合起来一起使用,倒是resin2的版本可以做到。

因此我一直使用resin3.1.3单独作为web服务器,总体感觉还可以,不足的就是跟resin2的比较起来源码编译的路径不同了,现在必须要放到WEB-INF/classes下面,每次传源码的时候都要重新启动一遍服务器,比较麻烦。

另外resin3的免费版本没有了cache的支持。

有时候重新启动resin的时候提示下面的问题,好像是watchdog的问题,resin3的maillist里有出现过这样的问题。

[root@2hei.net ~]# /usr/local/resin/bin/httpd.sh stop
Resin/3.1.3 can’t stop -server ”.
java.lang.IllegalStateException: Can’t connect to ResinWatchdogManager.
java.net.ConnectException: http://127.0.0.1:6600/watchdog: Connection refused

还有更为神奇的是,有时候想kill掉resin的进程,却发现resin不死、有个自动复活的精神,刚刚kill掉 ,系统就会自动重新启动resin的进程,呵呵,服了!

分类: OpenSource, resin 标签:

mime-mapping 的集合

2008年1月17日 评论已被关闭

网页识别文件的类型一般由  mime-mapping 来指定,

下面是一些mime-mapping类型的说明:

<mime-mapping extension=”.html” mime-type=”text/html”/>
  <mime-mapping extension=”.ai” mime-type=”application/postscript”/>
  <mime-mapping extension=”.aif” mime-type=”audio/x-aiff”/>
  <mime-mapping extension=”.aiff” mime-type=”audio/x-aiff”/>
  <mime-mapping extension=”.aifc” mime-type=”audio/x-aiff”/>
  <mime-mapping extension=”.au” mime-type=”audio/basic”/>
  <mime-mapping extension=”.asc” mime-type=”text/plain”/>
  <mime-mapping extension=”.asf” mime-type=”video/x-ms-asf”/>
  <mime-mapping extension=”.asx” mime-type=”video/x-ms-asf”/>
  <mime-mapping extension=”.atom” mime-type=”application/atom+xml”/>
  <mime-mapping extension=”.avi” mime-type=”video/x-msvideo”/>

 … more …

阅读全文…

分类: OpenSource 标签:

UTF8 在线转换工具

2008年1月17日 评论已被关闭

使用下面的页面即可转换:

 

GB2312_utf_8.html

分类: other 标签: