엔지니어 230

TCP 서버 소켓 바인딩 여부 확인 명령어(LINUX)

1. 최근에 active된 노드에서 바인딩 되어있는 서버 소켓에 대해서 알고 싶은경우 사용하면 보기에 편하다. # netstat -nlptu Active Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:34434 0.0.0.0:* LISTEN 7228/rsql_server tcp 0 0 0.0.0.0:35330 0.0.0.0:* LISTEN 18869/ha_hblr tcp 0 0 0.0.0.0:34435 0.0.0.0:* LISTEN 15860/rsql_server tcp 0 0 0.0.0.0:34437 0.0.0.0:* LISTEN..

엔지니어 2013.02.19

IPv6 존재하는 터널에 대해서 확인 (LINUX)

아래의 명령으로 확인가능하다.# /sbin/ip -6 tunnel show mode anyCannot guess tunnel mode. 만약에 위와 같이 결과가 나온 경우에 아래 처럼 입력해보면 결과가 나오는데이 경우에는 IPv6-in-IPv6 인 터널에 대해서만 출력된다. 현재 명령 수행중인 장비에서는 아래처럼 하나만 존재함. # /sbin/ip -6 tunnel showsit0: ipv6/ip remote any local any ttl 64 nopmtudisc

엔지니어 2013.02.19

존재하는 IPv6 라우팅 경로 확인 (LINUX)

1. 존재하는 라우팅의 경로를 확인하기전에 현재 Network Interface에 대해서 확인한다. # /sbin/ip -6 route show dev eth12001::/64 proto kernel metric 256 expires 2146961sec mtu 1500 advmss 1440 hoplimit 4294967295fe80::/64 metric 256 expires 21310240sec mtu 1500 advmss 1440 hoplimit 4294967295default via fe80::225:83ff:fe25:3000 proto kernel metric 1024 expires 1605sec mtu 1500 advmss 1440 hoplimit 64 2. 라우팅 경로를 확인한다. # /sbin..

엔지니어 2013.02.19

IPv6 커널이 준비중인가 (LINUX)

1. 현재의 커널이 IPv6를 지원하는지 확인하는 명령 # test -f /proc/net/if_inet6 && echo "Running kernel is IPv6 ready"Running kernel is IPv6 ready 2. 아래의 명령으로 IPv6 모듈을 실행할 수 있다. # modprobe ipv6 만약이게 성공이라면 아래의 명령어를 수행해서 정상인지 아닌지 확인 가능하다. # lsmod |grep -w 'ipv6' && echo "IPv6 module successfully loaded"ipv6 432161 115 bondingxfrm_nalgo 43333 1 ipv6IPv6 module successfully loaded

엔지니어 2013.02.19

extern 선언에 대한 쉬운설명

전역변수로 선언한 것을 다른 파일에서 선언하여사용할 때, 쓴다라고 정도로만 알고 있었는데 http://tksssch29.tistory.com/162 에서 참조함extern는 다른 파일에 선언되어 있는 전역변수에 대한 링크 시킨다는 의미이다.extern 변수 선언시 변수의 타입을 기입하지 않는 경우가 있는데 이때 컴파일러는 type checjing작업을 통해묵시적으로 사용된 값에 대한 타입을 예상하게 된다. 이는 곧 타입에 대한 기재가 없어도 심볼테이블을 통해변수의 타입을 알아낸다는 의미가 되겠다.하지만 만일 묵시적으로 선언된 변수가 외부에서 두가지 이상의 타입으로 선언되어 있다면 컴파일러가어느 타입인지 추론하는게 어렵기 때문에 Link시 에러가 날 가능성이 있는 것이다.많은 사람들이 extern 키워드를..

엔지니어 2012.12.07

[압축시에 암호설정하기] zip, unzip 명령이용

암호설정하기 자꾸 까먹어서 업어왔습니다.http://pro.babyz.co.kr/68 압축하기 ( -P 옵션 옆에는 password, -r 옵션옆에는 압축될 파일명, 그 옆엔 압축당할 경로)------------------------------# zip -P manpage -r home.zip /home------------------------------ 압축 풀기 (그냥 풀면 암호 입력하라고 나옴, 아예 암호까지 입력해서 풀거나)-------------------------# unzip home.zip# unzip -P manpage home.zip ------------------------------

엔지니어 2012.11.20

fwrite함수 예제

fwirte 함수를 가지고 바이너리 파일 쓰기를 하는데 2,3번째 인자가 해깔린다... ㅜ.ㅜ ptr 스트림에 쓰여질 배열을 가리키는 포인터. size 그 배열의 각각의 원소의 크기 count 그 배열의 원소의 수 이다. 이 때, 각 원소의 크기는 size 바이트 이다. stream 내용을 쓸 스트림을 가리키는 FILE 포인터출처 :: http://itguru.tistory.com/69-- #include int main () { FILE * pFile; char buffer[] = { 'x' , 'y' , 'z' }; pFile = fopen ( "myfile.bin" , "wb" ); fwrite (buffer , 1 , sizeof(buffer) , pFile ); fclose (pFile); re..

엔지니어 2012.11.06

switch case문과 if문의 성능차이

우연히 Junior, Senior, Lazy 프로그래머를 구분하는 코딩에 대한 글을 보았다. 소스코드를 보면 아래와 같다. 물론 EDW519를 보다가 생각이 났다. ==== Junior Programmer: if (m==1){Month="January")} if (m==2){Month="February")} if (m==3){Month="March")} if (m==4){Month="April")} if (m==5){Month="May")} if (m==6){Month="June")} if (m==7){Month="July")} if (m==8){Month="August")} if (m==9){Month="September")} if (m==10){Month="October")} if (m==11){Mo..

엔지니어 2012.10.31