随笔 - 175  文章 - 202  trackbacks - 0
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

第一个Blog,记录哈哈的生活

常用链接

留言簿(16)

随笔分类

随笔档案

文章分类

文章档案

收藏夹

Java links

搜索

  •  

最新评论

阅读排行榜

评论排行榜

有篇文章讲得太好了,引用在下面:

怎样修改Linux的hostname
http://hi.chinaunix.net/?uid-13066923-action-viewspace-itemid-30947

Linux操作系统的hostname是一个kernel变量,可以通过hostname命令来查看本机的hostname。也可以直接cat /proc/sys/kernel/hostname查看。

#hostname
#cat /proc/sys/kernel/hostname
上面两种输出结果相同。

修改运行时Linux系统的hostname,即不需要重启系统
hostname命令可以设置系统的hostname

#hostname newname
newname即要设置的新的hostname,运行后立即生效,但是在系统重启后会丢失所做的修改,如果要永久更改系统的hostname,就要修改相关的设置文件。

永久更改Linux的hostname

man hostname里有这么一句话,”The host name is usually set once at system startup in /etc/rc.d/rc.inet1 or /etc/init.d/boot (normally by reading the contents of a file which contains the host name, e.g. /etc/hostname).” RedHat里没有这个文件,而是由/etc/rc.d/rc.sysinit这个脚本负责设置系统的hostname,它读取/etc /sysconfig/network这个文本文件,RedHat的hostname就是在这个文件里设置。

所以,如果要永久修改RedHat的hostname,就修改/etc/sysconfig/network文件,将里面的HOSTNAME这一行修改成HOSTNAME=NEWNAME,其中NEWNAME就是你要设置的hostname。

Debian发行版的hostname的配置文件是/etc/hostname。

修该配置文件后,重启系统就会读取配置文件设置新的hostname。

hostname与/etc/hosts的关系

很过人一提到更改hostname首先就想到修改/etc/hosts文件,认为hostname的配置文件就是/etc/hosts。其实不是的。

hosts文件的作用相当如DNS,提供IP地址到hostname的对应。早期的互联网计算机少,单机hosts文件里足够存放所有联网计算机。不过随着互联网的发展,这就远远不够了。于是就出现了分布式的DNS系统。由DNS服务器来提供类似的IP地址到域名的对应。具体可以man hosts。

Linux系统在向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的记录,就会使用hosts里面的记录。/etc/hosts文件通常里面包含这一条记录

127.0.0.1    localhost.localdomain   localhost
hosts文件格式是一行一条记录,分别是IP地址 hostname aliases,三者用空白字符分隔,aliases可选。

127.0.0.1到localhost这一条建议不要修改,因为很多应用程序会用到这个,比如sendmail,修改之后这些程序可能就无法正常运行。

修改hostname后,如果想要在本机上用newhostname来访问,就必须在/etc/hosts文件里添加一条newhostname的记录。比如我的eth0的IP是192.168.1.61,我将hosts文件修改如下:

#hostname blog.infernor.net
# cat /etc/hosts
127.0.0.1  localhost.localdomain localhost
192.168.1.61    blog.infernor.net       blog
这样,我就可以通过blog或者blog.infernor.net来访问本机。

从上面这些来看,/etc/hosts于设置hostname是没直接关系的,仅仅当你要在本机上用新的hostname来访问自己的时候才会用到/etc/hosts文件。两者没有必然的联系。

RHEL还有个问题。

我开始在测试的时候,只修改/etc/hosts,里面添加 192.168.1.61 blog.infernor.net blog,而/etc/sysconfig/network维持原状,也就是里面的HOSTNAME=localhost.localdomain。我重启系统后居然发现hostname给修改成了blog.infernor.net。这样看的话,倒真觉得/etc/hosts是hostname的配置文件。后来终于在/etc/rc.d/rc.sysinit这个启动脚本里发现了问题的所在。

rc.sysinit文件里一开始就设置了hostname

if [ -f /etc/sysconfig/network ]; then
. /etc/sysconfig/network
fi
if [ -z "$HOSTNAME" -o "$HOSTNAME" = "(none)" ]; then
HOSTNAME=localhost
fi
确实使用了/etc/sysconfig/network里的hostname值。不过后面还有一段关于设置hostname的

ipaddr=
if [ "$HOSTNAME" = "localhost" -o "$HOSTNAME" = "localhost.localdomain" ]
; then
ipaddr=$(ip addr show to 0/0 scope global | awk '/[[:space:]]inet
/ { print gensub("/.*","","g",$2) }')
if [ -n "$ipaddr" ]; then
eval $(ipcalc -h $ipaddr 2>/dev/null)
hostname ${HOSTNAME}
fi
fi
脚本判断hostname是否为localhost或者localhost.localdomain,如果是的话,将会使用接口IP地址对应的 hostname来重新设置系统的hostname。问题就出在这里,我的/etc/sysconfig/network默认的hostname是 localhost.localdomain,eth0的IP是192.168.1.61,而/etc/hosts里有192.168.1.61的记录。于是就用192.168.1.61这条记录来替换了hostname。

估计这也是很多人将/etc/hosts误以为是hostname的配置文件的原因。

hostname带选项查询

hostname的-s -f -i等等选项都用到了/etc/hosts或者DNS系统,跟我们讨论的hostname有点远了,也容易产生误会。具体可以man hostname查看。

posted @ 2010-05-25 20:17 哈哈的日子 阅读(847) | 评论 (0)编辑 收藏
     摘要:   阅读全文
posted @ 2010-04-13 16:55 哈哈的日子 阅读(474) | 评论 (0)编辑 收藏
SET FOREIGN_KEY_CHECKS=0;

方便啊,平时多累啊。
posted @ 2010-04-13 16:27 哈哈的日子 阅读(220) | 评论 (0)编辑 收藏
修改 /etc/my.cnf 文件,在 [mysqld] 中增加

log             = /path/mysql.log
log_slow_queries= /path/mysql_slow.log
long_query_time = 1

即可
posted @ 2010-04-12 13:37 哈哈的日子 阅读(508) | 评论 (0)编辑 收藏
jQuery 1.4.2
  • IE 6.0+
  • FF 2+
  • Safari 3.0+
  • Opera 9.0+
  • Chrome
Dojo 1.4
  • Firefox 2 support dropped. Firefox 3.0 through 3.6 supported.
  • Latest Safari (Safari 4) and latest Chrome (Chrome 3) supported, but not previous versions.
  • IE6, IE7, IE8 all supported.
  • Latest Opera (Opera 10) (Dojo core only).
  • Keyboard now supported in all supported browsers (previously it didn't work on Safari and on Chrome)
Extjs 3.2
  • Internet Explorer 6+
  • FireFox 1.5+ (PC, Mac)
  • Safari 3+
  • Opera 9+ (PC, Mac)
MooTools 1.2.4
  • Safari 2+
  • Internet Explorer 6+
  • Firefox 2+ (and browsers based on gecko)
  • Opera 9+
Prototype 1.6 没找到
 
另外,Google为大部分的js框架提供CDN服务,列表如下:
  • jQuery
  • jQuery UI
  • Prototype
  • script.aculo.us
  • MooTools
  • Dojo
  • SWFObject
  • Yahoo! 用户界面库 (YUI)
  • Ext Core新增!
具体可参考http://code.google.com/intl/zh-CN/apis/ajaxlibs/
posted @ 2010-04-07 09:51 哈哈的日子 阅读(1456) | 评论 (0)编辑 收藏
     摘要: (?:^| )editor(?:$| )

看了半天没明白,后来打开 RegexTester 试了一下,原来(?:^| )是“字符串开始或空格开头”的意思,后面的(?:$| )同理。
sigh,以为自己正则表达式也看过一些了,但看了 perl 和 js 一些库之后,觉得自己的正则表达式水平怎么也忒差了点儿,再学学吧。

另外:
CKEditor 的 config.js 里面的内容是

CKEDITOR.editorConfig = function( config )
{
// Define changes to default configuration here. For example:
//config.language = 'fr';
config.uiColor = '#CCDC6E';
};

我眼花了,还以为是返回一个 Object config 呢,害得我写上了:

config.filebrowserUploadUrl :   阅读全文
posted @ 2010-04-05 11:44 哈哈的日子 阅读(1443) | 评论 (1)编辑 收藏
把 Nexus 加成服务的时候启动不了,发现的这个问题。
同样启动 sonar 也有这个问题。
posted @ 2010-04-02 10:13 哈哈的日子 阅读(159) | 评论 (0)编辑 收藏
如果使用 Nexus 的话,需要配置一个 Proxy Repository,目标指向 http://yoursonar:sonarport/deploy/maven,如果没改过什么的话,应该是 http://localhost:9000/deploy/maven

另外,可以直接访问 http://localhost:9000/deploy/maven/README.txt,有一些说明性的内容。
posted @ 2010-03-30 17:40 哈哈的日子 阅读(491) | 评论 (0)编辑 收藏

我使用的是 163 的邮箱和iphone手机,手机支持pushmail的功能,但163邮件不支持。
以下做法可以让我的163邮箱好象有pushmail的功能,还带有免费的短信通知,前提是用移动的手机。

通过移动手机申请个139的邮箱,并打开短信通知功能。
申请个 gmail,可以在 gmail 里设置使用 163 的邮件地址做为发件人地址。
设置163邮箱自动转发至gmail邮箱中(以前自动转发是收费服务,我今天试了一下,好象不要钱了)
设置 gmail 邮件转发至 139 邮箱中。
当然还要配置手机的 push mail 至 gmail

这样的话,当 163 邮箱收到邮件的时候,手机会收到 push mail(来自gmail)和短信通知(来自139邮箱)


posted @ 2010-03-27 12:08 哈哈的日子 阅读(334) | 评论 (0)编辑 收藏
首先,对一个 array 进行排序,但得到的结果与想象的不一样,是 2010-1-13, 2010-1-22, 2010-1-15
        var sortArray=[
         {title:"aaa", date:"2010-1-22"},
         {title:"trtttt", date:"2010-1-15"},
         {title:"erere", date:"2010-1-13"}
        ];
        sortArray.sort(function(x,y){
         var x1=new Date(x.date.replace("-","/"));
         var y1=new Date(y.date.replace("-","/"));
         //alert("x1=" + (x1.getMonth()+1)+"/"+x1.getDate() + ", y1 = " + (y1.getMonth()+1)+"/"+y1.getDate() + ", x1 > y1 = " + (x1 - y1));
         return x1>y1;
        });
        for(var i=0;i<sortArray.length;i++) {
         var x1=new Date(sortArray[i].date.replace("-","/"));
         alert(x1.getYear() + "-" + (x1.getMonth() + 1) + "-" + x1.getDate() + " , " + sortArray[i].date + " | " + sortArray[i].title);  
        }
要把标红的部分改成
        return x1-y1;
看来,js 排序的时候为了内部优化,排序和 sort 的 function 结果有关。
posted @ 2010-03-22 14:01 哈哈的日子 阅读(621) | 评论 (1)编辑 收藏
仅列出标题
共17页: First 上一页 5 6 7 8 9 10 11 12 13 下一页 Last