<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 175  文章 - 202  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    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 哈哈的日子 閱讀(849) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2010-04-13 16:55 哈哈的日子 閱讀(478) | 評論 (0)編輯 收藏
    SET FOREIGN_KEY_CHECKS=0;

    方便啊,平時多累啊。
    posted @ 2010-04-13 16:27 哈哈的日子 閱讀(223) | 評論 (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 哈哈的日子 閱讀(512) | 評論 (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 哈哈的日子 閱讀(1462) | 評論 (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 哈哈的日子 閱讀(1447) | 評論 (1)編輯 收藏
    把 Nexus 加成服務的時候啟動不了,發現的這個問題。
    同樣啟動 sonar 也有這個問題。
    posted @ 2010-04-02 10:13 哈哈的日子 閱讀(160) | 評論 (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 哈哈的日子 閱讀(497) | 評論 (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 哈哈的日子 閱讀(336) | 評論 (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 哈哈的日子 閱讀(624) | 評論 (1)編輯 收藏
    僅列出標題
    共17頁: First 上一頁 5 6 7 8 9 10 11 12 13 下一頁 Last 
    主站蜘蛛池模板: 午夜视频在线免费观看| 日韩免费码中文在线观看| 国产日韩一区二区三免费高清| 四虎www成人影院免费观看| 亚洲一级毛片免观看| 亚洲免费观看网站| 亚洲午夜无码毛片av久久京东热| 亚洲国产精品免费观看| 亚洲国产最大av| 国产精品久久香蕉免费播放| 亚洲成熟丰满熟妇高潮XXXXX| 青青青青青青久久久免费观看| 亚洲国产成人综合精品| 亚洲精品岛国片在线观看| 国产一级在线免费观看| 亚洲黄色在线观看网站| 成**人免费一级毛片| 永久免费精品影视网站| 无码乱人伦一区二区亚洲| 日韩免费视频播放| 一个人看的www免费视频在线观看| 亚洲人成在线影院| 小小影视日本动漫观看免费| 99久久免费国产精精品| 亚洲乱码在线观看| 亚洲精品国产精品乱码在线观看| 日本免费网站视频www区| 四虎精品免费永久免费视频| 亚洲国产成人久久| 亚洲综合色婷婷七月丁香| 91嫩草免费国产永久入口| 免费国产在线精品一区| 亚洲男人天堂影院| 亚洲无人区午夜福利码高清完整版 | 国产精品酒店视频免费看| 久久久久久av无码免费看大片| 国产亚洲精品VA片在线播放| 国产性爱在线观看亚洲黄色一级片| 欧洲一级毛片免费| 久久久久国产免费| 成人毛片100免费观看|