Skip to content

Commit a6b54cd

Browse files
author
lutaoact
committed
init_vim.sh
1 parent dae08ec commit a6b54cd

22 files changed

+3704
-15
lines changed

aowaxuetang.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
curl 'http://gm.niuwaketang.com/index.php?g=Niuxiaowa&m=Examine&a=ExamineListEdit&id=4465' -H 'Accept-Encoding: gzip, deflate' -H 'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,ja;q=0.7,zh-TW;q=0.6' -H 'Upgrade-Insecure-Requests: 1' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.108 Safari/537.36' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8' -H 'Referer: http://gm.niuwaketang.com/index.php?g=Niuxiaowa&m=Examine&a=ExamineListView&id=175' -H 'Cookie: userAll=VQEDVQ5UVQsMXgRMWwRVA1wLCQgJDwxdB1RUWw0AVlA; admin_username=teacher_4; PHPSESSID=jboua50h6rbvvvhv71sr5f14g5; thinkphp_show_page_trace=0|0' -H 'Connection: keep-alive' --compressed
2+
3+
Cookie:userAll=VQEDVQ5UVQsMXgRMWwRVA1wLCQgJDwxdB1RUWw0AVlA; admin_username=teacher_4; PHPSESSID=jboua50h6rbvvvhv71sr5f14g5; thinkphp_show_page_trace=0|0
4+
5+
6+
<ol clsss='line'>
7+
<li id='abc'><label class='radio' id='in'><input type='text' required name='answer[]' id='answer' value='4' placeholder='请输入答案'/></label><label id='zq'><input name='correct' type='radio' value='1' />正确答案</label></li><li id='abc'><label class='radio' id='in'><input type='text' required name='answer[]' id='answer' value='3' placeholder='请输入答案'/></label><label id='zq'><input name='correct' type='radio' value='2' />正确答案</label></li><li id='abc'><label class='radio' id='in'><input type='text' required name='answer[]' id='answer' value='2' placeholder='请输入答案'/></label><label id='zq'><input name='correct' type='radio' value='3' checked='checked'/>正确答案</label></li><li id='abc'><label class='radio' id='in'><input type='text' required name='answer[]' id='answer' value='1' placeholder='请输入答案'/></label><label id='zq'><input name='correct' type='radio' value='4' />正确答案</label></li></ol>
8+

aufs.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
mkdir -p lutao/fruits lutao/vegetables
2+
cd lutao
3+
touch fruits/{apple,tomato} vegetables/{carrots,tomato}
4+
mkdir mnt
5+
mount -t aufs -o dirs=./fruits:./vegetables none ./mnt

build_ubuntu_dev.sh

Lines changed: 159 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,159 @@
1+
#!/bin/bash -xv
2+
3+
apt -y update && apt -y install tmux
4+
5+
useradd -m -s /bin/bash ubuntu
6+
echo 'ddxd2015' | passwd --stdin ubuntu
7+
8+
useradd -m -s /bin/bash lutao
9+
echo lutao:iamok | /usr/sbin/chpasswd
10+
11+
# 加入到 sudo 组中,使 ubuntu 用户拥有 sudo 权限
12+
usermod -aG sudo ubuntu
13+
14+
# 禁用 root 用户登录
15+
sed -i.bak '/PermitRootLogin/c PermitRootLogin no' /etc/ssh/sshd_config
16+
systemctl restart sshd
17+
18+
mkdir -p /data/log /data/backup /data/tmp /data/redis
19+
chown -R ubuntu:ubuntu /data
20+
21+
UBUNTU_CODENAME=$(lsb_release -cs)
22+
23+
## 安装nginx
24+
cat << EOF >> /etc/apt/sources.list
25+
deb http://nginx.org/packages/ubuntu/ $(lsb_release -cs) nginx
26+
deb-src http://nginx.org/packages/ubuntu/ $(lsb_release -cs) nginx
27+
EOF
28+
29+
wget http://nginx.org/keys/nginx_signing.key
30+
apt-key add nginx_signing.key
31+
apt update && apt install -y nginx
32+
33+
## 安装mongodb
34+
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
35+
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
36+
apt update && apt install -y mongodb-org
37+
systemctl enable mongod && systemctl start mongod
38+
39+
## 通过源代码安装redis
40+
apt install -y tcl #安装tcl依赖
41+
42+
cd /data/backup
43+
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
44+
tar xzf redis-4.0.8.tar.gz
45+
cd redis-4.0.8
46+
make && make test && make install
47+
48+
# 设置自动启动脚本
49+
cd utils
50+
./install_server.sh
51+
52+
# redis的相关配置
53+
#Port : 6379
54+
#Config file : /etc/redis/6379.conf
55+
#Log file : /data/log/redis.log
56+
#Data dir : /data/redis
57+
#Executable : /usr/bin/redis-server
58+
#Cli Executable : /usr/bin/redis-cli
59+
60+
# 修改服务名 redis_6379 => redis
61+
cp /etc/init.d/redis_6379 /etc/init.d/redis
62+
chkconfig --add redis
63+
chkconfig --del redis_6379
64+
rm -f /etc/init.d/redis_6379
65+
service redis restart
66+
67+
## CENTOS_CMD中的内容由centos用户来执行
68+
read -r -d '' CENTOS_CMD << 'HERE_DOC'
69+
mkdir ~/.ssh
70+
chmod -R 700 ~/.ssh
71+
cat << EOF > ~/.ssh/authorized_keys
72+
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC4EWdOtLSaqEWpUYmdN0FwsTqyHBItiJLXj10zrHHQVoa7AU1DFQFNnXglEtXFRsxBYc0uPkl5ib77LV1npUkZCg9LTbjoz8LVkIHGOXkjrBLt6QyZZYFZm6RQ8OoiGSwYvsy2zCsK5SRVruqmcDznYawHacI1mF+u6PSwiubM8FgQe+c3sUyOTF8Thp0Wb6nXx/c75JD+NlSjc6kEnh7Fb2EYsYIDog+rhMS+QXnAjt4pEstouKq2Mci0LLdrJbuam9RSfChbowpUWe/JAck5qG5HPrZDm7H8AjoTOeNlLgC/Vg3C5qZdfkCUpjC1G0IXjBQWFbQJfMQSwJVTOYQJ [email protected]
73+
EOF
74+
chmod 600 ~/.ssh/authorized_keys
75+
76+
cat << 'EOF' >> ~/.bashrc
77+
78+
# custom configuration for centos
79+
if [ "$PS1" ]; then
80+
complete -cf sudo
81+
fi
82+
83+
export EDITOR=vim
84+
export VISUAL=vim
85+
86+
export NODE_ENV=development
87+
alias npm='npm --registry=https://registry.npm.taobao.org'
88+
alias pm2="pm2 --log-date-format 'YYYY-MM-DDTHH:mm:ssZ'"
89+
90+
alias redis-cli='redis-cli --raw' #让redis-cli正常显示中文
91+
EOF
92+
93+
# 检查环境,必须装有sslocal和polipo,否则直接退出
94+
# command -v sslocal >/dev/null 2>&1 || { echo >&2 "require sslocal but it's not installed. Aborting."; exit 1; }
95+
# command -v polipo >/dev/null 2>&1 || { echo >&2 "require polipo but it's not installed. Aborting."; exit 1; }
96+
# export http_proxy=http://127.0.0.1:8123 #需要先安装polipo的代理
97+
98+
# 利用nvm安装node
99+
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash
100+
. ~/.bashrc #使nvm命令生效
101+
nvm install 4.4
102+
nvm alias default 4.4
103+
npm install --verbose -g pm2
104+
105+
## clone
106+
cd ~
107+
git clone https://github.com/lutaoact/some_config.git
108+
ln -sf ~/some_config/vimrc ~/.vimrc
109+
ln -sf ~/some_config/gitconfig ~/.gitconfig
110+
sed -i 's/osxkeychain/cache --timeout=864000/' ~/some_config/gitconfig
111+
sed -i '/http\|proxy/d' ~/some_config/gitconfig
112+
113+
# 导入bitbucket的key,然后clone node-server库
114+
cat << EOF > ~/.ssh/bitbucket.job.pem
115+
-----BEGIN RSA PRIVATE KEY-----
116+
MIIEpQIBAAKCAQEA0spqj8FAcHxoOjhbqenKFbiUUGdmHs1rqud1xBgaSnJ2uu0w
117+
SylcwFQzdwsj52s3XkNrs2WljJxQArr+tLShjiTeFpfr6s2I6W+RA8eWheW8MZlt
118+
s8G9e0l8iFtuKDIywbqgKhEfUaxcaA7Jnxht0jjgEE3c50g+ZykCXcPXvN/almHM
119+
jpCu7ibDEwtXwdB6hbDswtdLyK8L9I9eZr0BoSuTb2oAI5lc/8x6ZjBi9Hr4PDWn
120+
EZcTLv0Nm7Gv3fRmBmnXjWsdkCY5rEI7nqJOXeBRt4WrT0pNgi7knmVHLczvPi63
121+
4OMEWizkYmNwEds1E/W8AUNYI9LF114AycDUHQIDAQABAoIBAAS1cNv1PTNGFC34
122+
xFNvXYxOq0GAjc9yV01iDkdrIms3U1+pnMKREflZ6Cxom0y4IGyCpQ1E4AXcGA13
123+
j+kJf/Jk8HEgw6xjGwPb8ilbdAlZsHKLMuApG8p9QcLqB/Pt6yRYvusxprl0WDwa
124+
2HYtXYasrpSuqJiiDILRb7QYg+E8NIFeOCSzcv7TzRzfW1nBUEaED5Y1ljhkXYPb
125+
BTJ+cOEnJvBNkrmw3W8nOzvsMsXL8zlf1hHgXaZKE+37qIcTxRZ1LQiEafKi7BlP
126+
7FaWC7r9PPstIa1NuMNXSRBIfjICCqV4XXftO4f3nwIefPQabzJXUf2BRyOKmQOE
127+
9rHjSCECgYEA/wGPZMlcfHL2K+MR2dJUr8rdLArDLZ9V5bvpZgdldaQpWiy1yueA
128+
E3qqkGPozAgdCMRCUmhdK6DtTY5/iAw/uHJNxzSiCA1+K3GVwfLR2PqmBxqfQLdp
129+
+CloC43nBEOOg6cSsN30ph16Vx0zq9jnTAwqH8pC+njJkdj8Xei7XCsCgYEA05y9
130+
KE8RRxEVUoXs3N3hjptK/d++Aolrs3jniOUAOYYYlxUmY4cDDsNEeCVaAOQyZAuz
131+
FAMHoHIhjEgFpqQwc9V2YeMGNHPQ2FSMthW234YH75yH10g+ZfKl5yECBlMe1Jf7
132+
VrK4muE3oIz3+O2E0dAZMQ3clMgb/cP7IPtBRNcCgYEArJQguGPyPKMM6RyumwzW
133+
lXYkgsbx2nFoD6dByPQefSRRfB6gFabgrc4pmriS92pSQ/mWrPDGhV1O3FshAjDP
134+
+wMYkkWTlwGSrtIbOPwdesv/CvXAa2r1w6Y6LP+nJeKWk5DBfINqK/XtMwGnU5ji
135+
yDu/Um5vL9YJDLSd7uwvyKsCgYEArVVsFAKAEohJwOj2lgwhYCCQEtgc2hMaZ04X
136+
yahawMO4jLjEUy4aMRN9mDRwPt6s8AotS60XqDMUi8XK6y7+iUNGzvOY94oOfcTz
137+
5Ypv2zP8eCbtlkgU5IkXn/UHpYqcbGN5exC16hek6xvNWtejvgEJQYcrMaugUgMg
138+
R2nHks0CgYEA+yL4hncSl1cLKmVHFaRVqyTrsXo4IKeWn9ZG2kolKF9mqWzM79hN
139+
cE3Sa+YD1/W3P6XWCRg5c2Xb3MTfMz3DrNHu5UECKf8oxPI7biYwy94fXq1aCeS8
140+
4g8AO4F5n8l1LZSTpov9YxNrJm8M2LmDIJlNDYBpPhVlXZKwJEKujOw=
141+
-----END RSA PRIVATE KEY-----
142+
EOF
143+
144+
cat << EOF > ~/.ssh/config
145+
ServerAliveInterval 60
146+
147+
Host bitbucket.org
148+
Hostname bitbucket.org
149+
User git
150+
IdentityFile ~/.ssh/bitbucket.job.pem
151+
StrictHostKeyChecking no
152+
EOF
153+
chmod 600 ~/.ssh/*
154+
155+
git clone [email protected]:lutaoact/node-server.git
156+
HERE_DOC
157+
158+
su --login centos -c "$CENTOS_CMD" #以centos用户来执行命令
159+

cs54.exp

Lines changed: 0 additions & 15 deletions
This file was deleted.

curl_token_by_aksk.sh

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
以下为不同环境的url,调用时,请使用对应环境的账号信息
2+
# evm
3+
BASE_URL1='https://keapi-dev.cloudappl.com'
4+
BASE_URL2='http://hub.ingress-dev1.cloudappl.com'
5+
6+
# cs
7+
BASE_URL1='https://keapi-cs.qiniu.io'
8+
BASE_URL2='https://hub-cs.qiniu.io'
9+
10+
# prd
11+
BASE_URL1='https://keapi.qiniu.com'
12+
BASE_URL2='https://hub.qiniu.com'
13+
14+
1. 获取user token,name和password参数为七牛账号和密码,也可为ak/sk。
15+
curl -v -H "Content-Type: application/json" -d '{"name":"K-vx0YimUIllEOmg2GCLO9BBGSWgUboCDpz4NqCs","password":"xA-zkSiQr9JRL1h70HuIEyHGm3lluS7TS4tn6Rz5"}' "$BASE_URL1/v1/usertoken" | python -mjson.tool
16+
17+
{
18+
"token": {
19+
"expires_at": "2017-12-28T08:44:43.000000Z",
20+
"id": "gAAAAABaQLp7UE04P5LgKkJqOy3YCroNGaRjP5SjzXyhUwgYVe1I8DOd4YnVPbJ5emBvPL3pAaII7f_zLF5zVn9kuOKVS-lRSJlfbF8Ns4PNH54YaFhVm12IV3SLpph1yDhzRFj7r6IozBQzC3qP72ZjBDf66dYZ5A", // <= 这就是user token
21+
"issued_at": "2017-12-25T08:44:43.000000Z"
22+
},
23+
"user": {
24+
"id": "3fc83ca357aa41fabde41a3e3447ef3d", // <= 这是user id
25+
"name": "1810637316"
26+
}
27+
}
28+
29+
2. list project,即namespace。将上一步获取的user token,放入header X-Auth-Token
30+
请求的路径为:/v1/users/:userid/projects
31+
curl -v -H "X-Auth-Token: gAAAAABaQLp7UE04P5LgKkJqOy3YCroNGaRjP5SjzXyhUwgYVe1I8DOd4YnVPbJ5emBvPL3pAaII7f_zLF5zVn9kuOKVS-lRSJlfbF8Ns4PNH54YaFhVm12IV3SLpph1yDhzRFj7r6IozBQzC3qP72ZjBDf66dYZ5A" "$BASE_URL1/v1/users/3fc83ca357aa41fabde41a3e3447ef3d/projects" | python -mjson.tool
32+
33+
[
34+
{
35+
"description": "",
36+
"name": "lutaoact" // <= 这就是project name,也就是namespace, 你们可以把project和namespace理解成相同的可以互换的概念
37+
}
38+
]
39+
40+
3. 根据project,获取project token,这里也需要设置X-Auth-Token,跟上一步用的是一样的。路径为:/v1/projects/:project/token
41+
curl -v -H "X-Auth-Token: gAAAAABaQLp7UE04P5LgKkJqOy3YCroNGaRjP5SjzXyhUwgYVe1I8DOd4YnVPbJ5emBvPL3pAaII7f_zLF5zVn9kuOKVS-lRSJlfbF8Ns4PNH54YaFhVm12IV3SLpph1yDhzRFj7r6IozBQzC3qP72ZjBDf66dYZ5A" "$BASE_URL1/v1/projects/lutaoact/token" | python -mjson.tool
42+
43+
{
44+
"project": "lutaoact",
45+
"roles": [
46+
"member"
47+
],
48+
"token": {
49+
"expires_at": "2017-12-28T08:44:43.000000Z",
50+
"id": "gAAAAABaQLtj3iFA0cnuGHxD3XLqZAtXrk9M8aQz3UTwbWScAlEcKcz7MALPVila3Jj3YKxXy--R1wCz5ZhshcytqzShwdjdbYYvG86WZ5A1YA1W244IFbmsPuvZq8fr9xS29WK01kpRA6csYpA7vtX57FxfmBRJYJKM8YUH9yfHavFjwv_Jcc8VLtvhU6I1sryPiYxq8m-q", // <= 这就是project token
51+
"issued_at": "2017-12-25T08:48:35.000000Z"
52+
},
53+
"user": {
54+
"id": "3fc83ca357aa41fabde41a3e3447ef3d",
55+
"name": "1810637316"
56+
}
57+
}
58+
59+
4. 根据project token可以获取所有的repo。这里设置的X-Auth-Token是上一步获取到的project token,路径为:/v1/hub/namespaces/:namespace/repos?page=0&pageSize=20
60+
可以根据需求传递分页信息
61+
62+
curl -v -H "X-Auth-Token: gAAAAABaQLtj3iFA0cnuGHxD3XLqZAtXrk9M8aQz3UTwbWScAlEcKcz7MALPVila3Jj3YKxXy--R1wCz5ZhshcytqzShwdjdbYYvG86WZ5A1YA1W244IFbmsPuvZq8fr9xS29WK01kpRA6csYpA7vtX57FxfmBRJYJKM8YUH9yfHavFjwv_Jcc8VLtvhU6I1sryPiYxq8m-q" "$BASE_URL2/v1/hub/namespaces/lutaoact/repos?page=0&pageSize=20" | python -mjson.tool
63+
64+
{
65+
"page": 1,
66+
"pageSize": 20,
67+
"repos": [
68+
{
69+
"codeSource": "",
70+
"createdAt": "2017-12-25T16:52:45.096+08:00",
71+
"description": "",
72+
"isCertified": false,
73+
"isPub": false,
74+
"labels": [
75+
"database"
76+
],
77+
"logoUrl": "",
78+
"name": "xxxxxx",
79+
"namespace": "lutaoact",
80+
"origin": "qiniu",
81+
"pulls": 0,
82+
"stars": 0,
83+
"summary": "xxxxx",
84+
"tags": [],
85+
"updatedAt": "2017-12-25T16:52:45.096+08:00"
86+
}
87+
],
88+
"total": 1
89+
}
90+
91+
5. 根据repo获取相应的镜像,这里用的也是project token
92+
可以根据需求传递分页信息
93+
curl -v -H "X-Auth-Token: gAAAAABaQLtj3iFA0cnuGHxD3XLqZAtXrk9M8aQz3UTwbWScAlEcKcz7MALPVila3Jj3YKxXy--R1wCz5ZhshcytqzShwdjdbYYvG86WZ5A1YA1W244IFbmsPuvZq8fr9xS29WK01kpRA6csYpA7vtX57FxfmBRJYJKM8YUH9yfHavFjwv_Jcc8VLtvhU6I1sryPiYxq8m-q" "$BASE_URL2/v1/hub/namespaces/lutaoact/repos/xxxxxx/tags?page=1&pageSize=20&orderBy=-updatedAt" | python -mjson.tool
94+
95+
{
96+
"images": [
97+
{
98+
"createdAt": "2017-12-25T16:59:22.249+08:00",
99+
"hash": "sha256:9fa82f24cbb11b6b80d5c88e0e10c3306707d97ff862a3018f22f9b49cef303a",
100+
"namespace": "lutaoact",
101+
"repoName": "xxxxxx",
102+
"size": 2492,
103+
"tag": "1",
104+
"updatedAt": "2017-12-25T16:59:22.249+08:00"
105+
}
106+
],
107+
"page": 1,
108+
"pageSize": 20,
109+
"total": 1
110+
}

0 commit comments

Comments
 (0)