隨筆 - 175  文章 - 202  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          第一個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 哈哈的日子 閱讀(849) | 評論 (0)編輯 收藏
               摘要:   閱讀全文
          posted @ 2010-04-13 16:55 哈哈的日子 閱讀(479) | 評論 (0)編輯 收藏
          SET FOREIGN_KEY_CHECKS=0;

          方便啊,平時多累啊。
          posted @ 2010-04-13 16:27 哈哈的日子 閱讀(224) | 評論 (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 哈哈的日子 閱讀(513) | 評論 (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 哈哈的日子 閱讀(1464) | 評論 (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 哈哈的日子 閱讀(1448) | 評論 (1)編輯 收藏
          把 Nexus 加成服務的時候啟動不了,發現的這個問題。
          同樣啟動 sonar 也有這個問題。
          posted @ 2010-04-02 10:13 哈哈的日子 閱讀(161) | 評論 (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 哈哈的日子 閱讀(500) | 評論 (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 哈哈的日子 閱讀(337) | 評論 (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 哈哈的日子 閱讀(626) | 評論 (1)編輯 收藏
          僅列出標題
          共17頁: First 上一頁 5 6 7 8 9 10 11 12 13 下一頁 Last 
          主站蜘蛛池模板: 陇西县| 青铜峡市| 大埔区| 宝清县| 讷河市| 甘孜| 昭通市| 密山市| 湖南省| 洛浦县| 芮城县| 如东县| 鸡东县| 平定县| 铜川市| 德阳市| 遵义县| 镇远县| 怀集县| 吉首市| 姜堰市| 大化| 越西县| 长汀县| 凤翔县| 漳浦县| 铜川市| 江山市| 邵阳县| 连山| 无锡市| 苍梧县| 苗栗县| 原平市| 即墨市| 应城市| 饶平县| 大新县| 武冈市| 咸宁市| 高要市|