安装telnet-server…,必须先装xinetd
安装telnet服务:rpm -ihv telnet-server…
启动:service xinetd start
开机启动:setup->system services-勾上telnet或chkconfig telnet on
错误 Temporary failure in name resolution:Illegal seek
解决 1.设置正确的DNS服务器/etc/resolv.conf
"2、设定指定的客户主机和IP
出现该错误,可以说也是一种安全限制吧。使用telnet访问服务端的客户端需要在服务器上有主机名和IP对应信息。既然这样,如果你没有配置DNS服务器,那只要把要访问telnet的客户端的IP和主机名加到/etc/hosts文件中,例如:
# cat /etc/hosts
192.168.48.1 test
这样,该客户端IP为192.1 ......
最近由于工作需要,埋头研究了一下如何利用Scom来监控开源平台的系统,经过努力后获得小小的成果-成功监控了redhat系统。小弟在开心之余当然不忘把成果拿出来share一下,顺便发扬与人分享的新世纪雷锋精神^_^
要想使用Scom成功监控Redhat,您的环境需要满足如下条件:
1. Scom版本为2007 R2,并且导入了Redhat管理包。管理包可以通过SCOM 2007 R2光盘中找到。
2. 用来监控Redhat的Management Server启用了winrm基本身份验证。
3. Scom服务器能够通过DNS解析到Redhat服务器。
4. 在Redhat服务器中安装Scom Agent和证书,证书的公共名称必须与DNS A记录的FQDN名称一致。
下面来share一下监控的具体操作过程(省略导入MP部分):
首先登录需要用来监控redhat的Scom服务器,在CMD窗口中输入winrm set winrm/config/client/auth @{Basic="true"} 命令为WinRM服务开启基本身份验证,如下图所示:(图1)
接着需要为redhat服务器安装scom agent,agent能够在scom服务器的C:\Program Files\System
Center Operations Manager
2007\AgentManagement\UnixAgents中找到,根据需要监控的Redhat版本拷贝对应的Agent到Redhat服务器上进
行 ......
深入理解与使用Linux系统调用之整理笔记
一、 什么是系统调用
在Linux的世界里,我们经常会遇到系统调用这一术语,所谓系统调用,就是内核提供的、功能十分强大的一系列的函数。这些系统调用是在内核中实现的,再通过一定的方式把系统调用给用户,一般都通过门(gate)陷入(trap)实现。系统调用就是用户空间应用程序和内核提供的服务之间的一个接口。由于服务是在内核中提供的,因此无法执行直接调用;相反,您必须使用一个进程来跨越用户空间与内核之间的界限。在特定架构中实现此功能的方法会有所不同。
二、 系统调用的作用
系统调用在Linux系统中发挥着巨大的作用,如果没有系统调用,那么应用程序就失去了内核的支持。我们在编程时用到的很多函数,如fork、open等这些函数最终都是在系统调用里实现的,这里我们说到的两个函数,即fork和exit,这两函数都是glibc中的函数,但是如果我们跟踪函数的执行过程,看看glibc对fork和exit函数的实现就可以发现在glibc的实现代码里都是采用软中断的方式陷入到内核中再通过系统调用实现函数的功能的。具体过程我们在系统调用的实现过程会详细的讲到。
......
自2.1内核开发版以来,linux就引入了正式的链表实现,采用的是双向循环链表。因此,在开发过程中应该使用这些已有的接口。
1. 定义
链表结构体定义在文件<linux/list.h>中。
struct list_head {
struct list_head *next;
struct list_head *prev;
};
使用时通常需要把它嵌入到你自己的结构体中。
例:
struct my_struct {
struct list_head list;
unsigned long dog;
void * cat;
};
下面给出一些接口:
struct my_struct *p;
初始化:
/*动态初始化*/
p->dog = 0;
p->cat = NULL;
......
《Linux内核源代码完全注释》是挺不错的,但要理解整体架构的话还是先别看这个,还是等具体分析内核哪个部分的时候再针对着去看相应部分的注释吧.
a.推荐内核学习书籍
1.学习内核整体结构和基本理论知识: <Linux Kernel Development second edition>,中文名:Linux内核设计与实现 第2版
2.学习驱动开发及查询基本资料: <Linux Device Drivers third edition>,中文名:Linux设备驱动程序 第3版
3.学习要求:lkd这本书要求精读,ldd要求了解,做具体的驱动时候去翻翻,当然最基本的字符设备驱动和块设备驱动必须熟练掌握
b.内核源码学习
1.c语言要求精通,指针和结构指针,指针函数及所以的数据类型的转换要求越熟悉越好,
熟练运用c99标准及其扩展功能,还没有找到很好的中文资料,碰到立即积累
2.必须有熟练掌握vim+tage或者emacs+etage的用法,本人推荐emacs
3.熟悉kdb,proc接口等调试内核的方法,printk是必不可少的,本人后来很少用调试工具,主要用printk,呵呵..
c基础学习 《c核心技术》 O'Relly 出版
内核学习 我在用 赵炯博士《linux内核完全注释》 0.1 ......
随着现代计算机技术的飞速发展和互联网技术的广泛应用,从pc时代过渡到了以个人数字助理、手持个人电脑和信息家电为代表的3c(计算机、通信、消费电
子)一体的后pc时代。后pc时代里,嵌入式系统扮演了越来越重要的角色,被广泛应用于信息电器、移动计算机设备、网络设备和工控仿真等领域。嵌入式系统
的开发也成为近年it行业的技术热点。
完成简单功能的嵌入式系统一般不需要操作系统,如以前许多m cs51系列单片机组成的小系统就只是利用软件实现简单的控制环路。但是随着所谓后pc时代的来临,嵌入式系统设计日趋复杂,嵌入式操作系统就必不可少了。
一般而言,嵌入式操作系统不同于一般意义的计算机操作系统,它有占用空间小、执行效率高、方便进行个性化定制和软件要求固化存储等特点。
从八十年代起,国际上就有一些it组织、公司,开始进行商用嵌入式系统和专用操作系统的研发。这其中涌现了一些著名的嵌入式系统,如microsoft公
司的
wince和windriversystem公司的vxworks就分别是非实时和实时嵌入式操作系统的代表。但是商用产品的造价都十分昂贵,用于一般用 ......