青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

面對現實,超越自己
逆水行舟,不進則退
posts - 269,comments - 32,trackbacks - 0
     一般地,當在目標機器編譯安裝某個服務程序后,為了使服務能開機自啟動和關機自停止,則需要將其添加為系統服務。但不同的Linux系統管理服務的方法不同,如Ubuntu使用update-rc.d命令,而RedHat則使用              chkconfig命令。因此為了能自動識別系統的類型,減少人工控制,編寫了一個簡單的autosrv腳本,要求至少1個最多2個參數,特點如下:
     ● 第1個參數只能為install或uninstall,表示安裝或卸載服務。
     ● 第2參數是可選的,表示系統名稱,如果沒有指定,那么會自動識別,若出現提示錯誤,則表示應該要顯式指定系統名稱了。  
  1#! /bin/bash
  2# autosrv
  3
  4if [ $# -lt 1 ]; then
  5    echo "Usage: $(basename "$0") install | uninstall [sysname]"
  6    exit
  7elif [ "$1" != "install" -a "$1" != "uninstall" ]; then
  8    echo "The first parameter must be install or uninstall" 
  9    exit
 10fi
 11
 12action=$1
 13sysname=$2
 14srv_path=/etc/init.d/srv_name
 15
 16if [ -z "$sysname" ]; then
 17    sysname=`lsb_release -a | sed -n '2p' | awk '{if($0~/[Uu][Bb][Uu][Nn][Tt][Uu]/) print "ubuntu"; else if($0~/[Dd][Ee][Bb][Ii][Aa][Nn]/) print "debian"; else if($0~/[Rr][Ee][Dd][Hh][Aa][Tt]/) print "redhat"; else if($0~/[Cc][Ee][Nn][Tt][Oo][Ss]/) print "centos"; else print ""}'`
 18    if [ -z "$sysname" ]; then
 19        echo "Unknown system, please manual special it with the second parameter"
 20        exit
 21    fi
 22    echo "Current system is $sysname"
 23fi
 24
 25create_file_ubuntu_debian()
 26{
 27cat << END > $srv_path
 28#! /bin/bash
 29. /lib/lsb/init-functions
 30
 31END
 32cat srv_name.body >> $srv_path
 33}
 34
 35create_file_redhat_centos()
 36{
 37cat << END > $srv_path
 38#! /bin/bash
 39#chkconfig:2345 90 10
 40#description: srv name
 41
 42. /etc/rc.d/init.d/functions
 43
 44END
 45cat srv_name.body >> $srv_path
 46}
 47
 48chmod_file()
 49{
 50    chmod u+x $srv_path
 51}
 52
 53remove_file()
 54{
 55    rm -f $srv_path
 56}
 57
 58install_ubuntu_debian()
 59{
 60    create_file_ubuntu_debian
 61    chmod_file
 62    update-rc.d srv_name defaults 90 10
 63}
 64
 65uninstall_ubuntu_debian()
 66{
 67    update-rc.d -f srv_name remove
 68    remove_file
 69}
 70
 71install_redhat_centos()
 72{
 73    create_file_redhat_centos
 74    chmod_file
 75    chkconfig --add srv_name
 76}
 77
 78uninstall_redhat_centos()
 79{
 80    chkconfig --del srv_name
 81    remove_file
 82}
 83
 84case "$sysname" in
 85    ubuntu|debian)
 86    if [ "$action" = "install" ]; then
 87        install_ubuntu_debian
 88    else
 89        uninstall_ubuntu_debian
 90    fi
 91    ;;
 92
 93    redhat|centos)
 94    if [ "$action" = "install" ]; then
 95        install_redhat_centos
 96    else
 97        uninstall_redhat_centos
 98    fi
 99    ;;
100
101    *)
102    echo "Currently only support ubuntu, debian, redhat and centos system"
103    exit
104    ;;
105esac
      從上可知,自動識別的方法是獲取lsb_release -a返回的文本再使用awk來匹配ubuntu,redhat,debian,centos這幾個子串(忽略大小寫)。要注意的是,返回的文本可能有所不同,當系統安裝了LSB模塊時,返回結果如下
      沒有安裝時,返回結果如下
      無論哪種情況,要提取分析的都是第2行文本,因此使用了sed -n '2p'。srv_name.body是不同系統相同的用于生成最終服務腳本的部分代碼文件,通常包含了start,stop,status,restart幾個函數,只是沒有包含前面的一部分,而這部分則由autosrv腳本來根據不同的系統生成不同的代碼。

本文轉自:http://m.shnenglu.com/qinqing1984/archive/2014/01/03/205140.html
posted on 2014-04-23 17:06 王海光 閱讀(456) 評論(0)  編輯 收藏 引用 所屬分類: 腳本
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            夜夜嗨av色一区二区不卡| 久久久久国产精品人| 亚洲美女免费精品视频在线观看| 亚洲欧美一区二区视频| 亚洲精品视频在线播放| 久久在线播放| 黄色成人在线网站| 久久久999精品视频| 亚洲特黄一级片| 欧美亚洲成人网| 99国产精品99久久久久久| 欧美ed2k| 久热国产精品视频| 久久久久www| 影音先锋亚洲视频| 欧美1区2区3区| 久久综合狠狠| 亚洲人成人一区二区三区| 麻豆成人在线播放| 麻豆成人综合网| 亚洲黄色在线| 91久久久精品| 暖暖成人免费视频| 亚洲免费大片| 一区二区三区成人| 国产嫩草一区二区三区在线观看| 欧美一二三区精品| 欧美中文字幕在线| …久久精品99久久香蕉国产| 欧美**人妖| 欧美精品少妇一区二区三区| 亚洲天堂视频在线观看| 在线观看视频免费一区二区三区| 你懂的亚洲视频| 欧美激情一区二区三区在线视频| 一本色道久久综合亚洲精品不 | 欧美一区二区三区免费大片| 亚洲欧美伊人| 亚洲高清资源综合久久精品| 亚洲国产日韩欧美在线图片| 欧美日韩国产二区| 久久www免费人成看片高清| 久久精品青青大伊人av| 亚洲激情av在线| 中文有码久久| 亚洲国产精品一区| 一区二区欧美国产| 精品999成人| 99国产精品久久久久久久久久 | 中文日韩在线视频| 久久成人18免费网站| 亚洲激情综合| 欧美暴力喷水在线| 国产精品国产三级国产普通话三级| 久久精品欧美日韩| 欧美久久在线| 久久精品国产一区二区三| 免费成人毛片| 欧美伊人久久| 欧美日韩亚洲成人| 欧美www视频在线观看| 国产精品区一区二区三| 亚洲高清二区| 韩国v欧美v日本v亚洲v| 中文精品视频一区二区在线观看| 极品中文字幕一区| 亚洲一区二区高清| 亚洲精品视频在线观看网站| 午夜精彩国产免费不卡不顿大片| 91久久精品视频| 久久精品国产免费看久久精品| 9久草视频在线视频精品| 久久爱www.| 欧美一级成年大片在线观看| 欧美激情久久久久久| 久久综合国产精品| 国产欧美一区二区三区视频| 亚洲国产日韩欧美综合久久 | 欧美资源在线| 国产精品久久久久99| 亚洲人成网站色ww在线| 亚洲国产经典视频| 久久久久久亚洲精品中文字幕| 欧美一级午夜免费电影| 欧美日韩在线视频一区| 亚洲精品字幕| 一区二区三区四区在线| 欧美韩日一区| 亚洲激情综合| 日韩视频不卡| 欧美激情第五页| 亚洲人体偷拍| 欧美成人黑人xx视频免费观看 | 老司机亚洲精品| 你懂的视频欧美| 国产视频欧美| 香蕉久久国产| 久久国产福利国产秒拍| 国产啪精品视频| 午夜视频一区| 久久久久www| 在线观看不卡| 欧美成人四级电影| 欧美大片在线看| 亚洲国产欧美不卡在线观看| 毛片基地黄久久久久久天堂| 免费一级欧美在线大片| 国产在线国偷精品产拍免费yy| 欧美与欧洲交xxxx免费观看| 久久久久高清| 最新日韩精品| 国产精品高清在线观看| 亚洲欧美第一页| 蘑菇福利视频一区播放| 日韩写真视频在线观看| 欧美性生交xxxxx久久久| 9久re热视频在线精品| 新67194成人永久网站| 国产一区二区观看| 麻豆成人在线| 中文欧美在线视频| 久久国产欧美精品| 亚洲国产成人久久综合一区| 欧美精品激情| 亚洲欧美国产精品专区久久| 鲁大师影院一区二区三区| 亚洲国产欧美在线| 国产精品hd| 久久国产精品久久久| 亚洲国产精品久久久久秋霞蜜臀 | 欧美成人精精品一区二区频| 亚洲精品在线电影| 久久女同精品一区二区| 亚洲免费精品| 国产在线观看91精品一区| 欧美女同在线视频| 久久国产精品黑丝| 亚洲视频导航| 亚洲电影一级黄| 欧美一区视频| 在线观看欧美日韩| 国产精品福利av| 免费亚洲电影在线观看| 亚洲性视频网址| 亚洲国产99| 久久九九热re6这里有精品| av成人动漫| 亚洲高清不卡av| 国产日韩精品在线播放| 欧美美女喷水视频| 免费国产一区二区| 久久精品免视看| 亚洲一区二区免费视频| 亚洲黄色三级| 欧美国产三级| 久久综合九色综合久99| 欧美亚洲综合网| 午夜精品久久久久久久| 亚洲天堂视频在线观看| 毛片一区二区三区| 久久精品亚洲国产奇米99| 亚洲一级黄色| a91a精品视频在线观看| 亚洲电影免费在线观看| 麻豆成人精品| 六月天综合网| 久久亚洲国产精品日日av夜夜| 亚洲欧美日韩在线不卡| 在线一区观看| 一区二区三区四区在线| 亚洲视频第一页| 亚洲视频在线一区| 在线视频亚洲一区| 一区二区三区欧美亚洲| 亚洲视频中文| 欧美一区二区三区在线观看视频| 亚洲欧美激情视频| 亚洲欧美卡通另类91av| 亚洲综合色自拍一区| 亚洲香蕉网站| 亚洲在线视频免费观看| 亚洲视频每日更新| 亚洲欧美成人| 亚洲欧美综合一区| 欧美一区在线直播| 久久精品国产一区二区三区| 久久三级视频| 欧美国产精品久久| 亚洲激情电影中文字幕| 亚洲精品视频免费观看| 亚洲美女黄网| 亚洲免费一在线| 久久精品色图| 欧美国内亚洲| 国产精品毛片高清在线完整版| 国产精品揄拍500视频| 亚洲第一偷拍| 国产又爽又黄的激情精品视频| 影音国产精品| 中国女人久久久|