16
16
17
17
set -xe
18
18
19
- # in coreos, we could just copy the blobfuse2 binary to /usr/local/bin/blobfuse2
19
+ BIN_PATH=${BIN_PATH:-/ usr/ local/ bin}
20
+ if [ " ${DISTRIBUTION} " = " cos" ]; then
21
+ echo " set BIN_PATH to /home/kubernetes/bin"
22
+ BIN_PATH=" /home/kubernetes/bin"
23
+ fi
24
+ if [ " ${DISTRIBUTION} " = " gardenlinux" ]; then
25
+ echo " set BIN_PATH to /var/bin"
26
+ BIN_PATH=" /var/bin"
27
+ fi
28
+ if [ " ${CUSTOM_BIN_PATH} " != " " ]; then
29
+ echo " set BIN_PATH to ${CUSTOM_BIN_PATH} "
30
+ BIN_PATH=" ${CUSTOM_BIN_PATH} "
31
+ fi
32
+
33
+ # copy blobfuse2 binary to BIN_PATH/blobfuse2
20
34
updateBlobfuse2=" true"
21
35
if [ " ${INSTALL_BLOBFUSE} " = " true" ] || [ " ${INSTALL_BLOBFUSE2} " = " true" ]
22
36
then
23
- if [ -f " /host/usr/local/bin /blobfuse2" ]; then
24
- old=$( sha256sum /host/usr/local/bin /blobfuse2 | awk ' {print $1}' )
37
+ if [ -f " /host/${BIN_PATH} /blobfuse2" ]; then
38
+ old=$( sha256sum /host/${BIN_PATH} /blobfuse2 | awk ' {print $1}' )
25
39
new=$( sha256sum /usr/bin/blobfuse2 | awk ' {print $1}' )
26
40
if [ " $old " = " $new " ]; then
27
41
updateBlobfuse2=" false"
34
48
fi
35
49
if [ " $updateBlobfuse2 " = " true" ]; then
36
50
echo " copy blobfuse2...."
37
- cp /usr/bin/blobfuse2 /host/usr/local/bin /blobfuse2 --force
38
- chmod 755 /host/usr/local/bin /blobfuse2
51
+ cp /usr/bin/blobfuse2 /host/${BIN_PATH} /blobfuse2 --force
52
+ chmod 755 /host/${BIN_PATH} /blobfuse2
39
53
fi
40
54
41
55
if [ " ${INSTALL_BLOBFUSE_PROXY} " = " true" ]; then
42
56
# install blobfuse-proxy
43
57
updateBlobfuseProxy=" true"
44
- if [ -f " /host/usr/local/bin /blobfuse-proxy" ]; then
45
- old=$( sha256sum /host/usr/local/bin /blobfuse-proxy | awk ' {print $1}' )
58
+ if [ -f " /host/${BIN_PATH} /blobfuse-proxy" ]; then
59
+ old=$( sha256sum /host/${BIN_PATH} /blobfuse-proxy | awk ' {print $1}' )
46
60
new=$( sha256sum /blobfuse-proxy/blobfuse-proxy | awk ' {print $1}' )
47
61
if [ " $old " = " $new " ]; then
48
62
updateBlobfuseProxy=" false"
@@ -51,14 +65,18 @@ if [ "${INSTALL_BLOBFUSE_PROXY}" = "true" ];then
51
65
fi
52
66
if [ " $updateBlobfuseProxy " = " true" ]; then
53
67
echo " copy blobfuse-proxy...."
54
- rm -rf /host/" $ KUBELET_PATH" /plugins/blob.csi.azure.com/blobfuse-proxy.sock
55
- cp /blobfuse-proxy/blobfuse-proxy /host/usr/local/bin /blobfuse-proxy --force
56
- chmod 755 /host/usr/local/bin /blobfuse-proxy
68
+ rm -rf /host/${ KUBELET_PATH} /plugins/blob.csi.azure.com/blobfuse-proxy.sock
69
+ cp /blobfuse-proxy/blobfuse-proxy /host/${BIN_PATH} /blobfuse-proxy --force
70
+ chmod 755 /host/${BIN_PATH} /blobfuse-proxy
57
71
fi
58
72
59
73
updateService=" true"
60
- echo " change from /usr/bin/blobfuse-proxy to /usr/local/bin/blobfuse-proxy in blobfuse-proxy.service"
61
- sed -i ' s/\/usr\/bin\/blobfuse-proxy/\/usr\/local\/bin\/blobfuse-proxy/g' /blobfuse-proxy/blobfuse-proxy.service
74
+ echo " change from /usr/bin/blobfuse-proxy to ${BIN_PATH} /blobfuse-proxy in blobfuse-proxy.service"
75
+ sed -i " s|/usr/bin/blobfuse-proxy|${BIN_PATH} /blobfuse-proxy|g" /blobfuse-proxy/blobfuse-proxy.service
76
+ if [ " ${BIN_PATH} " != " /usr/local/bin" ]; then
77
+ echo " add Environment=\" PATH=${BIN_PATH} :$PATH \" in blobfuse-proxy.service"
78
+ sed -i " /Delegate=yes/a Environment=\" PATH=${BIN_PATH} :\$ PATH\" " /blobfuse-proxy/blobfuse-proxy.service
79
+ fi
62
80
if [ -f " /host/etc/systemd/system/blobfuse-proxy.service" ]; then
63
81
old=$( sha256sum /host/etc/systemd/system/blobfuse-proxy.service | awk ' {print $1}' )
64
82
new=$( sha256sum /blobfuse-proxy/blobfuse-proxy.service | awk ' {print $1}' )
0 commit comments