본문 바로가기
IT 이야기 - About IT

Server 및 Service 등록

by 회사원 주씨 2008. 8. 1.
반응형

응용프로그램 해당 소스파일 경로에 각각 makefile이 존재한다고 가정.

※  (APP)ROOTDIR =/tuxedo/tuxkigum

$ cd $ROOTDIR/src
 

- 우선 ubbconfig의 SERVERS section에 서버를 추가(삭제)하고 ubbconfig파일을 컴파일한다.

   ex) $ cd $ROOTDIR /env
        $ vi ubbconfig  ---> 추가할 서버 기술
        $ tmloadcf  ---> tuxconfig 이진파일 재생성


- 그 다음 해당 소스 파일이 있는 경로로 이동후 추가 삭제

   ① 서버추가삭제 :  makefile을 열어 "TARGET" 항목에 추가할 server명을 추가한다(삭제한다).
       추가할(삭제할) server의 compile rule을 기술한다(삭제한다).
 

   ② 서비스추가삭제 : 해당 서비스가 속할 서버의 compile rule command에 해당 서비스를
       추가한다(삭제한다).
 

   ex) $ cd $ROOTDIR/src/acc

         $ vi makefile ---> 추가할(삭제할) 서버 혹은 서비스에 대한 내용을 편집한다.
         $ make (-s) 서버명  ---> 해당 서버를 compile한다.
         $ tmshutdown -s 서버명 ---> 해당 server process shutdown
         $ cp $ROOTDIR/bintemp/서버명 $ROOTDIR/bin ---> 해당서버의 실행파일을 bin directory로 복사.
         $ tmboot -s 서버명 ---> 해당 server process booting

   cf) tmshutdown -(c)y : 턱시도 전체 shutdown
        tmboot -y : 턱시도 전체 boot

※ makefile : compile 과정을 편리하게 하기위해 compile 규칙(rule)을 설정한 파일
 
ex)  $ cd $ROOTDIR/src/acc
       $ vi makefile


######################################################
#
#         TUXEDO & ORACLE Makefile
#
#         SunOS 5.6
#         Oracle 8.1.7.4.0
#         Tuxedo 6.4
#
#         KAMXX Project : TuxKigum(TK)
######################################################

# < Application >
#------------------
USERID=kamxx/xxxxxx
TK_ROOT=/ddang/tuxkigum
APPDIR=$(TK_ROOT)/bin
BINTEMPDIR=$(TK_ROOT)/bintemp
APPINC=$(TK_ROOT)/include


# < Tuxedo >
#-------------

TUXDIR=/tuxedo/SDK
TUXBIN=$(TUXDIR)/bin
TUXLIB=$(TUXDIR)/lib
TUXINC=$(TUXDIR)/include
DSUF=.so.60
TUXLIBS=$(TUXLIB)/libtux$(DSUF)  \
        $(TUXLIB)/libtux2$(DSUF) \
        $(TUXLIB)/libgp$(DSUF)   \
        $(TUXLIB)/libfml$(DSUF)   \
        $(TUXLIB)/libbuft$(DSUF)


# < Oracle >
#-------------

RM=Oracle_XA
PROC=$(ORACLE_HOME)/bin/proc
ORAINC=$(ORACLE_HOME)/precomp/public


# < Compile Flags >
#--------------------

CFLAGS=-O -I $(APPINC)
PROFLAGS=ireclen=132 oreclen=132 maxopencursors=32 \
         dbms=v8 sqlcheck=FULL userid=$(USERID) \
         unsafe_null=yes \
         include=$(ORAINC) \
         include=$(TUXINC) \
         include=$(APPINC)


#======================< START OF Target Descriptions >======================

TARGETS=\
        SVACCBOK \
        SVACCCOM \
        SVACCSLP \
        SVACCBUD \
        SVACCSTA


all : $(TARGETS)

SVACCBOK : \
           scaccbok010.c     \
           scaccbok010_01.c \
           scaccbok010_02.c \
           scaccbok010_03.c \
           scaccbok011.c     \
           scaccbok012.c     \
           scaccbok030.c     \
           scaccbok033_10.c \
           scaccbok040.c     \
           scaccbok050.c     \
           scaccbok060.c     \
           scaccbok070.c     \
           scaccbok080.c     \
           scaccbok090.c     \
           scaccbok100.c     \
           scaccbok110.c     \
           scaccbok120.c     \
           scaccbok130.c     \
           scaccbok150_01.c \
           scaccbok150_02.c \
           scaccbok151_01.c \
           scaccbok160.c     \
           scaccbok170.c     \
           scaccbok190.c     \
           scaccbok200.c     \
           scaccbok210.c     \
           scaccbok220.c     \
           scaccbok230_01.c \
           scaccbok240.c     \
           scaccbok280.c     \
           $(TUXLIBS)
                CFLAGS="$(CFLAGS)"  \
                $(TUXBIN)/buildserver -r $(RM) -o $(BINTEMPDIR)/SVACCBOK \
                -s scaccbok010         -f scaccbok010.c      \
                -s scaccbok010_01     -f scaccbok010_01.c \
                -s scaccbok010_02     -f scaccbok010_02.c \
                -s scaccbok010_03     -f scaccbok010_03.c \
                -s scaccbok011          -f scaccbok011.c     \
                -s scaccbok012          -f scaccbok012.c     \
                -s scaccbok030          -f scaccbok030.c     \
                -s scaccbok033_10     -f scaccbok033_10.c \
                -s scaccbok040          -f scaccbok040.c     \
                -s scaccbok050          -f scaccbok050.c     \
                -s scaccbok060          -f scaccbok060.c     \
                -s scaccbok070          -f scaccbok070.c     \
                -s scaccbok080          -f scaccbok080.c     \
                -s scaccbok090          -f scaccbok090.c     \
                -s scaccbok100          -f scaccbok100.c     \
                -s scaccbok110          -f scaccbok110.c     \
                -s scaccbok120          -f scaccbok120.c     \
                -s scaccbok130          -f scaccbok130.c     \
                -s scaccbok150_01      -f scaccbok150_01.c \
                -s scaccbok150_02      -f scaccbok150_02.c \
                -s scaccbok151_01      -f scaccbok151_01.c \
                -s scaccbok160          -f scaccbok160.c      \
                -s scaccbok170          -f scaccbok170.c      \
                -s scaccbok190          -f scaccbok190.c      \
                -s scaccbok200          -f scaccbok200.c      \
                -s scaccbok210          -f scaccbok210.c      \
                -s scaccbok220          -f scaccbok220.c      \
                -s scaccbok230_01     -f scaccbok230_01.c  \
                -s scaccbok240         -f scaccbok240.c       \
                -s scaccbok280         -f scaccbok280.c
SVACCCOM : \
           scacccom060.c    \
           scacccom080.c    \
           $(TUXLIBS)
                CFLAGS="$(CFLAGS)" \
                $(TUXBIN)/buildserver -v -r $(RM) -o $(BINTEMPDIR)/SVACCCOM \
                -s scacccom060                 -f scacccom060.c    \
                -s scacccom080                 -f scacccom080.c

SVACCSLP : \
           scaccslp010.c     \
           scaccslp010_03.c \
           scaccslp020.c     \
           scaccslp030.c     \
           scaccslp031.c     \
           scaccslp040.c     \
           scaccslp050.c     \
           scaccslp060_01.c \
           scaccslp060_02.c \
           scaccslp070_01.c \
           scaccslp070_02.c \
           scaccslp080.c     \
           scaccslp090.c     \
           scaccslp090_01.c \
           scaccslp160.c     \
           scaccslp100.c     \
           $(TUXLIBS)
                CFLAGS="$(CFLAGS)" \
                $(TUXBIN)/buildserver -r $(RM) -o $(BINTEMPDIR)/SVACCSLP \
                -s scaccslp010                 -f scaccslp010.c       \
                -s scaccslp010_03            -f scaccslp010_03.c   \
                -s scaccslp020                -f scaccslp020.c        \
                -s scaccslp030                -f scaccslp030.c        \
                -s scaccslp031                -f scaccslp031.c        \
                -s scaccslp040                -f scaccslp040.c        \
                -s scaccslp050                -f scaccslp050.c        \
                -s scaccslp060_01           -f scaccslp060_01.c    \
                -s scaccslp060_02           -f scaccslp060_02.c    \
                -s scaccslp070_01           -f scaccslp070_01.c    \
                -s scaccslp070_02           -f scaccslp070_02.c    \
                -s scaccslp080                -f scaccslp080.c        \
                -s scaccslp090                -f scaccslp090.c        \
                -s scaccslp090_01           -f scaccslp090_01.c    \
                -s scaccslp160                -f scaccslp160.c        \
                -s scaccslp100                -f scaccslp100.c

SVACCBUD : \
           scaccbud010.c    \
           scaccbud020.c    \
           scaccbud030.c    \
           scaccbud040.c    \
           scaccbud050.c    \
           scaccbud060.c    \
           scaccbud110.c    \
           scaccbud120.c    \
           scaccbud130.c    \
           scaccbud140.c    \
           scaccbud210.c    \
           scaccbud220.c    \
           scaccbud910.c    \
           $(TUXLIBS)
                CFLAGS="$(CFLAGS)" \
                $(TUXBIN)/buildserver -r $(RM) -o $(BINTEMPDIR)/SVACCBUD \
                -s scaccbud010                -f scaccbud010.c    \
                -s scaccbud020                -f scaccbud020.c    \
                -s scaccbud030                -f scaccbud030.c    \
                -s scaccbud040                -f scaccbud040.c    \
                -s scaccbud050                -f scaccbud050.c    \
                -s scaccbud060                -f scaccbud060.c    \
                -s scaccbud110                -f scaccbud110.c    \
                -s scaccbud120                -f scaccbud120.c    \
                -s scaccbud130                -f scaccbud130.c    \
                -s scaccbud140                -f scaccbud140.c    \
                -s scaccbud210                -f scaccbud210.c    \
                -s scaccbud220                -f scaccbud220.c    \
                -s scaccbud910                -f scaccbud910.c

SVACCSTA : \
           scaccsta010.c    \
           scaccsta040.c    \
           scaccsta050.c    \
           scaccsta060.c    \
           scaccsta070.c    \
           scaccsta080.c    \
           scaccsta090.c    \
           scaccsta095.c    \
           scaccsta110.c    \
           scaccsta120.c    \
           scaccsta120_01.c \
           scaccsta130.c    \
           scaccsta300.c    \
           scaccsta310.c    \
           $(TUXLIBS)
                CFLAGS="$(CFLAGS)" \
                $(TUXBIN)/buildserver -r $(RM) -o $(BINTEMPDIR)/SVACCSTA \
                -s scaccsta010                 -f scaccsta010.c    \
                -s scaccsta040                 -f scaccsta040.c    \
                -s scaccsta050                 -f scaccsta050.c    \
                -s scaccsta060                 -f scaccsta060.c    \
                -s scaccsta070                 -f scaccsta070.c    \
                -s scaccsta080                 -f scaccsta080.c    \
                -s scaccsta090                 -f scaccsta090.c    \
                -s scaccsta095                 -f scaccsta095.c    \
                -s scaccsta110                 -f scaccsta110.c    \
                -s scaccsta120                 -f scaccsta120.c    \
                -s scaccsta120_01              -f scaccsta120_01.c \
                -s scaccsta130                 -f scaccsta130.c    \
                -s scaccsta300                 -f scaccsta300.c    \
                -s scaccsta310                 -f scaccsta310.c

#=======================< END OF Target Descriptions >=======================


# < Compile rules >
#--------------------

.SUFFIXES : .pc .c .o
.pc.c :
        $(PROC) $(PROFLAGS) iname=$*.pc
.c.o :
        $(CC) $(CFLAGS) -c $*.c
.pc.o :
        $(PROC) $(PROFLAGS) iname=$*.pc
        $(CC) $(CFLAGS) -c $*.c

#============================< END OF Makefile >=============================

728x90

'IT 이야기 - About IT' 카테고리의 다른 글

[TUXEDO] 턱시도 오류 정리  (0) 2008.08.01
Solaris9 CVS 서버 설정  (0) 2008.08.01
[Weblogic] 웹로직서버 8.1sp1 설치  (0) 2008.08.01