ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/configureBoss
Revision: 1.3
Committed: Fri Nov 11 16:46:46 2005 UTC (19 years, 5 months ago) by fanzago
Branch: MAIN
CVS Tags: CRAB_1_0_4, CRAB_1_0_3, CRAB_1_0_2, CRAB_0_2_2
Changes since 1.2: +86 -75 lines
Log Message:
fixed sh problem

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