51CTO博客开发
LDAP服务器用于统一认证账户信息,有点类似通讯录,实现集中管理用户账户的功能。系统为CentOS6.4。安装openldap和Berkeley DB, openldap使用Berkeley DB存储数据。1)服务端yum install openldap openldap-servers openldap-clients openldap-devel compat-openldapyum
最近写了一个检测网站是否能正常登陆的php脚本,并可以作为Nagios插件使用Nagios插件是Nagios提供的一种可通过扩展方式部署的组件,该插件支持Java、C\C++、php等多种语言开发,操作员通过修改配置文件和相应参数,就能很方便地将该插件集成到Nagios中,实现对目标系统的监控。Nagios插件程序可以提供两个返回值,一个是插件的退出状态码,一个是插件在控制台打印的第一行数据。退出
zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agen
1. 服务器主程序 #include "../apue.h" void handler(int sig){ printf("recv sig=%d\n", sig); exit
使用socket编程(一) 中的主程序,存在以下两个问题: 1). 有时候重启会出错,提示“bind error: Address already in use”。解决此问题用到setsockopt()函数; 2). 同时只能处理单用
1. 先介绍一些用到的函数 1)包含头文件<sys/socket.h> 功能:创建一个套接字用于通信 原型 int socket(int domain, int type, int protocol); 参数 domain :指定通信协议族(protocol family) type:指定socket类型,流式套接字SOCK_STREAM,数据报套接字SOCK_DGRAM
#include "../apue.h" int main(void){ //验证当前平台属哪种字节序 unsigned int x=0x12345678; unsigned char *p=(unsigned char*)&x; &nb
1. 定义头文件apue.h #ifndef _APUE_H_ #define _APUE_H_ #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <time.h> #include <string.h> #include <a
当没有数据可读时 O_NONBLOCK disable:read调用阻塞,即进程暂停执行,一直等到有数据来到为止。 O_NONBLOCK enable:read调用返回-1,errno值为EAGAIN。 当管道满的时候 O_NONBLOCK disable: write调用阻塞,直到有进程读走数据 O_NONBLOCK enable:调用返回-1,errno值为EAG
#include "./apue.h" /*包含必需的头文件*/ int main(int argc, char* argv[]){ if(argc != 3){ fprintf(stderr,"usage: %s file_src
#include "./apue.h" /*里面包含一些需要的头文件*/ int main(void){ int fd[2]; if(pipe(fd)==-1)  
介绍sigqueue() #include <sys/types.h> #include <signal.h> int sigqueue(pid_t pid, int sig, const union sigval val) 调用成功返回 0;否则,返回 -1。 sigqueue()是比较新的发送信号系统调用,主要是针对实时信号提出的(当然也支持前32种),支持信
$ cat ../apue.h #ifndef _APUE_H_ #define _APUE_H_ #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <time.h> #include <string.h> #inc
跟大家分享一个关于重启mysql的一个小细节问题 /etc/init.d/mysql restart 重启mysql报以下错误: MySQL manager or server PID file could not be found! 解决方法1: /etc/init.d/mysql 脚本默认是根据hostname来查找pid_file的,所以如果在mysql正常启动后,再修改ho
服务器磁盘使用量已经超过阀值,收到短信报警。但是上服务器查看情况,磁盘空间已经清理过很多次了,磁盘使用量还是继续在增涨,然而又找不到是哪个文件大小在增长。然后我用du -sh * 统计了当前分区下的各个文件夹占用空间的总和,结果是远小于当前分区空间使用量。所有就怀疑是日志文件被删除了,因为当一个文件被打开后,会指向一个文件描述符,程序是通过文件描述符来使用它的,即使把文件名删除了,还
BaseException 所有异常的根类,所有同内置异常都派生自该类 Exception 所有与程序有关的异常的基类,不包括SystemExit、GeneratorExit和KeyboardInterrupt ArithmeticError 算法异常的基类,包括OverflowError、ZeroDivisionError和FloatingPointError Lo
这篇教程送给还没有root的HTC G12机油们,如何安全快速无痛ROOT你的G12,这个是大家比较关心的,网上也有很多 root的教程。试过很多种方法,以下这个ROOT手机的方法比较可靠(注意:只适合于HTC G12,G10等,其他机型,请自行测试) 以下是软件使用方法: 操作前HTC Des
linux下编译应用程序常常会出现如下错误: &nbs
注意:这里说的命令执行后返回的结果都是命令在远程机器上执行后的结果 1、ssh等效 原理:产生一对密钥,自己持有一个私钥,公钥给对方,需要一对才能解密 ssh-keygen --输入这个命令后,三次回车产生空密码key对 ssh-keygen -t dsa --可以这样使用dsa的加密方式 ssh-keyg
源码包搭建一个完整的LAMP环境,这个文档我可是零零散散的花了将近5天的时间,做一步写一下文档哦!因为机器的环境不一样,安装过程中可能会出现这样或那样的问题,请根据提示消息处理相关问题即可。一共用了17个源码包.废话不多说,下面开始。 1、安装mysql #tar xvf mysql-5.1.53.tar.gz -C /usr/src #cd /usr/src/mysql-5
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号