-
Notifications
You must be signed in to change notification settings - Fork 0
/
conf_eos_env
46 lines (32 loc) · 1.61 KB
/
conf_eos_env
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/usr/bin/bash
# This will configure the /etc/xrootd-* services configurations
#EOSCFG='/etc/sysconfig/eos_env'
EOSCFG_EXAMPLE='./eos_env.example'
EOSCFG='./eos_env'
cp -f ${EOSCFG_EXAMPLE} ${EOSCFG}
#echo -e '[[ -e /opt/eos/xrootd/bin/xrootd ]] && export PATH="/opt/eos/xrootd/bin/:${PATH}"\n' > ${EOSCFG}
comment () { sed -E -i "/${1}/s/^/# /" ${EOSCFG}; }
uncomment () { sed -E -i "/${1}/s/^[ \t]*#+[ \t]*//" ${EOSCFG}; }
set_value () { uncomment "${1}"; sed -E -i "/${1}/s/${1}=.*/${1}=${2}/" ${EOSCFG}; }
get_line_nr () { awk -v r="${1}" '$0~r {print NR}' ${EOSCFG}; }
line_insert () { sed -i "$(get_line_nr ${1}) i ${2}" ${EOSCFG}; }
line_append () { sed -i "$(get_line_nr ${1}) a ${2}" ${EOSCFG}; }
comment "XRD_ROLES"
line_append "XRD_ROLES" 'XRD_ROLES="mq mgm"'
set_value EOS_MGM_HOST '"mgm.spacescience.ro"'
set_value EOS_INSTANCE_NAME '"eosalice"'
comment EOS_MGM_HOST_TARGET
set_value EOS_BROKER_URL '"mgm.spacescience.ro"' # or localhost if on mgm ... questionable
# REQUIRED!!! EOS will not start with the default empty value
set_value EOS_GEOTAG '"ISS::ALICE"'
set_value EOS_MGM_MASTER1 '"mgm.spacescience.ro"'
set_value EOS_MGM_MASTER2 '"mgm.spacescience.ro"'
set_value EOS_MGM_ALIAS '"mgm.spacescience.ro"'
set_value EOS_FUSE_MGM_ALIAS '"mgm.spacescience.ro"'
set_value EOS_MAIL_CC '"glite@spacescience.ro"'
uncomment EOS_USE_SHARED_MUTEX
uncomment EOS_FST_NO_SSS_ENFORCEMENT
# Quarkdb setup
set_value EOS_QUARKDB_HOSTPORT '"mgm1.spacescience.ro:7000,mgm2.spacescience.ro:7000,mgm3.spacescience.ro:7000"'
source ./quarkdb_priv # contains the quarkdb password
set_value EOS_QUARKDB_PASSWD "\'${REDIS_PASS}\'"