====== AIX ======
* description : AIX 사용중 실무에서 많이 사용하는 것 정리
* author : 김토피아
* email : kimmk@repia.com
* lastupdate : 2020-05-29
===== 컴파일 =====
gcc 4.8.4 컴파일시 주의 사항
컴파일 진행시 헤더파일 중복이 발생할 경우
-D_POSIX_C_SOURCE=200809 -D_XOPEN_SOURCE=700
충돌나는 헤더파일을 열어서 적절하게 매크로를 추가하자
* https://yjcode.tistory.com/27
===== 환경 변수 =====
PATH
$> export LIBPATH=패스:${LIBPATH}
\\
===== 포트로 프로세스 찾아서 Kill 하기 =====
포트 사용중인지 확인
[root@www ~] netstat -nao | grep LISTEN | grep 7200
tcp4 0 0 127.0.0.1.7200 *.* LISTEN
사용중인 포트의 ID 값 얻기
[root@www ~] netstat -Aan | grep 7200
f1000e004f0523b8 tcp4 0 0 127.0.0.1.7200 *.* LISTEN
ID로 프로세스 PID 및 프로세스명 확인
[root@www ~] rmsock f1000e004f0523b8 tcpcb
The socket f1000e004f0523b8 is being held by proccess 14090486 (rssAdmMgr)
[root@www ~] kill 14090486
===== 라이브러리 설치 방법 =====
확인
$> rpm –qa // 전체목록 확인
$> rpm –qi libstdcplusplus-4.2.0-3.aix6.1.ppc.rpm
\\
gcc 관련 라이브러리 설치
$> rpm –i –nodeps ${PROGRAM}/libstdcplusplus-4.2.0-3.aix6.1.ppc.rpm
$> rpm –i –nodeps ${PROGRAM}/jeus/SearchApp/RSA/program/libstdcplusplus-devel-4.2.0-3.aix6.1.ppc.rpm
$> rpm –i –nodeps ${PROGRAM}/jeus/SearchApp/RSA/program/libgcc-4.2.0-3.aix6.1.ppc.rpm
> -nodeps 디펜던시 고려하지 않고 설치
\\
업그레이드 설치
$> rpm –Uvh ${PROGRAM}/libstdcplusplus-4.2.0-3.aix6.1.ppc.rpm
\\
삭제
$> rpm –e libstdcplusplus-4.2.0-3.aix6.1.ppc.rpm
\\
참고
$> man rpm
\\
===== example.tar.gz 파일 압축 & 해제 =====
>압축
$> tar cvf example.tar example.jsp
$> gzip example.tar
>압축 해제
$> gzip -d example.tar.gz
$> tar xvf example.tar
===== hosts 검색 순서 =====
AIX 의 host name 해석 기본순서(default order)는
BIND/NDS(named) -> Network Infomation Services(NIS) -> Local /etc/hosts 파일 순서이다.
위 기본 순서는 /etc/netsvc.conf 파일을 수정함으로써 순서를 바꿀 수 있다.
ex) hosts=local,bind,nis
NSODRDER 환경변수 설정이 필요하며, 설정이 되어 있지 않다면 export 해야한다
$> export NSORDER=local,bind,nis
\\
*주의 할점
변경 후 해당 shell 에서 적용이 안되는 현상이 발생할 수 있다.
적용후에도 반영이 되지 않았다면 다른 사용자로 접속하여 shell을 새로 열거나 접속 종료 후 재접속하여
shell에 반영해 주어야 한다.
===== Tip =====
* [[https://m.blog.naver.com/oxcow119/60209130809|[AIX] hosts 검색 순서 (netsvc.conf)]]
===== Trouble Shooting =====
dbSpider 실행시 오류가 발생할 경우 (중요!)
$ ./dbSpider
"main" 스레드의 예외 java.lang.UnsatisfiedLinkError: DBSpider (Not found in java.library.path)
at java.lang.ClassLoader.loadLibraryWithPath(ClassLoader.java:1235)
at java.lnag.ClassLoader.loadLibraryWithClassLoader(ClassLoader.java:1205)
at java.lang.System.loadLibrary(System.java:551)
at DBSpider.(DBSpider.java:463)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:235)
오류가 발생하면
DBSpider.Class가 32/64bit인지, libDBSpider.so가 32/64bit인지 먼저 체크하자
클래스와 라이브러리가 동일한 환경에서 실행해야 위 오류가 발생하지 않는다.
===== Ref =====
IBM 다운로드 \\
[[https://www.ibm.com/support/pages/aix-toolbox-linux-applications-downloads-alpha|다운로드]] \\
IBM 설치방법 \\
[[https://www.ibm.com/support/pages/node/883794|설치방법]] \\
{{tag>김토피아 주레피 aix eleven}}