samba パッケージの再作成


以前、ftp.samba.gr.jp から samba-2.2.8a.ja-1.0vl1.src.rpm をいただいてきて rebuild したが、 このパッケージは Vine Linux の一部ではないのに、 パッケージ名(?)に vl が付いている。
将来、Vine Project から samba-2.2.8a.ja-1.0v0.src.rpm とかがリリースされても apt が最新がインストールされているものとして 正式版にアップデートされない可能性がある。
(2.2.8 をパスして 3.0 になるかも)

こんな不安な状態では 「 ハックキットを使ってホームサーバを構築しよう」で 紹介できないので、パッケージを作り直すことにする。

ソースパッケージの再取得

念のため ftp.samba.gr.jp から再度 src.rpm をいただいてくる。
以前は、
/pub/net/samba-jp/samba-2.2.8a-ja/packages/VineLinux2.6
にあったが、
/pub/samba-jp/samba-2.2.8a-ja/packages/VineLinux2.6
に変わったようである。(単なる勘違い?)

取得後に以前のものと cmp したが、まったく同じであった。

ソースパッケージのインストール

[yasunari@ls yasunari]$ rpm -i samba-2.2.8a.ja-1.0vl1.src.rpm

spec の修正

[yasunari@ls yasunari]$ cd rpm/SPECS/
[yasunari@ls SPECS]$ mv samba.spec samba.spec.orig
[yasunari@ls SPECS]$ cp samba.spec.orig samba.spec
[yasunari@ls SPECS]$ vi samba.spec
Release: から 1.0vl1 を抜き、代わりに HackKit を意味する 0hk0 を入れた。
[yasunari@ls SPECS]$ diff samba.spec.orig samba.spec
3d2
< %define vine_release 1.0vl1
8c7
< Release: %{vine_release}
---
> Release: 0hk0
324a324,326
> * Sat Apr 10 2004 Yasunari Yamashita <yasunari-ls @ yamasita.jp>
> - for LinkStation/KUROBAKO HackKit 1.1
>
(メールアドレスは細工がしてあります)

パッケージの作成

[yasunari@ls SPECS]$ rpm -ba samba.spec
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.27590
	:
#コンパイルしている間、暇なので、間違い探し(下記)を作って遊ぶ :-)
	:
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.47855
+ umask 022
+ cd /home/yamasita/yasunari/rpm/BUILD
+ cd samba-2.2.8a-ja-1.0
+ rm -rf /var/tmp/samba-2.2.8a.ja-root
+ exit 0
[yasunari@ls SPECS]$ 
一時間ほどしてコンパイルが終わる。

samba-2.2.8a.ja-0hk0.ppc.rpm のインストール

作成した samba-2.2.8a.ja-0hk0.ppc.rpm をインストールする
[root@hackkit /root]# rpm -ivh ~yasunari/rpm/RPMS/ppc//samba-2.2.8a.ja-0hk0.ppc.rpm
samba                       ##################################################
[root@hackkit /root]#

smb.conf の修正

[SAMBADOC] の path が正しくないことに気が付いた。
こりゃ、再度パッケージ作り直しだな。
とりあえず、内向きサーバで使用している smb.conf をコピーしてくる。

ユーザの作成

[root@hackkit /root]# smbpasswd -a yasunari
New SMB password:
Retype new SMB password:
Added user yasunari.

Samba の起動

[root@hackkit /root]# /etc/rc.d/init.d/smb start
SMBサービスを起動中:                                       [  OK  ]
NMBサービスを起動中:                                       [  OK  ]

動作確認

Windows の Explorer から、ネットワークコンピュータを表示し、 hackkit が見えることを確認する。
併せて、\\hackkit\yasunari がブラウズできることを確認する。

とりあえず、動いているようだ。


今日(04/04/10 12:20) の LinkStation, 玄箱 (リサイズ、トリミング以外の加工はしていません)

間違いを3つ探しなさい :-p

ひとつは目立つのですぐわかりますよね?
それが何でそうなってるのかが判れば、あと二つもわかります


LinkStation/玄箱 をハックしよう → HD-HG120LAN 購入

Copyright (C) 2004 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp
山下康成京都府向日市