소소한 IT

github.com에 설명된 빌드환경 설정 및 방법에 필요한 절차에 대해 설명한다.


#(설치환경) OS: RHEL(Red Hat Enterprise Linux) 6.x, CPU: x86_64


#(1) selinux disabling   ==>selinux: security Enhanced Linux, 커널레벨의 보안모듈, Fedora 3.0부터 포함되어 있음, 나의 경우 default가 disabled.

vi /etc/sysconfig/selinux

SELINUX=disabled


#(2) ntsysv 설정 => root 권한으로 ntsysv 명령어 입력하면 iptables, ip6tables 설정 화면이 출력되고, 여기서 uncheck 한다. vsftpd는 check 한다.

#나의 경우 defualt로 되어 있다.

#nysysv는 리눅스 부팅시 데몬의 자동시작서비스를 설정하는 명령어이다. 


#(3)rc.local 수정, rc.local은 서버 부팅시 마다 자동으로 실행되기 원하는 명령어 스크립트이다. 아래 echo를 하라고 되어 있으나, sudo로 해도 권한이 없어 안된다. 

#그런데 수정해주지 않아도 build에는 문제가 없었다.

# echo 16147483648 > /proc/sys/kernel/shmmax ==> 그러나 cat으로 확인해보면 default로 더 큰 값이 들어가 있다.

# echo 1024 32000 1024 1024 > /proc/sys/kernel/sem ==> 그러나 cat으로 확인해보면 default로 더 작은 값이 들어가 있다. 하지만 빌드할 때 아무 문제가 없었다.


#(4) glibc 2.12~2.20 설치(glibc 참고 사이트: https://www.gnu.org/software/libc/)






------------------- .bash_profile ---------------------

fi


# User specific environment and startup programs


PATH=$PATH:/home/scorpio/gmp-6.1.2

PATH=$PATH:/home/scorpio/mpfr-4.0.1

PATH=$PATH:/usr/include/sys

PATH=$PATH:/usr/bin/diff

export PATH


LD_LIBRARY_PATH=/usr/gmp/lib:/usr/mpfr/lib:/usr/mpc/lib:/usr/elf/lib:$LD_LIBRARY_PATH


LANG=ko_KR.EUC-KR


export ALTIDEV_HOME=/home/scorpio/altibase/altibase-master/altibase-master

export ALTIBASE_DEV=${ALTIDEV_HOME}

export ALTIBASE_HOME=${ALTIDEV_HOME}/altibase_home

export ALTIBASE_NLS_USE=US7ASCII

export ALTIBASE_PORT_NO=17730

export ADAPTER_JAVA_HOME=/usr/java/jdk1.7.0_80

export JAVA_HOME=/usr/java/jdk1.5.0_22

export PATH=.:/usr/local/gcc-4.6.3/bin:${ALTIBASE_HOME}/bin:${JAVA_HOME}/bin:${PATH}

export CLASSPATH=.:${JAVA_HOME}/lib:${JAVA_HOME}/jre/lib:${ALTIBASE_HOME}/lib/Altibase.jar:${CLASSPATH}

export LD_LIBRARY_PATH=${ALTIBASE_DEV}/altibase_home/lib:${ADAPTER_JAVA_HOME}/jre/lib/amd64/server:${ALTIBASE_HOME}/lib:${LD_LIBRARY_PATH}







'CTO > LINUX' 카테고리의 다른 글

1-1. 간단명령어  (0) 2018.09.14
rpm 패키지 설치 위치 확인  (0) 2018.08.08
sudo  (0) 2018.07.20
Cent OS 자주쓰는 명령어 - history  (0) 2018.06.05
iso2USB 이용하기 리눅스 CentOS 설치 USB 만들기 설치하기  (0) 2017.07.21

아래 URL을 참고하여 작업을 한다.


https://github.com/freepsw/demo-spark-analytics

sudo

CTO/LINUX2018. 7. 20. 17:45

//sudoer에서 허가된 사용자라면 본인 암호를 넣고 쓸 수 있는 su와 동일한 명령어

//간단히 말하면 sudo -s를 하고 자기 암호를 넣으면 root로 로그인한 쉘로 전환

sudo -s



//sudoers 추가

일반 계정에 sudo 권한을 주기 위해선 /etc/sudoers 파일에 대한 수정이 필요합니다.

하지만, 아래와 같이 리눅스에서는 /etc/sudoers 파일의 쓰기 권한을 부여하고 있지 않습니다.


[root@dataplatform10 etc]# ll /etc/sudoers
-r--r-----1 root root 3729 2015-12-08 21:43 /etc/sudoers
[root@dataplatform10 etc]#
cs

chmod 명령어를 이용하여 /etc/sudoers 에 쓰기 권한을 부여 하도록 하겠습니다.


[root@dataplatform10 ~]# chmod u+w /etc/sudoers
[root@dataplatform10 ~]# ll /etc/sudoers
-rw-r-----1 root root 3729 2015-12-08 21:43 /etc/sudoers
[root@dataplatform10 ~]#
cs

파일을 열리면 파일의 맨 아래부분에 상황에 맞는 설정을 추가하면 됩니다.

특정 사용자 또는 그룹에게 sudo 권한을 부여하는 경우


# user1 사용자에게 sudo 권한 
user1    ALL=(ALL)       ALL
 
# wheel 그룹의 모든 사용자에게 sudo 권한을 부여하는 경우
%wheel        ALL=(ALL)       ALL
cs

패스워드 확인 없이 sudo 권한을 사용하고 싶은 경우


# 사용자의 경우
user1        ALL=(ALL)       NOPASSWD: ALL

# 그룹의 경우
%wheel        ALL=(ALL)       NOPASSWD: ALL
cs


설정이 완료된 이후에는 반드시 /etc/sudoers 파일의 접근 권한을 원래대로(440) 돌려 주어야 합니다.


[root@dataplatform10 ~]# chmod u-w /etc/sudoers
[root@dataplatform10 ~]# ll /etc/sudoers
-r--r-----1 root root 3757 2017-01-18 12:01 /etc/sudoers
[root@dataplatform10 ~]#



출처: http://sseungshin.tistory.com/82 [My Dev. story]