更新版の適用方法
リリース時期はこちらに記載されている https://wiki.samba.org/index.php/Release_Planning_for_Samba_4.1
基本的にはsamba4ソースに含まれるupgrading-samba4.txtに従って

  • 1. 新版の展開、コンパイル(gzip -cd samba-4.x.x.tar.gz; cd samba-4.x.x; ./configure ...; make)
  • 2. 現行samba4の停止(/etc/init.d/samba stop)
  • 3. 現行samba4のバックアップ(cd /usr/local; gtar cvfz samba-4.y.y.tar.gz ./samba)
  • 4. 新版のインストール(make install)
  • 5. samba-tool dbcheckを実行(場合によってはsamba-tool dbcheck --fix)
  • 6. 新版samba4の起動(/etc/init.d/samba start)

と行うのが本筋。
ここではsamba4のインストールprefixを/opt/sambaにしているので、多少異なる。
*以前、prefixを/opt/samba-4.x.xとかにして、/opt/sambaへlinkを張っていた。っが、更新が結構面倒なので開発側のご指南に沿うようにした(それでもprefixは/opt/sambaなんだけど)。

samba-4.1.8

不思議なのだが、今回はrootで make quicktest がパスできた。一般ユーザでないとパスできない事があるのだが、、
updateの手順は冒頭手順に準じてます。

[root@c ~]# export PATH=/bin:/usr/bin:/usr/sbin:/sbin
[root@c ~]# cd /opt/src/
[root@c src]# wget http://www.samba.org/samba/ftp/stable/samba-4.1.8.tar.gz
[root@c src]# gzip -cd /opt/src/samba-4.1.8.tar.gz | tar xf -
[root@c src]# cd samba-4.1.8 
[root@c samba-4.1.8]# ./configure  --prefix=/opt/samba --enable-selftest --with-utmp --with-ads
[root@c samba-4.1.8]# time ( make ; make quicktest ) | tee -a make.log
(中略)
ALL OK (2061 tests in 310 testsuites)
 
A summary with detailed information can be found in:
  ./st/summary
'testonly' finished successfully (38m12.561s)
(中略)
[root@c samba-4.1.8]#

とコンパイルが成功してquick testもパスしたみたい。次に冒頭手順に従い、

[root@c samba-4.1.8]# /etc/init.d/samba stop
SAMBA4 サービスを停止中:                                   [  OK  ]
[root@c samba-4.1.8]#
 
[root@c samba-4.1.8]# cd /opt
[root@c opt]# gtar cvfz samba-417.tar.gz ./samba
[root@c opt]#
 
[root@c opt]# cd ./src/samba-4.1.8
[root@c samba-4.1.8]#
 
[root@c samba-4.1.8]# make install
[root@c samba-4.1.8]#
 
[root@c samba-4.1.8]# /opt/samba/bin/samba-tool dbcheck
Checking 318 objects
Checked 318 objects (0 errors)
[root@c samba-4.1.8]#
 
[root@c samba-4.1.8]# /etc/init.d/samba start
SAMBA4 サービスを起動中:                                   [  OK  ]
[root@c samba-4.1.8]#

samba-4.1.7

2つのドメイン(chaperone.jp/cerius.local)を持ったりするからなのかrootでテスト(quicktest)を行うとエラーが出てしまう。
そのため、ここでは一般ユーザでコンパイル、テスト(quicktest)を行い、その後にrootでインストールしている。

[root@c ~]# cd /opt/src/
[root@c src]# wget http://www.samba.org/samba/ftp/stable/samba-4.1.7.tar.gz
[root@c src]# su - foo
 
[foo@c ~]$ export PATH=/bin:/usr/bin:/usr/sbin:/sbin
[foo@c ~]$ gzip -cd /opt/src/samba-4.1.7.tar.gz | tar xf -
[foo@c ~]$ cd samba-4.1.7
[foo@c samba-4.1.7]$ ./configure  --prefix=/opt/samba --enable-selftest --with-utmp --with-ads
[foo@c samba-4.1.7]$ time ( make ; make quicktest ) | tee -a make.log
(中略)
ALL OK (2061 tests in 310 testsuites)
 
A summary with detailed information can be found in:
  ./st/summary
'testonly' finished successfully (47m33.926s)
(中略)
real    83m25.253s
user    50m56.074s
sys     7m38.718s
[foo@c samba-4.1.7]$

っとコンパイルに成功。っで、手順通りに停止、バックアップ、インストール、チェック、起動を行う

[root@c ~]#
[root@c ~]# /etc/init.d/samba stop
SAMBA4 サービスを停止中:                                   [  OK  ]
[root@c ~]# cd /opt
[root@c opt]# gtar cvfz samba-416.tar.gz ./samba
[root@c opt]# cd ~foo/samba-4.1.7
[root@c samba-4.1.7]# make install
 
[root@c samba-4.1.7]# /opt/samba/bin/samba-tool dbcheck --fix
 
Checking 297 objects
 
ERROR: orphaned backlink attribute 'memberOf' in CN=lancer,CN=Users,DC=cerius,DC=local
  for link member in CN=Domain Users,CN=Users,DC=cerius,DC=local
Remove orphaned backlink member [y/N/all/none] y
Fixed orphaned backlink member
 
ERROR: incorrect DN string component for member in object CN=Domain Users,CN=Users,DC=cerius,DC=local
   - <GUID=07d6bf8d-0447-4c39-8cda-70345d8d911d>;CN=lancer,CN=Users,DC=cerius,DC=local
Change DN to <GUID=07d6bf8d-0447-4c39-8cda-70345d8d911d>;<SID=S-1-5-21-2319864515-1460465753-1282873610-1137>;
   CN=lancer,CN=Users,DC=cerius,DC=local? [y/N/all/none] y
Fixed incorrect DN string on attribute member
Checked 297 objects (2 errors)
 
[root@c samba-4.1.7]# 
[root@c samba-4.1.7]# /etc/init.d/samba start
SAMBA4 サービスを起動中:                                   [  OK  ]
[root@c samba-4.1.7]#

ユーザlancerで不具合があった模様。なので修正。
samba-tool user addだけなら問題はないのだが、uid/gidとかLinux環境との連携を行うとどうしても発生してしまう。
スクリプトの不具合箇所とも言えるのだろうが、、、、どうすればいいのか見えない....


トップ   編集 添付 複製 名前変更     ヘルプ   最終更新のRSS
Last-modified: 2014-06-06 (金) 23:51:24 (2259d)