Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chap0x04实验报告提交 #4

Open
wants to merge 1 commit into
base: chap0x04
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 68 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
sudo: required

language: sh

before_install:

#安装shellcheck
- sudo apt-get update -q
- export scversion="stable" # or "v0.4.7", or "latest"
- wget "https://storage.googleapis.com/shellcheck/shellcheck-${scversion}.linux.x86_64.tar.xz"
- tar --xz -xvf shellcheck-"${scversion}".linux.x86_64.tar.xz
- sudo cp shellcheck-"${scversion}"/shellcheck /usr/bin/
- /usr/bin/shellcheck --version

#安装任务一需要使用的工具imagemagick
- sudo apt-get install imagemagick

#下载任务2-2需要使用的文件
- wget "https://c4pr1c3.github.io/LinuxSysAdmin/exp/chap0x04/web_log.tsv.7z"
- sudo apt install p7zip-full
- 7z x web_log.tsv.7z

script:

#任务一 用bash编写一个图片批处理脚本
##支持对jpeg格式图片进行图片质量压缩
- bash chap0x04/img.sh -d chap0x04/images -q 60
##支持对jpeg/png/svg格式图片在保持原始宽高比的前提下压缩分辨
- bash chap0x04/img.sh -d chap0x04/images -r 50%x50%
##支持对图片批量添加自定义文本水印
- bash chap0x04/img.sh -d chap0x04/images -w "zxmmd"
##支持批量重命名(统一添加文件名前缀,不影响原始文件扩展名)
- bash chap0x04/img.sh -d chap0x04/images --prefix "hi"
##支持将png/svg图片统一转换为jpg格式图片
- bash chap0x04/img.sh -d chap0x04/images -c
##支持多参数混合使用,如将png/svg图片统一转换为jpg格式图片后添加水印
- bash chap0x04/img.sh -d chap0x04/images -c -w "Linux"

#任务二:用bash编写一个文本批处理脚本,对以下附件分别进行批量处理完成相应的数据统计任务
- bash chap0x04/worldcup.sh

#任务三:用bash编写一个文本批处理脚本,对以下附件分别进行批量处理完成相应的数据统计任务
##统计访问来源主机TOP 100和分别对应出现的总次数
- bash chap0x04/web_log.sh -a
##统计访问来源主机TOP 100 IP和分别对应出现的总次数
- bash chap0x04/web_log.sh -b
##统计最频繁被访问的URL TOP 100
- bash chap0x04/web_log.sh -c
##统计不同响应状态码的出现次数和对应百分比
- bash chap0x04/web_log.sh -d
##分别统计不同4XX状态码对应的TOP 10 URL和对应出现的总次数
- bash chap0x04/web_log.sh -e
##给定URL输出TOP 100访问来源主机
- bash chap0x04/web_log.sh -f "/ksc.html"

after_script:
- /usr/bin/shellcheck img.sh
- /usr/bin/shellcheck worldcup.sh
- /usr/bin/shellcheck web_log.sh
after_failure:
- id
- pwd
- df -h
- cat error.log

notifications:
email:
on_success: never