본문 바로가기

Unix7

Port forwarding to one machine to another 하나의 머신에서 받은 포트를 다른 머신(다른 IP)의 포트로 전달하는 유용한 프로그램을 소개한다. rinetd - http://www.boutell.com/rinetd/ 친절하게 windows 용 바이너리도 제공하고 있으므로 유용하게 사용하면 된다. 설정설정파일( rinetd.conf )를 작성한다. 디렉토리는 /etc/rinetd.conf 에 굳이 두지 않아도 된다. 출발지 IP 출발지 Port 목적지 IP 목적지 Port0.0.0.0 22 192.168.0.2 18522 아무 IP에서 오는(0.0.0.0) 22번 포트를 192.168.0.2번의 18522포트로 보내준다 는 내용의 설정이다. 실행/etc/rinetd.conf에 저장한 경우 rinetd만 실행하면 되고, 설정파일을 특정 경로에 둔 경우 .. 2012. 9. 18.
Thread 관련 참조 자료 https://computing.llnl.gov/tutorials/pthreads/ http://www.joinc.co.kr/modules/moniwiki/wiki.php/article/Pthread_API_Reference http://msdn.microsoft.com/ko-kr/library/172d2hhw(VS.80).aspx 2008. 4. 30.
Sort 명령어 간단정리 sort 는 대부분 단독으로 쓰이지 않고 파이프를 이용해서 입력 값을 조물락조물락 거린다. 일반 : sort 중복된 열을 제거하고 출력 : sort -u 또는 | sort -u 중복된 데이터만 추출 : sort | uniq -d 중복되지 않은 데이터만 출력 : sort | uniq -u 2008. 4. 27.
Linux & Unix 에서 fork(), getpid(), pipe(), kill(), fcntl() 사용방법 Blocking : 어떤 대상이 이용가능할때까지 대기하는 상태 NoneBlocking : 어떤 대상이 이용가능하지 않으면 리턴값을 발생시키고 다음으로 넘어가는 상태 fork() 를 통해 받는 pid 는 명령어에서 ps 를 쳐서 확인할 수 있는 프로세스 id 가 아니라 구분하기위해 임의로 발급한 아이디다. 발급받은 값이 0 이면 자식 프로세스이고, 0 이 아니면 부모 프로세스이다. 수행중인 녀석의 실제 프로세스 id 를 확인하려면 getpid() 를 사용하면 된다. pipe() 함수를 이용하면 프로세스간 값을 주고 받을수 있으며 일반적으로 자식 프로세스가 자신의 프로세스 아이디를 getpid()를 통해 얻은후 pipe 통신으로 부모에게 전달한다. 여기서 구현한 파이프는 일방통행이므로 한개만 생성해도 문제가.. 2008. 4. 21.