坚持#第251天~凡哥作业over

凡哥作业8:

3.判断文件/tmp/text是否存在,如果存在就显示文件已存在,不存在添加此文件,并提示文件创建ok
#!/bin/bash
#
File=”/tmp/text”
if [ -e $File ];then
    echo "文件已存在"
else
    touch $File
    echo "文件创建成功"
fi


8.判断指定的主机是否能ping通,必须使用$1变量
#!/bin/bash
ping -c 3 "$1" &>/dev/null && echo "与 $1 可以通信" ||echo "与 $1 无法通信"


10.判断httpd是否运行
systemctl status httpd &>/dev/null
if [ $? -eq 0 ]
then
echo "httpd 正在运行"
else
echo "httpd 已停"
fi
好机智呀,用status然后取到返回值$?来判断一个服务是否正在运行
或者netstat -luantp
netstat -tulnp | grep httpd &>/dev/null
if [ $? -eq 0 ]
then
    echo "httpd 正在运行"
else
    echo "httpd 已停"
fi


11.编写脚本,如果:根分区使用空间大于80%,向用户root发送警告邮件,邮件的内容包含使用率相关信息
r_parttion=`df -h | head -2 |tail -1 |tr -s " " |cut -d " "-f 5 |cut -d "%" -f 1`
if [ $r_parttion -gt 80 ];then
    echo "根分区警告信息,使用空间已达到$r_parttion%">/tmp/disk.txt
    mail -s "root disk"root@192.168.1.251 < /tmp/disk.txt
fi

 

凡哥作业9:

1.添加swap分区使用创建文件的方式添加一个512M的交换分区,开机自动挂载

dd if=/dev/zero of=aa bs=1M count=512

mkswap aa

swapon aa

vim /etc/fstab

/home/aa swap swap defaults,_netdev  0  0

mount -a

 

5.创建计划任务,要求在natasha每月1,3,5日14:30分执行一个备份操作,把/var/www/html的内容备份到/home目录,且备份文件名称带上备份时间,时间格式为"年月日小时分钟"

chmod o+w /home

vim /home/natasha/a.sh

/bin/cp -r /var/www/html /home/`/bin/date+%Y%m%d%H%M`

收获:date+\%Y\%m\%d大写的%Y表示2017,小写的%y表示17

小写的%m表示月份为12

date +\%Y\%m\%d%H%M大写的%H表示时,小写的%h表示12月,

大写的%M表示分钟

crontab -u natasha -e给用户添加计划任务

30 14 1,3,5 * * /bin/bash /home/natasha/a.sh

 

6.创建目录/home/admins,属组为adminuser,adminuser组成员对目录有读写执行的权限,其他所有用户没有任何权限(root除外)在/home/admins目录中创建的文件,会自动继承adminuser组。

mkdir /home/admins

groupadd adminuser

chown .adminuser /home/admins

chmod 2770 /home/admins

chmod g+w /home/admins

chmod o-rw /home/admins

chmod g+s /home/admins

 

7.配置cron访问仅不允许用户natasha使用cron.

[root@localhost ~]# vim /etc/cron.deny

natasha保存退出

[root@localhost ~]# id natasha

uid=500(natasha) gid=500(natasha) 组=500(natasha)

[root@localhost ~]# su - natasha

[natasha@localhost ~]$ crontab -e

You (natasha) are not allowed to use this program(crontab)

See crontab(1) for more information

 

8.配置nfs服务,将/common目录以读写方式共享给example.com域用户,当客户端以root用户身份在共享目录上写数据时拥有人和所属组为root,以只读方式共享给cracher.org域用户

mkdir /common

vim /etc/exports

/common *.example.com(rw,no_root_squash)  *.cracher.org(ro)

systemctl restart nfs

systemctl restart rpcbind

 

9.SMB共享,共享/test目录,工作组STAFF,共享名common仅192.168.1.0/24子网客户端用户可以访问

mkdir /test

yum install samba -y

vim /etc/samba/smb.conf

        security= share

[common]

       comment = test

        path= /test

       browseable = yes

        guestok = yes

       workgroup = STAFF

        hostsallow=192.168.1.0/24

systemctl restart smb

systemctlrestart nmb
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值