ファイルサーバー・プリンターサーバー共有
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
- security = user 部分のコメントを外す
新しくセッションを追加する
[ShareFolder] path=/home/pi/share read only = no browsable = yes guest ok = yes force user = pi share modes = yes
- 共有フォルダの「/home/pi/share」はフォルダ操作権限を設定しないとログインしても権限不足になる
- share modes : yes(例えばあるExcelファイルを誰かが開いているとき、そのファイルを他の人が開くと「別の人が使っている」と警告が出る。)
- 参考: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
- ユーザーをSambaユーザーとして追加する
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
- 「/dev/sda1 」がつながれたUSBドライブ
USBをマウント処理
$ mount -t auto /dev/sda1 /media/USBHDD1
- 「/dev/sda1 」を「/media/USBHDD1」にマウントする
「/media/USBHDD1」の設定
少し乱暴だが、自分専用なら、前権限でもOKなので、FULL権限
$ chmod 777 /media/USBHDD1
- セキュリティが必要な場合は、ユーザー毎に設定すること
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
- exfat部分は対象ディスクのフォーマット似合わせる。