Linux学习初识redhat7(九)

Linux安装脚本制作

kiskstart概述

                 使用kiskstart,系统管理员可以创建一个包含安装期间所有常见问题的答案的文件,以自动安装Red Hat Enterprise Linux,kickstart类似于Microsoft windows的无人值守   安装。

创建kiskstart文件

                  使用system-config-kiskstart工具,使用文本编辑器,模板:/root/anaconda-ks.cfg,编辑完成后使用ksvalidator校验(只检查语法,不检查逻辑)

实现步骤

                    yum install system-config-kioskstart  httpd               在本机上安装kioskstart软件和httpd服务
                    systemctl start httpd                                                       启动httpd服务
                    systemctl stop firewalld                                                 关闭火墙(后续会改进)
                    systemctl mask firewalld                                               冻结火墙
                                                                                                               打开kioskstart
                    vim /var/www/html/ks.cfg                                               编辑脚本文件
                    %packages
                    @base                                                                               软件所在组名
                     lftp                                                                                      软件名
                     %end 
                      Linux学习初识redhat7(九)             
                     vim /sbin/vm_create.sh                                                   编辑以前写好的脚本文件(主要修改3,4行)
                     --location http://172.25.254.11/rhel7.3 \                       发布的镜像文件地址
                     --extra-args "ks=http://172.25.254.109/ks.cfg"            发布的脚本文件地址
                      Linux学习初识redhat7(九)
                     Linux学习初识redhat7(九)

kiskstart文件参数解析

                      %end               目的结束                   clearpart       删除分区                   part                     分区策略
                      %packages     安装包                       ignoredisk    跳过磁盘                  bootloader 引导程序设定 
                      %pre     安装前执行脚本                  %post 安装后执行脚本                  url                    安装源路径
                      volgroup        lvm组设定                   logvol              lvm设定                   zerombr              清空mbr
                      repu yom             源地址                    text                 文本安装                  vnc             安装时开启vnc
                      network            网卡设定                    firewalld        火墙设定

Linux的定时任务与延时任务

at命令

.参数:at   -l                    列出延迟任务的id
                    -r  任务id      删除此id任务
                   -m                  让无输出的id产生邮件
                   -M                  让有输出的id不产生邮件
                   -c  任务id      查看此id延迟任务的执行动作
使用控制
                   系统默认全部用户拥有执行at命令的权力
                   at用户黑名单
                   默认情况下,系统存在用户黑名单/etc/at.deny
                   此名单默认为空,并在白名单不存在时生效
                   at用户白名单
                   默认情况下,系统不存在白名单/etc/at.allow
                   白名单出现,名单中出现的用户和root用户可以使用at命令,其他用户不能使用
                   使用过程中出现的错误会以邮件的形式发送,可用命令mail查看,> /var/spool/mail/用户名可以清空邮件
示例           at 3:00                                                 at now+1min
                   touch /root/Desktop/file                    touch fiel
                   (Ctrl+d执行)                                        (Ctrl+d执行)  

crontab命令

 参数:crontab  -u      指定执行的用户
                             -e      编辑crontab的工作内容
                             -r       删除crontab的工作内容
                             -l       查看crontab的工作内容
1.命令的设定方式 crontab -u 用户 -e    这个命令编辑的文件时/vat/spool/cron/用户
       分钟          小时            天           月             周
        *                   *                *              *               *                 每分钟
        */2                *                *              *               *                 每2分钟
        *                08-17          *              *               *                 每天8点到17点
        *                   *                1,15        *               *                 每月1号和15号
        *                   *                *             3               *                 3月
        *                   *                1,15       *               5                  每月1号15号和周五
2.文件的设定方式 vim /etc/cron.d/file           时间 用户名称 动作
    * * * * *   root  touch /root/Desktop/file{1..10}

3.控制       crontab用户黑名单 
                  默认情况下,系统存在用户黑名单/etc/cron.deny
                  cron用户白名单
                  默认情况下,系统不存在白名单/etc/cron.allow
                  白名单出现,名单中出现的用户和root用户可以使用at命令,其他用户不能使用

临时文件的管理

                临时文件的清除(半自动) 
                systemd-tmpfiles --create /lib/tmpfiles.d/*                          执行临时文件配置
                vim /lib/tmpfiles.d/westos.conf                                             编辑临时文件目录
                d格式 /ftf目录  1777权限 root所有人 root所有组 5s时间
                systemd-tmpfiles --clean /lib/tempfiles.d/*                         清除临时文件    
                /etc/cron.*                                                                                 系统清理临时文件的地方