1616
1717set -xe
1818
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
2034updateBlobfuse2=" true"
2135if [ " ${INSTALL_BLOBFUSE} " = " true" ] || [ " ${INSTALL_BLOBFUSE2} " = " true" ]
2236then
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}' )
2539 new=$( sha256sum /usr/bin/blobfuse2 | awk ' {print $1}' )
2640 if [ " $old " = " $new " ]; then
2741 updateBlobfuse2=" false"
3448fi
3549if [ " $updateBlobfuse2 " = " true" ]; then
3650 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
3953fi
4054
4155if [ " ${INSTALL_BLOBFUSE_PROXY} " = " true" ]; then
4256 # install blobfuse-proxy
4357 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}' )
4660 new=$( sha256sum /blobfuse-proxy/blobfuse-proxy | awk ' {print $1}' )
4761 if [ " $old " = " $new " ]; then
4862 updateBlobfuseProxy=" false"
@@ -51,14 +65,18 @@ if [ "${INSTALL_BLOBFUSE_PROXY}" = "true" ];then
5165 fi
5266 if [ " $updateBlobfuseProxy " = " true" ]; then
5367 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
5771 fi
5872
5973 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
6280 if [ -f " /host/etc/systemd/system/blobfuse-proxy.service" ]; then
6381 old=$( sha256sum /host/etc/systemd/system/blobfuse-proxy.service | awk ' {print $1}' )
6482 new=$( sha256sum /blobfuse-proxy/blobfuse-proxy.service | awk ' {print $1}' )
0 commit comments