source: nutchez-0.2/src/test/client_remove.sh @ 213

Last change on this file since 213 was 213, checked in by shunfa, 14 years ago
  1. 修改master_install source 語言鏈結
  2. 修改移除時, 還原/etc/hosts至安裝NutchEZ前的版本
  3. 修改中文語言檔對應的變數
  • Property svn:executable set to *
File size: 2.9 KB
Line 
1#!/bin/bash
2# Program:
3#   remove shell script for client uninstall
4# Author:
5#   Waue, Shunfa, Rock {waue, shunfa, rock}@nchc.org.tw
6# Version:
7#    1.0
8# History:
9#   
10
11
12source ./lang_zh_TW_client_remove
13# 需要 master_install 設定的參數區
14# Master IP here
15Master_IP_Address=input.your.master.ip_address
16# Master Hostname here
17Master_Hostname=input_your_master_hostname
18
19##########  echo function  ##########
20function debug_info () {
21  if [ $? -eq 0 ]; then
22    echo -e "\033[1;35;40m info - $1 \033[0m"
23  fi
24}
25
26
27function show_info () {
28  if [ $? -eq 0 ]; then
29    echo -e "\033[1;32;40m $1 \033[0m"
30  fi
31}
32##########end echo function ##########
33
34# check root
35function check_root(){
36  debug_info "check_root"
37  if [ $USER != "root" ]; then
38    show_info "$CR_check_root_1" # "請切換成 root 身份執行移除程式!!!"
39    exit
40  fi
41  show_info "$CR_check_root_2" # "已確認為root身份, 將繼續執行此移除程式!"
42}
43
44# shutdown service
45function shutdown_service () {
46  show_info "$CR_shutdown_service_echo_1" # "關閉本機服務..."
47  su nutchuser -c "/opt/nutchez/nutch/bin/hadoop-daemon.sh stop datanode"
48  su nutchuser -c "/opt/nutchez/nutch/bin/hadoop-daemon.sh stop tasktracker"
49  show_info "$CR_shutdown_service_echo_2" # "本機服務已關閉"
50}
51
52# 移除檔案及資料夾
53function remove_folders () {
54  show_info "$CR_remove_folders_echo_1" # "正在刪除安裝時所建立的檔案及資料夾..."
55  rm -rf /opt/nutchez
56  rm -rf /var/nutchez
57  show_info "$CR_remove_folders_echo_2" # "安裝時所建立的檔案及資料夾已刪除"
58}
59
60
61# 還原/etc/hosts
62function edit_hosts () {
63  show_info "$CR_edit_hosts_echo_1" # "修改/etc/hosts..."
64#  Line_NO=`cat /etc/hosts | grep -n $Master_IP_Address | sed 's/:.*//g'`
65#  if [[ $Line_NO -ge 1 ]]; then
66#    sed -i ''$Line_NO'd' /etc/hosts
67#  fi
68  cat > /etc/hosts < /home/nutchuser/nutchez/system/hosts.bak
69  show_info "$CR_edit_hosts_echo_2" # "完成修改/etc/hosts"
70}
71
72
73# 移除使用者
74function user_delete () {
75  show_info "$CR_user_delete_echo_1" # "正在刪除nutchuser使用者..."
76  userdel -r nutchuser
77  show_info "$CR_user_delete_echo_2" # "使用者nutchuser已刪除"
78}
79
80# Main function
81function main () {
82  show_info "$CR_main_echo_1" #"警告 - 此一程式為移除此用戶端的nutch node, 若您為誤執行此一程式, 請按Ctrl+c離開此程序!"
83  show_info "$CR_main_echo_2" #"本執行程序將會移除安裝nutchEZ時所新增的檔案及nutchuser使用者帳號"
84# 詢問是否繼續
85  read -p "$CR_main_echo_3" confirm # "請問是否確定移除此一節點:1.確定 2.取消"
86# 確認移除
87  if [ $confirm -eq 1 ]; then
88    check_root
89    shutdown_service
90    remove_folders
91    edit_hosts
92    user_delete
93    show_info "$CR_main_echo_4" # "移除程序已完成!"
94  elif [ $confirm -eq 2 ]; then
95    show_info "$CR_main_echo_5" # "您已取消移除程序!"
96    show_info "$CR_main_echo_6" # "若要移除請再重新執行!"
97  fi
98}
99
100main
Note: See TracBrowser for help on using the repository browser.