blob: 3a770cdd785ba9be71fe841af1284cc9a2d28c9f (
plain) (
blame)
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
#!/bin/sh
# Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
# BEGIN environment bootstrap section
# Do not edit between here and END as this section should stay identical in all scripts
findpath () {
myname=${0}
mypath=${myname%/*}
myname=${myname##*/}
empty_if_start_slash=${mypath%%/*}
if [ "${empty_if_start_slash}" ]; then
mypath=$(pwd)/${mypath}
fi
if [ "$mypath" ] && [ -d "$mypath" ]; then
return
fi
mypath=$(pwd)
if [ -f "${mypath}/${myname}" ]; then
return
fi
echo "FATAL: Could not figure out the path where $myname lives from $0"
exit 1
}
COMMON_ENV=libexec/vespa/common-env.sh
source_common_env () {
if [ "$VESPA_HOME" ] && [ -d "$VESPA_HOME" ]; then
export VESPA_HOME
common_env=$VESPA_HOME/$COMMON_ENV
if [ -f "$common_env" ]; then
. $common_env
return
fi
fi
return 1
}
findroot () {
source_common_env && return
if [ "$VESPA_HOME" ]; then
echo "FATAL: bad VESPA_HOME value '$VESPA_HOME'"
exit 1
fi
if [ "$ROOT" ] && [ -d "$ROOT" ]; then
VESPA_HOME="$ROOT"
source_common_env && return
fi
findpath
while [ "$mypath" ]; do
VESPA_HOME=${mypath}
source_common_env && return
mypath=${mypath%/*}
done
echo "FATAL: missing VESPA_HOME environment variable"
echo "Could not locate $COMMON_ENV anywhere"
exit 1
}
findhost () {
if [ "${VESPA_HOSTNAME}" = "" ]; then
VESPA_HOSTNAME=$(vespa-detect-hostname || hostname -f || hostname || echo "localhost") || exit 1
fi
validate="${VESPA_HOME}/bin/vespa-validate-hostname"
if [ -f "$validate" ]; then
"$validate" "${VESPA_HOSTNAME}" || exit 1
fi
export VESPA_HOSTNAME
}
findroot
findhost
# END environment bootstrap section
[ "$VESPA_HOME" ] || { echo "Missing VESPA_HOME variable" 1>&2; exit 1; }
if [ "$VESPA_USER" = "" ]; then
VESPA_USER=$(id -run)
fi
cd $VESPA_HOME || { echo "Cannot cd to $VESPA_HOME" 1>&2; exit 1; }
fixdir () {
if [ $# != 4 ]; then
echo "fixdir: Expected 4 params, got:" "$@"
exit 1
fi
mkdir -p "$4"
if [ "${VESPA_UNPRIVILEGED}" != yes ]; then
chown $1 "$4"
chgrp $2 "$4"
fi
chmod $3 "$4"
}
# BEGIN directory fixups
fixdir root wheel 1777 logs
fixdir root wheel 1777 tmp
fixdir root wheel 1777 var/run
fixdir ${VESPA_USER} wheel 1777 var/crash
fixdir ${VESPA_USER} wheel 1777 logs/vespa
fixdir ${VESPA_USER} wheel 1777 tmp/vespa
fixdir ${VESPA_USER} wheel 755 var
fixdir ${VESPA_USER} wheel 755 libexec/vespa/plugins/qrs
fixdir ${VESPA_USER} wheel 755 logs/vespa/configserver
fixdir ${VESPA_USER} wheel 755 logs/vespa/qrs
fixdir ${VESPA_USER} wheel 755 logs/vespa/search
fixdir ${VESPA_USER} wheel 755 var/db/vespa
fixdir ${VESPA_USER} wheel 755 var/db/vespa/tmp
fixdir ${VESPA_USER} wheel 755 var/db/vespa/config_server
fixdir ${VESPA_USER} wheel 755 var/db/vespa/config_server/serverdb
fixdir ${VESPA_USER} wheel 755 var/db/vespa/config_server/serverdb/tenants
fixdir ${VESPA_USER} wheel 755 var/db/vespa/filedistribution
fixdir ${VESPA_USER} wheel 755 var/db/vespa/index
fixdir ${VESPA_USER} wheel 755 var/db/vespa/logcontrol
fixdir ${VESPA_USER} wheel 755 var/db/vespa/search
fixdir ${VESPA_USER} wheel 755 var/jdisc_container
fixdir ${VESPA_USER} wheel 755 var/vespa
fixdir ${VESPA_USER} wheel 755 var/vespa/application
fixdir ${VESPA_USER} wheel 755 var/vespa/bundlecache
fixdir ${VESPA_USER} wheel 755 var/vespa/bundlecache/configserver
fixdir ${VESPA_USER} wheel 755 var/vespa/cache/config/
if [ "${VESPA_UNPRIVILEGED}" != yes ]; then
chown -hR ${VESPA_USER} logs/vespa
chown -hR ${VESPA_USER} var/db/vespa
fi
# END directory fixups
# Delete temporary files created by storage when running.
rm -f ${VESPA_HOME}/tmp/hostinfo.*.*.report
|