【Linux】FedoraでTime Capsuleをマウントする

FedoraでTime Capsuleをマウントしようとしたらうまくマウントできずに,dmesgを確認したらこんなエラーが出てた

[167376.975920] CIFS: Attempting to mount //********/Data
[167376.975932] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
[167387.475759] CIFS VFS: Error connecting to socket. Aborting operation.
[167387.475773] CIFS VFS: cifs_mount failed w/return code = -2

書いてある内容を要約すると,セキュリティーのバージョンが古いからオプション(vers=1.0)を指定してなということらしい.

ということでオプションを指定することでうまく接続することができる

# mount.cifs //[IPアドレス]/Data [マウントポイント] -o user=[TimeCapsuleのユーザー],pass=[タイムカプセルのパス],sec=ntlm,vers=1.0

さらに言うと,ユーザーID, グループIDをしっかりと指定すことで書き込みが可能になる.

uid=[user],gid=[group]

これらを踏まえて,接続するためのスクリプトを書いてみた

#!/bin/bash

# 1) Install cifs-utils (sudo apt-get install cifs-utils)

# 1) Change the first four variables according to your configuration.
# 2) Run this program at boot when your network is already
#    set up. Also, run it on logoff to umount Time Capsule.

TIMECAPSULE_IP=""                         # e.g. "192.168.1.100"
TIMECAPSULE_VOLUME="Data"
TIMECAPSULE_USER="YOUR-TIMECAPSULE-USER"
IMECAPSULE_PASSWORD="YOUR-TIMECAPSULE-PASSWORD"   # prefix special characters, e.g. \!
MOUNT_POINT=/mnt/timecapsule             # no need to create the directory
UID=`id hoge | awk -F'[=()]' '{print $2}'`
GID=`id hoge | awk -F'[=()]' '{print $5}'` 

IS_MOUNTED=`mount 2> /dev/null | grep "$MOUNT_POINT" | cut -d' ' -f3`

TIMECAPSULE_PATH="//$TIMECAPSULE_IP$TIMECAPSULE_VOLUME"

if [[ "$IS_MOUNTED" ]] ;then
 umount $MOUNT_POINT
 rmdir $MOUNT_POINT
else
 CHECK_TIMECAPSULE=`smbclient --no-pass -L $TIMECAPSULE_IP 2>&1 > /dev/null | grep -m1 -i apple`
 if [[ "$CHECK_TIMECAPSULE" =~ "Apple" ]] ;then
  mkdir $MOUNT_POINT
  echo "mount.cifs $TIMECAPSULE_PATH $MOUNT_POINT -o user=$TIMECAPSULE_USER,pass=$TIMECAPSULE_PASSWORD,uid=$UID,gid=$GID,sec=ntlm,vers=1.0" | /bin/bash
 fi
fi

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です