#!/bin/sh
# Hitachi NwOP Trace Library 2 - Setup and Unsetup
#
# All Rights Reserved. Copyright (C) 2000, 2009, Hitachi, Ltd.
#                                      May 20th 2000.
#                                      Aug 14th 2002.
#                                      Sep  9th 2008.
#                          Last update Nov 21st 2008.
#

# file path definitions.
HITACHI_DIR=/opt/hitachi
HITACHI_DIR2=/var/opt/hitachi                                         #HNTRLib2
RC_ROOT=/etc
#RC_ROOT=/sbin
  # for debug
#HITACHI_DIR=.
#RC_ROOT=.
HNT_DIR=$HITACHI_DIR/HNTRLib2
HNT_DIR2=$HITACHI_DIR2/HNTRLib2                                       #HNTRLib2
COM_DIR=$HITACHI_DIR/common
LIB_DIR=$COM_DIR/lib
LIB_DIR2=$LIB_DIR/D002
INC_DIR=$COM_DIR/include/Hntr2
KIL_PATH=$HNT_DIR/bin/hntr2kill
INI_DIR=$RC_ROOT/init.d
RC0_DIR=$RC_ROOT/rc0.d
RC1_DIR=$RC_ROOT/rc1.d
RC2_DIR=$RC_ROOT/rc2.d
RC3_DIR=$RC_ROOT/rc3.d
ETC_DIR=$HNT_DIR/etc
RC_FILE=HNTRLib2D002.rc
ST_FILE=S98HNTRLib2D002					#340E04
KL_FILE=K02HNTRLib2D002					#340E04
DFL_ST=$RC3_DIR/$ST_FILE
DFL_KL=$RC0_DIR/$KL_FILE				#340E04
DFL_FILES="$DFL_ST $DFL_KL"				#340E04

ST_FILE_OLD=S980HNTRLib2D002			#340E04
KL_FILE_OLD=K020HNTRLib2D002			#340E04
DFL_ST_OLD=$RC3_DIR/$ST_FILE_OLD		#340E04
DFL_KL_OLD=$RC2_DIR/$KL_FILE_OLD		#340E04
DFL_KL0_OLD=$RC0_DIR/$KL_FILE_OLD	#360202
OLD_DFL_FILES="$DFL_ST_OLD $DFL_KL_OLD $DFL_KL0_OLD"	#360202

LIB_D002="libhntr2t.so libhntr2s.so libhntr2sj.so	\
		libhntr2sys.so libhntr2sys_r.so libhntr2trap.so"	#380E06

PPNAMEGET_PATH=$HNT_DIR/etc/hntr2get                                  #HNTRLib2
DPPNAMEGET_PATH=$HNT_DIR/etc/hntr2dget                                #HNTRLib2
HNTR2SETUP=$HNT_DIR/etc/hntr2setup                                    #HNTRLib2

ERR_LOG_DIR=/tmp/HNTRLib2                                             #HNTRLib2
ERR_LOG=$ERR_LOG_DIR/unsetup.log                                      #HNTRLib2

SILENT_MODE=0                                                         #HNTRLib2

outerrmsg()                                                           #HNTRLib2
{                                                                     #HNTRLib2
  if [ $SILENT_MODE != 1 ]                                            #HNTRLib2
  then                                                                #HNTRLib2
    echo $1                                                           #HNTRLib2
  else                                                                #HNTRLib2
    if [ ! -d $ERR_LOG_DIR ]                                          #HNTRLib2
    then                                                              #HNTRLib2
      mkdir -p $ERR_LOG_DIR                                           #HNTRLib2
    fi                                                                #HNTRLib2
    echo $1 >> $ERR_LOG                                               #HNTRLib2
  fi                                                                  #HNTRLib2
}                                                                     #HNTRLib2

outmsg()                                                              #HNTRLib2
{                                                                     #HNTRLib2
#  if [ $SILENT_MODE = 0 ]                                            #HNTRLib2 #3190B03
#  then                                                               #HNTRLib2 #3190B03
    echo $1                                                           #HNTRLib2
#  fi                                                                 #HNTRLib2 #3190B03
}                                                                     #HNTRLib2

#--------------------------------------
# Clear console
#
console_clear()
{
#  if [ $SILENT_MODE = 0 ]                                            #HNTRLib2 #3190B03
#  then                                                               #HNTRLib2 #3190B03
    if [ -x /bin/clear ]                                              #HNTRLib2
    then                                                              #HNTRLib2
      /bin/clear                                                      #HNTRLib2
    fi                                                                #HNTRLib2
#  fi                                                                 #HNTRLib2 #3190B03
  return 0
}

#--------------------------------------
# Ask Yes or No
#
yes_no()
{
  if [ $SILENT_MODE = 0 ]                                             #HNTRLib2
  then                                                                #HNTRLib2
    while [ 1 ]                                                       #HNTRLib2
    do                                                                #HNTRLib2
      outmsg " [y/n]: \c"                                             #HNTRLib2
      read yn1                                                        #HNTRLib2
      case $yn1 in                                                    #HNTRLib2
      'y')                                                            #HNTRLib2
        return 0                                                      #HNTRLib2
        ;;                                                            #HNTRLib2
      'Y')                                                            #HNTRLib2
        return 0                                                      #HNTRLib2
        ;;                                                            #HNTRLib2
      'n')                                                            #HNTRLib2
        return 1                                                      #HNTRLib2
        ;;                                                            #HNTRLib2
      'N')                                                            #HNTRLib2
        return 1                                                      #HNTRLib2
        ;;                                                            #HNTRLib2
      *)                                                              #HNTRLib2
        ;;                                                            #HNTRLib2
      esac                                                            #HNTRLib2
    done                                                              #HNTRLib2
  fi                                                                  #HNTRLib2
  return 0                                                            #HNTRLib2
}

#--------------------------------------
# Wait until input return-key.
#
hit_key()
{
  if [ $SILENT_MODE = 0 ]                                             #HNTRLib2
  then                                                                #HNTRLib2
    outmsg "[Hit Return Key to continue]\c"                           #HNTRLib2
    read  key1                                                        #HNTRLib2
  fi                                                                  #HNTRLib2
  return 0
}

#--------------------------------------
# Remove a file with message.
#
delete_file()
{
  if [ ! -f $1 -a ! -h $1 ]
  then
    return 0
  fi

  rm -f $1
  if [ $? !=  0 ]
  then
    outerrmsg "  error: failed to remove a file. ($1)"
    return 1
  else
    outmsg "  $1 removed."
    return 0
  fi
}

#--------------------------------------                               #33BB01
# Remove files with message.                                          #33BB01
#                                                                     #33BB01
delete_file2()                                                        #33BB01
{                                                                     #33BB01
  RTNCODE=0                                                           #33BB01
                                                                      #33BB01
  for LIBNAME in $*                                                   #33BB01
  do                                                                  #33BB01
    delete_file $LIBNAME                                              #33BB01
    if [ $? !=  0 ]                                                   #33BB01
    then                                                              #33BB01
      RTNCODE=1                                                       #33BB01
    fi                                                                #33BB01
  done                                                                #33BB01
                                                                      #33BB01
  return $RTNCODE                                                      #33BB01
}                                                                     #33BB01

#--------------------------------------                               #33BB01
# Remove the hntr files under the "/opt/hitachi/common/lib/D002".     #33BB01
#                                                                     #33BB01
delete_hntr_library()                                                 #33BB01
{                                                                     #33BB01
  RTNCODE=0                                                           #33BB01
                                                                      #33BB01
  for LIBNAME in $LIB_D002                                            #33BB01
  do                                                                  #33BB01
    delete_file2 $LIB_DIR2/$LIBNAME.*                                 #33BB01
    if [ $? != 0 ]                                                    #33BB01
    then                                                              #33BB01
      RTNCODE=1                                                       #33BB01
    fi                                                                #33BB01
  done                                                                #33BB01
  return $RTNCODE                                                      #33BB01
}                                                                     #33BB01

#--------------------------------------	#340E04
# Remove a file.						#340E04
#										#340E04
delete_file_nomsg()						#340E04
{										#340E04
  if [ ! -f $1 -a ! -h $1 ]				#340E04
  then									#340E04
    return 0							#340E04
  fi									#340E04
  rm -f $1								#340E04
  if [ $? !=  0 ]						#340E04
  then									#340E04
    return 1							#340E04
  else									#340E04
    return 0							#340E04
  fi									#340E04
}										#340E04

#--------------------------------------
# Search script files.
#
search_script()
{
  FIND_FLAG=0
  if [ -f $INI_DIR/$RC_FILE -o -h $INI_DIR/$RC_FILE ]
  then
    outmsg "  found: $INI_DIR/$RC_FILE"
    FIND_FLAG=1
  fi
  for DFL_FILE in $DFL_FILES			#340E04
  do									#340E04
    if [ -f $DFL_FILE -o -h $DFL_FILE ]	#340E04
    then								#340E04
      outmsg "  found: $DFL_FILE"		#340E04
      FIND_FLAG=1						#340E04
    fi									#340E04
  done									#340E04
  return $FIND_FLAG
}

#--------------------------------------
# Delete script files.
#
delete_script()
{
  RESULT=0
  delete_file $INI_DIR/$RC_FILE
  if [ $? != 0 ]
  then
    RESULT=1
  fi
  for DFL_FILE in $DFL_FILES	#340E04
  do							#340E04
    delete_file $DFL_FILE		#340E04
    if [ $? != 0 ]				#340E04
    then						#340E04
      RESULT=1					#340E04
    fi							#340E04
  done							#340E04
  return $RESULT
}

#--------------------------------------	#340E04
# Delete old script files.				#340E04
#										#340E04
delete_old_script()						#340E04
{										#340E04
  RESULT=0								#340E04
  for DFL_FILE in $OLD_DFL_FILES		#340E04
  do									#340E04
    delete_file_nomsg $DFL_FILE			#340E04
    if [ $? != 0 ]						#340E04
    then								#340E04
      RESULT=1							#340E04
    fi									#340E04
  done									#340E04
  return $RESULT						#340E04
}										#340E04

change_daemon_status()                                                #HNTRLib2
{                                                                     #HNTRLib2
  if [ -x $DPPNAMEGET_PATH ]                                          #HNTRLib2
  then                                                                #HNTRLib2
    $DPPNAMEGET_PATH                                                  #HNTRLib2
    if [ $? -eq 0 ]                                                   #HNTRLib2
    then                                                              #HNTRLib2
      if [ -x $KIL_PATH ]                                             #HNTRLib2
      then                                                            #HNTRLib2
        $KIL_PATH                                                     #HNTRLib2
      fi                                                              #HNTRLib2
      if [ -x $HNTR2SETUP ]                                           #HNTRLib2
      then                                                            #HNTRLib2
        $HNTR2SETUP 2                                                 #HNTRLib2
      fi                                                              #HNTRLib2
    fi                                                                #HNTRLib2
  fi                                                                  #HNTRLib2
}                                                                     #HNTRLib2

uninstall_hntr2()
{
  cd  $HITACHI_DIR
  outmsg ""
  if [ -x $KIL_PATH ]
  then
    outmsg "  Stops the monitor daemon."
    $KIL_PATH
  fi

  RTNCODE=0
  delete_old_script		#340E04
  search_script
  if [ $? = 1 ]
  then
    outmsg "  Unregisters daemon"
    delete_script
    if [ $? != 0 ]
    then
      RTNCODE=-1                                                      #HNTRLib2
    fi
  fi

  for LIBNAME in $LIB_D002									#380E06
  do														#380E06
    if [ -f $LIB_DIR/$LIBNAME -o -h $LIB_DIR/$LIBNAME ]		#380E06
    then													#380E06
      outmsg "  Removes HNTRLib2 library $LIB_DIR/$LIBNAME"	#380E06
      delete_file $LIB_DIR/$LIBNAME							#380E06
      if [ $? != 0 ]										#380E06
      then													#380E06
        RTNCODE=-1											#380E06
      fi													#380E06
    fi														#380E06
  done														#380E06

  if [ -d $LIB_DIR2 ]                                                 #HNTRLib2
  then                                                                #HNTRLib2
    outmsg   "  Removes HNTRLib libraries and directories under the $LIB_DIR2"	#320202    #33BB01
    delete_hntr_library                                               #33BB01
    if [ $? != 0 ]                                                    #33BB01
    then                                                              #33BB01
      RTNCODE=-1                                                      #33BB01
    fi                                                                #33BB01
    rmdir $LIB_DIR2 > /dev/null 2> /dev/null                          #33BB01
    if [ $? = 0 ]                                                     #HNTRLib2            #33BB01
    then                                                              #HNTRLib2
      outmsg   "  $LIB_DIR2 removed."									#320202
    fi                                                                #HNTRLib2
    rmdir $LIB_DIR > /dev/null 2> /dev/null                           #HNTRLib2
    if [ $? = 0 ]														#320202
    then																#320202
      outmsg   "  $LIB_DIR removed."									#320202
    fi																	#320202
  fi                                                                  #HNTRLib2

  if [ -d $INC_DIR ]
  then
    outmsg   "  Removes all files and directories under the $INC_DIR"	#320202
    rm -rf $INC_DIR
    if [ $? != 0 ]
    then
      outerrmsg "  error: failed to remove a directory. ($INC_DIR)"
      RTNCODE=-1                                                      #HNTRLib2
	else																#320202
      outmsg   "  $INC_DIR removed."									#320202
    fi

    rmdir $COM_DIR/include > /dev/null 2> /dev/null                   #HNTRLib2
    if [ $? = 0 ]														#320202
    then																#320202
      outmsg   "  $COM_DIR/include removed."							#320202
    fi																	#320202
    rmdir $COM_DIR > /dev/null 2> /dev/null                           #HNTRLib2
    if [ $? = 0 ]														#320202
    then																#320202
      outmsg   "  $COM_DIR removed."									#320202
    fi																	#320202
  fi

  if [ -d $HNT_DIR ]
  then
    outmsg   "  Removes all files and directories under the $HNT_DIR"	#320202
    rm -rf $HNT_DIR
    if [ $? != 0 ]
    then
      outerrmsg "  error: failed to remove a directory. ($HNT_DIR)"
      RTNCODE=-1                                                      #HNTRLib2
	else																#320202
      outmsg   "  $HNT_DIR removed."									#320202
    fi

    cd /                                                              #HNTRLib2
    rmdir $HITACHI_DIR > /dev/null 2> /dev/null                       #HNTRLib2
    if [ $? = 0 ]														#320202
    then																#320202
      outmsg   "  $HITACHI_DIR removed."								#320202
    fi																	#320202
  fi

  if [ -d $HNT_DIR2 ]                                                 #HNTRLib2
  then                                                                #HNTRLib2
    outmsg   "  Removes all files and directories under the $HNT_DIR2"	#320202
    rm -rf $HNT_DIR2                                                  #HNTRLib2
    if [ $? != 0 ]                                                    #HNTRLib2
    then                                                              #HNTRLib2
      outerrmsg "  error: failed to remove a directory. ($HNT_DIR2)"  #HNTRLib2
      RTNCODE=-1                                                      #HNTRLib2
	else																#320202
      outmsg   "  $HNT_DIR2 removed."									#320202
    fi                                                                #HNTRLib2
    rmdir $HITACHI_DIR2 > /dev/null 2> /dev/null                      #HNTRLib2
    if [ $? = 0 ]														#320202
    then																#320202
      outmsg   "  $HITACHI_DIR2 removed."								#320202
    fi																	#320202
  fi                                                                  #HNTRLib2

  if [ $RTNCODE = 0 ]
  then
    outmsg "  Unsetup is complete."
  else
    outerrmsg "  Some files remain. Remove them by hand."
    RTNCODE=255                                                       #3190B03
  fi

  if [ $SILENT_MODE = 0 ]                                             #HNTRLib2
  then                                                                #HNTRLib2
      RTNCODE=0                                                       #HNTRLib2
  fi                                                                  #HNTRLib2
  return $RTNCODE                                                     #HNTRLib2
}

#--------------------------------------                               #HNTRLib2
# Remove installed files.                                             #HNTRLib2
#                                                                     #HNTRLib2
uninstall_hntr_nomsg()                                                #HNTRLib2
{                                                                     #HNTRLib2
  SILENT_MODE=1                                                       #3190B03
  console_clear                                                       #HNTRLib2
                                                                      #HNTRLib2
  change_daemon_status                                                #HNTRLib2
                                                                      #HNTRLib2
  if [ -x $PPNAMEGET_PATH ]                                           #HNTRLib2
  then                                                                #HNTRLib2
    $PPNAMEGET_PATH                                                   #HNTRLib2
    if [ $? -gt 0 ]                                                   #HNTRLib2
    then                                                              #HNTRLib2
      outmsg "Hitachi NwOP Trace Library 2 - Unsetup"                 #HNTRLib2
      outmsg ""                                                       #HNTRLib2
      outmsg "  Because a bundle PP name is registered,"              #HNTRLib2
      outmsg "  I did not do the Uninstall."                          #HNTRLib2
      outmsg ""                                                       #HNTRLib2
      return 1                                                        #HNTRLib2
    else                                                              #HNTRLib2
      outmsg "Hitachi NwOP Trace Library 2 - Unsetup"                 #HNTRLib2
      outmsg ""                                                       #HNTRLib2
      outmsg "  Because a bundle PP name is not registered,"          #HNTRLib2
      outmsg "  Uninstall removes all files of Trace Library."        #HNTRLib2
      outmsg ""                                                       #HNTRLib2
      uninstall_hntr2                                                 #HNTRLib2
      return $?                                                       #HNTRLib2
    fi                                                                #HNTRLib2
  else                                                                #HNTRLib2
    outerrmsg "  error: failed to get PP name Information."           #HNTRLib2
    return 255                                                        #HNTRLib2 #3180B04
  fi                                                                  #HNTRLib2
}                                                                     #HNTRLib2

#--------------------------------------
# Remove installed files.
#
uninstall_hntr()
{
  console_clear

  change_daemon_status                                                #HNTRLib2

  if [ -x $PPNAMEGET_PATH ]                                           #HNTRLib2
  then                                                                #HNTRLib2
    $PPNAMEGET_PATH                                                   #HNTRLib2
    if [ $? -gt 0 ]                                                   #HNTRLib2
    then                                                              #HNTRLib2
      outmsg "Hitachi NwOP Trace Library 2 - Unsetup"                 #HNTRLib2
      outmsg ""                                                       #HNTRLib2
      outmsg "  Because a bundle PP name is registered,"              #HNTRLib2
      outmsg "  I did not do the Uninstall."                          #HNTRLib2
      outmsg ""                                                       #HNTRLib2
      hit_key                                                         #HNTRLib2
      return 1                                                        #HNTRLib2
    else                                                              #HNTRLib2
      outmsg "Hitachi NwOP Trace Library 2 - Unsetup"                 #HNTRLib2
      outmsg ""                                                       #HNTRLib2
      outmsg "  Because a bundle PP name is not registered,"          #HNTRLib2
      outmsg "  Uninstall removes all files of Trace Library."        #HNTRLib2
      outmsg ""                                                       #HNTRLib2
                                                                      #HNTRLib2
      uninstall_hntr2                                                 #HNTRLib2
      return $?                                                       #HNTRLib2
    fi                                                                #HNTRLib2
  else                                                                #HNTRLib2
    outerrmsg "  error: failed to get PP name Information."           #HNTRLib2
    return 255                                                        #HNTRLib2 #3180B04
  fi                                                                  #HNTRLib2
}

#--------------------------------------                               #HNTRLib2
# Compulsion Remove installed files.                                  #HNTRLib2
#                                                                     #HNTRLib2
uninstall_hntr_Compulsion()                                           #HNTRLib2
{                                                                     #HNTRLib2
  console_clear                                                       #HNTRLib2
  outmsg "Hitachi NwOP Trace Library 2 - Unsetup"                     #HNTRLib2
  outmsg ""                                                           #HNTRLib2
  outmsg "  Unsetup removes all files of Trace Library."              #HNTRLib2
  outmsg "  Are you sure you want to continue?\c"                     #HNTRLib2
  yes_no                                                              #HNTRLib2
  if [ $? != 0 ]                                                      #HNTRLib2
  then                                                                #HNTRLib2
    return 1                                                          #HNTRLib2
  fi                                                                  #HNTRLib2
                                                                      #HNTRLib2
  uninstall_hntr2                                                     #HNTRLib2
  return $?                                                           #HNTRLib2
}                                                                     #HNTRLib2

#--------------------------------------
# Find script files.
#
find_script()
{
  RTN_CODE=0								#340E04
  if [ ! -f $INI_DIR/$RC_FILE -a ! -h $INI_DIR/$RC_FILE ]
  then
    outmsg "  not found: $INI_DIR/$RC_FILE"	#340E04
    RTNCODE=1								#340E04
  else										#340E04
    outmsg "  found: $INI_DIR/$RC_FILE"		#340E04
  fi
  for DFL_FILE in $DFL_FILES				#340E04
  do										#340E04
    if [ -f $DFL_FILE -o -h $DFL_FILE ]		#340E04
    then									#340E04
      outmsg "  found: $DFL_FILE"			#340E04
    else									#340E04
      outmsg "  not found: $DFL_FILE"		#340E04
      RTNCODE=1								#340E04
    fi										#340E04
  done										#340E04
  return $RTNCODE							#340E04
}

#--------------------------------------
# Register the monitor as a daemon.
#
register_monitor()
{
  console_clear
  outmsg "Hitachi NwOP Trace Library 2 - Setup (Register Daemon)"
  outmsg ""
  delete_old_script		#340E04
  if [ ! -f $ETC_DIR/$RC_FILE ]
  then
    outerrmsg "  error: script file is not found. ($ETC_DIR/$RC_FILE)\r\n"
    outmsg "  \c"
    hit_key
    return 1
  fi

  find_script
  if [ $? = 0 ]
  then
    outmsg   "  Setup overwrites startup scripts(HNTRLib2D002.rc).\r\n"				#340201
  else																				#340201
    outmsg   "  Setup copies startup scripts to init.d and rc.d directories.\r\n"	#340201
  fi
  outmsg   "  Are you sure you want to copy them?\c"
  yes_no
  if [ $? != 0 ]
  then
    return 1
  fi

  cp  $ETC_DIR/$RC_FILE $INI_DIR/$RC_FILE
  if [ $? != 0 ]
  then
    outerrmsg "  error: failed to copy a file. ($INI_DIR/$RC_FILE)\r\n"
    outerrmsg "  \c"
    hit_key
    return 1
  fi
  outmsg   "  $INI_DIR/$RC_FILE copied."

  for DFL_FILE in $DFL_FILES			#340E04
  do									#340E04
    if [ ! -x $DFL_FILE ]				#340E04
    then								#340E04
      ln -s $INI_DIR/$RC_FILE $DFL_FILE	#340E04
      if [ $? != 0 ]					#340E04
      then								#340E04
        outerrmsg "  error: failed to link a file. ($DFL_FILE)\r\n"	#340E04
        outerrmsg "  \c"				#340E04
        hit_key							#340E04
        return 1						#340E04
      fi								#340E04
    outmsg   "  $DFL_FILE copied."		#340E04
    fi									#340E04
  done									#340E04

  outmsg   ""
  outmsg   "  Registration is complete."								#330B02
  return 0
}

#--------------------------------------
# Register the monitor with no message
#
register_monitor_nomsg()
{
  outmsg "Hitachi NwOP Trace Library 2 - Setup (Register Daemon)"
  outmsg ""
  delete_old_script		#340E04
  if [ ! -f $ETC_DIR/$RC_FILE ]
  then
    outerrmsg "  error: script file is not found. ($ETC_DIR/$RC_FILE)\r\n"
    return 1
  fi

  find_script

  cp  $ETC_DIR/$RC_FILE $INI_DIR/$RC_FILE
  if [ $? != 0 ]
  then
    outerrmsg "  error: failed to copy a file. ($INI_DIR/$RC_FILE)\r\n"
    return 1
  fi
  outmsg   "  $INI_DIR/$RC_FILE copied."

  for DFL_FILE in $DFL_FILES			#340E04
  do									#340E04
    if [ ! -x $DFL_FILE ]				#340E04
    then								#340E04
      ln -s $INI_DIR/$RC_FILE $DFL_FILE	#340E04
      if [ $? != 0 ]					#340E04
      then								#340E04
        outerrmsg "  error: failed to link a file. ($DFL_FILE)\r\n"	#340E04
        return 1						#340E04
      fi								#340E04
    outmsg   "  $DFL_FILE copied."		#340E04
    fi									#340E04
  done									#340E04

  outmsg   ""
  outmsg   "  Registration is complete."								#330B02
  return 0
}

#--------------------------------------
# Unregister the monitor as a daemon.
#
unregister_monitor()
{
  console_clear
  outmsg "Hitachi NwOP Trace Library 2 - Setup (Unregister Daemon)"
  outmsg ""
  delete_old_script		#340E04
  search_script
  if [ $? = 0 ]
  then
    outerrmsg "  Monitor daemon is not registered.\r\n"
    outerrmsg "  \c"
    hit_key
    return  1
  fi

  outmsg "  Setup removes these files.\r\n"
  outmsg "  Are you sure you want to remove them? \c"
  yes_no
  if [ $? != 0 ]
  then
    return 1
  fi

  delete_script
  if [ $? = 0 ]
  then
    outmsg "  Unregistration is complete."
  else
    outerrmsg "  Failed to remove some files. Remove them by hand."
  fi
  return 0
}

#--------------------------------------
# Unregister the monitor with no message.
#
unregister_monitor_nomsg()
{
  outmsg "Hitachi NwOP Trace Library 2 - Setup (Unregister Daemon)"
  outmsg ""
  delete_old_script		#340E04
  search_script
  if [ $? = 0 ]
  then
    outerrmsg "  Monitor daemon is not registered.\r\n"
    return  1
  fi

  delete_script
  if [ $? = 0 ]
  then
    outmsg "  Unregistration is complete."								#330B02
  else
    outerrmsg "  Failed to remove some files. Remove them by hand."
  fi
  return 0
}

#--------------------------------------------------------------
# Main Loop
#
if [ $# != 0 ]
then
  case $1 in
  '1')
    register_monitor_nomsg
    exit $?
    ;;
  '2')
    unregister_monitor_nomsg
    ;;
  '9')                                                                #HNTRLib2
    uninstall_hntr_nomsg                                              #HNTRLib2
    exit $?                                                           #HNTRLib2
    ;;                                                                #HNTRLib2
  *)
    outerrmsg "usage: $0 [ 1 | 2 | 9 ]"                                  #HNTRLib2
    exit $?
    ;;
  esac
  exit 1
fi

LOOP=0
while [ $LOOP = 0 ]
do
  console_clear
  outmsg "Hitachi NwOP Trace Library 2 - Setup/Unsetup"
  outmsg ""
  outmsg "  Select the menu item you want to do."
  outmsg ""
  outmsg "  1.  Register Monitor program as a daemon"
  outmsg "  2.  Unregister Monitor program"
  outmsg "  9.  Uninstall all files"
  outmsg "  0.  Uninstall all files(Compulsion)"
  outmsg ""
  outmsg "  e.  Exit"
  outmsg ""
  outmsg "  Enter the number: \c"
  read  in1 in2
  case $in1 in
  '1')
    register_monitor
    if [ $? = 0 ]
    then
      LOOP=1
    fi
    ;;
  '2')
    unregister_monitor
    if [ $? = 0 ]
    then
      LOOP=1
    fi
    ;;
  '9')
    uninstall_hntr
    if [ $? = 0 ]
    then
      LOOP=1
    fi
    ;;
  '0')                                                                #HNTRLib2
    uninstall_hntr_Compulsion                                         #HNTRLib2
    if [ $? = 0 ]                                                     #HNTRLib2
    then                                                              #HNTRLib2
      LOOP=1                                                          #HNTRLib2
    fi                                                                #HNTRLib2
    ;;                                                                #HNTRLib2
  'e')
    LOOP=1
    ;;
  'E')
    LOOP=1
    ;;
  *)
    ;;
  esac
done
exit 0

