본문 바로가기

컴퓨터 이야기

네임서버 네이놈아! 네임서버라는게 정말 까탈스럽다. 물론 아무리 까탈스러운것도 자주하면 익숙해지겠지만.이번 bind9버전대 설치하면서 chroot모드가 포함되어서 그걸 염두해 두고 거기다가 설정을 진행해야 된다고 하는것이다. 웹문서보고 해도 안되고ㅡㅡ; 서버관리자분께서 도와주어서 설정했는데 외부에서 쿼리를 받지 못하는것이다. 그냥 동기화 문제인가 싶어서 기다리다가 오늘 /etc/named.conf파일을 열어보고 그전에 설정했던것과 동일한 파일이길래 거기에도 요청들어오는 부분을 any; 로 바꿔주니 바로된다. 이런 ㅡㅡ;이제 네임서버 설치에대한 감은 조금씩 잡혀간다.더 익숙해 지면 설치방법과 설정에 관해서 정리해서 올려야 겠다. 이제 남은건 메일서버 운영이다. 이녀석도 익숙해져야되는데...근데 네이버나 다음에서 도메인만 있으.. 더보기
vsftpd log이야기 오늘 문득 로그파일이 보고싶어졌다..그래서 무작정 cd /var/log 라고 치고 제일 만만해 보이는 vsftp로그를 열어봤는데그림을 보면 알겠지만 로그파일 이름과 날짜가 반대(?)이다. 로그파일명이 1,2,3,4로 늘어나길래 난 당연히 4번이 가장 최근에 기록된 로그인줄 알았는데 아니였다.정확한건 찾아보질 않았지만 내생각엔 로그기록이 쌓이면 번호를 붙여서 백업(?)시켜놓고 새로운 로그는 vsftpd.log 에다가 기록하는거같다.다시 정리하면 vsftpd.log -> mv -> vsftpd.log.(번호) 또는 vsftpd.log -> cp -> vsftpd.log.(번호)이런식인거같다. 재밋네 이녀석.. 더보기
유닉스/리눅스계열 디렉토리구조 tree 리눅스등을 사용하다보면 디렉토리의 구조를 보아야할때가 있다.이때 쓰는 명령어인 tree 하지만 기본 내장명령은 아니다 추가로 설치해주어야 하는데CentOS : yum install tree1.5버전이 설치된다.OSX: brew install tree최신버전인 1.6이 설치된다.Ubuntu : sudo apt-get install tree이렇게 하면 된다.공식 사이트는 : http://mama.indstate.edu/users/ice/tree/그리고 직접 만들수도 있다. #!/bin/bash # only if you have bash 4 in your CentOS system shopt -s globstar for file in **/* do slash=${file//[^\/]} case "${#slash.. 더보기
while 이야기 아직 파이썬을 제대로 다룰줄은 모른다. 그냥 구현하고싶은거 있으면 책 찾아서 사용법 익히고 시도해보는게 전부다, 분명한건 시간내서 제대로 공부해야지 안그럼 아무것도 아니게 될것이다. 암튼! 오늘 어떨결에 while문을 사용해서 1부터100까지를 출력해보았다.그리고 그다음 다시 while 문을 사용해서 1부터 50까지를 출력하려고 보니 안되는것이다. 그래서 파이썬 쉘을 종료하고 다시 시도했다.된다.왜 안됬을까? 하고 선언한 변수값을 확인해보니 101 이되었다.그렇군! 기존 선언한 값에 저장이 되는구나, 어찌 보면 당연한건데 난 반복문을 돌면 그안에서 실행하고 변수값은 처음 선언한 상태일것이라고 생각했다. 더보기
장고 manage.py명령어 실수로 입력해서 알게된 장고 메니져 파일 명령어다.가끔 인터넷 돌아다니면 이사람들은 이 명령어를 어디서 보고 안거지? 생각했는데 결국 안에 다있다. 마치 --help 명령어처럼Usage: manage.py subcommand [options] [args] Options: -v VERBOSITY, --verbosity=VERBOSITY Verbosity level; 0=minimal output, 1=normal output, 2=verbose output, 3=very verbose output --settings=SETTINGS The Python path to a settings module, e.g. "myproject.settings.main". If this isn't provided, the .. 더보기
실력차.. 어플에서 '운영팀에게' 라는 기능을 구현 하려고 고민하다가 제로보드랑 연동시키면 될꺼같에서 제로보드 게시판을 뜯어봤다.테이블 스키마를 보니 뭐가 이렇게 많은지 ㅡㅡ; 예전에 PHP로 게시판 만들었을때보다 복잡한듯했다.그래서 결국 수동으로 디비에 직접 값을 입력하는 방식으로 게시 글을 등록해봤다. 몇몇 필드값을 안넣고 해봤는데 꼭 넣어야 되는사항만 최대한 간추려보고 결국 파이썬으로 코드 짜서 만들었다.물론 아직 완성은 아니고 50%정도 완성되었다. 하지만 어차피 어플딴에서 구현이 덜됬기에 여기까지만 만들고 보류~~~ 파이썬으로 디비를 하두 접근하니깐 왠만한건 쉬운데 성능은 안드로메다ㅋㅋㅋ몰라나도~ 디비를 배운적이 없는데 어찌 성능을, 퍼포먼스를 향상시켜 그냥 이렇게하는것도 나름 대단하다고 위로중.. 하지만.. 더보기
MacOSX에서 MySQLdb설치하기 설치하는 방법은 pip 가 미리 설치되있다면$pip install MySQLdb라고 입력해주면된다.지만 안된다...이유는 맥에 Mysql db가 없기때문.혼자 생각했을땐 어차피 모듈인데 디비가 꼭있어야되나? 싶었지만..그래도 어쩔수없이 디비 설치.맥의 경우는 유닉스 기반이다. 그러나 다른 리눅스처름 패키지 관리툴이 따로 없다 그래서난 brew를 설치했다. 이게 macport보다 선호되는이유는 아마도 관리자 권한 때문일것이다.설치방법!$ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"암튼!(brew홈페이지 이곳 홈페이지 제목이 참 재밌다. brew~)$brew install mysql설치해주고 다시 파이썬 모듈을 설치하니.. 더보기
컴퓨터속엔 유령이 사는가 부다. 오전에 올레서버 일시적 접속장애발생어플에서 DB값이 오름차순(uid값이 낮은순)으로 정렬이되서 이리저리 소스 고치다가 에러나서 다시원래소스로 교체그러나!원래 소스로 교체했는데 소스교체전 애러가 그대로 발생함테스트 코드 돌림!애러 사항 없음...잘됨!하지만 특정 함수 호출이 잘안됨. 아무리 계속 테스트 해봐도 다른 함수들은 호출이 정상작동이 되는데 store라는 함수만 작동을 안함.여기서 부터 맨붕 시작...아직 해결못함어플 문제일리는 없다..내가 가지고있는 어플로 테스트했고 난 어플을 수정할수없으니깐.그럼 서버문제인데 소스코드 반영이 안되는것도 아니고..그래서 백업 소스와도 비교, 변경사항없음 근데 왜 애러나지?ㅡㅡ; 정말...컴퓨터 속에는 유령이 사는가 부다.. 더보기
Django mysql import error 서버 재설치하고거의 모든 환경을 기존 환경과 맞췄는데 이상하게 장고에서 MySQL을 불러오지 못하는것이였다.난 분명 mysql모듈을 설치했는데 말이다..근데 이게 서로다른 모듈이였다.그래서 검색해서 보니pip install python-mysql (대소문자 구분하는데 지금 기억이잘안남)설치를 해도 계속 애러 상태에 빠져있었다. 나도 패닉상태에 빠지고..한 4시간 삽질했던가..?구글링하면서 스택 돌아다니다 보니 눈에보인 한 문장yum install mysql-devel오! 설마 되나?!!!된다!위 패키지를 설치하고나서 다시pip로 모듈을 설치해주니 정상적으로 설치도 잘되고 깔끔하게 문제 해결되었다. 더보기
egg오류 해결방법 /usr/lib/python2.6/site-packages/setuptools-0.8-py2.6.egg/pkg_resources.py:1054: UserWarning: /home/sgpromot/.python-eggs is writable by group/others and vulnerable to attack when used with get_resource_filename. Consider a more secure location (set with .set_extraction_path or the PYTHON_EGG_CACHE environment variable). warnings.warn(msg, UserWarning)장고를 재설치하고 기존 소스코드를 덮어쓰기 하고 장고를 실행하였더니 실행은 되지.. 더보기