개발개발 103

데몬 한번에 죽이기!

이번엔 죽이는 이야기! 테스트를 할때 여러개의 데몬을 띄우게 될 경우엔 그놈들을 죽이기 위해서는 몇번이나 kill 날려야 되었다. 전날까지도 그짓을 하다가 다른 것이 있을꺼라는 생각에 찾아 보니 # ps -efwww|grep 검색어 |grep -v grep |awk '{print $2}'|xargs -t -i kill -9 {} 이렇게 하면 한큐에 끝! 단... 저 검색어 부분은 미리" # ps -efwww| grep" 검색어 로 확인을 하고 해야 될것임

개발개발/LINUX 2009.12.31

centos 에서 php 5.1.6 이상 설치하기

몇몇 기능을 쓰기 위해서 5.1.6을 설치할 필요가 있는데 그럴때에는 편하게 루트 아이디로 들어가서 # wget http://dev.centos.org/centos/5/CentOS-Testing.repo -O /etc/yum.repos.d/CentOS-Testing.repo 로 파일을 받은후 # yum --enablerepo=c5-testing update php 로 사용하면 된다 - 2010/01/18 추가 이제부터 모든 php 관련 업데이트시 "--enablerepo=c5-testing" 명령어를 붙여서 해야 한다.

개발개발/LINUX 2009.12.30

아파치 재시작시 오류...

(98)Address already in use: make_sock: could not bind to address [::]:80 (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs 라는 메시지가 뜨면서 재시작이 안될때가 있다. # netstat -nlp | grep :80 로 살펴보면 80 포트를 사용하는 다른 녀석들이 보일것이다. 그놈을 죽이면 된다. 내꺼를 보니 python 이 80번 포트를 먹고 돌고 있었다. 이노옴!!! 토렌토구나...ㅡㅡ;

개발개발/LINUX 2009.12.27

리눅스 부팅 에러

시끕한 맘을 가라앉히고 이런 일이 다시 없지 않을 꺼라는 생각에. 적어 놓는다. 사건의 발달은 이렇다. 기존에 사용하던 리눅스 서버에 하드 하나가 여유가 남아 제거하고 그것을 다른 컴에 연결하자! 라는 생각으로 기존 하드를 백업하고 "umount 폴더" 로 제거 하였다. 그리고 평소와 다름없는 부팅. 헉!!! 에러가 발생하였다 "file system check... Give root password for maintenance" 패스워드를 입력하여 들어갔는데 이런 젠장! 알바며 이런저런 데이터를 아무 생각없이 그득그득 담아 놓았던 home 폴더가 잡히지를 않는 것이다. N군과 G군을 미친듯이 찾아다녔는데 "훗 하드 뻑난거야? 뭐 fdisk 랑 e2fsck 랑 사용해서 함 고쳐봐 그래도 안되면 뭐 어쩌겠나..

개발개발/LINUX 2009.12.19

find 로 특정 패턴 검색하여 이동시키기

매일 매일 쌓이는 로그를 이동해 보관할때 간단하게 스크립트로 할 수 있다. #/bin/bash find /var/log/ -name "*_log-20*" -exec mv -f {} /backup/ \; 해당 명령어를 쪼개보면 find : 리눅스에서 제공하는 찾기 명령어이다 /var/log/ : 찾을 위치를 지정해준다. -name : 찾는 조건을 정한다 ( 이름으로 검색함 ) "*_log-20*" : 찾을 파일에서 공통적인 부분 -exec mv -f {} /backup/ \; : 해당 파일을 찾고 하는 일을 정한다. -exec 실행한다 mv -f 를 /backup/ 폴더로 종종 필요하지만 잘 까먹는 구문...ㅠㅠ

개발개발/LINUX 2009.12.10

vsftpd 세팅...

기본으로 설치되어 있는 vsftpd의 경우 보안상 문제가 발생하므로 여러가지 제한사항을 마련해줘야 한다. anonymous 계정으로 접근 못하기. 접속한 사용자가 최상위 폴더로 이동 못하기 등등 /etc/vsftpd.conf 파일을 열어보게 되면 옵션들이 존재한다. anonymous_enable : anonymous 사용여부 local_enable : 서버 계정 ftp사용여부 write_enable : 쓰기 여부 local_umask : 업로드시 권한 anon_upload_enable : anonymous 업로드 여부 // 최상위 폴더 접근 제한 chroot_local_user : FTP 로그인시, 최상위 폴더로 이동 막기, YES: 리스트 사용자 빼고, NO: 리스트 사용자만 chroot_list_en..

개발개발/LINUX 2009.12.07

리눅스 상에서 DNS 변경...

이번에 구글에서 Open DNS 서버를 공개했다. [구글DNS 링크] DNS 란... [위키피디아 링크] 간단히 숫자로 구성되어있는 주소를 우리가 쉽게 인지 할 수 있는 영문으로 연결해 주는 큰 서버라고 보면된다. 모든 인터넷을 할때에는 저길 거쳐서 들어가게 된다. 대부분... 오픈 DNS의 장점은 여러가지가 있지만 그건 여기에서 언급 안하고 리눅스에서 DNS 변경하는 방법만 설명하겠다. 1. 현재 서버 사항 가정용 인터넷 라인에 직접 리눅스 서버를 연결했다. 해당 서버에 운영체제는 페도라코어5 버전을 사용했다. 2. 거의 대부분의 세팅이 자동으로 잡혀있음. 변경하기 구글신께서 /etc/resolv.conf 파일의 nameserver 부분은 수정해라! 라고 해서 수정했다. nameserver xxx.xx..

개발개발/LINUX 2009.12.04

SQLyog 를 사용한 HTTP tunneling...

서버를 관리하다 보면 보안상의 이유로 인해 로컬이나 특정 아이피 이외에서는 해당 데이터베이스 서버를 접속 못하게 막아 놓는 경우가 있다. 보안을 지키지만 한편으로는 개발을 하거나 테스트를 할 경우에 많은 불편함이 있다. 그래서 phpMyAdmin 을 깔아 놓고 써왔는데. 간단한건 불편함이 없지만 좀 더 복잡하거나 다양한 기능을 사용 할 경우에는 불편함이 존재하였다. 이런 경우를 해결하기 위해서 데이터베이스 관리 툴의 경우 터널링이라는 기법이 존재하고 있다. 그 중 하나인 HTTP tunneling은 HTTP 전용 포트인 80 을 이용해서 우회하여 접혹 방법을 이용한다. 대부분 서비스가 80 포트는 막지 않아서 그쪽을 통하면 문제 없이 가능하다. 다만 80 포트는 스나이핑이나 그런 방법을 통해서 내용을 외..

MySql 에서 datetime 과 timestamp 의 차이점...

다분히 실수에서 출발하였다. 간단한 페이지 만들면서 생각없이 timestamp 를 사용하였는데 이녀석은 CURRENT_TIMESTAMP 로 변경이 있을때마다 자동으로 날짜에 관한 데이터를 변경해준다. datetime 은 안됨 그래서 뭐가 다른지 한번 찾아봤다. 차이점은 몇가지가 있는데 우선 자동입력 기능 여부 DATETIME 은 일일히 수정시마다 날짜를 적어줘야함 TIMESTAMP 는 날짜를 지정 안해줘도 자동으로 입력 가능함 ( 옵션에 CURRENT_TIMESTAMP 를 사용할 경우 ) 두번째로 두 자료형에서 지원되는 범위도 다르다. DATETIME 의 경우 1000년 ~ 9999년 (아마테라스가 생각나는건... 라키시스 제발좀 훗딱 내주지...) 까지 지원하고 TIMESTAMP 의 경우 1970년 ~..

반응형