Terry.Li-彬

          虛其心,可解天下之問;專其心,可治天下之學(xué);靜其心,可悟天下之理;恒其心,可成天下之業(yè)。

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            143 隨筆 :: 344 文章 :: 130 評論 :: 0 Trackbacks
          https://github.com/fly2wind/TSShellScript

          #!/bin/sh
          ########################################################################################
          #
          # Install Ejabberd Server
          #
          # Shawn Ma
          #
          ########################################################################################
          # Define
          TARGET=v2.1.11.tar.gz
          SOURCE=https://nodeload.github.com/processone/ejabberd/tar.gz/v2.1.11

          # Create a build directory
          mkdir -p /opt/install/ejabberd && cd /opt/install/ejabberd

          # Prepare for compilation source
          curl -o $TARGET $SOURCE
          mkdir -p tmp && tar -zxvf $TARGET -C tmp

          # Install build dependencies
          yum install -y gcc gcc-c++ make cmake autoconf automake
          yum install -y expat-devel

          # Create a User Group
          groupadd ejabberd
          useradd -r -g ejabberd ejabberd

          # Compile and deploy
          mv tmp/* source && cd source\src
          ./configure \
          --prefix=/opt/server/xmpp/ejabberd \
          --enable-user=ejabberd \
          --enable-full-xml \
          --enable-nif
          make
          make install

          cd /opt/server/xmpp/ejabberd
          curl -o etc/ejabberd/ejabberd.cfg https://raw.github.com/fly2wind/TSShellScript/master/ejabberd/conf/ejabberd.cfg
          curl -o etc/ejabberd/ejabberdctl.cfg https://raw.github.com/fly2wind/TSShellScript/master/ejabberd/conf/ejabberdctl.cfg
          curl -o etc/ejabberd/inetrc https://raw.github.com/fly2wind/TSShellScript/master/ejabberd/conf/inetrc

          # Postinstallation setup
          cd /opt/server/xmpp/ejabberd
          chown -R ejabberd .
          chgrp -R ejabberd .
          chown -R root .
          chown -R ejabberd var

          # Configuration
          sed -i "/^ERL=.*/a\PMD=\/opt\/environment\/erlang\/R15B03\/bin\/epmd" sbin/ejabberdctl
          sed -i -e "s/epmd -names | grep -q name || epmd -kill/\$PMD -names | grep -q name || \$PMD -kill/" sbin/ejabberdctl
          curl -o /etc/init.d/ejabberd https://raw.github.com/fly2wind/TSShellScript/master/ejabberd/init/ejabberd
          chmod a+x /etc/init.d/ejabberd

          # Additional
          chkconfig --add ejabberd
          chkconfig ejabberd on


          posted on 2013-01-09 14:55 禮物 閱讀(1162) 評論(0)  編輯  收藏 所屬分類: Linux
          主站蜘蛛池模板: 神木县| 金华市| 德惠市| 洛扎县| 全南县| 哈巴河县| 和龙市| 通江县| 呼图壁县| 郑州市| 乌苏市| 东阳市| 海盐县| 清丰县| 嵊州市| 玉环县| 绥化市| 新巴尔虎右旗| 大足县| 乡城县| 聊城市| 山阴县| 梅河口市| 米泉市| 安岳县| 淮滨县| 运城市| 永德县| 临海市| 玉门市| 政和县| 福海县| 南城县| 宾阳县| 喀喇沁旗| 永州市| 西畴县| 元朗区| 酉阳| 怀仁县| 额济纳旗|