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

面對現實,超越自己
逆水行舟,不進則退
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 王海光 閱讀(455) 評論(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先锋影音电影院| 在线视频你懂得一区| 久久精品五月婷婷| 免费一区二区三区| 欧美一区二粉嫩精品国产一线天| 亚洲综合三区| 亚洲欧洲精品一区二区三区 | 美女被久久久| 欧美成人免费小视频| 亚洲欧美日韩天堂| 亚洲激情校园春色| 欧美在线视频a| 一区二区三区精品视频| 欧美国产丝袜视频| 欧美一二三区精品| 久久久精品欧美丰满| 国产精品亚洲一区| 欧美国产视频日韩| 国产一区二区在线免费观看 | 亚洲电影在线看| 欧美午夜电影在线| 欧美不卡视频一区发布| 欧美在线视频不卡| 欧美日本高清| 欧美精品性视频| 久久综合伊人77777尤物| 美国三级日本三级久久99| 亚洲欧美欧美一区二区三区| 国产精品一区二区久久久久| 久久精品一区二区三区四区| 欧美日韩一级黄| 国产精品福利久久久| 国产精品久久久久久久久借妻| 在线播放精品| 另类图片国产| 久久久久久久一区二区三区| 午夜亚洲影视| 男女激情久久| 亚洲乱码国产乱码精品精天堂| 日韩一区二区免费看| 久久激情综合| 一区二区日韩精品| 欧美三级第一页| 怡红院av一区二区三区| 久久精品国产精品| 裸体歌舞表演一区二区| 国产精品成人aaaaa网站| 亚洲尤物在线| 久久久久成人精品免费播放动漫| 国产综合网站| 日韩小视频在线观看专区| 农夫在线精品视频免费观看| 日韩视频免费在线| 欧美在线你懂的| 亚洲女优在线| 欧美国产精品专区| 久久精品免费播放| 欧美日韩视频在线观看一区二区三区| 性欧美1819sex性高清| 一区二区激情小说| 一区二区亚洲精品| 欧美成人午夜| 国产一区二区成人| 一区二区三区四区五区在线| 99热精品在线观看| 国产精品激情| 亚洲日本va午夜在线电影| 久热精品视频| 亚洲欧美一区二区三区久久 | 午夜精品久久| 欧美视频在线一区| av不卡在线看| 亚洲欧美日韩另类| 国产精品一卡二| 性欧美超级视频| 久热re这里精品视频在线6| 国内成+人亚洲| 久久亚洲精品一区二区| 亚洲美女av黄| 欧美特黄a级高清免费大片a级| 亚洲精品视频免费观看| 国产女人18毛片水18精品| 狼人社综合社区| 亚洲激情另类| 亚洲一二三区精品| 91久久精品一区二区三区| 农村妇女精品| 亚洲影音一区| 日韩一级黄色片| 国产精品美女在线| 亚洲久久在线| 欧美成人一区二区| 亚洲深夜影院| 国产精品国产三级国产普通话三级 | 性欧美xxxx视频在线观看| 国产精品久久99| 久久精品卡一| 亚洲天堂第二页| 日韩视频在线观看一区二区| 久久av红桃一区二区小说| 欧美国产日韩视频| 久久成人18免费网站| 99国产精品久久久久久久| 国产精品日韩精品欧美精品| 欧美高清在线视频| 久久久国产成人精品| 香蕉久久夜色精品国产| 一区二区免费看| 亚洲综合第一页| 老司机成人网| 久久久久高清| 免费永久网站黄欧美| 久久99在线观看| 久久av二区| 蜜臀av在线播放一区二区三区 | 国产精品第2页| 国产嫩草影院久久久久| 国产亚洲欧美一区二区三区| 欧美精品一区二区三区视频| 你懂的国产精品| 国产精品v一区二区三区| 欧美日韩精品在线| 欧美在线视频一区| 玖玖综合伊人| 欧美韩日高清| 国产亚洲一级| 正在播放亚洲一区| 久久久福利视频| 一区二区高清在线观看| 欧美在线视频免费观看| 欧美国产视频日韩| 99热在这里有精品免费| 亚洲欧美视频在线观看| 亚洲国产欧洲综合997久久| 午夜精品一区二区三区在线| 麻豆精品视频| 日韩一区二区精品视频| 久久精品国亚洲| 国产嫩草一区二区三区在线观看 | 亚洲人成网站在线观看播放| 亚洲欧美日韩精品久久久久| 亚洲经典在线看| 老鸭窝毛片一区二区三区| 亚洲国产另类 国产精品国产免费| 欧美成人69av| 欧美日韩在线看| 在线成人免费视频| 欧美在线关看| 欧美一区视频| 亚洲一级特黄| 国产精品综合av一区二区国产馆| 一区二区激情视频| 亚洲一区二区三区在线| 欧美中文字幕精品| 欧美高潮视频| 久久永久免费| 欧美freesex交免费视频| 性色一区二区| 久久激情视频| 欧美成人午夜剧场免费观看| 亚洲自拍高清| 免费精品99久久国产综合精品| 亚洲在线1234| 欧美激情第六页| 欧美国产综合一区二区| 欧美波霸影院| 国产日韩欧美高清免费| 亚洲视屏在线播放| 亚洲欧美日韩国产一区| 一区二区三区精品视频在线观看| 亚洲日韩视频| 欧美日韩国产页| 亚洲第一中文字幕在线观看| 国产精品综合色区在线观看| 午夜精品一区二区三区四区 | 亚洲高清不卡在线观看| 亚洲电影免费观看高清完整版在线观看 | 亚洲一区二区在线播放| 宅男噜噜噜66一区二区| 久久米奇亚洲| 久久久久久电影| 国产精品v欧美精品v日本精品动漫| 亚洲高清精品中出| 亚洲图片在线| 亚洲第一视频网站| 欧美亚洲日本网站| 亚洲一区二区三区在线| 亚洲视频免费观看| 最新日韩精品| 欧美激情精品久久久久久蜜臀| 久久综合五月天婷婷伊人| 国产九区一区在线| 性欧美18~19sex高清播放| 亚洲天天影视| 欧美日韩美女| 亚洲高清视频在线观看| 国产综合色在线|