最近自己搞的小项目php报错几天后才被人发现,看来来个监控十分重要了。需要自动监控error_log一有新错误发送邮件通知下技术员,发现SEC -simple event correlator这个强大稳定的工具可以满足我的需要。

SEC是一个Perl脚本(〜11k行代码!),当有致命错误时,SEC会向您发送通知。可以使用正则表达式来查找需要发送的内容。所以您可以将其用于更复杂的设置,如应用程序日志或Web服务器访问日志~~~

  1. 安装 EPEL 资源
    sudo yum install epel-release
    
  2. 安装SEC
    yum install sec
    
  3. 配置SEC
    vim /etc/[......]

Read more

首先我们需要知道,硬盘分区的存在,是由硬盘的物理特性决定的,并不会因为操作系统的不同而有所改变。

如果您需要Linux,您首先需要找到一本书名为《linux》的书,书名相当于硬盘中的MBR,也就是主引导纪录。不同的是,MBR可以是几个书名合在一起,类似于《XX合订本》。这部分内容暂时还没有什么实用价值,您只需要大概的了解。

而正文,就是硬盘中纪录的数据,这也非常容易理解,且对于安装系统并没有什么影响,所以现在我们来了解目录:

目录相当于硬盘中的分区表,书中的每一个章节,相当于硬盘中的一个分区,它起始和结束的页次,都可以在目录中找到。试想,如果阅读一本撕掉目录的书,您将很难找到[......]

Read more

为什么要编译安装

包管理系统是绝大多数发行版的必备组件,也是一个发行版区别于其它发行版的主要特征。但是有些软件,并不能通过包管理系统安装,这就需要下载源码编译安装。

一个软件可能有许多功能,但是发行版中提供的安装包,通常只具有一些常见的功能。如果提供所有功能,那么无疑会占用更多的资源,而这些功能,大多数用户不会用到;而你会用到的功能,可能安装包中刚好没有。编译安装可以灵活地定制软件,选择自己需要的,取消自己不需要的。

编译安装还可以针对特定的硬件进行优化,以获得更好的性能表现。

编译环境

编译环境包括多个工具,它们环环相扣,称作编译工具链。主要包括以下工具:
工具
简介
binu[......]

Read more

启动流程

  1. 读取 MBR (主引导记录Master Boot Record)的信息,启动 Boot Manager
  2. 加载系统内核,启动 init进程
  3. init进程 读取 /etc/inittab 文件中的信息,并进入预设的运行级别,按顺序运行该运行级别对应文件夹下的脚本。脚本通常以 start选项启动,并指向一个系统中的程序。
  4. 根据 /etc/rcS.d/文件夹中对应的脚本启动 Xwindow 服务器 xorg
  5. 启动登录管理器,等待用户登录
    1. Windows 使用 NTLDR 作为 Boot Manager,如果您的系统中安装多个版本的 Windows,[......]

Read more


文件路径
说明

系统初始化
/etc/inittab
运行级别、控制台数量

/etc/timezone
时区

/etc/inetd.conf
超级进程

文件系统
/etc/fstab
开机时挂载的文件系统

/etc/mtab
当前挂载的文件系统

用户系统
/etc/passwd
用户信息

/etc/shadow
用户密码

/etc/group
群组信息

/etc/gshadow
群组密码

/etc/sudoers
Sudoer 列表[......]

Read more

简介

跨域脚本攻击 XSS 是最常见、危害最大的网页安全漏洞。

为了防止它们,要采取很多编程措施,非常麻烦。很多人提出,能不能根本上解决问题,浏览器自动禁止外部注入恶意脚本?
这就是"网页安全政策"(Content Security Policy,缩写 CSP)的来历。本文详细介绍如何使用 CSP 防止 XSS 攻击。
CSP 的实质就是白名单制度,开发者明确告诉客户端,哪些外部资源可以加载和执行,等同于提供白名单。它的实现和执行全部由浏览器完成,开发者只需提供配置。
CSP 大大增强了网页的安全性。攻击者即使发现了漏洞,也没法注入脚本,除非还控制了一台列入了白名单的可信主机。[......]

Read more

Linux 系统中的目录

目录
说明

/
根目录,万物起源。

/bin
包含系统启动和运行所必须的二进制程序。

/boot
包含 Linux 内核、初始 RAM 磁盘映像(用于启动时所需的驱动)和 启动加载程序。有趣的文件:

/boot/grub/grub.conf or menu.lst, 被用来配置启动加载程序。
/boot/vmlinuz,Linux 内核。

/dev
这是一个包含设备结点的特殊目录。“一切都是文件”,也适用于设备。 在这个目录里,内核维护着所有设备的列表。

/etc
这个目录包含所有系统[......]

Read more


mysql> SHOW FULL PROCESSLIST;
+----+------+-----------+------+---------+------+-------+-----------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------+------+---------+------+-------+-----------------------+
| 65 | root | localhost | NULL | Query[......]

Read more

安装

添加Jenkins库到yum库,Jenkins将从这里下载安装。

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins

1.安装成功后Jenkins会作为守护进程随系统启动
2.系统会创建一个用户“jenkins”来执行这个服务
3.启动参数在/etc/sysconf[......]

Read more