Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
themeDJango
languagesql
[root@localhost] # systemctl status altibased.service

  

 

Red Hat 계열 v6 이하

RedHat 계열 v6에서는 다음의 순서로 Altibase Process를 자동 시작, 종료를 진행합니다.

 

자동 시작 및 종료 스크립트 작성

altibased 자동 시작, 종료 스크립트를 작성합니다.

  • File Name : altibased
  • File Path : /etc/init.d
  • altibased 스크립트 작성

    Code Block
    themeDJango
    languagesql
    [root@localhost] # vi altibased
  • user 항목은 OS에 접속한 OS 계정으로 변경한다.

    Code Block
    themeDJango
    languagesql
    #!/bin/bash
    #
    # altibase
    #
    # chkconfig: 2345 20 80
    # description: ALTIBASE process startup
    
    user=altibase
    
    start() {
      echo -e "`date +"%Y-%m-%d %H:%M:%S"` : Altibase Server Startup \n" >> /var/log/${user}_altibased.log 2>&1 
    
      ALTIBASE_STATUS=`ps -ef | grep ${user} | grep 'altibase -p' | grep -v grep | wc -l` 
    
      if [ $ALTIBASE_STATUS -ne 1 ]; then
        su - ${user} -c "server start" >> /var/log/${user}_altibased.log 2>&1
      fi
    }
    
    
    stop() {
      echo -e "`date +"%Y-%m-%d %H:%M:%S"` : Altibase Server Shutdown \n" >> /var/log/${user}_altibased.log 2>&1 
    
      ALTIBASE_STATUS=`ps -ef | grep ${user} | grep 'altibase -p'| grep -v grep | wc -l`
    
      if [ $ALTIBASE_STATUS -eq 1 ]; then
        su - ${user} -c "server stop" >> /var/log/${user}_altibased.log 2>&1
      fi
    }
    
    
    case "$1" in
      start)
        start
        ;;
      stop) 
        stop
        ;;
    esac

    이 스크립트는 샘플 파일입니다. 고객사 OS 유저의 환경 설정에 따라 의도와 다르게 동작할 수도 있으니 반드시 테스트하여 정상 수행 여부를 확인하시기 바랍니다.
    로그는 /var/log/${user}_altibased.log 에 남도록 설정했습니다.

 

altibased 수행 권한 변경

작성한 altibased 파일의 권한을 변경합니다.

Code Block
themeDJango
languagesql
[root@localhost] # chmod +x altibased
[root@localhost] # ls -l altibased
-rwxr-xr-x 1 root root 811 Sep  3 13:50 /etc/init.d/altibased

 

chkconfig 등록 및 확인

chkconfig 유틸리티를 이용하여 서비스를 등록 합니다.

Code Block
themeDJango
languagesql
[root@localhost] # chkconfig --add altibased         ==> 서비스 등록

[root@localhost] # ls -l /etc/rc.d/rc*.d/K*alti*     ==> 서비스 등록 확인
[root@localhost] # ls -l /etc/rc.d/rc*.d/S*alti*     ==> 서비스 등록 확인

 

 

SELinux 모드 변경 및 상태 확인

...

RedHat 계열 v7 이상에서의 SELinux 모드 변경 및 상태확인 방법입니다.

...

Code Block
themeDJango
languagesql
[root@localhost] # sestatus
SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   permissive
Mode from config file:          permissive
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Memory protection checking:     actual (secure)
Max kernel policy version:      31

 

 

Red Hat 계열 v6 이하

...

RedHat 계열 v6에서는 다음의 순서로 Altibase Process를 자동 시작, 종료를 진행합니다.

 

자동 시작 및 종료 스크립트 작성

...

altibased 자동 시작, 종료 스크립트를 작성합니다.

  • File Name : altibased
  • File Path : /etc/init.d
  • altibased 스크립트 작성

    Code Block
    themeDJango
    languagesql
    [root@localhost] # vi altibased
  • user 항목은 OS에 접속한 OS 계정으로 변경한다.

    Code Block
    themeDJango
    languagesql
    #!/bin/bash
    #
    # altibase
    #
    # chkconfig: 2345 20 80
    # description: ALTIBASE process startup
    
    user=altibase
    
    start() {
      echo -e "`date +"%Y-%m-%d %H:%M:%S"` : Altibase Server Startup \n" >> /var/log/${user}_altibased.log 2>&1 
    
      ALTIBASE_STATUS=`ps -ef | grep ${user} | grep 'altibase -p' | grep -v grep | wc -l` 
    
      if [ $ALTIBASE_STATUS -ne 1 ]; then
        su - ${user} -c "server start" >> /var/log/${user}_altibased.log 2>&1
      fi
    }
    
    
    stop() {
      echo -e "`date +"%Y-%m-%d %H:%M:%S"` : Altibase Server Shutdown \n" >> /var/log/${user}_altibased.log 2>&1 
    
      ALTIBASE_STATUS=`ps -ef | grep ${user} | grep 'altibase -p'| grep -v grep | wc -l`
    
      if [ $ALTIBASE_STATUS -eq 1 ]; then
        su - ${user} -c "server stop" >> /var/log/${user}_altibased.log 2>&1
      fi
    }
    
    
    case "$1" in
      start)
        start
        ;;
      stop) 
        stop
        ;;
    esac

    이 스크립트는 샘플 파일입니다. 고객사 OS 유저의 환경 설정에 따라 의도와 다르게 동작할 수도 있으니 반드시 테스트하여 정상 수행 여부를 확인하시기 바랍니다.
    로그는 /var/log/${user}_altibased.log 에 남도록 설정했습니다.

 

altibased 수행 권한 변경

...

작성한 altibased 파일의 권한을 변경합니다.

Code Block
themeDJango
languagesql
[root@localhost] # chmod +x altibased
[root@localhost] # ls -l altibased
-rwxr-xr-x 1 root root 811 Sep  3 13:50 /etc/init.d/altibased

 

chkconfig 등록 및 확인

...

chkconfig 유틸리티를 이용하여 서비스를 등록 합니다.

Code Block
themeDJango
languagesql
[root@localhost] # chkconfig --add altibased         ==> 서비스 등록

[root@localhost] # ls -l /etc/rc.d/rc*.d/K*alti*     ==> 서비스 등록 확인
[root@localhost] # ls -l /etc/rc.d/rc*.d/S*alti*     ==> 서비스 등록 확인