ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/configureBoss
Revision: 1.7
Committed: Mon Oct 2 12:37:09 2006 UTC (18 years, 7 months ago) by slacapra
Branch: MAIN
CVS Tags: CRAB_1_5_0, CRAB_1_5_0_pre9, CRAB_1_5_0_pre8, CRAB_1_5_0_pre7, CRAB_1_5_0_pre6, CRAB_1_5_0_pre5, CRAB_1_5_0_pre4, CRAB_1_5_0_pre3, CRAB_1_5_0_pre2, CRAB_1_4_2, CRAB_1_5_0_pre1, CRAB_1_4_1, CRAB_1_4_1_pre2, CRAB_1_4_1_pre1, CRAB_1_4_0, CRAB_1_4_0_pre4, CRAB_1_4_0_pre3, CRAB_1_4_0_pre2, CRAB_1_4_0_pre1
Branch point for: branch_1_4_1
Changes since 1.6: +4 -0 lines
Log Message:
create .bossrc

File Contents

# User Rev Content
1 slacapra 1.1 #! /bin/sh
2     #
3     # Stefano Lacaprara <lacaprara@pd.infn.it> INFN Padova
4     #
5 fanzago 1.3 # Installation script for Crab
6 slacapra 1.1 #
7 fanzago 1.3 # 02-Nov-2005
8 slacapra 1.1
9 fanzago 1.3 ### BOSS configuration parameters
10 slacapra 1.6 BOSSVER=4_0_0
11 slacapra 1.1 BACKEND=SQLite
12 fanzago 1.3 BOSSDBPATH=${HOME}/boss/
13 slacapra 1.1 BOSSDBNAME=bossCrab
14    
15 fanzago 1.3 #############################################
16     ######## BOSS CONFIGURATION #################
17     #############################################
18    
19 slacapra 1.1
20 slacapra 1.7 if [ ! -d ${HOME}/.bossrc ]; then
21     mkdir ${HOME}/.bossrc
22     fi
23    
24 spiga 1.4 echo "Creating ${HOME}/.bossrc/BossConfig.clad"
25     cat > ${HOME}/.bossrc/BossConfig.clad <<EOF
26 slacapra 1.1 # This is the BOSS configuration file
27    
28     [
29     # BOSS temporary directory (where files are extracted from DB)
30     BOSS_TMP_DIR = "/tmp";
31 fanzago 1.3
32 slacapra 1.1 # BOSS update interval
33 fanzago 1.3 BOSS_MIN_UPD_INT = 30; # at most one upd. every BOSS_MIN_UPD_INT sec.
34     BOSS_MAX_UPD_INT = 180; # at least one upd. every BOSS_MAX_UPD_INT sec.
35    
36 slacapra 1.1 # Maximum retries after post-process finishes before killing RTUpdator
37     # (waits BOSS_UPD_INTERVAL*BOSS_MAX_RETRY seconds)
38     BOSS_MAX_RETRY = 3;
39 fanzago 1.3
40 slacapra 1.1 # Boss Database Backend
41     DB_BACKEND = "${BACKEND}";
42 fanzago 1.3
43     # Info sent also to Monalisa (if empty not enabled)
44     ML_URL = "";
45 slacapra 1.1 ]
46     EOF
47    
48 fanzago 1.3 ######## Configuring backend ###########
49 slacapra 1.1 # SQLlite
50     if [ "${BACKEND}" == "SQLite" ]; then
51    
52     if [ ! -d ${BOSSDBPATH} ]; then
53     echo "creating ${BOSSDBPATH} directory"
54     mkdir ${BOSSDBPATH}
55     else
56 fanzago 1.3 echo "Directory ${BOSSDBPATH} Already exist. Stopping"
57 slacapra 1.1 exit 1
58     fi
59 spiga 1.4 echo "Creating ${HOME}/.bossrc/SQLiteConfig.clad"
60     cat > ${HOME}/.bossrc/SQLiteConfig.clad <<EOF
61 slacapra 1.1 # This is the BOSS SQLite database configuration file
62     [
63 fanzago 1.3 # BOSS SQLite database PATH
64     SQLITE_DB_PATH = "${BOSSDBPATH}";
65    
66     # BOSS SQLite database
67 slacapra 1.1 DB_NAME = "${BOSSDBNAME}";
68     ]
69     EOF
70    
71     fi # Backend SQLite
72    
73 fanzago 1.3 ### Backend MySQL
74 slacapra 1.1 if [ "${BACKEND}" == "MySQL" ]; then
75 fanzago 1.3 HOST=`/bin/hostname`
76     DOMAIN=`/bin/hostname -d`
77    
78 spiga 1.4 CONFSCRIPT=${HOME}/.bossrc/MySQLConfig.clad
79 fanzago 1.3 /bin/rm -f $CONFSCRIPT
80     cat > $CONFSCRIPT <<EOF
81 slacapra 1.1
82     # This is the BOSS MySQL Database configuration file
83    
84     [
85     # BOSS MySQL database file
86     DB_NAME = "${BOSSDBNAME}";
87     # Host where the MySQL server is running
88     DB_HOST = "${HOST}";
89     DB_DOMAIN = "${DOMAIN}";
90     # Default BOSS MySQL user and password
91     DB_USER = "BOSSmanager";
92     DB_USER_PW = "BossMySQL";
93     # Guest BOSS MySQL user and password
94     DB_GUEST = "BOSSmonitor";
95     DB_GUEST_PW = "BossMySQL";
96     # MySQL table type
97     TABLE_TYPE = "";
98     # MySQL port
99     DB_PORT = 0;
100     # MySQL socket
101     DB_SOCKET = "";
102     # MySQL client flag
103     DB_CLIENT_FLAG = 0;
104     ]
105     EOF
106    
107 fanzago 1.3 echo ""
108 slacapra 1.1 # Check MySQL server
109 fanzago 1.3 if [ `ps -d | grep mysqld | wc -l` != "0" ]; then
110     echo "Found a MySQL server on this host"
111     else
112     echo "MySQL server is not running on this host"
113 slacapra 1.1 fi
114     fi # backend MySQL
115    
116 fanzago 1.3 ###################################
117     ###### Configuring Boss DB ########
118     ###################################
119     echo "Configuring DB"
120 slacapra 1.6 bossAdmin configureDB
121 slacapra 1.1
122 fanzago 1.3 #######################################
123     ###### Configuring RealTime monitor ###
124     #######################################
125 spiga 1.4 echo "Creating ${HOME}/.bossrc/MySQLRTConfig.clad"
126     cat > ${HOME}/.bossrc/MySQLRTConfig.clad <<EOF
127 fanzago 1.3 # This is the BOSS MySQL Database configuration file
128 slacapra 1.1
129 slacapra 1.2 [
130     # BOSS MySQL database file
131     DB_NAME = "boss_rt_v3_6";
132 fanzago 1.3
133 slacapra 1.2 # Host where the MySQL server is running
134     DB_HOST = "boss.bo.infn.it";
135     DB_DOMAIN = "bo.infn.it";
136 fanzago 1.3
137 slacapra 1.2 # Default BOSS MySQL user and password
138     DB_USER = "BOSSv3_6manager";
139     DB_USER_PW = "BossMySQL";
140 fanzago 1.3
141 slacapra 1.2 # Guest BOSS MySQL user and password
142     DB_GUEST = "BOSSv3_6monitor";
143     DB_GUEST_PW = "BossMySQL";
144 fanzago 1.3
145 slacapra 1.2 # MySQL table type
146     TABLE_TYPE = "";
147 fanzago 1.3
148 slacapra 1.2 # MySQL port
149     DB_PORT = 0;
150 fanzago 1.3
151 slacapra 1.2 # MySQL socket
152     DB_SOCKET = "";
153 fanzago 1.3
154 slacapra 1.2 # MySQL client flag
155     DB_CLIENT_FLAG = 0;
156     ]
157     EOF
158 fanzago 1.3
159     ### Registering RT monitor
160 slacapra 1.6 cd $BOSS_ROOT/BossRTMon/bin
161 fanzago 1.3 echo "Registering MySQL RTMon Service"
162 spiga 1.4 ./registerMySQLRTmon
163 slacapra 1.1
164 fanzago 1.3 ######################################
165     #### Real Scheduler configuration ####
166     ######################################
167    
168     ### Registering Schedulers
169 slacapra 1.6 cd $BOSS_ROOT/BossSched/bin/
170 fanzago 1.3 echo "Registering fork scheduler (default)"
171     ./registerForkScheduler
172     echo "Registering edg scheduler"
173     ./registerEDGScheduler
174     # Glite
175     # ./registerGLITEScheduler
176     # LSF
177     # ./registerLSFScheduler
178     # PBS
179     # ./registerPBSScheduler
180     # Condor
181     # ./registerCONDORScheduler
182     # BBS
183     # ./registerBBSScheduler
184    
185 slacapra 1.6 cd $BOSS_ROOT/..
186 fanzago 1.3
187     echo "Done!"
188 slacapra 1.1
189 slacapra 1.6 # echo "Remember to source $BOSS_ROOT/bossenv.(c)sh"
190 fanzago 1.3 # echo "at the beginning of every session"