●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 |
2/5 |