10월, 2012의 게시물 표시

cronolog 설치

1. cronolog 내려받기 wget http://cronolog.org/download/cronolog-1.6.2.tar.gz 2. cronolog 설치 [root@byungun cronolog-1.6.2]# ./configure --prefix=/usr/local/cronolog [root@byungun cronolog-1.6.2]# make && make install 3. cronolog 링크 [root@byungun cronolog-1.6.2]# ln -s /usr/local/cronolog/sbin/cronolog /usr/sbin/cronolog 4. cronolog 설정(httpd.conf) ErrorLog "|/usr/sbin/cronolog /var/logs/byungun.com-error-%Y%m%d.log" TransferLog "|/usr/sbin/cronolog /var/logs/byungun.com-access-%Y%m%d.log"

리눅스에서 소스 패키지 설치/제거하기

요즘 (2000년대 후반) 나오는 리눅스 배포판들은 패키지 관리를 깔끔하게 해주기 때문에 원하는 프로그램을 마우스 클릭 한두번으로 설치하고 사용할 수 있지만, 그게 여의치 않은 경우가 있죠. 예를 들면 원하는 프로그램이 패키지 목록에 없을 때라던가, 아니면 관리자 권한이 없어 프로그램을 마음대로 설치할 수 없는 경우요. 그럴 때는 소스를 직접 다운받아서 설치하고, 제거해야 합니다. 리눅스 사용자들은 아마 다 알고 계시겠지만, 그래도 저같은 리눅스 초보에게는 tar.gz로 묶인 소스코드 뭉치를 던져주고 알아서 설치를 하라고 하면 머리가 아파오지요. 우리 모르는 사람들끼리 서로서로 설치/제거법을 알아보아요. 설치 준비하기 예를 들어 설명해봅시다. 저는 요즘 하는 일 때문에 ImageMagick이라는 라이브러리가 필요합니다. 학교에서 사용하는 서버는 우분투 리눅스 5.10인데, 우분투의 친절한 패키지 관리자를 통해 ImageMagick 을 설치할 수는 있긴 하지만... 버전이 6.2.xx 네요. 제게 필요한 버전은 6.3 이상이므로, 6.3 버전 소스 코드를 다운받아 직접 설치하기로 했습니다. 만약 우분투를 쓰고 계시다면, 그리고 소스 코드 컴파일을 한번도 해본 적이 없다면, (혹은 컴파일이란 게 뭔지 모르신다면) 컴파일과 설치를 위한 기본 도구들을 먼저 설치해야 합니다. 설치는 간단합니다. 시냅틱 패키지 관리자나, sudo aptitude를 이용해서  build-essential  패키지를 설치하세요. 대부분의 다른 리눅스 배포판들은 gcc / make / ld 등의 도구들이 다 깔려 있습니다. 다음으로 진행합시다. 소스 코드 다운받기 구글로 검색해서 ImageMagick의 홈페이지를 찾았습니다. 다운로드 페이지를 잘 읽어보고 원하는 소스 코드를 다운받습니다. 저의 경우 주소는 ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz 이렇게 되네요. 웹 브라우저로 검색해서 다운받는

linux 네트워크 관련

방화벽 처리 # service iptables status # iptables -L  : 방화벽 설정 확인 # iptables -A INPUT -p tcp --dport 3306 -j ACCEPT  : 3306포트 방화벽 뚫어주기 # service iptables save : 설정한 내용을 저장한다. # /etc/init.d/iptables restart : 포트변경후 iptables 재시작 예를 들면 ) FTP port 21번을 열고 싶다. #iptables -I INPUT 1 -p tcp --dport 21 -j ACCEPT #iptables -I OUTPUT 1 -p tcp --dport 21 -j ACCEPT #service iptables save // 신규로 전체설정을 하는 경우 #/etc/init.d/iptables restart // vi로 iptables를 편집한경우 네트워크 관련 포트 스캔 nc -v -z 192.168.0.2 1-1000 내부 포트 스캔 netstat -nap 열려있는 포트스캔 netstat -nap | grep LISTEN ssh연결 ssh [user]@[ip address] -p [port] 설치 rpm -Uvh [fileName]

apache tomcat 연동

RedHat Linux 기반의 Sulinux 1.5 ( http://www.sulinux.net/ ) Apache 2.2.4 ( http://www.apache.org/  - httpd) Mysql 5.0.37 ( http://www.mysql.com/ ) Tomcat 6.0.10 ( http://www.apache.org/  - tomcat ) JDK 6.0 ( http://java.sun.com/ ) Apache-Tomcat Connector (Jk Connector 1.2.21) ( http://www.apache.org/  - tomcat - connector) 모두  linux 용, Non-RPM 버전으로 받아서 설치하였음. 받은 모든 파일들은 /usr/local/ 로 ftp 전송등으로 복사. Mysql SHELL> tar xzvf mysql파일명.확장자 SHELL> ln -s /usr/local/mysql디렉토리명  mysql                       mysql디렉토리에 대한 링크를 만듬. (윈도우의 바로가기 같은 개념--;) SHELL> cd mysql SHELL> adduser -M mysql SHELL> chown -R root /usr/local/mysql SHELL> chown -R mysql /usr/local/mysql/data SHELL> ./configure 자동으로 실행까지 한다. SHELL> cp /usr/local/mysql/support-files/my-medium.cnf   /etc/my.cnf SHELL> ps             (mysqld_safe 가 있는지 확인.) SHELL> cd bin  (/usr/local/mysql/bin) SHELL> ./mysqladmin -u root password 'mysql root계정 비밀번호' SHELL> ./mysql -u root -p            

오라클 리스너 확인

제가 oracle를 잘 아는것은 아니지만요. 저는 여러 업체 및 저희 회사 서버를 관리하다 보면 이것 저것 알아야 할것이 많아요. 그러다 보면 아주 간단한 명령어 이지만 잊어 버리기 일수 있기에 oracle 실행 oracle 은 3단계를 거쳐서 실행이 됩니다. 1.Instance Started 2.Database Mounted 3.Database Opened [oracle@LETS114 oracle]$ sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on Thu Feb 26 13:21:37 2004 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> connect /as sysdba Connected to an idle instance. SQL> startup nomount; ORACLE instance started. Total System Global Area 235999352 bytes Fixed Size 450680 bytes Variable Size 201326592 bytes Database Buffers 33554432 bytes Redo Buffers 667648 bytes SQL> alter database mount; alter database mount SQL> alter database open; Database altered. 시작과 관련된 option에는 여러가지가 있습니다. 이와 관련된것은 서적을 참고해 주세요. oracle 종료 종료의 종류에는 3가지가 있습니다. normal,immediate,abort normal 은 기존에 oracle 사용자가 있을 경우 사용자가 모두 종료할때까지 기다립니다. immdiate 는 기존의 사용자를 기다리지 않습