Search

'전체 글'에 해당되는 글 248건

  1. 2018.02.09 linux getmodulefilename
  2. 2018.02.07 socket 클라이언트 연결해제 감지
  3. 2017.12.28 virtualbox ubuntu 공유폴더 작성 방법

linux getmodulefilename

IT/Linux 2018. 2. 9. 13:04 Posted by Imtraveller
반응형

Linux 환경에서 모듈 풀패스명을 얻고자 할때 아래와 같이 얻을 수 있다.


char link[50];
char path[256] ={0};

sprintf( link, "/proc/%d/exe", getpid() );
readlink( link, path, 256 );
printf("path = %s\n", exepath);

ret  : path = /home/aaa/bbb/ccc 


반응형

socket 클라이언트 연결해제 감지

IT/Linux 2018. 2. 7. 10:25 Posted by Imtraveller
반응형

client socket이 연결을 끊은 경우 server socket이 감지하여 오픈하였던 client socket을 닫아야하는 경우 아래와 같이 확인하면된다.



int nread = read ( clientsocket, readbuf, 1000);


if (nread == 0) // peer disconnected

{

    close(clientsocket); // windows에서는 closesocket()

    break;

}

else if (nread == -1) // error

{

    perror("read");

    break;

}

else // received 'n' bytes

{

   // 데이터를 정상 수신한 경우로 수신 데이터 처리

    printf("%.*s", n, buffer);

}

반응형

'IT > Linux' 카테고리의 다른 글

CentOS 네트워크 NAT 설정  (0) 2019.05.23
linux getmodulefilename  (0) 2018.02.09
virtualbox ubuntu 공유폴더 작성 방법  (0) 2017.12.28
ubuntu 16.04 server 한글설정  (0) 2017.12.28
centos samba 자동시작 설정  (0) 2017.11.29

virtualbox ubuntu 공유폴더 작성 방법

IT/Linux 2017. 12. 28. 14:00 Posted by Imtraveller
반응형
절차 
1. 폴더 설정
2. 내용 편집

3. 폴더 공유 마운트
$ sudo mount -t vboxsf LinuxShare LinuxShare /home/xxxx/share
LinuxShare : 위의 공유폴더에서 폴더이름
share : 실제 linux에서 공유로 사용할 풀패스명 이름

4. 재부팅
- 부팅 후에는 공유 설정이 사라지므로 5, 6을 실행

5. 마운트된 폴더에 권한이 없어 접근 불가로 접근시키기
- vboxsf라는 그룹에 usrid라는 사용자를 등록
$ sudo usermod -a -G vboxsf usrid
- 재부팅하고 /media/sf_LinuxShare로 이동하면 위에서 공유로 설정한 패스의 내용이 보인다.
이대로 사용가능함

6. 마운트된 media를 원하는 위치로 다시 마운트하려면 아래와 같이 등록
$ sudo vi /etc/rc.local 실행
sudo mount -t vboxsf LinuxShare /home/xxxxx/mountpostion
재부팅 하면 5, 6으로 모두 접근 가능함.

축 성공

-------------------------------------------------
아래의 방법만으로는 모두 실패, 위의 5번이 중요
-------------------------------------------------
부팅시 자동마운트 설정 -  아래의 두가지 방법 모두 실패
1. 공유폴더 부팅시 자동마운트
su root 권한 획득 또는 sudo ~
vi /etc/profile실 행후 제일 하단에
umask 022
mount -t vboxsf LinuxShare /home/xxxx/share


2. 실행 스크립트 생성
su root
vi /etc/sharedmount
mount -t vboxsf LinuxShare /home/xxxx/share
chmod +x sharemount
update-rc.d sharemount defaults

5. 재부팅
- 실패


반응형

'IT > Linux' 카테고리의 다른 글

linux getmodulefilename  (0) 2018.02.09
socket 클라이언트 연결해제 감지  (0) 2018.02.07
ubuntu 16.04 server 한글설정  (0) 2017.12.28
centos samba 자동시작 설정  (0) 2017.11.29
vmware에 CentOS 7설치 후 네트워크 없는 경우  (0) 2017.11.29