玄箱samba3化-3
ノーマル玄箱HGにsamba3導入メモ(思い出して記入)
木曜日に一度 samba3 を導入してるので、経験を生かして samba2 (/etc/smb)のこしたまま samba3 (/usr/local/samba/)入れました。
参考url Samba-3 玄箱 で検索
KuroLog
ときどき日記3.99
以下 telnet で root で入って作業
cp -r /etc/samba /mnt/share に現在のsamba環境のバックアップ
chmod 777 /mnt/share/samba
1. libiconv-1.9.1 のパッチ
http://www2d.biglobe.ne.jp/~msyk/software/libiconv-1.9.1-patch.html
に書かれている通りに実施して以下のファイルを取得してパッチ実施、
libiconv-1.9.1.tar.gz
libiconv-1.9.1-ja-patch-1.diff.gz
#tar zxvf libiconv-1.9.1.tar.gz 解凍 #cd libiconv-1.9.1 ここからパッチ #zcat libiconv-1.9.1-ja-patch-1.diff.gz | patch -p0 #cd libiconv-1.9.1 #./configure 以下コンパイル #make #make install
/etc/ld.so.conf に /usr/local/lib 追加して
#/sbin/ldconfig -v を実行
(私の環境は既に追加済み)
2. samba3
ftp://ftp.samba.gr.jp/pub/samba/ より samba-3.0.28.tar.gz を取得
#tar xvzf samba-3.0.28.tar.gz 解凍 #cd samba-3.0.28/source ここからコンパイル、導入 #./configure --with-libiconv=/usr/local #make #make install
#ls /usr/local/samba
bin lib など存在を確認
3.環境整備
(1) smb.conf
最初にバックアップした現在の smb.conf を修正
[global] client code page = 932 これ削除 coding system = sjis これ削除 dos charset = CP932 を追加 unix charset = UTF-8 を追加 display charset = EUCJP を追加
#cp /mnt/share/samba/smb.conf /usr/local/samba/lib
#cat /usr/local/samba/lib/smb.conf | more で修正確認
(2) samba.init
最初 samba-3.0.28/packaging/sysv/samba.init を修正して利用したが stop が効かなかったので、現在のを修正する事にした
#cp /etc/rc.d/init.d/smb /mnt/share/samba/smb.init
/mnt/share/samba/smb.init の以下を修正
pathに以下追加 /usr/local/bin:/usr/local/samba/bin:/usr/local/samba/sbin 以下を修正 /etc/samba/smb.conf → /usr/local/samba/lib/smb.conf /sbin/smbd → /usr/local/samba/sbin/smbd /sbin/nmbd → /usr/local/samba/sbin/nmbd
#cp /mnt/share/samba/smb.init /etc/init.d/samba
#cat /etc/init.d/samba | more で修正確認
4.確認
samba2 終了
#/etc/rc.d/init.d/smb stop
samba3 起動
#/etc/rc.d/init.d/samba start
windows と ubuntu で日本語名のファイル作成して文字化け無しを確認
ここまでの状況をまとめると
samba2 開始、終了 #/etc/rc.d/init.d/smb start #/etc/rc.d/init.d/smb stop samba3 開始、終了 #/etc/rc.d/init.d/samba start #/etc/rc.d/init.d/samba stop
samba2 と samba3 で漢字の化け具合が確認できるとはずです
5.samba3 自動起動
現在 /etc/rc0.d/ 〜 /etc/rc6.d/ には K91smb S91smb が登録されてるが、どこにシンボリック生成するのかスキル不足で不明なので、現在の利用する事にして、先ほど作成したsamba.initをリネーム
#cd /etc/rc.d/init.d #mv smb smb2 #mv samba smb
結局最終的に samba2 開始、終了 #/etc/rc.d/init.d/smb2 start #/etc/rc.d/init.d/smb2 stop samba3 開始、終了 #/etc/rc.d/init.d/smb start #/etc/rc.d/init.d/smb stop
#reboot したら samba3 が自動起動します