
Linux开发
文章平均质量分 59
my2005lb
有乐观的心态,性格沉稳,不事张扬(http://www.cdus.org)
展开
-
skyeye运行uClinux
在这个过程中,看了网上许多的介绍,但是由于编译的东西比较多,skyeye,arm-elf-tools和uClinux版本又多。如果有版本不一样,或者你的操作系统和作者的不一样的话,操作步骤就会有很多不一样的地方。所以尽量和作者使用一个版本的东西,再加上自己的细心琢磨才有可能成功。去年自己对linux的一些基本命令都搞不懂就开始编译,结果走了很多的弯路,浪费了好多时间,希望初学者先把linux原创 2009-01-06 21:49:00 · 1965 阅读 · 0 评论 -
Libvirt库对虚拟化开发的价值
当前市面上多种虚拟化平台在支撑着各类用户的各种基础数据中心,有时候比较幸运用户统一虚拟化平台,如仅依赖于vmware,当然也面临其他用户同时混合多种虚拟化平台搭建自己的数据中心。不同的虚拟化平台存在对于用户来讲是福音,至少有了货比三家的机会;但对于开发者来讲,并不一定是好事,至少同样的功能针对不同的虚拟化平台要重新实现一遍。 当前流行的针对虚拟化的二次开发,要么是调用平台对外提供的原创 2013-03-09 22:27:28 · 2138 阅读 · 0 评论 -
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 · 1475 阅读 · 0 评论 -
单节点Hadoop安装过程
1.1.1 环境准备本次由一台centos虚拟服务器搭建hadoop平台,机器信息如表1所示: 表1 主机环境准备名称信息IP10.1.1.20hostnameMaster.hadoop 为方便使用,现给出主机环境方面需要修改的地方:原创 2013-03-02 22:05:08 · 1634 阅读 · 0 评论 -
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 · 840 阅读 · 0 评论 -
Linux文件系统损坏的修复技术
有时候维护Linux服务器时会面临这样一种错误,即显示文件系统变成(Read Only System),即文件系统变成只读的方式,产生这一问题的原因可能有两种,一种是多机写入时同步机制出现问题,另一种方式是单机写入时出现服务器掉电的情况。 当出现这种问题后,会让应用系统用户非常紧张,运气好时可以通过只读的方式去读取数据,运气不好时系统根本就无法启动。 这里给出一种解决方法: (1原创 2013-05-01 20:50:12 · 1295 阅读 · 0 评论 -
基于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 · 5136 阅读 · 1 评论 -
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 · 1004 阅读 · 0 评论 -
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 · 749 阅读 · 0 评论 -
检测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 · 2888 阅读 · 0 评论 -
C+libvirt获取KVM存储池信息
分享一段代码,可以获取指定虚拟化宿主机器上的存储池信息,如:存储池名称、存储池容量、存储池状态、存储池可用、总计以及已使用容量,代码如下: #include #include #include int main(int argc, char *argv[]){ virConnectPtr conn; conn = virConnectOpen("qemu:///system");原创 2013-03-09 22:33:26 · 1869 阅读 · 0 评论 -
Linux下基于libxml2写入KVM与数据库配置文件
在Linux下编写应用平台经常会面临编写各类配置文件,这里给出一种编写XML格式配置文件的编程方法。这段代码是基于libxml2库,通过调用库里面的相关函数生成各个配置节点,并保存配置文件: 相关代码如下: #include #include #include int main(int argc, char **argv){ xmlDocPtr xmlDoc原创 2013-02-26 21:26:35 · 1037 阅读 · 0 评论 -
虚拟化数据中心一般架构
越来越多的用户选择虚拟化数据中心做为支撑本单位下一步基础设施运营,这里给出通用型的虚拟化数据中心架构,这种模式应能够应用当前绝大多数用户场景(支撑100至2000虚拟主机)。 整个架构分为服务器、统一存储、数据中心网络、数据中心软件平台,下面分别介绍各自的实施原则: (1)服务器:由标准机架服务器组成计算节点,节点上安装虚拟化软件(ESX、XEN、KVM等),形成一个原创 2013-02-25 21:13:16 · 1399 阅读 · 1 评论 -
zebra使用手册
对于网络互联工程师们来说,建立一个动态是非常重要的。这不仅需要了解的概念,而且还必须知道如何付诸实践。就目前而言,主要由这样的大公司来提供。大多数独立的路由开发者们常常受到学校或实验室环境的制约,无法充分利用现有的资源。而利用技术设备打造网络需要大量的成本。为了打破这种局面,我们利用一个小型的实验网络,应用路由信息(RIP)和开放式最短路径优先(OSPF)两种技术,展示各自不同的平衡加载方案。转载 2009-01-06 22:02:00 · 3719 阅读 · 1 评论 -
Shell实现进程的自动监控
最近有个项目,要写一个后台监控脚本,自动对指定的进程进行监控.功能就是配置待监测进程队列,每隔5秒钟,检查这些进程还存不存活,不存活则启动之. 工作到不是很难. 程序的流程大体分为: 1.运行从配置文件中读取待监测的进程队列,包括的基本信息是进程名,程序所在路径. 2.获得当前Linux系统下进程列表 3.将待监测的进程队列一一匹配当前的进程列表,若存在,则忽原创 2009-01-14 11:57:00 · 3204 阅读 · 0 评论 -
Linux 2.6以上版本驱动程序如何开发
Linux内核版本若高于2.4,其驱动程序在高版本上移植开发,会有很多不同。 在2.4版本里面,可以简单的利用GCC生成。O文件,然后用insmod加载到内核中,但是在2.6版本上会不可以,会报格式不正确的错误,如何解决这个问题,由于版本差异,在2.6版本上运行驱动程序是以.ko格式存在的 下面以那个经典的例子: 先在/home里创建一个新目录hell原创 2008-12-16 17:25:00 · 604 阅读 · 0 评论 -
Linux 2.6版本驱动程序开发流程
Linux内核版本若高于2.4,其驱动程序在高版本上移植开发,会有很多不同。 在2.4版本里面,可以简单的利用GCC生成。O文件,然后用insmod加载到内核中,但是在2.6版本上会不可以,会报格式不正确的错误,如何解决这个问题,由于版本差异,在2.6版本上运行驱动程序是以.ko格式存在的 下面以那个经典的例子: 先在/home里创建一个新目录hell原创 2008-12-16 17:32:00 · 905 阅读 · 2 评论 -
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 · 2000 阅读 · 0 评论 -
应用Libvirt连接KVM虚拟化平台
发布一段C代码,用于连接指定的KVM宿主机器,获得该宿主机器的配置信息,以及该主机上所有的虚拟主机列表、状态及配置信息: #include #include #include void ListDom(virConnectPtr conn){ char **inactiveDom; virDomainPtr *allDom;原创 2013-02-20 16:33:09 · 1021 阅读 · 0 评论 -
如何在KVM中管理存储池
KVM平台以存储池的形式对存储进行统一管理,所谓存储池可以理解为本地目录、通过远端磁盘阵列(iSCSI、NFS)分配过来磁盘或目录,当然也支持各类分布式文件系统。 通过virsh中pool命令能够查看、创建、激活、注册、删除存储池。 下面通过一些实例演示如何管理存储池: 一、查看当前存储池列表[root@kvm02 kvmcontrol]# virs原创 2013-03-04 22:17:21 · 9592 阅读 · 0 评论 -
如何配备虚拟化物理服务器
一、承担虚拟化任务的物理服务器经常会面临选型标准,本文给出一些选型标准:(1)CPU:虚拟化不需要太多的CPU核数与数量,通常是内存与硬盘先用CPU消耗完毕,一般两路服务器(8核、16核)可以满足要求;(2)内存:最容量消耗的是内存,通常的虚拟主机内存在2G、4G、8G、16G、32G的标准,因此物理内存(48GB、64GB、96GB、128GB均可以);(3)磁盘:尽量配备大容量磁盘原创 2013-02-24 17:24:42 · 1238 阅读 · 0 评论 -
虚拟化主机制备标准
大批量的虚拟主机管理应依赖于标准的虚拟主机模板,这样即能方便部署,也方便资源最佳配比,下面给出几种虚拟主机制备标准: (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 · 769 阅读 · 0 评论 -
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 · 770 阅读 · 0 评论