乾坤合一:Linux设备驱动之I2C核心、总线以及设备驱动

乾坤合一:Linux设备驱动之I2C核心、总线以及设备驱动

发表于3年前 | 作者: Kar Chan | 分类: 操作系统 | 流行热度: 237 views°

0
在Linux 系统中,I2C 驱动由3 部分组成,即I2C 核心、I2C 总线驱动和I2C 设备驱动,I2C 总线仅仅使用SCL、SDA 这两根信号线就实现了设备之间的数据交互,极大地简化了对硬件资源和PCB 板布线空间的占用 1 Linux的I2C体系结构 1.1 组成部分 1) I2C核心 I2C核心提供了I2C总线驱动和设备驱动的注册、注销方法,i2C通信方法等等 2) I2C总线驱动 I2C 总线驱动主要包含了I2C 适配器数据结构i2c_adapter、I2C ......

Linux fork 炸弹解析,Linux Fork Bomb

发表于3年前 | 作者: Kar Chan | 分类: 操作系统 | 流行热度: 204 views°

0
 Linux Fork Bomb :(){ :|: & };: 是一个bash函数,以 Fork Bomb 闻名,是一个拒绝服务攻击的 Linux 系统。如果你好奇地去执行了这个命令,那么赶快重启系统吧~! 命令解析 :() { : | : & };: 1234 :(){    : | : &};: :在这里是一个函数名,我们定义......

10 分钟服务器安全设置,Ubuntu安全设置入门

发表于3年前 | 作者: Kar Chan | 分类: 操作系统 | 流行热度: 270 views°

0
Bryan Kennedy 的《5分钟服务器安全设置》很好地介绍了对多数服务器攻击的防御对策。我们对他的方法做了一些修改,记录下来,作为推广我们的流程和最佳实践的一部分。还增加一些额外的解释,年轻的工程师们应该可以从中受益。 我每天上午检查 logwatch 邮件的时候,看到那些成百上千的登录尝试,几乎没有成功的,完全就像是一种享受。(有很多非常令人无语,比如用 1234 做 root 密码反反复复的登录)......

ImportError: No module named hashlib解决办法

发表于3年前 | 作者: Kar Chan | 分类: 监控&自动化 | 流行热度: 4,532 views°

0
今天针对nagios安装了一个check_mk,安装一切顺利,重启nagios和apache后 打开网页却提示 Server or Configuration Problem A Server problem occurred. You'll find details in the error log of Apache. One possible reason is, that the file /usr/local/nagios/etc/htpasswd.users is missing. You can create that file withhtpasswd or htpasswd2. A better solution mig......

pnp4nagios工作模式详解

发表于3年前 | 作者: Kar Chan | 分类: 监控&自动化 | 流行热度: 7,157 views°

0
pnp4nagios是一款强大的工具,它可以通过process_perfdata.pl脚本调用rrdtool对nagios的性能数据进行分析并绘制成相应的性能图。pnp4nagios有5种工作模式,它们分别是Synchronous Mode、Bulk Mode、Bulk Mode with NPCD、Bulk Mode with NPCD and npcdmod和Gearman Mode,下面就这几种模式的工作原理及配置进行说明 1.Synchronous Mode ‍工作原理‍     同步模式是最简单的一种......

让nginx支持CGI程序

发表于3年前 | 作者: Kar Chan | 分类: web技术 | 流行热度: 1,843 views°

0
google了N次,参考了N个先例,经过几天折腾终于使用nginx为nagious搭建起了一个WEB环境,特将经验分享一下 nginx本身不支持CGI,要使nginx能够运行CGI程序,那么也必须要像PHP一样有一个守护进程来监听并进行解析,这里我们可以使用perl-fcgi来支持CGI,具体实施方法如下: 安装perl库 perl-FCGI、perl-FCGI-ProcManager、perl-IO-ALL Shell wget http://search.cpan.org/CP......

解决Nginx上传出现413 Request Entity Too Large错误

发表于3年前 | 作者: Kar Chan | 分类: web技术 | 流行热度: 918 views°

0
Nginx出现413 Request Entity Too Large错误,这个错误一般在上传文件的时候出现 解决方法 1.打开nginx主配置文件nginx.conf,找到http{}段,修改或者添加 client_max_body_size 8m; 1 client_max_body_size 8m; 2.重启nginx   需要注意的是,这个值最好和php.ini中的设置的上传值保持一致。 ......

Kickstart实现无人值守Rhel6安装

发表于3年前 | 作者: Kar Chan | 分类: 操作系统 | 流行热度: 845 views°

0
所谓的无人值守安装,就是不需要管理员繁琐的插入系统光盘或者启动U盘,而是从网络引导进行安装。这里就说到了PXE了,PXE是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。并且要实现自动安装还需要一个工具,那就是kickstart。 总结:要实现无人值守安装需要以下条件。 客户机网卡支持PXE协议,且主板支持......

mysql数据库优化参数

发表于3年前 | 作者: Kar Chan | 分类: 数据库技术 | 流行热度: 603 views°

0
修改全站搜索 修改my.ini(my.cnf) ,在 [mysqld] 后面加入一行“ft_min_word_len=1”,然后 重启Mysql,再登录网站后台(模块管理->全站搜索)重建全文索引。 记录慢查询sql语句,修改my.ini(my.cnf),添加如下代码: #log-slow-queries long_query_time = 1 #是指 执行超过多久的 sql 会被 log 下来 log-slow-queries = E:/wamp /logs/slow.log #设置把日志写在那里,可以为空,系统会给一个缺省的文......

Git 与 Repo 入门

发表于3年前 | 作者: Kar Chan | 分类: 脚本编程 | 流行热度: 211 views°

0
版本控制 版本控制是什么已不用在说了,就是记录我们对文件、目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作。。。 一、原始版本控制 最原始的版本控制是纯手工的版本控制:修改文件,保存文件副本。有时候偷懒省事,保存副本时命名比较随意,时间长了就不知道哪个是新的,哪个是老的了,即使知道新旧,可能也不知道每个版本是什么内容,相对上一版作了什么修改了,当......