엔지니어 (192) 썸네일형 리스트형 socket_test_client #include #include #include #include #include #include #include #define PORT 10020 /* 접속할 서버 프로그램의 포트 번호 */ int main(int argc, char *argv[]) { struct sockaddr_in ServerAddr; /* 접속할 서버의 주소 구조체 */ struct hostent *prthost; /* 호스트표 항목에 대한 포인터*/ SOCKET client; /* 클라이언트 소켓의 기술자 */ int port = PORT; /* 연결할 서버의 포트 번호 */ char *host = "localhost"; /* 지역 호스트의 기호 이름을 지정 */ char buf[10] = "Hello"; /* 서버에게 전달할 .. agent server (create by sk) #include #include #include #include #include #include #include #include #include #include #include #include #include #define HOST "localhost" #define USER "root" #define PASS "tjrrb12" #define DATABASE "agent" #define BUFFERSIZE 1000 #define PORT 5500 using namespace std; using namespace mysqlpp; int main() { int serverSocket=socket(PF_INET, SOCK_STREAM, 0 ); struct sockaddr_in serverAddress; me.. agent server makefile (create by sk) # Targets BIN= sel_svr sel_cli CC = g++ INCLUDE = -I.. CFLAGS = -g -W -Wall -O0 \ -fno-strict-aliasing -fno-inline -rdynamic -m64 -mtune=k8 \ -fPIC -D_POSIX_PTHREAD_SEMANTICS -D_POSIX_THREADS \ -D_POSIX_THREAD_SAFE_FUNCTIONS \ -D_REENTRANT -D_THREAD_SAFE -D_GNU_SOURCE $(INCLUDE) LDFLAGS = LIBS = -lmysqlpp LDENV = LD_RUN_PATH=/lib:/usr/lib:/usr/local/lib:.:..:/usr/local/include/mysql++:/usr/local.. agent client makefile (create by sk) # Targets BIN= j2-monitoring-agent CC = g++ INCLUDE = -I.. CFLAGS = -g -W -Wall -O0 \ -fno-strict-aliasing -fno-inline -rdynamic -m64 -mtune=k8 \ -fPIC -D_POSIX_PTHREAD_SEMANTICS -D_POSIX_THREADS \ -D_POSIX_THREAD_SAFE_FUNCTIONS \ -D_REENTRANT -D_THREAD_SAFE -D_GNU_SOURCE $(INCLUDE) LDFLAGS = LIBS = LDENV = LD_RUN_PATH=/lib:/usr/lib:/usr/local/lib:.:..: POSTCMD = true .SUFFIXES : .SUFFIXES : .cp.. j2-agent(/etc/init.d/) (create by sk) #!/bin/sh # # chkconfig: - 86 14 # description: J2 agent daemon # processname: j2-monitoring-agent # # ### BEGIN INIT INFO # Provides: J2 agent # Required-Start: $local_fs $network # Required-Stop: $local_fs $network # Should-Start: # Should-Stop: # Default-Start: # Default-Stop: 0 1 2 3 4 5 6 # Short-Description: Start and stop j2 agent # Description: j2 monitoring agent ### END INIT INFO # Sou.. j2-agent.spec (create by sk) Name: j2-monitoring-agent Version: 1.0.0 Release: 1%{?dist} Summary: Monitoring service Group: j2 License: GPL URL: http://renew.j2.co.kr Source0: %{name}-%{version}.tar.gz BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) BuildRequires: /bin/rm, /bin/mkdir, /bin/cp Requires: /bin/bash, /usr/bin/g++, /bin/cat, /usr/sbin/dmidecode, /sbin/ifconfig, /usr/bin/mpstat %define _.. rpmbuild sh (create by sk) #!/bin/sh rm -rf j2-monitoring-agent-1.0.0.tar.gz tar cvf j2-monitoring-agent-1.0.0.tar.gz j2-monitoring-agent-1.0.0 rm -rf rpmbuild/SOURCES/j2-monitoring-agent-1.0.0.tar.gz cp j2-monitoring-agent-1.0.0.tar.gz rpmbuild/SOURCES/j2-monitoring-agent-1.0.0.tar.gz cd ~/rpmbuild/SPECS/ rpmbuild -ba j2_monitoring.spec cd ~/rpmbuild/RPMS/ agent client makefile 32bit (create by sk) # Targets BIN= j2-monitoring-agent CC = g++ INCLUDE = -I.. CFLAGS = -g -W -Wall -O0 \ -fno-strict-aliasing -fno-inline -rdynamic -m32 -mtune=k8 \ -fPIC -D_POSIX_PTHREAD_SEMANTICS -D_POSIX_THREADS \ -D_POSIX_THREAD_SAFE_FUNCTIONS \ -D_REENTRANT -D_THREAD_SAFE -D_GNU_SOURCE $(INCLUDE) LDFLAGS = LIBS = LDENV = LD_RUN_PATH=/lib:/usr/lib:/usr/local/lib:.:..: POSTCMD = true .SUFFIXES : .SUFFIXES : .cp.. agent client (create by sk) #include #include #include #include #include #include #include #include #include #include #define PORT 5500 using namespace std; int main() { char license_plate[100]; char li_test[200] = "curl -s http://tomket.j2.co.kr/dashboard/set/license/confirm.php?key="; FILE *license; char li_result[10]; FILE *mk; mk=popen("sleep 1 ; if [ ! -d /etc/j2_monitoring_client ] ; then mkdir -p /etc/j2_monitoring_.. 리눅스에서 Strace를 이용한 7가지 디버깅 예제 이 페이지의 원문은 The Geek Stuff에 포스팅 된 "7 Strace Examples to Debug the Execution of a Program in Linux" 입니다. strace는 프로그램의 문제 해결을 도와주는 디버깅 툴입니다. strace는 특정 프로그램의 시스템 콜과 시그널을 감시하는데, 프로그램 소스 코드를 갖고 있지 않거나, 프로그램의 시작에서 종료될 때까지의 실행 시퀀스를 디버깅할 때 유용하게 사용할 수 있습니다. 이 문서에서는 7가지의 strace 예제를 소개합니다. 1. 바이너리 추적하기 strace 명령어를 이용하면 (실행 가능한)바이너리를 추적할 수 있습니다. 다음 예제는 리눅스 명령어인 "ls"에 대한 strace 결과를 보여줍니다. $ strace ls execve.. 이전 1 ··· 10 11 12 13 14 15 16 ··· 20 다음