1.4. ICE Backendのアンインストール

1.4.1. アンインストール手順

  1. 稼働中の各種プロセスを停止します

    $ sudo service ice-mongo-express stop
    $ sudo service ice-msgrouter-core stop
    $ sudo service ice-backendapi1 stop
    $ sudo service mongod stop
    $ sudo service rabbitmq-server stop
    $ sudo service nginx stop
    
  2. 各種ソフトウェアをアンインストールします

    1. Nginx

      $ sudo yum remove nginx
      $ sudo rm -rf /etc/nginx
      $ sudo rm -rf /var/log/nginx
      $ sudo rm -rf /var/cache/nginx
      $ sudo rm -rf /usr/share/nginx
      $ sudo rm -f /etc/yum.repos.d/nginx.repo
      
    2. RabbitMQ

      $ sudo yum remove rabbitmq-server
      $ sudo yum remove erlang
      $ sudo rm -rf /etc/rabbitmq
      $ sudo rm -rf /var/log/rabbitmq
      $ sudo rm -rf /var/lib/rabbitmq
      $ sudo rm -rf /usr/lib/rabbitmq
      
    3. MongoDB

      $ sudo yum remove mongodb-org-*
      $ sudo rm -rf /var/run/mongodb
      $ sudo rm -rf /var/lib/mongo
      $ sudo rm -rf /var/log/mongodb
      
  3. ICE Backend本体をアンインストールします

    1. サービス登録を解除します

      • Red Hat Enterprise Linux 7.x / CentOS 7.x の場合

        $ sudo systemctl disable ice-mongo-express
        $ sudo systemctl disable ice-msgrouter-core
        $ sudo systemctl disable ice-backendapi1
        $ sudo rm -f /etc/init.d/ice-mongo-express
        $ sudo rm -f /etc/init.d/ice-msgrouter-core
        $ sudo rm -f /etc/init.d/ice-backendapi1
        
    2. ICE Backend本体を削除します

      $ sudo rm -rf /opt/nec/pf/ice
      
    3. logrotateの設定ファイルを削除します

      $ sudo rm -f /etc/cron.hourly/ice-logrotate
      $ sudo rm -f /etc/ice-logrotate.conf
      $ sudo rm -rf /etc/logrotate.d/ice
      
  4. ファイルサーバの公開ファイルを削除します

    $ sudo rm -rf /var/www/html/*
    
  5. ファイアウォールのルールを削除します

    ICE Backendはインストール時にホストに対してファイアウォールのルールを設定します。設定先はiptablesサービスが有効な環境ではiptablesfirewalldサービスが有効な環境ではfirewalldです。必要に応じて各サービスに設定されたファイアウォールのルールを削除してください。

    • iptablesの場合の削除手順

      iptablesに設定されたルールを確認します。

      $ sudo iptables -n -L INPUT -v --line-numbers
      

      iptablesのルールを削除します。

      $ sudo iptables -D INPUT {削除するルールの番号}
      

      {削除するルールの番号}には、ルールを確認した際に表示されるnumの値を指定します。

      例えばnum=1のルールを削除する場合は次のコマンドを実行します。

      $ sudo iptables -D INPUT 1
      

      ルールの削除が全て完了したら、ルールを永続化します。これによりOS再起動後にも設定が反映されるようになります。

      $ sudo service iptables save
      
    • firewalldの場合の削除手順

      firewalldに設定されたルールを確認します。

      $ sudo firewall-cmd --list-all
      

      firewalldのルールを削除します。

      $ sudo firewall-cmd --remove-rich-rule='{削除するrich rule}'
      $ sudo firewall-cmd --permanent --remove-rich-rule='{削除するrich rule}'
      

      {削除するrich rule}には、ルールを確認した際に表示されるrich rulesの値を指定します。例えば22401ポートへのアクセスを許可するルールを削除する場合は次のコマンドを実行します。

      $ sudo firewall-cmd --remove-rich-rule='rule family="ipv4"
            source address="127.0.0.1/32" port port="22401" protocol="tcp" accept'
      $ sudo firewall-cmd --permanent --remove-rich-rule='rule family="ipv4"
            source address="127.0.0.1/32" port port="22401" protocol="tcp" accept'