- 博客(85)
- 资源 (10)
- 收藏
- 关注
原创 shell的服务器状态监测脚本
#!/bin/shfree_mem=$(free -m | grep "buffers/cache" | awk '{print $4}')load_5min=$(cat /proc/loadavg | awk '{print $2}')cpu_idle=$(sar 1 5 | grep -i 'Average' | awk '{print $NF}')tx_speed=$(sar -n
2015-10-10 09:54:51 750
原创 检测CPU利用率的Shell脚本
检测CPU利用率的SHELL脚本,当高于90%时报警。#!/bin/bashcpu_idle=`top -b -n 1 | grep cpu | awk '{print $5}' | cut -f 1 -d "."`if (($cpu_idle < 20)); then echo $CPU_idlefi
2015-08-11 10:50:49 2847
原创 SSL心跳漏洞的检测
#!/usr/bin/python# Quick and dirty demonstration of CVE-2014-0160 by Jared Stafford (jspenguin@jspenguin.org)# The author disclaims copyright to this source code.import sysimport structimport s
2015-08-11 10:49:13 726
原创 Linux C基于Socket的多线程扫描程序
#include #include #include #include #include #include #include #include #include #include #include #include #include char strIP[20];int nPort=0;int nThreadNum=0;int nThreadCurNum=0;v
2015-08-11 10:47:44 968
原创 基于libssh库实现SSH的Linux客户端程序
代码如下:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define COPYRIGHT "
2015-08-11 10:45:01 5082 1
原创 Linux下用C实现Ping监测与HTTP报文上传
该项目基于Linux平台部署,前端开发语言采用PHP,后台开发语言采用C,由于考量到项目的部署简洁性,后台开发的守护进程尽量不直接操作数据库,而是将需要写入的数据以Socket构建的HTTP报文的形式发送给PHP的WEB页面,由PHP完成写入操作。这样的好处是后台守护进程部署时不需要配置相关数据库接入环境。
2014-10-11 22:14:27 2163
原创 Python向PHP发起GET与POST请求
Python与PHP之间通过HTTP请求的方式实现互联互通,在很多场合上可以不让Python编写的后台去连接数据库(如Python数据库连接包安装麻烦),这种情况下可以利用Python连接PHP,由PHP代其完成连接与读写数据库。
2014-10-11 12:59:33 6313 1
原创 KVM之Virsh工具使用
Virsh工具是管理KVM的常用工具,通过这个工具可以连接到指定的KVM宿主机器,能够实现对虚拟化网络、虚拟化存储、存储卷、虚拟化安全、虚拟主机配置(创建、删除、注册)、虚拟化操作(开启、关闭)、快照等进行操纵与管理。 下面简单介绍这个工具的使用: 一、连接宿主机器 连接本地主机:virsh -c qemu:///system 连接远程主机:virsh -c qe
2014-10-11 12:42:29 630
原创 docker安装与简单使用
docker是PaaS平台的基础,它基于操作系统虚拟化平台LXC之上进行的封装与定制,目前docker平台的安装多选择ubuntu,这主要是因为ubuntu安装方便,并且默认存在aufs文件系统,而其他的如centos环境之上默认没有aufs文件系统,需要手动打包。 docker需要运行在linux的内核3.2之上,因此通常需要先更新操作系统内核,确保是3.2以上,通过命令uname -r可
2014-09-23 15:23:54 1059
转载 点评《云计算:从基础架构到最佳实践》
《云计算:从基础架构到最佳实践》一书在当前林林总总有关云计算的书籍中,该书有其独到之处,值得IT内人士以及广大云计算技术探究者们一读,特别是对有意规划和建设“私有云数据中心”一类信息化基础设施的单位和专业技术人员,更是极具参考价值。 该书作者试图站在全局的高度,以开阔的视野介绍云计算的全貌及不断演进的历史轨迹,力图呈现一个脉络缜密、清晰的云
2013-08-28 20:15:27 1701
原创 云点论坛
云点论坛成立于2010年3月1日,立足于云计算私有云数据中心领域,其主要目标是:面向各级各类数据中心运维同事,打造领先的云计算私有云数据中心技术交流互动社区。背景简介信息化已经进入了云计算、大数据时代,各级各类企事业单位的数据中心(信息中心、网络中心)均面临着由传统IT数据中心向云计算特别是私有云数据中心的演进。演进过程中需要大量诸如:架构技术、运维技术、运维管理等方面观点的碰撞、技术的交
2013-08-05 12:48:10 1088
原创 中小型机构通用虚拟化架构
对于中小型机构,如:人数在200人之内,预算不太多,如何规划与实现私有云数据中心,这里给出一些建设性意见:一、需求分析: 通常这类机构所需要的计算资源在300-500虚拟主机之间,生产型存储约10T-50T之间,灾备型存储约为1:0.6,为6T至30T之间。网络压力通常在30-100M网络出口,内部在千兆网左右,应用集中在:内部业务系统、内部VDI系统、数据共享平台、公共门户及OA系统等
2013-05-28 22:06:32 918
原创 Linux文件系统损坏的修复技术
有时候维护Linux服务器时会面临这样一种错误,即显示文件系统变成(Read Only System),即文件系统变成只读的方式,产生这一问题的原因可能有两种,一种是多机写入时同步机制出现问题,另一种方式是单机写入时出现服务器掉电的情况。 当出现这种问题后,会让应用系统用户非常紧张,运气好时可以通过只读的方式去读取数据,运气不好时系统根本就无法启动。 这里给出一种解决方法: (1
2013-05-01 20:50:12 1268
原创 Linux平台基于C编写的文本通信平台
代码如下:#include #include #include #include #include#include#include #include #include #include #include #define MAX_SIZE 1024//用于发起连接int ConnetServer(char *strName,in
2013-03-19 21:40:56 827
原创 warftp缓存区溢出攻击C代码
针对war-ftp 1.65,当用户在执行登录时,若其用户名输入长度大于485,则会发生溢出错误,下面给出一段示例代码:#include #include #pragma comment(lib,"ws2_32")#define JUMPESP "\x12\x45\xfa\x7f"// exec calcchar shellcode[] = "\
2013-03-19 21:31:43 1693 1
原创 CCProxy缓存区溢出攻击代码
针对CCProxy6.2的一个缓存区溢出漏洞(telnet到CCProxy服务器,当执行ping命令主机名输入超过1012字节时),实现Shellcode的代码注入。 #include #include #include #pragma comment (lib,"ws2_32")// jmp esp address of chinese version
2013-03-19 21:27:43 2146
原创 发布一个C编写的Ping类
CPing.h// Ping.h: interface for the CPing class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_PING_H__2EBF2C11_A0A3_403B_9EB2_1905CFF8EE58__INCLUDE
2013-03-19 21:09:35 1092
原创 应用程序从任务栏中隐藏的C代码
本条语句是将应用程序从任务栏中去掉 ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW); 对于MFC程序,可以放置于系统初始化。 另外保证应用程序唯一性的运转,可以用下面的代码(采用互斥技术): HANDLE hMutex = NULL; hMutex = ::CreateMutex(NULL,FALSE,"OPE
2013-03-19 21:06:55 1083
原创 应用程序开机自启动的C代码
分享一段开机自启动代码,基于VC++编译。 char drive[_MAX_DRIVE]; char dir[_MAX_DIR]; char fname[_MAX_FNAME]; char ext[_MAX_EXT]; _splitpath(__argv[0],drive,dir,fname,ext); CString path(drive); path+=dir
2013-03-19 21:03:10 1824
原创 基于UDP的多线程网络通信程序
分享一段基于UDP的多线程网络点对点通信程序。 文件一:CComm.h#ifndef _CCOMM_H_#define _CCOMM_H_#include #include #include #include #define socklen_t int#pragma comment(lib, "wsock32.lib")class CComm
2013-03-18 22:44:17 7793
原创 基于Socket与C的WEB页面抓取程序
基于C与Socket编写了一个HTTP页面检查程序,通过这个程序,可以加载指定WEB服务器上的页面信息,这在爬虫、抓取WEB页面、分析是否有挂马行为有参考意义。 代码如下://---#include #include #include #include #include #includechar *checkhttp(char *path){ WSADATA
2013-03-18 22:36:35 1802
原创 游戏客户器端通信框架(C++与Socket)
与之相对应的客户端代码,经过修改。文件一:stdafx.h//-------------------------------------------------------------------------//stdafx.h中的函数为全局共享////版权所有 DreamShip////--------------------------------------------
2013-03-18 22:32:25 3039
原创 游戏服务器端通信框架(C++与Socket)
这是一个小型多个对战的游戏服务器端代码,经过修改。文件一:stdafx.h//-------------------------------------------------------------------------//stdafx.h中的函数为全局共享////版权所有 DreamShip////------------------------------------
2013-03-18 22:26:35 14534 2
原创 基于C语言与原始套接字实现Ping程序
源代码如下:ping.h#pragma pack(1)//#define u_char unsigned char//#define u_short unsigned short #include#define ICMP_ECHOREPLY 0#define ICMP_ECHOREQ 8//////////////////////////////////type
2013-03-18 22:16:46 2590
原创 Java写的一个记事本工具
近日整理电脑发现了不少大学与研究生时期的软件作品,先发布出来了,一是记录一下十年的程序生涯;二是对于有需要的人可以利用之。 先发布一个记事本程序,这个记事本支持HTTP下载内容的显示。 运行截图如下: 源代码如下: Liunotepad.java/*记事本的制作: 仿Window notepad; 作者:my2005lb; 时
2013-03-15 23:02:14 1550
原创 libvirt管理ESX主机
ESX/ESXi平台得到了极为广泛的应用,对于ESX的管理可以由借助于VI工具、VCenter、SSH命令行等方式,这里给出一种基于Libvirt的方式。 采用的工具是Virsh,是基于Libvirt库开发。 一、连接ESX [root@kvm ~]# virsh -c esx://12.16.1.14/?no_verify=1Enter username for 12.
2013-03-12 14:26:46 1446
原创 评自主创新与自主实现
看了很多的所谓自主创新,越来越觉得称之为自主实现比较合适,创新以我的理解应该是世界首创,如果国外已经实现,然后借助于资料或者其他手段打听到对方的功能如何,性能如何,再进行的开发功能或性能上比人多一个或一个,实现应不能归于创新一类,只能称之为自主实现,因为你没有承担第一个吃螃蟹的风险。 这里之所以较这个真,主要是那些所谓的自主创新的“内行们”别忽悠人家外行,人都不傻,最后砸的是大家的名声与饭碗
2013-03-10 10:52:16 1066
原创 C+libvirt获取KVM存储池信息
分享一段代码,可以获取指定虚拟化宿主机器上的存储池信息,如:存储池名称、存储池容量、存储池状态、存储池可用、总计以及已使用容量,代码如下: #include #include #include int main(int argc, char *argv[]){ virConnectPtr conn; conn = virConnectOpen("qemu:///system");
2013-03-09 22:33:26 1850
原创 Libvirt库对虚拟化开发的价值
当前市面上多种虚拟化平台在支撑着各类用户的各种基础数据中心,有时候比较幸运用户统一虚拟化平台,如仅依赖于vmware,当然也面临其他用户同时混合多种虚拟化平台搭建自己的数据中心。不同的虚拟化平台存在对于用户来讲是福音,至少有了货比三家的机会;但对于开发者来讲,并不一定是好事,至少同样的功能针对不同的虚拟化平台要重新实现一遍。 当前流行的针对虚拟化的二次开发,要么是调用平台对外提供的
2013-03-09 22:27:28 2130
原创 如何在KVM中管理存储池
KVM平台以存储池的形式对存储进行统一管理,所谓存储池可以理解为本地目录、通过远端磁盘阵列(iSCSI、NFS)分配过来磁盘或目录,当然也支持各类分布式文件系统。 通过virsh中pool命令能够查看、创建、激活、注册、删除存储池。 下面通过一些实例演示如何管理存储池: 一、查看当前存储池列表[root@kvm02 kvmcontrol]# virs
2013-03-04 22:17:21 9553
原创 Hadoop集群(三节点)安装与部署
1.2.1 环境准备环境由三台服务器组成,分别为目录节点,内容节点,服务器列表如下所示:表1 主机环境准备IP机器名称10.0.0.201m1.hadoop10.0.0.209s1.hadoop10.0.0.211s2.hadoop下
2013-03-03 20:37:46 1979
原创 单节点Hadoop安装过程
1.1.1 环境准备本次由一台centos虚拟服务器搭建hadoop平台,机器信息如表1所示: 表1 主机环境准备名称信息IP10.1.1.20hostnameMaster.hadoop 为方便使用,现给出主机环境方面需要修改的地方:
2013-03-02 22:05:08 1628
原创 渐进式Hadoop学习方案
近期为一些用户培训Hadoop技术,最近也有一些同事、网友开始向我咨询这一方面的问题,很多初学者很难理清Hadoop到底是什么,甚至Hadoop与虚拟化、云计算的关系。 这里给出一个渐进式的学习与进阶方案: (1)先搭建一个单节点的 Hadoop平台,先将那些疑问放一边,先去学习如何搭建这个平台; (2)尝试用Hadoop管理各类文件,尝试将数据存放于其非关系型数据库中,尝试
2013-03-02 21:58:55 813
原创 Linux下基于libxml2写入KVM与数据库配置文件
在Linux下编写应用平台经常会面临编写各类配置文件,这里给出一种编写XML格式配置文件的编程方法。这段代码是基于libxml2库,通过调用库里面的相关函数生成各个配置节点,并保存配置文件: 相关代码如下: #include #include #include int main(int argc, char **argv){ xmlDocPtr xmlDoc
2013-02-26 21:26:35 1025
原创 虚拟化数据中心一般架构
越来越多的用户选择虚拟化数据中心做为支撑本单位下一步基础设施运营,这里给出通用型的虚拟化数据中心架构,这种模式应能够应用当前绝大多数用户场景(支撑100至2000虚拟主机)。 整个架构分为服务器、统一存储、数据中心网络、数据中心软件平台,下面分别介绍各自的实施原则: (1)服务器:由标准机架服务器组成计算节点,节点上安装虚拟化软件(ESX、XEN、KVM等),形成一个
2013-02-25 21:13:16 1382 1
原创 虚拟化主机制备标准
大批量的虚拟主机管理应依赖于标准的虚拟主机模板,这样即能方便部署,也方便资源最佳配比,下面给出几种虚拟主机制备标准: (1)CPU数目:1CPU、2CPU、4CPU、8CPU、16CPU; (2)内存数目:2G、4G、8G、16G、32G; (3)磁盘:默认5GB、10GB、20G系统安装磁盘(windows\Linux\solaris),其他磁盘以外挂的方式体现,外挂的标准以每10G
2013-02-24 17:42:52 758
原创 如何配备虚拟化物理服务器
一、承担虚拟化任务的物理服务器经常会面临选型标准,本文给出一些选型标准:(1)CPU:虚拟化不需要太多的CPU核数与数量,通常是内存与硬盘先用CPU消耗完毕,一般两路服务器(8核、16核)可以满足要求;(2)内存:最容量消耗的是内存,通常的虚拟主机内存在2G、4G、8G、16G、32G的标准,因此物理内存(48GB、64GB、96GB、128GB均可以);(3)磁盘:尽量配备大容量磁盘
2013-02-24 17:24:42 1209
原创 应用Libvirt连接KVM虚拟化平台
发布一段C代码,用于连接指定的KVM宿主机器,获得该宿主机器的配置信息,以及该主机上所有的虚拟主机列表、状态及配置信息: #include #include #include void ListDom(virConnectPtr conn){ char **inactiveDom; virDomainPtr *allDom;
2013-02-20 16:33:09 1001
原创 云计算工作感悟
从事云计算有一段时间了,自己算是比较完整的参与了一个规模不太大的相对高层的云计算数据中心规划、设计、实施、调试、运维等各项工作,做的越多做的越久,慢慢也开始有了一些感悟,下面写点经验(非无病呻吟型经验): 一、国内外云的差距 我一直认为国内外云的差距最重要的不是技术,接触了国内外顶级的各大厂商、接触了国内外从事数据中心业务的各家企业、自己也干了一段时间了,越发坚定这个信念,
2013-02-20 15:35:02 2347 4
缓存区溢出攻击测试平台
2013-03-19
HTTP服务器(基于JAVA)
2013-03-18
HTTP服务器(基于C)
2013-03-18
宿舍管理系统
2013-03-16
SourceStat源代码统计器
2008-11-15
LiuDBMS
2008-05-13
LIuServer
2007-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人