Spaces:
Sleeping
Sleeping
Commit ·
8f66f4a
1
Parent(s): 33d05f6
Update on_startup.sh
Browse files- on_startup.sh +38 -1
on_startup.sh
CHANGED
|
@@ -2,4 +2,41 @@
|
|
| 2 |
# Write some commands here that will run on root user before startup.
|
| 3 |
# For example, to clone transformers and install it in dev mode:
|
| 4 |
# git clone https://github.com/huggingface/transformers.git
|
| 5 |
-
# cd transformers && pip install -e ".[dev]"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2 |
# Write some commands here that will run on root user before startup.
|
| 3 |
# For example, to clone transformers and install it in dev mode:
|
| 4 |
# git clone https://github.com/huggingface/transformers.git
|
| 5 |
+
# cd transformers && pip install -e ".[dev]"
|
| 6 |
+
install_speedtest() {
|
| 7 |
+
if [ ! -e "./speedtest-cli/speedtest" ]; then
|
| 8 |
+
sys_bit=""
|
| 9 |
+
local sysarch
|
| 10 |
+
sysarch="$(uname -m)"
|
| 11 |
+
if [ "${sysarch}" = "unknown" ] || [ "${sysarch}" = "" ]; then
|
| 12 |
+
sysarch="$(arch)"
|
| 13 |
+
fi
|
| 14 |
+
if [ "${sysarch}" = "x86_64" ]; then
|
| 15 |
+
sys_bit="x86_64"
|
| 16 |
+
fi
|
| 17 |
+
if [ "${sysarch}" = "i386" ] || [ "${sysarch}" = "i686" ]; then
|
| 18 |
+
sys_bit="i386"
|
| 19 |
+
fi
|
| 20 |
+
if [ "${sysarch}" = "armv8" ] || [ "${sysarch}" = "armv8l" ] || [ "${sysarch}" = "aarch64" ] || [ "${sysarch}" = "arm64" ]; then
|
| 21 |
+
sys_bit="aarch64"
|
| 22 |
+
fi
|
| 23 |
+
if [ "${sysarch}" = "armv7" ] || [ "${sysarch}" = "armv7l" ]; then
|
| 24 |
+
sys_bit="armhf"
|
| 25 |
+
fi
|
| 26 |
+
if [ "${sysarch}" = "armv6" ]; then
|
| 27 |
+
sys_bit="armel"
|
| 28 |
+
fi
|
| 29 |
+
[ -z "${sys_bit}" ] && _red "Error: Unsupported system architecture (${sysarch}).\n" && exit 1
|
| 30 |
+
url1="https://install.speedtest.net/app/cli/ookla-speedtest-1.2.0-linux-${sys_bit}.tgz"
|
| 31 |
+
url2="https://dl.lamp.sh/files/ookla-speedtest-1.2.0-linux-${sys_bit}.tgz"
|
| 32 |
+
if ! wget --no-check-certificate -q -T10 -O speedtest.tgz ${url1}; then
|
| 33 |
+
if ! wget --no-check-certificate -q -T10 -O speedtest.tgz ${url2}; then
|
| 34 |
+
_red "Error: Failed to download speedtest-cli.\n" && exit 1
|
| 35 |
+
fi
|
| 36 |
+
fi
|
| 37 |
+
mkdir -p speedtest-cli && tar zxf speedtest.tgz -C ./speedtest-cli && chmod +x ./speedtest-cli/speedtest
|
| 38 |
+
rm -f speedtest.tgz
|
| 39 |
+
fi
|
| 40 |
+
printf "%-18s%-18s%-20s%-12s\n" " Node Name" "Upload Speed" "Download Speed" "Latency"
|
| 41 |
+
}
|
| 42 |
+
install_speedtest
|