Skip to content

Commit 74a1b7f

Browse files
committed
update scripts and docs
1 parent b329017 commit 74a1b7f

262 files changed

Lines changed: 3556 additions & 3878 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
>
55
> 📖 [电子书](https://dunwu.github.io/linux-tutorial/) | [电子书(国内)](http://turnon.gitee.io/linux-tutorial/)
66
7-
| :wrench: | :shell: | :memo: | 📚 |
8-
| :-------------------: | :-------------------: | :---------------: | :-------------------: |
9-
| [软件运维](#软件运维) | [运维和脚本](#运维和脚本) | [知识点](#知识点) | [学习资源](#学习资源) |
7+
| 🛠 | 🐚 | 📝 | 📚 |
8+
| :-------------------: | :-----------------------: | :-----------: | :-------------------: |
9+
| [软件运维](#软件运维) | [Shell 脚本](#Shell-脚本) | [教程](#教程) | [学习资源](#学习资源) |
1010

1111
## 软件运维
1212

@@ -37,21 +37,21 @@
3737
- [Mongodb 运维](docs/linux/soft/mongodb-ops.md)
3838
- [Redis 运维](docs/linux/soft/redis-ops.md)
3939

40-
## 运维和脚本
40+
## Shell 脚本
4141

42-
- [系统运维脚本集合](https://github.com/dunwu/linux-tutorial/tree/master/codes/linux/sys)
43-
- [工具脚本集合](https://github.com/dunwu/linux-tutorial/tree/master/codes/linux/soft)
44-
- [Vim 应用指南](docs/linux/ops/vim.md)
45-
- [Zsh 应用指南](docs/linux/ops/zsh.md)
46-
- [Shell 教程](docs/linux/ops/shell.md)
47-
- [Python 教程](docs/linux/ops/python.md)
48-
- [Systemd 入门教程](docs/linux/ops/systemd.md)
42+
### Shell 脚本大全
4943

50-
> 提供一键式运维、配置软件脚本
44+
**Shell 脚本大全** 精心收集、整理了 Linux 环境下的常见 Shell 脚本操作片段。
5145

52-
## 知识点
46+
源码:[**Shell 脚本大全**](https://github.com/dunwu/linux-tutorial/tree/master/codes/linux/sys)
5347

54-
### Linux
48+
### CentOS 常规操作运维脚本集合
49+
50+
本人作为一名 Java 后端,苦于经常在 CentOS 环境上开荒虚拟机。为提高效率,写了一套 Shell 脚本,提供如下功能:安装常用 lib 库、命令工具、设置 DNS、NTP、配置国内 yum 源、一键安装常用软件等。
51+
52+
源码:[**CentOS 常规操作运维脚本集合**](https://github.com/dunwu/linux-tutorial/tree/master/codes/linux/sys)
53+
54+
## 教程
5555

5656
- [Linux 命令教程](docs/linux/cli/README.md)
5757
- [查看 Linux 命令帮助信息](docs/linux/cli/查看Linux命令帮助信息.md)
@@ -63,23 +63,23 @@
6363
- [Linux 网络管理](docs/linux/cli/Linux网络管理.md)
6464
- [Linux 硬件管理](docs/linux/cli/Linux硬件管理.md)
6565
- [Linux 软件管理](docs/linux/cli/Linux硬件管理.md)
66-
- [Linux 运维](docs/linux/ops/README.md)
67-
- [linux 典型运维应用](docs/linux/ops/linux典型运维应用.md)
68-
- [samba 使用详解](docs/linux/ops/samba使用详解.md)
69-
70-
### Docker
71-
7266
- [Docker 教程](docs/docker)
7367
- [Docker 应用指南](docs/docker/docker.md)
7468
- [Docker Cheat Sheet](docs/docker/docker-cheat-sheet.md)
75-
76-
### Git
77-
7869
- [Git 教程](docs/git/README.md)
7970
- [Git 快速指南](docs/git/git-quickstart.md)
8071
- [Git 配置](docs/git/git-configuration.md)
8172
- [git-flow 工作流](docs/git/git-flow.md)
8273
- [Git 常见问题](docs/git/git-faq.md)
74+
- 运维
75+
- [linux 典型运维应用](docs/linux/ops/linux典型运维应用.md)
76+
- [samba 使用详解](docs/linux/ops/samba使用详解.md)
77+
- [Systemd 教程](docs/linux/ops/systemd.md)
78+
- 脚本
79+
- [Vim 应用指南](docs/linux/ops/vim.md)
80+
- [Zsh 应用指南](docs/linux/ops/zsh.md)
81+
- [Shell 教程](docs/linux/ops/shell.md)
82+
- [Python 教程](docs/linux/ops/python.md)
8383

8484
## 学习资源
8585

codes/linux/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Dunwu Shell 运维脚本
1+
# CentOS 常规操作运维脚本集合
22

33
> **本项目脚本代码用于在 [CentOS](https://www.centos.org/) 机器上安装常用命令工具或开发软件。**
44

codes/linux/build/helper.sh

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# 打印UI页头信息
44
function printHeadInfo() {
5-
cat << EOF
5+
cat << EOF
66
***********************************************************************************
77
* 欢迎使用项目引导式发布脚本。
88
* 输入任意键进入脚本操作。
@@ -12,7 +12,7 @@ EOF
1212

1313
# 打印UI页尾信息
1414
function printFootInfo() {
15-
cat << EOF
15+
cat << EOF
1616
1717
1818
***********************************************************************************
@@ -25,18 +25,18 @@ EOF
2525

2626
# 检查文件是否存在,不存在则退出脚本
2727
function checkFileExist() {
28-
if [ ! -f "$1" ]
29-
then
30-
echo "关键文件 $1 找不到,脚本执行结束"
31-
exit 1
32-
fi
28+
if [ ! -f "$1" ]
29+
then
30+
echo "关键文件 $1 找不到,脚本执行结束"
31+
exit 1
32+
fi
3333
}
3434

3535
# 检查文件夹是否存在,不存在则创建
3636
function createFolderIfNotExist() {
37-
if [ ! -d "$1" ]; then
38-
mkdir -p "$1"
39-
fi
37+
if [ ! -d "$1" ]; then
38+
mkdir -p "$1"
39+
fi
4040
}
4141

4242
# 记录发布的版本信息
@@ -45,18 +45,18 @@ function createFolderIfNotExist() {
4545
# 第三个参数为代码分支
4646
# 第四个参数为运行环境
4747
function saveVersionInfo() {
48-
if [ "$1" == "" ] || [ "$2" == "" ] || [ "$3" == "" ] || [ "$4" == "" ]; then
49-
echo "缺少参数,退出"
50-
exit 1
51-
fi
52-
53-
VERSION_LOG_FILE=$1/$2-version.log
54-
rm -rf ${VERSION_LOG_FILE}
55-
touch ${VERSION_LOG_FILE}
56-
chmod 777 ${VERSION_LOG_FILE}
57-
58-
echo -e "\n=================== $2 ===================" >> ${VERSION_LOG_FILE}
59-
echo "Branch is: $3" >> ${VERSION_LOG_FILE}
60-
echo "Profile is: $4" >> ${VERSION_LOG_FILE}
61-
echo "CommitID is : $(git log --pretty=oneline -1)" >> ${VERSION_LOG_FILE}
48+
if [ "$1" == "" ] || [ "$2" == "" ] || [ "$3" == "" ] || [ "$4" == "" ]; then
49+
echo "缺少参数,退出"
50+
exit 1
51+
fi
52+
53+
VERSION_LOG_FILE=$1/$2-version.log
54+
rm -rf ${VERSION_LOG_FILE}
55+
touch ${VERSION_LOG_FILE}
56+
chmod 777 ${VERSION_LOG_FILE}
57+
58+
echo -e "\n=================== $2 ===================" >> ${VERSION_LOG_FILE}
59+
echo "Branch is: $3" >> ${VERSION_LOG_FILE}
60+
echo "Profile is: $4" >> ${VERSION_LOG_FILE}
61+
echo "CommitID is : $(git log --pretty=oneline -1)" >> ${VERSION_LOG_FILE}
6262
}

codes/linux/build/java-app-boot.sh

Lines changed: 55 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -7,76 +7,76 @@
77

88
# 检查脚本参数,如必要参数未传入,退出脚本。
99
function checkInput() {
10-
if [ "${app}" == "" ] || [ "${oper}" == "" ] || [ "${javaArgs}" == "" ] || [ "${classpathArgs}" == "" ] || [ "${bootstrapClass}" == "" ]; then
11-
echo "请输入脚本参数:app oper javaArgs classpathArgs bootstrapClass"
12-
echo " app: 应用名。"
13-
echo " oper: 运行环境(必填)。可选值:start|stop|restart"
14-
echo " javaArgs: JVM 参数(必填)。"
15-
echo " classpathArgs: classpath参数(必填)。"
16-
echo " bootstrapClass: 启动类(必填)。"
17-
exit 0
18-
fi
10+
if [ "${app}" == "" ] || [ "${oper}" == "" ] || [ "${javaArgs}" == "" ] || [ "${classpathArgs}" == "" ] || [ "${bootstrapClass}" == "" ]; then
11+
echo "请输入脚本参数:app oper javaArgs classpathArgs bootstrapClass"
12+
echo " app: 应用名。"
13+
echo " oper: 运行环境(必填)。可选值:start|stop|restart"
14+
echo " javaArgs: JVM 参数(必填)。"
15+
echo " classpathArgs: classpath参数(必填)。"
16+
echo " bootstrapClass: 启动类(必填)。"
17+
exit 0
18+
fi
1919
}
2020

2121
# 检查文件夹是否存在,不存在则创建
2222
function createFolderIfNotExist() {
23-
if [ ! -d "$1" ]; then
24-
mkdir -p "$1"
25-
fi
23+
if [ ! -d "$1" ]; then
24+
mkdir -p "$1"
25+
fi
2626
}
2727

2828
# 检查服务是否已经启动
2929
pids=""
3030
function checkStarted() {
31-
pids=`ps -ef | grep java | grep ${app} | awk '{print $2}'`
32-
if [ -n "${pids}" ]; then
33-
return 0
34-
else
35-
return 1
36-
fi
31+
pids=`ps -ef | grep java | grep ${app} | awk '{print $2}'`
32+
if [ -n "${pids}" ]; then
33+
return 0
34+
else
35+
return 1
36+
fi
3737
}
3838

3939
function main() {
40-
case "${oper}" in
41-
start)
42-
echo -n "starting server: "
43-
# 检查服务是否已经启动
44-
if checkStarted; then
45-
echo "ERROR: server already started!"
46-
echo "PID: ${pids}"
47-
exit 1
48-
fi
40+
case "${oper}" in
41+
start)
42+
echo -n "starting server: "
43+
# 检查服务是否已经启动
44+
if checkStarted; then
45+
echo "ERROR: server already started!"
46+
echo "PID: ${pids}"
47+
exit 1
48+
fi
4949

50-
args="${javaArgs} -classpath ${classpathArgs} ${bootstrapClass}"
51-
echo -e "statup params:\n ${args}"
50+
args="${javaArgs} -classpath ${classpathArgs} ${bootstrapClass}"
51+
echo -e "statup params:\n ${args}"
5252

53-
#启动服务
54-
touch ${LOG_DIR}/${app}-startup.log
55-
nohup java ${args} > ${LOG_DIR}/${app}-startup.log 2>&1 &
56-
# echo -e "执行参数:\n${args}"
57-
echo -e "\nthe server is started..."
58-
;;
59-
stop)
60-
echo -n "stopping server: "
61-
#dubbo提供优雅停机, 不能使用kill -9
62-
if checkStarted; then
63-
kill ${pids}
64-
echo -e "\nthe server is stopped..."
65-
else
66-
echo -e "\nno server to be stopped..."
67-
fi
68-
;;
69-
restart)
70-
$0 ${app} stop "${javaArgs}" "${classpathArgs}" "${bootstrapClass}"
71-
sleep 5
72-
$0 ${app} start "${javaArgs}" "${classpathArgs}" "${bootstrapClass}"
73-
;;
74-
*)
75-
echo "Invalid oper: ${oper}."
76-
exit 1
77-
esac
53+
#启动服务
54+
touch ${LOG_DIR}/${app}-startup.log
55+
nohup java ${args} > ${LOG_DIR}/${app}-startup.log 2>&1 &
56+
# echo -e "执行参数:\n${args}"
57+
echo -e "\nthe server is started..."
58+
;;
59+
stop)
60+
echo -n "stopping server: "
61+
#dubbo提供优雅停机, 不能使用kill -9
62+
if checkStarted; then
63+
kill ${pids}
64+
echo -e "\nthe server is stopped..."
65+
else
66+
echo -e "\nno server to be stopped..."
67+
fi
68+
;;
69+
restart)
70+
$0 ${app} stop "${javaArgs}" "${classpathArgs}" "${bootstrapClass}"
71+
sleep 5
72+
$0 ${app} start "${javaArgs}" "${classpathArgs}" "${bootstrapClass}"
73+
;;
74+
*)
75+
echo "Invalid oper: ${oper}."
76+
exit 1
77+
esac
7878

79-
exit 0
79+
exit 0
8080
}
8181

8282
######################################## MAIN ########################################

0 commit comments

Comments
 (0)