[OpenVZ] VE 브릿지 설정

카테고리 없음 2012. 7. 29. 00:05 Posted by Relipmoc


http://wiki.openvz.org/VEs_and_HNs_in_same_subnets


간단요약하자면 vzbr0을 인터넷에 연결하고 eth0과 vethX.N을 br0에 연결해서 브릿지를 구성하는 형식이다. 


간단 한 줄 설명: 


1. brctl로 브릿지 생성

2. eth0의 BOOTPROTO를 none, BRIDGE를 vzbr0로 설정

3. vzbr0를 static으로 설정

4. ve에 eth0 추가 

5. vethX.N의 BRIDGE를 vzbr0로 설정

6. ve start

7. brctl vzbr0 vethX.N

8. ve에서 eth0 static 설정

9. ve에서 service network restart

10. ???

11. PROFIT!

TAG OpenVZ

댓글을 달아 주세요

[libncurses] 한글이 깨질 때

카테고리 없음 2012. 7. 25. 17:39 Posted by Relipmoc

첫 번째, 컴파일할 때 ncurses를 링크해주면 안 되고 ncursesw를 링크해줘야 된다.


gcc -lncurses a.c -> gcc -lncursesw a.c


두 번째, 코드 내부에서도 로케일 설정을 해줘야한다.


locale.h를 include하고 ncurses를 초기화하기 전에 locale 설정


char *lc = getenv("LC_CTYPE");

if(lc != NULL)

setlocale(LC_CTYPE, lc);

else if ((lc = getenv("LC_ALL")))

setlocale(LC_CTYPE, lc);

else

setlocale(LC_CTYPE, "");



저 두 가지만 해주면 한글이 정상적으로 뜬다.

댓글을 달아 주세요

  1. moncler 2013.01.04 16:59  댓글주소  수정/삭제  댓글쓰기

    Au moins 22 personnes, http://www.moncleroutletespain.com/ moncler online, donc six enfants, http://www.moncleroutletespain.com/ moncler, sont morts lorsque le bus qui les transportait a plongé dans un ravin, dans l'Etat de Uttarakhand (nord), a indiqué jeudi la police. L'accident, qui s'est produit mercredi soir à une quinzaine de km de la capitale de l'Etat, http://www.moncleroutletespain.com/ http://www.moncleroutletespain.com/, Dehradun, http://www.moncleroutletespain.com/ moncler outlet, a fait 19 blessés, http://www.moncleroutletespain.com/ moncler chaquetas, a précisé un responsable de la police à l'AFP, http://www.moncleroutletespain.com/ moncler españa.Related articles:


    http://hyunmini.tistory.com/15 http://hyunmini.tistory.com/15

    http://bookerslab.tistory.com/100 http://bookerslab.tistory.com/100

[libncurses] 앞뒤여백 메우기

카테고리 없음 2012. 7. 25. 17:26 Posted by Relipmoc

mvhline(int y, int x, chtypes ch, int n);


int y - Y 좌표

int x - X 좌표

chtypes ch - 문자

int n - 갯수


이 함수를 이용해서 한 번 깔아준(?) 뒤에 wprint 같은 함수로 문자열을 출력해주면 focus된 영역에 background color를 줬을 때 문자열이 있는 부분만이 아닌 그 라인 통째로 background 지정이 된다. (예를 들면 htop)


e.g.


mvhline(0, 0, ' ', COLS);

mvprintw(0, 0, "abcdefg"); 

댓글을 달아 주세요

APR and APR-Util
Make sure you have APR and APR-Util already installed on your system. If you don't, or prefer to not use the system-provided versions, download the latest versions of both APR and APR-Util from Apache APR, unpack them into ./srclib/apr and./srclib/apr-util (be sure the domain names do not have version numbers; for example, the APR distribution must be under ./srclib/apr/) and use ./configure's --with-included-apr option. On some platforms, you may have to install the corresponding -dev packages to allow httpd to build against your installed copy of APR and APR-Util.



 여기에도 적혀있듯이 yum 패키지나 apt 패키지로 apr, apr-utils를 설치하던가 apr, apr-utils 소스를 받아서 srclib/apr srclib/apr-util 로 각각 이동 시켜주면 된다. 


 후자의 방법으로 했을 경우에는 ./configure 옵션 뒤에 --with-includeed-apr 옵션을 붙여주어야 한다. 


 2.3 대만 해도 이런 삽질은 하지 않았는데.. 


http://apache.tt.co.kr/apr/

댓글을 달아 주세요

  1. fake oakley 2013.07.28 17:02  댓글주소  수정/삭제  댓글쓰기

    슬퍼서 우는거 아니야..바람이 불어서 그래..눈이 셔서..

http://www.mail-archive.com/modwsgi@googlegroups.com/msg07417.html


mod_wsgi.c: In function 'wsgi_process_socket':

mod_wsgi.c:10095: error: 'conn_rec' has no member named 'remote_addr'

mod_wsgi.c:10103: error: 'conn_rec' has no member named 'remote_ip'

mod_wsgi.c:10103: error: 'conn_rec' has no member named 'remote_addr'

mod_wsgi.c: In function 'wsgi_hook_daemon_handler':

mod_wsgi.c:12742: error: 'conn_rec' has no member named 'remote_ip'

mod_wsgi.c: In function 'Auth_environ':

mod_wsgi.c:13262: error: 'conn_rec' has no member named 'remote_ip'

mod_wsgi.c:13263: error: 'conn_rec' has no member named 'remote_ip'

mod_wsgi.c:13295: error: 'conn_rec' has no member named 'remote_addr'

mod_wsgi.c: In function 'wsgi_hook_access_checker':

mod_wsgi.c:14395: error: 'conn_rec' has no member named 'remote_ip'

mod_wsgi.c: At top level:

mod_wsgi.c:14697: warning: initialization from incompatible pointer type

apxs:Error: Command failed with rc=65536



mod_wsgi 3.3 설치시 이런 오류가 뜨는데 이는 Apache API가 바뀔 때 함수 이름도 같이 바뀌어서 나는 오류다. 


해결 방법은 간단하게

remote_ip를 client_ip로,

vim에서: %s/remote_ip/client_ip/g


remote_addr를 client_addr로

vim에서: %s/remote_addr/client_addr/g


로 바꿔주면 된다. 


mod_wsgi 4에는 해결 됐다고 하니 stable release 되면 상관 없을 듯. 



댓글을 달아 주세요

wget -q http://httpd.apache.org/download.cgi#apache24 -O- | xargs python -c "import sys,re;c=' '.join(sys.argv);v=re.search('Stable Release - Latest Version:<\/p> <ul> <li><a href=\S+>(\S+)</a>', c).group(1);print(\"http://apache.tt.co.kr/httpd/httpd-%s.tar.gz\"%(v))" | xargs wget


사실 저 코드에서 tt.co.kr가 망할 경우를 대비해 코드를 더 추가해야 되는데 귀찮아서 그만... 

댓글을 달아 주세요

C#에서 제일 많이 쓰이(는 걸로 알고있)는 Twitterizer 2의 문서를 보면 update_with_media로 status update를 하는 함수가 없는데 코드를 뜯어보니 다 만들어 놓고 문서 업데이트를 안 한 듯-_-;


TwitterResponse<TwitterStatus> tweetResponse = TwitterStatus.UpdateWithMedia(tokens, text, image);


로 사용 가능하다.


변수 타입은

OAuthTokens tokens, String text, byte[] image

이다. 


참고: 일반적으로 사용하는 statues/update는 text의 값이 비어있으면 안 되는데 update_with_media는 image의 url 때문에 text의 값이 비어있어도 된다. 근데 Twitterizer가 따로 처리를 안 했는지 text 값이 빈 값이면 예외가 발생하는데, 이때는 text의 값이 빈 값인지 확인하는 부분을 주석 처리하고 다시 컴파일해 주면 된다. 


주석 처리할 부분은: 

if (string.IsNullOrEmpty(text))

{

throw new ArgumentNullException("text");

}


댓글을 달아 주세요

wget -q -O- http://nginx.org/en/download.html | xargs python -c 'import re,sys;a=" ".join(sys.argv[1:]);print "http://nginx.org/"+re.search("<h4>Stable version<\/h4><\/center><table width=100%><tr><td width=20%><a href=\S+>\S+<\/a><\/td><td width=20%><a href=(\S+)>(\S+)<\/a>", a).group(1);' | xargs wget 


셀에서 정규식으로 뽑아내는 명령어를 못찾아서 결국 파이썬 코드 실행..


그냥 저 코드를 쉘에서 실행하면 wget으로 tarball을 받아온다.


는 별로 안 흔한 정규식 삽질..


TAG nginx

댓글을 달아 주세요

  1. ghd 2013.08.05 06:25  댓글주소  수정/삭제  댓글쓰기

    눈을 감아봐 입가에 미소가 떠오르면 네가 사랑하는 그 사람이 널 사랑하고 있는거야.

CentOS 6에서의 "Development Libraries"

리눅스 2012. 7. 6. 01:27 Posted by Relipmoc

CentOS 6으로 넘어오면서 CentOS 5에서 "Development Libraries"라는 이름을 쓰던 group이 "Additional Development"로 바뀌었다.


yum groupinstall "Additional Development"


댓글을 달아 주세요