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
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" 发布的脚本文件地址
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
此名单默认为空,并在白名单不存在时生效
-r 任务id 删除此id任务
-m 让无输出的id产生邮件
-M 让有输出的id不产生邮件
-c 任务id 查看此id延迟任务的执行动作
使用控制
系统默认全部用户拥有执行at命令的权力
at用户黑名单
默认情况下,系统存在用户黑名单/etc/at.deny
此名单默认为空,并在白名单不存在时生效
at用户白名单
默认情况下,系统不存在白名单/etc/at.allow
白名单出现,名单中出现的用户和root用户可以使用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的工作内容
-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
默认情况下,系统存在用户黑名单/etc/cron.deny
cron用户白名单
默认情况下,系统不存在白名单/etc/cron.allow
白名单出现,名单中出现的用户和root用户可以使用at命令,其他用户不能使用
默认情况下,系统不存在白名单/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.* 系统清理临时文件的地方
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.* 系统清理临时文件的地方