IpTime NAS2의 smb 공유를 autofs 를 이용해 자동으로 mount/unmount 한다.
패키지 설치
$ apt install autofs cifs-utils smbclient
autofs 설정
mount 경로 생성
$ sudo mkdir -p /mnt/cifs
cifs.autofs
아래와 같은 내용으로 /etc/auto.master.d/cifs.autofs파일을 생성한다.
/mnt/cifs /etc/auto.smb --timeout=300
auto.smb 수정
/etc/auto.smb파일을 수정해서 opts에 vers=2.0을 추가한다.
opts="-fstype=cifs,vers=2.0"
인증 파일 생성
접속할 서버 이름으로 인증 파일을 생성한다.
$ sudo mkdir -p /etc/creds $ sudo touch /etc/creds/192.168.0.100 $ sudo chmod 600 /etc/creds/192.168.0.100
인증 파일의 내용은 아래와 같다.
username=사용자이름 password=비밀번호
autofs 재시작
설정 적용을 하기 위해 autofs.service를 다시 시작한다.
$ sudo systemctl restart autofs.service
테스트
설정이 완료되면 /mnt/cifs/192.168.0.100에 접근하면 공유 목록이 디렉토리로 표시되고, cd 명령으로 해당 공유에 접근할 수 있다. --timeout 설정에 의해 300초가 지나도록 /mnt/cifs를 사용하지 않으면 자동으로 unmount 한다.
마운트가 잘 되지 않는 경우 아래와 같이 디버그 모드로 테스트 해볼 수 있다.
$ sudo systemctl stop autofs.service $ sudo automount -d -v -f