●Makefileの修正

 引き続いて,Makefileの修正だ。

$ vi Makefile

としてMakefikeをエディタで開いたあと,下記の箇所を変更・修正し保存する。修正する箇所は,

INSTALL = install
DEFS = -DSOCK_RPC -DFCNTL_LOCK -DGETHOST -DDASH_C
CFLAGS = $(DEFS) -g
LDLIBS = -ldb
RPCGENFLAGS = -C -I
MANADM = 8

の5か所だ(リスト2)。

リスト2■Makefileの内容

#### Makefile for drac

## Tuneables

# Paths

INSTALL = /usr/ucb/install  ←修正:INSTALL = install
EBIN = /usr/local/sbin
MAN = /usr/local/man/man

〜中略〜

# Settings for postfix and exim

# Do not set these for sendmail
# -DREQ_HASH# requires hash format
# -DCIDR_KEY# keys in CIDR format
# -DTERM_KD # keys and data nul-terminated

#DEFS = -DTI_RPC -DFCNTL_LOCK -DSYSINFO ←修正:DEFS = -DSOCK_RPC -DFCNTL_LOCK -DGETHOST -DDASH_C

# Compiler flags
CC = cc
RANLIB = :

#CFLAGS = $(DEFS) -g -I/usr/local/src/db/db-3.1.17/build_unix ←修正:CFLAGS = $(DEFS) -g

#CFLAGS = $(DEFS) -g -I/usr/local/src/db/db-2.4.14/Unix
#CFLAGS = $(DEFS) -g -I/usr/local/src/db/db.1.85/PORT/sunos.5.2/include

#LDLIBS = -L/usr/local/src/db/db-3.1.17/build_unix -lnsl -ldb ←修正:LDLIBS = -ldb

#LDLIBS = -L/usr/local/src/db/db-2.4.14/Unix -lnsl -ldb
#LDLIBS = -L/usr/local/src/db/db.1.85/PORT/sunos.5.2 -lnsl -ldb
TSTLIBS = -L. -ldrac -lnsl

#RPCGENFLAGS = ←修正:RPCGENFLAGS = -C -I

#RPCGENFLAGS = -C
# Man sections
MANLIB = 3

#MANADM = 1m ←修正:MANADM = 8

〜省略〜

○DRACのインストール

 Makefileの修正が終わったらインストール作業に移ろう。

$ make
$ su
password:
# make install
install -c -o bin -g bin -m 0755 rpc.dracd /usr/local/sbin
# cp libdrac.a /usr/local/lib/

 続けてマニュアルファイルのインストールを行うが,インストール時に下記のようなエラーが発生した場合は,ディレクトリを作成したあとに再度インストール作業を行えばよい。

# make install-man
install -c -m 0444 rpc.dracd.1m /usr/local/man/man8/rpc.dracd.8
install -c -m 0444 dracauth.3 /usr/local/man/man3/dracauth.3
install: cannot create regular file `/usr/local/man/man3/dracauth.3': そのような
ファイルやディレクトリはありません
make: *** [install-man] エラー 1
# mkdir /usr/local/man/man3/
# make install-man
install -c -m 0444 rpc.dracd.1m /usr/local/man/man8/rpc.dracd.8
install -c -m 0444 dracauth.3 /usr/local/man/man3/dracauth.3

 以上でDRACの基本的なインストールは完了する。「/usr/local/sbin/」以下に「rpc.dracd」が作成されているか確認しておこう。

$ which rpc.dracd
/usr/local/sbin/rpc.dracd

○起動スクリプトのコピー

 DRACを展開したディレクトリに起動スクリプトのサンプルファイル「dracd-setup.linux」があるので,修正する。

$ vi dracd-setup.linux

# See how we were called.
case "$1" in
start)
echo -n "Starting rpc.dracd daemon: "
daemon rpc.dracd&  ←修正:/usr/local/sbin/rpc.dracd
echo

touch /var/lock/subsys/rpc.dracd
;;
stop)
echo -n "Stopping rpc.dracd daemon: "
killproc rpc.dracd  ←修正:/usr/local/sbin/rpc.dracd
echo
rm -f /var/lock/subsys/rpc.dracd
;;
*)
echo "Usage: dracd {start|stop}"
exit 1
esac

exit 0

修正が完了したら起動スクリプトを「/etc/rc.d/init.d」へコピーする。

# cp ./dracd-setup.linux /etc/rc.d/init.d/dracd

PREV 2/5 NEXT