ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

ファイルサーバー・プリンターサーバー共有

Sambaのインストール

$ sudo apt-get install samba samba-common-bin

Sambaの環境設定ファイル

/etc/samba/smb.conf
ユーザー単位でログインしてHOMEフォルダに接続したい場合

####### Authentication #######

# "security = user" is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html
# in the samba-doc package for details.
#   security = user
  1. security = user 部分のコメントを外す

新しくセッションを追加する

[ShareFolder]
path=/home/pi/share
read only = no
browsable = yes
guest ok = yes
force user = pi 
share modes = yes
  1. 共有フォルダの「/home/pi/share」はフォルダ操作権限を設定しないとログインしても権限不足になる
  2. share modes : yes(例えばあるExcelファイルを誰かが開いているとき、そのファイルを他の人が開くと「別の人が使っている」と警告が出る。)
  3. 参考:http://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html

自宅HOMEネットワークなら、完全公開も手っ取り早い

public = yes
writable = yes

Samabaサービスの制御

サービス再起動

$ sudo /etc/init.d/samba restart

サービス停止

$ sudo /etc/init.d/samba stop

Sambaユーザーの制御

ユーザーの追加

$ sudo smbpasswd -a username
  1. ユーザーをSambaユーザーとして追加する

LinuxNTFSフォマットディスクを読めるように設定

$ sudo apt-get install ntfs-3g

USBフォルダーのマウント

USBをつないだ状態でDeviceの確認

$ fdisk -l

Disk /dev/mmcblk0: 15.8 GB, 15811477504 bytes
4 heads, 16 sectors/track, 482528 cylinders, total 30881792 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000981cb

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1            8192      122879       57344    c  W95 FAT32 (LBA)
/dev/mmcblk0p2          122880    30881791    15379456   83  Linux

Disk /dev/sda: 4133 MB, 4133486592 bytes
19 heads, 18 sectors/track, 23605 cylinders, total 8073216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            8192     8073215     4032512    b  W95 FAT32
  1. 「/dev/sda1 」がつながれたUSBドライブ

USBをマウント処理

$ mount -t auto /dev/sda1 /media/USBHDD1
  1. 「/dev/sda1 」を「/media/USBHDD1」にマウントする

「/media/USBHDD1」の設定
少し乱暴だが、自分専用なら、前権限でもOKなので、FULL権限

$ chmod 777 /media/USBHDD1
  1. セキュリティが必要な場合は、ユーザー毎に設定すること

smbclient

sambaのクライアントが動くかどうかをUNIX上でテストする為(?)のコマンドがある。

# smbclient '//ホスト名/フォルダ名' -U ユーザーID
$ smbclient '//raspberrypi/Share' -U pi

自動マウント設定

再起動しても自動で対象をマウント刷るようにする。
fstabファイルを編集する。

$ sudo nano /etc/fstab

以下の様な記述を追加する。

/dev/sda1 /mnt/usb1 exfat default,rw 0 0
  1. exfat部分は対象ディスクのフォーマット似合わせる。