Terry.Li-彬

          虛其心,可解天下之問;專其心,可治天下之學;靜其心,可悟天下之理;恒其心,可成天下之業。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            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
          主站蜘蛛池模板: 齐河县| 延长县| 石阡县| 白山市| 肥城市| 怀化市| 望江县| 灵寿县| 全椒县| 望谟县| 微博| 二连浩特市| 当涂县| 儋州市| 兴城市| 浮梁县| 滨州市| 遂溪县| 湖南省| 庆阳市| 江津市| 和政县| 华宁县| 雷波县| 西华县| 唐海县| 行唐县| 叙永县| 平乡县| 南丹县| 常山县| 阿拉善左旗| 裕民县| 信宜市| 论坛| 新巴尔虎左旗| 大厂| 河津市| 岳阳市| 和田县| 井陉县|