编写简单的shell脚本用于方便管理防火墙

编写简单的shell脚本用于方便管理防火墙 最近在看shell脚本,发现这个能大幅降低操作复杂度,你一系列的操作是连续的关联的,就可以写一个shell脚本赖简化操作. 我想批量放开或者关闭防火墙端口,我发现防火墙命令里并没有,有的只是放开一个范围,而且那个命令有些长,每次修改后都要reload一下才能生效,所有我写了三个脚本用于简化 1.批量放开防火墙端口 命令示例 openports 80 443 3000 这样的话就可以一次放开上面三个端口并且重新加载生效 下面是脚本编写 vim openports DARGS=64 if [ -z "$1" ] then echo "Usage:`basename $0` port1, port2... " exit $E_BADARGS fi for arg in $* do firewall-cmd --zone=public --add-port=$arg/tcp --permanent done firewall-cmd --reload 这样就是写了一个for循环把传进来的参数遍历一遍,从而实现批量放开端口最后reload防火墙生效 2.批量关闭防火墙端口 和批量放开相同只是命令 add 变为 remove E_BADARGS=64 if [ -z "$1" ] then echo "Usage:`basename $0` port1, port2... " exit $E_BADARGS fi for arg in $* do firewall-cmd --zone=public --remove-port=$arg/tcp --permanent done firewall-cmd --reload 3....

March 30, 2021 · 1 分钟 · 赵文卓

docker二进制安装

docker 二进制安装 1.下载二进制压缩包 稳定版 wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.0.tgz 2.解压 tar zxvf docker-20.10.0.tgz 3.放进path cp docker/* /usr/bin 4.开启 docker daemon docker & 5.验证 docker run hello-world 6.加入service 二进制安装的docker 是不能直接用 systemctl start docker 等命令的,提示 docker.service找不到 那么直接加一个 https://github.com/moby/moby/blob/master/contrib/init/systemd/docker.service.rpm 新版的docker 只需要一个service 不需要socket vim /etc/systemd/system/docker.service [Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network-online.target firewalld.service Wants=network-online.target [Service] Type=notify # the default is not to use systemd for cgroups because the delegate issues still # exists and systemd currently does not support the cgroup feature set required # for containers run by docker ExecStart=/usr/bin/dockerd ExecReload=/bin/kill -s HUP $MAINPID # Having non-zero Limit*s causes performance problems due to accounting overhead # in the kernel....

February 20, 2021 · 1 分钟 · 赵文卓

centos文件删除后恢复

extundelete /dev/vda1 --restore-directory /usr/local/soft ...

March 27, 2020 · 1 分钟 · 赵文卓

git 源码安装

git 源码安装 重要: yum install libcurl-devel 安装之前先安装这个,否则https 不能用 1. 下载源码 wget https://github.com/git/git/archive/refs/tags/v2.31.0.tar.gz 2. 解压 tar -zxvf v2.31.0.tar.gz 3.编译安装 cd v2.31.0 .configure -prefix=/usr/lcoal/ 报错: 提示没有 .configure 解决: 安装 autoconf 生成 yum install autoconf autoconf .configure -prefix=/usr/local/ 报错: no acceptable C compiler found in $PATH 没有 C 编译器 解决: 安装 C 编译器 yum install gcc .configure -prefix=/usr/local/ make && make install 报错: fatal error: zlib.h: No such file or directory 没有 zlib.h...

March 27, 2020 · 2 分钟 · 赵文卓

源码安装python3以及yum配置

源码安装python3以及yum 配置 1.下载python wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz tar -zxvf Python-3.7.3.tgz cd Python-3.7.3.tgz cd src 2.安装依赖 yum -y install gcc openssl-devel readline readline-devel zlib-devel libffi-devel 3.编译安装 ./configure --prefix=/usr/local/soft/python3 --with-ssl make && make install cd /usr/local/soft/python3/bin ./python3.7 4.配置环境变量 可选 vim /etc/profile.d/python3.sh export PYTHON_HOME=/usr/local/soft/python3 export PATH=$PYTHON_HOME/bin python3 5.更改默认python版本 mv /usr/bin/python /usr/bin/python2.7.5 ln -s /usr/local/soft/python/bin/python3.7 /usr/bin/python python -V Python 3.7.3 6.配置yum 更换默认python版本后,yum不能使用了 vim /usr/bin/yum 在第一个行修改 #!/usr/bin/python ==> #!/usr/bin/python2.7.5 还有另外一个地方需要修改 vim /usr/libexec/urlgrabber-ext-down #!/usr/bin/python ==> #!/usr/bin/python2.7.5 yum 可以正常使用...

March 27, 2020 · 1 分钟 · 赵文卓