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
/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