LoginSignup
2
0

More than 5 years have passed since last update.

CentOS 5.6にsamba3.6.9をinstall

Last updated at Posted at 2018-05-27

CentOS 5.6にsamba3.6.9をinstall

下記サイトからsamba-3.6.9.tar.gzをダウンロード

既存のSambaをアンインストールします。
インストールされているsamba関連のパッケージを表示します。
$ rpm -qa | grep samba
Samba関連のパッケージを削除します。
$ rpm -e system-config-samba-1.2.41-5.el5
$ rpm -e samba-3.0.33-3.29.el5_5.1
$ rpm -e samba-client-3.0.33-3.29.el5_5.1
$ rpm -e samba-common-3.0.33-3.29.el5_5.1

smbでも検索してみましたが表示されたパッケージは削除しにくそうだったの
削除しませんでした。
$ rpm -qa | grep smb

解凍します。
$ tar xvzf samba-3.6.9.tar.gz
ディレクトリを移動します。
$ cd samba-3.6.9/source3/
準備します。
$ ./configure
メイクします。
$ make
インストールします。
$ make install
設定ファイルを設置します。
$ cp ../exsamples/smb.conf.default /usr/local/samba/lib/smb.conf
ライブラリを設定します。
$ vi /etc/ld.so.conf.d/samba.conf
conf:/etc/ld.so.conf.d/samba.conf
/usr/local/samba/lib

設定を再起動します。
$ ldconfig

起動することを確認します。
$ /usr/local/samba/sbin/smbd -D
$ /usr/local/samba/sbin/nmbd -D

Versionを確認します。
$ /usr/local/samba/sbin/smbd -V
$ /usr/local/samba/bin/smbclient -V

このままではsambaをmount出来ないのでcifs-utilsをインストールします。
$ yum install cifs-utils
インストールできない。
前回設定したrepositoryにはcifs-utilsは無いようでした。

rpmでのインストール
ダウンロード先
https://centos.pkgs.org/5/centos-x86_64/libtalloc-compat1-2.0.7-2.el5.x86_64.rpm.html
https://centos.pkgs.org/5/repoforge-x86_64/cifs-utils-4.6-2.el5.rf.x86_64.rpm.html

インストール
$ rpm -Uvh libtalloc-compat1-2.0.7-2.el5.x86_64.rpm
$ rpm -Uvh cifs-utils-4.6-2.el5.rf.x86_64.rpm

マウントできることを確認する。(WindowsPCに共有ディレクトリ(\\X.X.X.X/DIRECTORY)を作成しておく。)
ディレクトリを作成する。
$ mkdir /mnt/DIRECTORY
マウントする。
$ mount -t cifs \\X.X.X.X/DIRECTORY /mnt/DIRECTORY -o username=Username
アンマウントできることを確認する。
$ umount /mnt/WinDeskTop
cifs-utils-4.6-2がインストールされていることを確認する。
$ rpm -qa | grep cifs
$ modinfo cifs
$ rpm -qi cifs-utils-4.6-2.el5.rf

centos7相当のcifs-utilsをインストールしてみる。
wgetでcifsutils-6.2をダウンロードする。
$ wget https://download.samba.org/pub/linux-cifs/cifs-utils/cifsutils-6.2.tar.bz2
httpsだとダウンロードできなかったのでhttpでダウンロードする。
$ wget http://download.samba.org/pub/linux-cifs/cifs-utils/cifsutils-6.2.tar.bz2
解凍する。
$ tar -xvjf cifs-utils-6.2.tar.bz2
ディレクトリを移動する。
$ cd cifs-utils-6.2
必要なライブラリをインストールする。
$ yum install krb5-devel
$ yum install libtalloc-devel
$ yum install libcap-devel
$ yum install libwbclient-devel
準備する。
$ ./configure
先程インストールした4.6.2をアンインストールする。
$ rpm -e cifs-utils-4.6-2.el5.rf
メイクします。
$ make
インストールします。
$ make install
インストール出来ていることを確認する。
$ modinfo cifs
$ mount.cifs -V

mount.cifsでマウントする。
$ mount.cifs \\X.X.X.X/DIRECTORY /mnt/DIRECTORY -o vers=2.0,username=Username

smbclientでログインしてみる。
$ /usr/local/samba/bin/smbclient \\X.X.X.X/VMShare -U Username
終了するときは「q」

sambaの設定を確認する場合。
$ /usr/local/samba/bin/testparm

調査した結果。
samba serverとしてはsmb2で動作するがsamba clientやmountはKernelの制限でsmb1のみとなっているようでした。(Centos7からkernelとして対応しているようです。)
参考:
https://superuser.com/questions/874662/use-smb2-protocol-while-mounting-cifs-share-on-a-unix-client
https://access.redhat.com/discussions/882283
https://support.hpe.com/hpsc/doc/public/display?docId=mmr_kc-0127394

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0