-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·56 lines (43 loc) · 1.64 KB
/
install.sh
File metadata and controls
executable file
·56 lines (43 loc) · 1.64 KB
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
#!/bin/bash
set -e
echo "start"
# 时区修改为上海
if [[ ! -x '/etc/localtime' ]]; then
unlink /etc/localtime;
fi
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo "download server"
CODE_SERVER_PATH="/programschool/server"
mkdir -p $CODE_SERVER_PATH && cd $CODE_SERVER_PATH
codeVersion=$(curl -sl https://build.boxlayer.com/update | grep code)
curl -sSLk https://build.boxlayer.com/$codeVersion -o code-server.tar.gz
mkdir -p ./code-server && tar -zxf code-server.tar.gz -C ./code-server --strip-components 1
rm code-server.tar.gz
chmod 755 code-server
#echo $WORKSPACE > workspace
# 设置默认用户
echo "add user"
rm -rf /home/ubuntu
useradd ubuntu -b /home -m -p "" -s /bin/bash -g root
chown -R ubuntu:root /home/ubuntu # 如果开发者穿件 ubuntu 目录则需要设置权限
echo "add user to root group"
echo -e "\n ubuntu ALL=(ALL) ALL" >> /etc/sudoers
locale-gen en_US.UTF-8
echo "write locale.json"
mkdir -p /home/ubuntu/.local/share/code-server/User
echo -e "{\n\t\"locale\": \"zh-cn\"\n}" > /home/ubuntu/.local/share/code-server/User/locale.json
curl -sl https://build.boxlayer.com/languagepacks.json -o /home/ubuntu/.local/share/code-server/languagepacks.json
chown -R ubuntu:root /home/ubuntu
# 安装中文扩展
echo "install zh-cn extension"
su ubuntu
/programschool/server/code-server/bin/code-server --force --install-extension ms-ceintl.vscode-language-pack-zh-hans
exit
echo "install run command"
mkdir /programschool/execute
cd /programschool/execute
mkdir bin output source
curl -sl https://build.boxlayer.com/run.sh -o run.sh
curl -sl https://build.boxlayer.com/pjson.py -o pjson.py
chmod 555 run.sh pjson.py
exit 0