Linux에서 모든 USB 드라이브의 네트워크 공유를 자동으로 생성하려면 어떻게해야합니까?

Magnetic_dud

모든 동료가 모든 USB 드라이브를 연결하면 모든 사람이 액세스 할 수있는 중앙 장치 인 "네트워크 USB 허브"를 만들고 싶습니다.

(헤드리스) Ubuntu를 SMB 모든 USB 드라이브에 자동으로 마운트하고 공유하도록 설정하는 방법이 궁금합니다.

해리 맥

아래 절차는 Samba를 통해 USB 드라이브 자동 내보내기 문서에 자세히 설명되어 있습니다 .

사용되는 도구는 usbmount디스크를 마운트하기 위해 USB 디스크를 삽입 할 때 호출되는입니다. /etc/usbmount/mount.d사용 중 run-parts/etc/usbmount/umount.d연결 해제시 스크립트를 실행합니다 .

smb.conf

빈 디렉토리 /etc/samba/auto를 만들고 다음 줄을 끝에 추가합니다 smb.conf.

include = /etc/samba/auto/usb0.conf
include = /etc/samba/auto/usb1.conf
include = /etc/samba/auto/usb2.conf
include = /etc/samba/auto/usb3.conf
include = /etc/samba/auto/usb4.conf
include = /etc/samba/auto/usb5.conf
include = /etc/samba/auto/usb6.conf
include = /etc/samba/auto/usb7.conf

mount.d

드라이브가 삽입 될 때 위의 구성 파일을 자동으로 생성하려면이 파일을 /etc/usbmount/mount.d/50_add_samba_export, chmod를 실행 파일로 생성합니다 .

#!/bin/bash
SHARENAME=`basename $UM_MOUNTPOINT`
cat > /etc/samba/auto/$SHARENAME.conf <<EOF
[$SHARENAME]
   comment = $UM_VENDOR $UM_MODEL
   path = $UM_MOUNTPOINT
   read only = no
EOF
 
/etc/init.d/samba restart

umount.d

디스크가 마운트 해제되거나 제거 될 때 공유를 제거하려면 /etc/usbmount/umount.d/50_remove_samba_export, chmod를 +x다음 과 같이 추가합니다 .

#!/bin/bash
SHARENAME=`basename $UM_MOUNTPOINT`
rm -f /etc/samba/auto/$SHARENAME.conf
 
/etc/init.d/samba restart

정리하는

이전에 완전히 마운트 해제하지 않고 재부팅하는 경우를 처리하려면 부팅 스크립트를 만들어 /etc/samba/auto. init 스크립트를 사용하십시오 /etc/init.d/auto-share-clean.

#! /bin/sh
### BEGIN INIT INFO
# Provides:          auto-share-clean
# Required-Start:
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Cleans auto samba shares
### END INIT INFO
 
rm -f /etc/samba/auto/*

그때:

chmod +x /etc/init.d/auto-share-clean
update-rc.d auto-share-clean defaults

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Linux에서 모든 USB 드라이브의 네트워크 공유를 자동으로 생성하려면 어떻게해야합니까?

분류에서Dev

유선 네트워크에서 USB 드라이브를 공유하려면 어떻게해야합니까?

분류에서Dev

Linux에서 USB 드라이브를 마운트 할 때 쓰기 권한을 자동으로 설정하려면 어떻게해야합니까?

분류에서Dev

특정 폴더에 대한 로컬 네트워크의 모든 (알 수없는) 공유 폴더를 검색하는 배치를 생성하려면 어떻게해야합니까?

분류에서Dev

USB 스틱이 마운트 될 때 데스크탑이나 $ HOME에 자동으로 링크를 생성하려면 어떻게해야합니까?

분류에서Dev

Smartface.io에서 네트워크 연결이 끊어진 경우 모든 프로세스를 중지하려면 어떻게해야합니까?

분류에서Dev

Linux에서 모든 Google 포토 / Google 드라이브를 자동으로 백업하려면 어떻게해야합니까?

분류에서Dev

무선 네트워크에 자동으로 연결되도록 헤드리스 서버를 구성하려면 어떻게해야합니까?

분류에서Dev

무선 네트워크에 자동으로 연결되도록 헤드리스 서버를 구성하려면 어떻게해야합니까?

분류에서Dev

모든 게임 오브젝트를 동시에 이동하려면 어떻게해야합니까?

분류에서Dev

Jabber를 사용하는 모든 클라이언트간에 Skype와 유사한 공유 기록을 얻으려면 어떻게해야합니까?

분류에서Dev

네트워크 컴퓨터에 설치된 모든 소프트웨어를 IP 주소로 나열하려면 어떻게해야합니까?

분류에서Dev

Linux 서버를 사용하여 USB 프린터를 네트워크 프린터로 설정하려면 어떻게해야합니까?

분류에서Dev

새 USB 하드 드라이브에 스트레스 테스트를하려면 어떻게해야합니까?

분류에서Dev

Python-Flask를 사용하여 동일한 네트워크에서 클라이언트의 MAC 주소를 찾으려면 어떻게해야합니까?

분류에서Dev

폴더를 외장 USB 하드 드라이브에 동기화하려면 어떻게해야합니까?

분류에서Dev

폴더를 외장 USB 하드 드라이브에 동기화하려면 어떻게해야합니까?

분류에서Dev

내 로컬 네트워크의 모든 사용자가 로컬에서 호스팅되는 사이트를 볼 수 있도록 '로컬'도메인을 설정하려면 어떻게해야합니까?

분류에서Dev

pandas.to_latex ()에 의해 생성 된 LaTeX 테이블 내에서 텍스트를 자동으로 래핑하려면 어떻게해야합니까?

분류에서Dev

홈 오피스 네트워크를 소비자 수준에서 소규모 사무실 수준의 성능으로 전환하려면 어떻게해야합니까?

분류에서Dev

Takeown을 사용하여 하나의 드라이브에있는 모든 폴더의 소유권을 얻으려면 어떻게해야합니까?

분류에서Dev

모든 NFC 유형에 대한 이벤트를 받으려면 어떻게해야합니까?

분류에서Dev

PowerShell에서 XML의 새 요소를 자동으로 생성하려면 어떻게해야합니까?

분류에서Dev

모든 <a>에 자체 참조 onclick 이벤트를 추가하려면 어떻게해야합니까?

분류에서Dev

Tensorflow : 네트워크에 2 개의 개별 벡터를 입력으로 제공하려면 어떻게해야합니까?

분류에서Dev

동시에 생성되는 모델에 속하는 필드라는 이름의 upload_to 폴더를 생성하려면 어떻게해야합니까?

분류에서Dev

새 네트워크로 이동하고 새 네트워크에서 기본적으로 공개 된 비 도메인 Windows 헤드리스 서버에 대한 RDP 액세스 권한을 얻으려면 어떻게해야합니까?

분류에서Dev

클래스의 모든 메서드를 활성화하지 않으려면 어떻게해야합니까?

분류에서Dev

laravel에서 데이터베이스 / 시드 폴더 내의 모든 시더를 자동으로 실행하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    Linux에서 모든 USB 드라이브의 네트워크 공유를 자동으로 생성하려면 어떻게해야합니까?

  2. 2

    유선 네트워크에서 USB 드라이브를 공유하려면 어떻게해야합니까?

  3. 3

    Linux에서 USB 드라이브를 마운트 할 때 쓰기 권한을 자동으로 설정하려면 어떻게해야합니까?

  4. 4

    특정 폴더에 대한 로컬 네트워크의 모든 (알 수없는) 공유 폴더를 검색하는 배치를 생성하려면 어떻게해야합니까?

  5. 5

    USB 스틱이 마운트 될 때 데스크탑이나 $ HOME에 자동으로 링크를 생성하려면 어떻게해야합니까?

  6. 6

    Smartface.io에서 네트워크 연결이 끊어진 경우 모든 프로세스를 중지하려면 어떻게해야합니까?

  7. 7

    Linux에서 모든 Google 포토 / Google 드라이브를 자동으로 백업하려면 어떻게해야합니까?

  8. 8

    무선 네트워크에 자동으로 연결되도록 헤드리스 서버를 구성하려면 어떻게해야합니까?

  9. 9

    무선 네트워크에 자동으로 연결되도록 헤드리스 서버를 구성하려면 어떻게해야합니까?

  10. 10

    모든 게임 오브젝트를 동시에 이동하려면 어떻게해야합니까?

  11. 11

    Jabber를 사용하는 모든 클라이언트간에 Skype와 유사한 공유 기록을 얻으려면 어떻게해야합니까?

  12. 12

    네트워크 컴퓨터에 설치된 모든 소프트웨어를 IP 주소로 나열하려면 어떻게해야합니까?

  13. 13

    Linux 서버를 사용하여 USB 프린터를 네트워크 프린터로 설정하려면 어떻게해야합니까?

  14. 14

    새 USB 하드 드라이브에 스트레스 테스트를하려면 어떻게해야합니까?

  15. 15

    Python-Flask를 사용하여 동일한 네트워크에서 클라이언트의 MAC 주소를 찾으려면 어떻게해야합니까?

  16. 16

    폴더를 외장 USB 하드 드라이브에 동기화하려면 어떻게해야합니까?

  17. 17

    폴더를 외장 USB 하드 드라이브에 동기화하려면 어떻게해야합니까?

  18. 18

    내 로컬 네트워크의 모든 사용자가 로컬에서 호스팅되는 사이트를 볼 수 있도록 '로컬'도메인을 설정하려면 어떻게해야합니까?

  19. 19

    pandas.to_latex ()에 의해 생성 된 LaTeX 테이블 내에서 텍스트를 자동으로 래핑하려면 어떻게해야합니까?

  20. 20

    홈 오피스 네트워크를 소비자 수준에서 소규모 사무실 수준의 성능으로 전환하려면 어떻게해야합니까?

  21. 21

    Takeown을 사용하여 하나의 드라이브에있는 모든 폴더의 소유권을 얻으려면 어떻게해야합니까?

  22. 22

    모든 NFC 유형에 대한 이벤트를 받으려면 어떻게해야합니까?

  23. 23

    PowerShell에서 XML의 새 요소를 자동으로 생성하려면 어떻게해야합니까?

  24. 24

    모든 <a>에 자체 참조 onclick 이벤트를 추가하려면 어떻게해야합니까?

  25. 25

    Tensorflow : 네트워크에 2 개의 개별 벡터를 입력으로 제공하려면 어떻게해야합니까?

  26. 26

    동시에 생성되는 모델에 속하는 필드라는 이름의 upload_to 폴더를 생성하려면 어떻게해야합니까?

  27. 27

    새 네트워크로 이동하고 새 네트워크에서 기본적으로 공개 된 비 도메인 Windows 헤드리스 서버에 대한 RDP 액세스 권한을 얻으려면 어떻게해야합니까?

  28. 28

    클래스의 모든 메서드를 활성화하지 않으려면 어떻게해야합니까?

  29. 29

    laravel에서 데이터베이스 / 시드 폴더 내의 모든 시더를 자동으로 실행하려면 어떻게해야합니까?

뜨겁다태그

보관