1616
1717set -xe
1818
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} "
19+ if [ -z " ${CUSTOM_BIN_PATH:- } " ] ; then
20+ case " ${DISTRIBUTION} " in
21+ " cos" )
22+ BIN_PATH=" /home/kubernetes/bin" ;;
23+ " gardenlinux" | " flatcar" )
24+ BIN_PATH=" /var/bin" ;;
25+ * )
26+ BIN_PATH=${BIN_PATH:-/ usr/ local/ bin} ;;
27+ esac
28+ else
29+ BIN_PATH=" /${CUSTOM_BIN_PATH#/ } "
3130fi
31+ echo " set BIN_PATH to ${BIN_PATH} "
3232
3333# copy blobfuse2 binary to BIN_PATH/blobfuse2
3434updateBlobfuse2=" true"
@@ -60,6 +60,15 @@ if [ "$updateBlobfuse2" = "true" ];then
6060 cp /usr/lib64/libfuse3.so.3* /host/usr/lib64/
6161 fi
6262 chmod 755 /host${BIN_PATH} /blobfuse2
63+ if [ " $DISTRIBUTION " = " flatcar" ] ; then
64+ find /usr/ -name ' libfuse.so.*' -exec cp ' {}' /host${BIN_PATH} \;
65+ mv /host${BIN_PATH} /blobfuse2 /host${BIN_PATH} /blobfuse2.bin
66+ {
67+ echo ' #!/usr/bin/bash'
68+ echo " LD_LIBRARY_PATH='${BIN_PATH} ' exec ${BIN_PATH} /blobfuse2.bin \"\$ {@}\" "
69+ } > /host${BIN_PATH} /blobfuse2
70+ chmod 755 /host${BIN_PATH} /blobfuse2
71+ fi
6372fi
6473
6574if [ " ${INSTALL_BLOBFUSE_PROXY} " = " true" ]; then
@@ -84,8 +93,9 @@ if [ "${INSTALL_BLOBFUSE_PROXY}" = "true" ];then
8493 echo " change from /usr/bin/blobfuse-proxy to ${BIN_PATH} /blobfuse-proxy in blobfuse-proxy.service"
8594 sed -i " s|/usr/bin/blobfuse-proxy|${BIN_PATH} /blobfuse-proxy|g" /blobfuse-proxy/blobfuse-proxy.service
8695 if [ " ${BIN_PATH} " != " /usr/local/bin" ]; then
87- echo " add Environment=\" PATH=${BIN_PATH} :$PATH \" in blobfuse-proxy.service"
88- sed -i " /Delegate=yes/a Environment=\" PATH=${BIN_PATH} :\$ PATH\" " /blobfuse-proxy/blobfuse-proxy.service
96+ echo " add \" PATH=${BIN_PATH} :\$ PATH\" in blobfuse-proxy.service ExecStart."
97+ sed " s,^ExecStart[[:space:]]*=\\ (.*\\ )\$ ,ExecStart=/usr/bin/bash -c \" PATH=${BIN_PATH} :\$ PATH \\ 1\" ," \
98+ /blobfuse-proxy/blobfuse-proxy.service
8999 fi
90100 if [ -f " /host/etc/systemd/system/blobfuse-proxy.service" ]; then
91101 old=$( sha256sum /host/etc/systemd/system/blobfuse-proxy.service | awk ' {print $1}' )
0 commit comments