Sambaのインストール
概要:Samba(サンバ)は、UNIX および UNIX互換マシンをネットワークを通じてWindowsマシン互換のファイルサーバ/プリント・サーバにするオープン・ソース・ソフトウェアである。GPL(GNU General Public License)基づいて公開されている。 注意: Sambaがつながらない場合
1. SELinuxの設定 # getenforce Enforcing # getsebool -a | grep mb ← SELinuxのsamba/smbの設定を表示する # setsebool -P samba_enable_home_dirs=1 ← この値をONにする。 # getsebool -a | grep mb samba_enable_home_dirs --> on 2. Sambaインストール # yum list samba ← sambaがあるか確認 # yum -y install samba ← sambaインストール : : ========================================================================================== Package Arch Version Repository Size ========================================================================================== Installing: samba i386 3.0.33-3.15.el5_4.1 updates 16 M Installing for dependencies: perl-Convert-ASN1 noarch 0.20-1.1 base 42 k samba-common i386 3.0.33-3.15.el5_4.1 updates 8.7 M Transaction Summary ========================================================================================== Install 3 Package(s) Update 0 Package(s) Remove 0 Package(s) : : Installed: samba.i386 0:3.0.33-3.15.el5_4.1 Dependency Installed: perl-Convert-ASN1.noarch 0:0.20-1.1 samba-common.i386 0:3.0.33-3.15.el5_4.1 Complete! 3. Sambaユーザ作成
4. Samba設定 # vi /etc/samba/smb.conf ← Samba設定ファイル編集
[global] unix charset = UTF-8 ← 追加(Linux側日本語文字コード) dos charset = CP932 ← 追加(Windows側日本語文字コード) display charset = UTF-8 ← 追加(Linux側日本語文字コード) # workgroup = NT-Domain-Name or Workgroup-Name workgroup = MYGROUP ↓ workgroup = WORKGROUP ← 変更(Windowsのワークグループ名を指定) ※マイコンピュータのプロパティ⇒コンピュータ名タブ内のワークグループ欄を参照 ; hosts allow = 127. 192.168.12. 192.168.13. hosts allow = 127. 192.168.1. 192.168.100. 192.168.75. ← 追加(127. で内部からのみアクセスできるようにする) security = user ← Defaultのまま # If you want to automatically load your printer list rather # than setting them up individually then you'll need this ; load printers = yes ← 行頭に;を追加(プリンタ共有無効化)※Sambaでプリンタを共有しない場合 load printers = no ← 追加(プリンタ共有無効化)※Sambaでプリンタを共有しない場合 disable spoolss = yes ← 追加(プリンタ共有無効化)※Sambaでプリンタを共有しない場合 [homes] comment = Home Directories path = %H/samba ← 追加(/home/ユーザー名/sambaをホームディレクトリにする) browseable = no writable = yes 各ユーザ専用のごみ箱機能追加(ここから) ※ファイル削除時に自動的にごみ箱へ移動されるようにする vfs objects = recycle ← ごみ箱の有効化 recycle:repository = .recycle ← ごみ箱のディレクトリ名(/home/ユーザ名/.recycle) recycle:keeptree = no ← ごみ箱へ移動時にディレクトリ構造を維持しない recycle:versions = yes ← 同名のファイルがごみ箱にある場合に別名で移動 recycle:touch = no ← ごみ箱へ移動時にタイムスタンプを更新しない recycle:maxsize = 0 ← ごみ箱へ移動するファイルのサイズ上限(0:無制限) recycle:exclude = *.tmp ~$* ← ここで指定したファイルはごみ箱へ移動せずに即削除する 各ユーザ専用のごみ箱機能追加(ここまで) ----- 以下を最終行へ追加 ----- [public] comment = Public Stuff path = /home/samba/samba writable = yes guest ok = yes guest only = yes 注:piblicとguest okは同じ ----- 共有ディレクトリのごみ箱機能追加(ここから) ----- ファイル削除時に自動的にごみ箱へ移動されるようにする vfs objects = recycle ← ごみ箱の有効化 recycle:repository = .recycle ← ごみ箱のディレクトリ名(/home/ユーザ名/.recycle) recycle:keeptree = no ← ごみ箱へ移動時にディレクトリ構造を維持しない recycle:versions = yes ← 同名のファイルがごみ箱にある場合に別名で移動 recycle:touch = no ← ごみ箱へ移動時にタイムスタンプを更新しない recycle:maxsize = 0 ← ごみ箱へ移動するファイルのサイズ上限(0:無制限) recycle:exclude = *.tmp ~$* ← ここで指定したファイルはごみ箱へ移動せずに即削除する ----- 共有ディレクトリのごみ箱機能追加(ここまで) ----- smb.confの編集内容が正しいかチェックするコマンドを実行する。 # testparm Load smb config files from /etc/samba/smb.conf Processing section "[homes]" Processing section "[printers]" Processing section "[public]" Loaded services file OK. ← 正しい場合OKが表示される。 Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions ← 空ENTER [global] dos charset = CP932 display charset = UTF-8 : : : recycle:versions = yes recycle:keeptree = no recycle:repository = .recycle # 5. Samba起動 # /etc/rc.d/init.d/smb start ← Samba起動 Starting SMB services: [ OK ] Starting NMB services: [ OK ] # chkconfig smb on ← Samba自動起動設定 # chkconfig --list smb 6. Samba確認 ※ユーザ名とパスワードの問い合わせには、pdbeditコマンドで作成したユーザ名、パスワードを入力する 7. ごみ箱内ファイルの自動削除設定 # vi /etc/cron.weekly/recyclewatch #!/bin/bash for user in `ls /home/` do if [ -d /home/$user/samba/.recycle ]; then tmpwatch -f 720 /home/$user/samba/.recycle/ fi done スクリプトに実行権限付与 # chmod +x /etc/cron.weekly/recyclewatch 8. Samba関係の設定ファイル Last-modified: 2014-03-11 (火) 01:59:57 (3691d)
|