Linux

pchero on March 27th, 2014

사내에서 개발한 리눅스 플랫폼 프로그램을 테스팅하면서 File descriptor 를 감시해야 하는 경우가 생겼다. Socket 을 열고 정상적으로 종료를 하는지 확인하는 내용이었는데.. 이를 위해서 lsof 유틸리티를 사용했다. $ lsof -p [PID] | wc -l 의 명령어로 갯수를 확인하면서 open file descriptor 수를 감시했다. 그러던 중, lsof 의 결과 출력을 분석했는데 이상한 것이 있었다. cbapid 5560 root […]

Continue reading about lsof anon_inode

pchero on March 27th, 2014

Gentoo 머신에 안드로이드 폰을 연결해서 사용할 일이 있었다. 그냥 될 줄 알고 케이블을 연결했는데 인식이 안되는 것이었다. 역시… 뭔가를 해주어야 했다. Gentoo wiki 에서는 mtp mount 하는 방법을 세가지 소개하고 있다. 바로 mtpfs, go-mtpfs, kde 이다. 이중 나는 mtpfs 와 go-mtpfs 를 사용했다. 결론적으로 mtpfs 는 원활한 동작이 되지 않았다. Mount 까지는 성공한 듯 싶었으나, […]

Continue reading about mtp mount in gentoo

pchero on March 18th, 2014

리눅스에서 퍼포먼스를 확인할 때 사용가능한 툴모음. 깔끔한 내용정리가 포인트! scalelinuxperformance-130224171331-phpapp01 출처: http://www.slideshare.net/brendangregg/linux-performance-analysis-and-tools#

Continue reading about Powerful linux performance monitoring tools

pchero on December 20th, 2013

회사 프로젝트로 wsdl 파일을 이용한 웹 서비스 프로그램을 제작해야 할 일이 있었다. 물론 사용 언어는 C. 먼저 wsdl 파일들에서 header 파일을 추출해야 했다. 이를 위해서 사용한 프로그램은 wsdl2h 총 3개의 wsdl 파일에서 header 파일을 추출해야 했다. 다음의 명령어를 사용했다. $ wsdl2h -c -o SoapEnv.h SendSms.wsdl $ wsdl2h -c -n SendSms -o SendSms.h SendSms.wsdl $ wsdl2h -c -n ReceiveSms -o ReceiveSms.h ReceiveSms.wsdl $ wsdl2h -c -n SmsNotificationManagerService -o SmsNotificationManagerService.h SmsNotificationManagerService.wsdl 위의 명령어를 잘 보면 추출해야 하는 wsdl 파일은 3개인데, 사용한 명령어는 총 4개이다. 정확히는 SendSms.wsdl 파일에서 두개의 header 파일을 추출했다. 그 이유는 실제 컴파일과 라이브러리 구현에 사용할 gsoap를 위해서 기본 header 파일이 필요했기 때문이다.  그리고, 위에 나타낸 옵션 중, −c 옵션은 c 언어를 위한 헤더 파일 생성 옵션, −n 옵션은 namespace 영역을 구분짓기 위해 사용한 옵션이다. 하나 이상의 wsdl 파일을 사용한 라이브러리 제작시, −n 옵션이 특히 중요한데, 이유는 −n 옵션 없이 wsdl2h 를 사용할 경우, 여러개의 wsdl 사용시 서로 혼합된 namespace 영역을 사용하기 때문이다. 이는 나중에 wsdl 파일을 추가 하게 될 경우, 프로그램 코드상에서 호출되는 메소드 이름이 변경이 되는 등 여러모로 곤란이 생긴다. 때문에 반드시 필요한 옵션이다. ref: http://www.cs.fsu.edu/~engelen/soapdoc2.html#tth_sEc8 wsdl2h 를 사용하면 각각의 헤더 파일들이 만들어 진다. 이렇게 만들어진 헤더파일들을 이용해 실제 C 에서 사용 가능한 코드로 만들어줘야 한다.이를 해주는 프로그램이 soapcpp2 이다. 이번 프로젝트에서 다음의 명령어/옵션을 사용했다. $ soapcpp2 -C -c SoapEnv.h $ soapcpp2 -C -c -n -pSendSms […]

Continue reading about Using wsdl files on C

pchero on December 19th, 2013

ubuntu 에서 pmake 를 사용하던 도중, 아래의 오류가 나타났다. library 를 컴파일하는 과정이었는데, 필요한 library는 모두 만들어 놓고, 아래의 오류를 나타내고 죽어버렸다. building shared object ipvutil library ranlib libipvutil_pic.a lint -chapbxzF  -i strlcat.c pmake: exec(lint) failed (No such file or directory) lint 프로그램을 찾을 수 없다는 메시지였는데.. lint 가 무슨 프로그램인지 알 수 없었다. 결국 […]

Continue reading about pmake error on ubuntu