2013年8月11日日曜日

An installation of Samba on Raspberry Pi (Arch Linux)

Computer Vision関連の開発のために購入した、Intel Core i7(4th generation) の
Windows8マシンと、Raspberry Pi 間でファイル共有する為に、
Raspberry Pi にSambaをインストール。
大まかな手順は、次の通り。
何回も試行したのは、3.(3) systemd の設定ファイル作成。
コピペで使えるよ。楽チンしてね。

1.USBメモリーの準備
2.Raspberry Pi上に、USBメモリーをマウントする
3.Raspberry Pi に、 Samba をインストールする
4.Windows8で接続を確認する。

1.USBメモリーの準備

USBメモリーをWindowsマシンで、NTFSフォーマットする。これだけ、


2.Raspberry Pi上に、USBメモリーをマウントする

(1)デバイスとして認識されているか確認する
下記の例では、sdaの16GBのUSBデバイスとして認識されている。
[root@rcmp-sv01 ~]# dmesg

[    3.575130] systemd[1]: Expecting device dev-sda1.device...
[    3.586330] usb 1-1.3: new high-speed USB device number 5 using dwc_otg
[    3.696631] usb 1-1.3: New USB device found, idVendor=056e, idProduct=6002
[    3.696669] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    3.696688] usb 1-1.3: Product: MF-NU
[    3.696703] usb 1-1.3: Manufacturer: ELECOM
[    3.696717] usb 1-1.3: SerialNumber: 078A10AF025F
[    3.703231] scsi0 : usb-storage 1-1.3:1.0
[    4.007092] systemd-udevd[78]: starting version 204
[    4.697981] scsi 0:0:0:0: Direct-Access     ELECOM   MF-NU            PMAP PQ: 0 ANSI: 0 CCS
[    4.700619] sd 0:0:0:0: [sda] 31326208 512-byte logical blocks: (16.0 GB/14.9 GiB)
[    4.701223] sd 0:0:0:0: [sda] Write Protect is off
[    4.701256] sd 0:0:0:0: [sda] Mode Sense: 23 00 00 00
[    4.701993] sd 0:0:0:0: [sda] No Caching mode page present
[    4.702022] sd 0:0:0:0: [sda] Assuming drive cache: write through
[    4.709346] sd 0:0:0:0: [sda] No Caching mode page present
[    4.709382] sd 0:0:0:0: [sda] Assuming drive cache: write through
[    4.714701]  sda: sda1 sda2 < sda5 sda6 >
[    4.718983] sd 0:0:0:0: [sda] No Caching mode page present
[    4.719018] sd 0:0:0:0: [sda] Assuming drive cache: write through
[    4.719037] sd 0:0:0:0: [sda] Attached SCSI removable disk

(2) ntfsファイルシステムに対応したパッケージの導入
[root@rcmp-sv01 ~]# pacman -S ntfs-3g

(3) USBのマウント設定
[root@rcmp-sv01 ~]# cat /etc/fstab
#
# /etc/fstab: static file system information
#
# <file system>        <dir>         <type>    <options>          <dump> <pass>
devpts                 /dev/pts      devpts    defaults            0      0
shm                    /dev/shm      tmpfs     nodev,nosuid        0      0
/dev/mmcblk0p1  /boot           vfat    defaults        0       0
/swapfile.img   none   swap   sw   0   0
/dev/sda1       /mnt/usb      ntfs-3g defaults          0       0       追加

(4) マウント先のディレクトリ作成
[root@rcmp-sv01 ~]# mkdir /mnt/usb


3.Raspberry Pi に、 Samba をインストールする

(1) ユーザ関連の作成
[root@rcmp-sv01 ~]# useradd -m sam
[root@rcmp-sv01 ~]# passwd sam
[root@rcmp-sv01 ~]# pdbedit -a -u sam

pdbeditのパスワードの入力は、sambaクライアント(Windows)が、
sambaサーバに接続の際に聞かれるパスワードを設定する。
参考>smbpasswd -a sam  古いパスワード設定方法

(2) sambaパッケージのインストール
[root@rcmp-sv01 ~]# pacman -S samba
[root@rcmp-sv01 ~]# vi /etc/samba/smb.conf
[root@rcmp-sv01 ~]# cat /etc/samba/smb.conf
[global]
dos charset=CP932
unix charset=UTF-8
display charset=UTF-8
passwd backend=tdbsam
workgroup = WORKGROUP
log level=2
log file=/var/log/samba/access.log
max log size=500
[share]
path=/mnt/usb
read only=no1
browsable=yes
guest ok = yes
force user = root

(3) systemd 設定 (明示的に -D が必要だった)
[root@rcmp-sv01 ~]# vi /etc/systemd/system/smbd.service
[root@rcmp-sv01 ~]# cat /etc/systemd/system/smbd.service
[Unit]
Description=Samba SMB/CIFS server
Required=network.target
After=network.target
[Service]
Type=forking
ExecStart=/usr/bin/smbd -D
ExecReload=/bin/kill -HUP $MAINPID
[Install]

WantedBy=multi-user.target


[root@rcmp-sv01 ~]# vi /etc/systemd/system/nmbd.service
[root@rcmp-sv01 ~]# cat /etc/systemd/system/nmbd.service
[Unit]
Description=Samba NetBIOS name server
Required=network.target
After=network.target
[Service]
Type=forking
ExecStart=/usr/bin/nmbd  -D
[Install]
WantedBy=multi-user.target

[root@rcmp-sv01 ~]# systemctl enable /etc/systemd/system/smbd.service
[root@rcmp-sv01 ~]# systemctl enable /etc/systemd/system/nmbd.service
[root@rcmp-sv01 ~]# reboot

4.Windows8で接続を確認する。

エクスプローラから、、


ユーザ名は、   useradd で設定したユーザ
パスワードは、 pdbedit で、入力したパスワード



peace!

0 件のコメント:

コメントを投稿