분류 전체보기 96

[UNIX] GNU Make 설치하기 (aix, hp-ux ...)

먼저 gnu-make 파일을 다운받아야 한다. 아래 사이트를 통해 원하는 버전의 파일을 다운받는다. (필자는 make-3.80.tar 파일을 설치했다.) http://ftp.gnu.org/gnu/make/ Index of /gnu/make ftp.gnu.org 이후 다운받은 tar 를 풀어준다. bash-5.1# tar -xvf make-3.80.tar tar 를 풀어주면 나오는 폴더에 들어간다. ( 필자의 경우 make-3.80 ) bash-5.1# cd make-3.80 INSTALL 파일을 vi 또는 cat 을 통해 확인하면 아래와 같은 글을 확인할 수 있다. The simplest way to compile this package is: 1. `cd' to the directory containi..

PostgreSQL User & Tablespace & Database 생성

※ PostgreSQL12 를 사용한 환경입니다. 1. User 생성 (superuser 로 생성) postgres=# create user new_user password 'new_password' superuser; CREATE ROLE 생성시 아래의 방법으로 추가적인 ROLE 을 부여할 수 있다. postgres=# create user new_user password 'new_password' superuser createdb createrole inherit; CREATE ROLE 자세한 내용은 아래 url 참고 https://www.postgresql.org/docs/12/sql-createuser.html CREATE USER CREATE USER CREATE USER — define a n..

Database 2022.08.18
[Linux] CentOS7 PostgreSQL 12 서버 설치

--- 아래의 설치 과정은 root 권한으로 진행하였습니다. --- 1. uname -a 또는 uname -m 명령어를 통해 아키텍처를 확인한다. # uname -m x86_64 2. yum 의 respository 에 postgresql 을 추가한다. https://yum.postgresql.org/repopackages/ Repo RPMs - PostgreSQL YUM Repository 9.5 RHEL 8 - x86_64, RHEL 7 - x86_64, RHEL 7 - ppc64le, RHEL 6 - x86_64, RHEL 6 - i386, RHEL 5 - x86_64, RHEL 5 - i386 yum.postgresql.org 위의 사이트에서 설치할 환경의 repo rpms 를 확인한다. (x86..

[C언어] fputc 함수 (stdio.h)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 FILE 에 데이터를 문자(char) 단위로 기록한다. 헤더 #include ※ fputc 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 int fputc(int Character, FILE* file); 파라미터 int Character file 에 기록할 문자를 정수형으로 입력한다. 내부에서 unsigned char 로 형변환되어 전달된다. FILE* file fopen 함수를 통해 얻은 FILE의 포인터를 입력한다. 반환값 성공시 File에 기록한 문자를 정수로 반환한다. 실패시 EOF(-1) 를 반환한다. #include int main() {..

C언어/stdio.h 2022.08.17
[C언어] fgetc 함수 (stdio.h)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 FILE 로부터 데이터를 문자(char) 단위로 읽는다. 헤더 #include ※ fgetc 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 int fgetc(FILE* file); 파라미터 FILE* file fopen 함수를 통해 얻은 FILE의 포인터를 입력한다. 반환값 성공시 File로부터 읽은 문자를 정수로 반환한다. 실패시 EOF(-1) 를 반환하며 File 의 끝(End Of File) 에 도달한 경우에도 EOF 를 반환한다. abcde #include int main() { FILE* fp; int ret; fp =..

C언어/stdio.h 2022.08.17
[AIX] 환경변수 설정

환경변수 확인 방법 echo ${환경변수명} 명령어를 사용하여 확인한다. echo $TEST_ADDR_ENV 현재 Session 에서만 적용하는 경우 (session 연결 끊어지면 다시 설정해야함) export TEST_ADDR_ENV=10.10.10.10 특정 사용자 계정에만 적용하는 경우 보통의 경우 계정의 home 디렉토리에 있는 .profile 에 설정하고 bash 를 사용하는 경우 .bash_profile에 설정하면 된다. TEST_ADDR_ENV=10.10.10.10 export TEST_ADDR_ENV .profile 에 설정하기 전에 생성된 session 에서는 .profile 의 수정내용이 자동으로 반영되지 않는다. 따라서 . ~/.profile 명령을 통해 .profile을 reload..

[AIX] DNS 설정

Domain name 을 통해서 ping 이 날라가지 않는 경우 dns 설정이 되어있는지 확인을 해야한다. AIX 에서 DNS 설정 확인은 cat /etc/resolv.conf 명령어로 가능하다. cat: 0652-050 Cannot open /etc/resolv.conf. AIX 에서 DNS 설정을 하기 위해서는 root 계정으로 smitty tcpip 명령을 실행한다. 이후 방향키와 엔터를 사용하여 아래의 순서대로 선택한다. Further Configuration 선택 후 엔터 Name Resolution 선택 후 엔터 Domain Nameserver (/etc/resolv.conf) 선택 후 엔터 Add a Nameserver 선택 후 엔터 위의 화면까지 왔다면 Entry Fields 에 DNS 서..

[AIX] 파일시스템 크기 변경하기

프로그램 설치 때문에 파일시스템 용량을 변경해야할 일이 생겼다. (aixtoolbox) 작업내용은 /opt 의 용량을 증가시키는것으로 없던 파일시스템 용량을 만들수는 없으니 널널한 곳에서 살짝 떼서 주기로 한다. (아래 모든 작업은 root 계정으로 진행) 우선 aix의 volume group을 확인하기 위해서 lsvg 명령어를 실행한다. # lsvg rootvg datavg1 datavg2 datavg3 환경마다 다르겠지만 작업중인 서버는 volume group 4개로 구성되어있는것을 확인하였다. 작업할 /opt 경로의 파일시스템이 어떤 VG에 속해있는지 확인하기 위해서 lsvg -l ${volume group name} 명령어로 확인해보았다. # lsvg -l rootvg rootvg: LV NAME..

[Aix] 유틸(util) 설치하기 (yum, bash, gcc, wget ...)

얼마전 Aix 서버가 들어와서 유틸을 설치할 기회가 왔다. AIX 서버는 7.1 powerpc 이며 rpm, ftp 정도가 있는것으로 확인하였다. 필요한 유틸의 설치를 위해 아래 사이트에 접속해서 필요한 rpm 파일을 다운받는다. https://www.ibm.com/support/pages/node/883796 AIX Toolbox for Open Source Software : Downloads alpha AIX Toolbox for Open Source Software : Downloads alpha www.ibm.com aix 유틸 설치는 수동과 자동으로 나눌수 있다. 위의 사이트에서 필요한 rpm 파일을 직접 download 받아서 aix 의 root 계정으로 아래의 명령어로 설치가 가능하다. r..

반응형