技术论坛 - 查看所有帖子 imag1
XOOPS CHINA 讨论区 > 查看所有帖子 (sung)


(1) 2 3 4 ... 6 »


xoops 2.25 数据库出错重启后登陆不进去
中级会员
注册日期:
2005/2/3 1:11
所属群组:
注册会员
帖子: 56 | 精华: 1
等级: 6; EXP: 34
HP: 0 / 133
MP: 18 / 754
离线
xoops 2.25 +mysql 4.1

数据库出错重启后登陆不进去,提示登陆成功但是返回页面没登陆进去?

请问那位遇到过这样的情况?

2006/8/4 22:12
工具箱 短消息 Email 书签 打印 WordPress 举报 回顶部


XOOPS2.25+WordPress2.03提示没有权限
中级会员
注册日期:
2005/2/3 1:11
所属群组:
注册会员
帖子: 56 | 精华: 1
等级: 6; EXP: 34
HP: 0 / 133
MP: 18 / 754
离线
XOOPS2.25+WordPress2.03 登陆提交日记提示没有权限,后台管理选项那里也提示没有权限。

2006/6/11 21:33
工具箱 短消息 Email 书签 打印 WordPress 举报 回顶部


Analytics(分析)请问在那个文件添加代码?
中级会员
注册日期:
2005/2/3 1:11
所属群组:
注册会员
帖子: 56 | 精华: 1
等级: 6; EXP: 34
HP: 0 / 133
MP: 18 / 754
离线
Analytics(分析)请问在那个文件添加代码?




2006/6/5 23:49
工具箱 短消息 Email 书签 打印 WordPress 举报 回顶部


inetd 程序了不起的替代
中级会员
注册日期:
2005/2/3 1:11
所属群组:
注册会员
帖子: 56 | 精华: 1
等级: 6; EXP: 34
HP: 0 / 133
MP: 18 / 754
离线
Teodor Zlatanov程序员, Gold Software Systems2001 年 11 月


每个 UNIX 管理员都熟悉 inetd,inetd 是一个守护程序,通过一个集中的配置文件(inetd.conf)来管理大多数入网连接。xinetd 守护程序是 inetd 的替代,它提供许多改进的或新的特性,以及更容易的配置。Ted 解释了 inetd 背后的概念,并且给出了在您自己的站点上设置 xinetd 的示例。
经典的 inetd 守护程序已经存在很久了。有几种替换 inetd 的功能的方法,但是最灵活、最简便的方法似乎是 xinetd。inetd 能做的,xinetd 也能做,并且 xinetd 还能做更多的事情。譬如,TCP 封装、模块化配置、连接重定向和入站连接的负载限制,而这些只是使得 xinetd 成为系统管理员良好选择的部分特性。
本文是为从初学者到中级系统管理员这样的读者而准备的,并且文中的说明和示例并不尝试假设您已经熟悉 inetd。在本文中,我们将研究 xinetd 的一些简单用法,从安装到安全性策略的实现。
开始之前为实现本文的目的,您的系统最好安装了最近的主流(2000 或更新)UNIX(Linux、Solaris、BSD)。这些示例在 Perl 和 UNIX(以及其它操作系统)的早期版本上也可以运行,但是它们功能方面的障碍应该由读者作为练习来解决。给定的特定示例是用于 Red Hat Linux 的,但是它们在其它系统上应该也可以运行(除 chkconfig 以外)。
inetd 到底是什么对于 UNIX 系统管理员,inetd 和 cp/rm/mv 命令一样基本。它总是存在,并准备着处理入站连接。 但它到底是什么?它用来做什么?
首先从 TCP/IP (它也包括 UDP,但我们目前还不考虑)开始回答。当您建立与一台主机的连接时,实际上是创建了一个 TCP/IP 连接(通常是一个套接字) - 这好象是在您和主机之间打了一个电话。TCP/IP 连接由起始主机和接收主机唯一地定义,但还有其它标识。如果我们都连接到一台服务器,它如何区分 webserver、telnet、SSH、FTP 和其它连接呢?套接字也通过建立连接所使用的端口来定义。例如,端口 21 是入站 FTP、端口 22 是 SSH、端口 23 是 TELNET(有关其它大多数端口,可以查看 UNIX 系统上的 /etc/services)。
一旦建立了连接,某人就在另一端拿起了电话。这可以是接线员或直线。直线表示您直接连接到了服务器,而接线员是涉及 inetd 的方法。接线员实际上处理一组入站直线(主机上的端口),并亲自将它们交给负责的程序(服务器)。
UDP 是另一种连接方法。象 TCP 一样,UDP 基本上是和某人的对话,但是不保证它是可靠的。UDP(继续使用电话的比喻)就象将消息扔到传送带上,让接收者站到另一端。 您可以从传送带得到许多消息,但是如果消息太多(网络流量高)或者读取消息费时太久(服务器忙),则接收者可能会丢失一些消息。
如果使用 inetd,在执行一些检查后,您被重定向到特定服务器。只有一个配置文件 - inetd.conf,管理所有入站连接。因而在系统上添加、删除、更改或复查服务变得更为简单。例如,在 Solaris 系统上使用 TCP 封装器将 ftp 定义如下:清单 1,FTP 服务的 inetd.conf 定义
ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd
这些是创建一个 FTP 连接所需的全部参数。 简单地说,我们以面向流(stream)的方式使用 TCP/IP(tcp)时,同时允许多个 FTP 连接(nowait)、作为 root 运行以及调用 FTP(接下来,TCP 封装器将调用 FTP 守护程序)。
用一上午的时间解析很困难吗?绝对困难。有必要这么复杂吗?不。xinetd 继承了 inetd 的设计并将它模块化,这意味着每个服务都可以存在于它自己的配置文件中。xinetd 还添加了一些象 TCP 封装器之类的功能部件,使得配置更加简单。
xinetd 保持了中央配置(接线员)方法,将所有配置文件存储到单一位置,通常是 /etc/xinetd.conf 和 /etc/xinetd.d/*,使系统管理员可以更容易地获得。模块化配置意味着,您可以通过将服务复制到 xinetd.d 目录来向多台机器上分发该服务,也可以用同类的手段除去它。甚至可以指定额外的包含目录。
最后,xinetd FAQ(请参阅本文后面的 参考资料)声明了 RPC 程序在 xinetd 下运行得不太好。不过没问题,对 RPC 使用 inetd,并对其它所有服务使用 xinetd。这就象雇了两个接线员,一个说西班牙语,另一个说所有其它语言。
xinetd 简介那么 xinetd 是什么?一句话,它就是个程序。处理入站网络连接没什么神奇。可以使用 Perl、Python 或 Java 来处理。Xinetd 是用 C 编写的,而且它和它的前辈 inetd 一样快,如果不是更快的话(例如,TCP 封装器不必为每个入站连接而执行;它们在启动时装入内存)。
xinetd 正在开发中。(您的版本可能过时了,所以请务必到主页上查找最新的版本;请参阅 参考资料。)因为它正在开发中,所以 xinetd 的安全漏洞得以迅速弥补,而不象 inetd 那样薄弱,通常要很长时间才能弥补。当然,xinetd 是随源代码一起交付的,所以您可以复查源代码并自己找到可能存在弱点的地方。
如何使用 xinetd 定义服务呢?编写一个服务文件,它除了指定 /etc/xinetd.conf 中所指定的一般参数之外,还指定特定配置。所以,如果 /etc/xinetd.conf 是这样的:清单 2,样本 xinetd.conf(标准的 Red Hat 7.1)
defaults{instances = 60log_type = SYSLOG authprivlog_on_success = HOST PIDlog_on_failure = HOSTcps = 25 30}
service telnet{flags = REUSEsocket_type = stream wait = nouser = rootserver = /usr/sbin/in.telnetdlog_on_failure += USERIDdisable = yes}
includedir /etc/xinetd.d
您放到 /etc/xinetd.d 中的每个服务文件都会继承这些缺省值,并指定它自己的参数。这里,telnet 服务在顶级定义,而不是在子目录中定义。这太棒了,这种模块性允许复杂的配置。
要使 xinetd 重新读取配置文件,不必重新启动它。只要向它发送 USR2 信号即可。
那些参数表示什么意思?让我们通读整个清单。您也可以在命令行下使用 man xinetd.conf 来查看列表(如果那个帮助页面正确安装的话),但这个概述试图用更简单的术语来解释参数,并不假定您已经知道关于套接字和服务的所有信息。一些参数(rpc_version、rpc_number)被跳过。
常规参数id该服务的唯一名称。服务名称在花括号之前指定,但是 ID 使逻辑上相同的服务可能拥有多个协议。这是对于临时用户的受限使用。例如,NFS 服务可以在 UDP 或 TCP 传输协议上运行。在 Red Hat Linux 7.1 上,TCP 版本(在 /etc/xinetd.d/time 中)和 UDP 版本(在 /etc/xinetd.d/time-udp中)中提供了对于 xinetd 来说内部的时间服务。type这实际上应该称为“特殊类型”,因为它只适用于特殊服务。它可以是以下几种类型的组合:“RPC”,用于 RPC 服务(由 SUN 引入的远程过程调用,导致了很多安全性问题,最好避免使用);“INTERNAL”,用于构建到 xinetd 内部的服务,譬如时间服务;“UNLISTED”,用于在系统列表(/etc/services 或用于 RPC 服务的 /etc/rpc)中找不到的非标准服务。flags这里放置着所有额外标志。列表很长并且技术性很强;我们感兴趣的标志包括 REUSE(用于套接字重用,譬如 telnet)、NAMEINARGS/NOLIBWRAP(如果您希望手工调用 TCP 封装器或者完全地避免使用封装器)、NODELAY/KEEPALIVE(用于调整 TCP 套接字)、DISABLE(覆盖顶级“disable”参数)以及 SENSOR(用于检测和防止某些类型的“拒绝服务?enial-of-service)”网络攻击)。 disable除非您希望禁用某项服务,否则总是把它设成“no”。Red Hat Linux 的 chkconfig 程序将为您打开或关闭“disable”参数;在 Red Hat 上,用 chkconfig 启用和禁用特定服务可能比手工方式简单些。请注意,chkconfig 预期在 /etc/xinetd.d/SERVICE 中找到服务文件。所以对于上面 清单 2 中的示例,chkconfig 将不会在请求时打开或关闭 telnet。可以将它认为是一个错误或特性,取决于您的观点。 socket_type通常您希望这个参数设置成“stream”,除非使用 UDP 服务,此时设置成“dgram”。该参数也可以设置成“raw”和“seqpacket”,但极少见。 protocol这是连接所用的协议,通常是“tcp”或“udp”,但是在理论上您可以使用来自 /etc/protocols 的任何值。wait如果设置成“no”,xinetd 将为每个连接上的服务启动一个新的处理程序。如果是“yes”,xinetd 预期该处理程序处理所有后续连接直到它死亡。在大多数情况下,这个参数是“no”。server, server_args处理程序的程序名,以及它应当获得的参数。处理程序名不应该象在 inetd 环境下那样,出现在参数中。port服务的端口。通常不需要,因为端口通过 /etc/services 文件来映射到服务。redirect允许 xinetd 将所有服务的流量发送给另一台主机。因此,受防火墙保护的主机可以通过中央 xinetd 转发器接受安全流量,而不必建立与外部网络的连接。在某些工作中,可以采用这个特征来在两台主机间执行故障转移服务。banner, banner_success, banner_fail一个将要在“任意/一个成功/一个不成功”连接上打印的来自文件的定制文本块。enabled在全局级别上补充“disabled”参数和 DISABLE 标志。include, includedir告诉 xinetd 要包含文件或目录。
环境参数user, group, umask, groups当启动服务处理程序时,xinetd 应该扮演的 UNIX 属性。这主要用于非安全服务。nice确定该服务对于系统有多重要的 UNIX 优先级级别。可以针对您的系统调整它,请查看“nice”的 man 页面。env用于服务处理程序的环境变量。passenv应该向下传递到服务处理程序的 xinetd 中的环境变量。
资源管理参数instances可以同时启动的处理程序数。可以调整这个参数以防止拒绝服务攻击。如果您希望缺省(无限制)行为,将它设置成“UNLIMITED”。 max_loadI: ) 如果系统过载,停止接受连接。负载数取决于系统,仅当您确实知道自己在做什么时才能调整它。 rlimit_as, rlmist_cpu, rlimit_data, rlimit_rss, rlimit_stackrlimit 参数指定用于服务处理程序的资源限制(内存、CPU 以及特定内存区域)。
特定于安全性的参数only_from, no_access对 TCP 封装器的补充,这是阻挡主机建立与我们的连接的方法之一。请注意,缺省值是允许对任何人的访问,除非 TCP 封装器(其规则通常在 /etc/hosts.allow 中)另有规定。 access_times一天中服务可用的时间。例如,“6:00-23:00”意味着服务从上午 6 点到晚上 11:01 可用。 log_type, log_on_success, log_on_failure各种日志记录选项。USERID 标志可能特别麻烦,因为它向连接的主机询问关于与我们连接的用户,这使得处理变慢。尽可能避免使用 USERID。bind允许服务特定于接口,通常是出于安全性考虑。例如,在网络内部的 FTP 服务只是 FTP,而外部 FTP 连接将生成入侵者警报。“id”参数在这里很有用。per_source指定来自源 IP 的服务的最大实例数。对于处理“单源拒绝服务(single-source denial-of-service)”攻击或出错程序建立的过多连接非常有用。 cps每秒允许的最大连接数,以及服务再度启用之前的秒数。“30 45”表示“每秒 30 个入站连接,如果超过限制,则等待 45 秒”。主要用于对付拒绝服务攻击。deny_time对引发 SENSOR 标志的人拒绝服务的时间。
替换 TCP 封装器经典的 TCP 封装器软件包是个非常有用的工具。通过一个集中式的文件(通常是 /etc/hosts.allow 和 /etc/hosts.deny),针对每个服务,根据需要来允许或拒绝对任何主机的访问。 不幸的是,TCP 封装器库不太了解系统负载、资源限制、多重攻击之类的情况。xinetd 合并了 TCP 封装器功能性(通过 libwrap 库),所以您可以顺利地迁移到 xinted,并继续使用和以前相同的配置文件。
这差不多就是迁移所要做的全部工作了。保持旧的 hosts.deny 和 hosts.allow 文件,xinetd 将乐意遵循它们。但是,请牢记,xinetd 有许多在 TCP 封装器基础上改进的连接控制选项。例如,限制每秒连接数或过载时的连接数,可以成为对服务器管理极有价值的帮助。
确保您是使用 libwrap 选项编译 xinetd 的,否则,它将不知道 TCP 封装器。如果 xinetd 来自于 Red Hat Linux 上的 RPM,确保您在开放机器“之前”,测试 TCP 封装器文件是否正常运行。
高级用途:故障转移尽管可以有多种方法使用 xinetd,redirect 参数为我们提供了最有趣的使用方法。众所周知,故障转移很难实现,并且硬件故障转移很昂贵。 这里所描述的方法(通过简单的软件)既便宜又有效。它具有单故障点 - 重定向点,所以您应该考虑该方式是否可接受。如果不能接受,那么,硬件故障转移就贵得有道理了。
首先,确定一种方法从两台或者更多的机器中选出一台“活动的”机器。 假设您通过一个脚本 set_active.pl 来完成(我们将为 telnet 服务完成该步,但是它对任何其他服务也有效,只要能保持服务切换到其他服务器而不带来不良影响)。脚本将采用我们用来设置新故障转移的机器名,以及给我们适当的用于编辑的 /etc/xinetd.d/SERVICE 文件的服务名。请随意定制脚本以编辑不同文件,或使用不同参数。可以用一行“perl -p -i -e”脚本执行这个作业,但您可以在将来对这种方法作许多扩展,并可以对参数执行错误检查。
这太简单了。现在只要决定调用这个脚本的过程即可 - 可以是手工、通过一个 cron 作业、或者由另一个程序触发。此时,它成为体系结构决策。别忘了在这时向 xinetd 发送 USR2 信号,如果愿意,也可以重新启动它。在 Red Hat Linux 上可以用“pkill -USR2 xinetd”完成信号的自动化,而重新启动 xinetd 只要使用“/etc/rc.d/init.d/xinetd restart”(在 Linux 上)或者其它类似命令(在大多数 UNIX 系统上)。
这种故障转移将“不会”对数据库连通性生效,除非在数据库端做许多额外工作。建议您最好将它用于诸如 rsync、ssh、ftp 和 telnet 之类的协议,其中,故障转移机器彼此没有相互依赖性。
结束语很清楚,xinetd 所提供的众多特性是选择它的一个好理由。但是,请不要忘记 xinetd 的其它好处:错误一经报告就得到修正、源代码免费可用以及从现有的 inetd 配置进行迁移(当您使用随 xinetd 一起交付的 itox 助手程序时)非常容易。
为什么不使用 xinetd?向后兼容性将成为您最好的理由,还有与您的特定平台的非兼容性。xinetd 软件在 Solaris 和 Linux 服务器上最流行,所以在您的特定平台上可能会有尚未解决的问题。
参考资料 您可以参阅本文在 developerWorks 全球站点上的 英文原文.
获得 Perl 脚本来从两台或者更多的机器中选出一台“活动的”机器: set_active.pl。
请查看 xinetd 主页。
xinetd FAQ 回答了许多问题。
请阅读 Frederic Raynal 的关于 xinetd 的文章。
获得 MacSecurity.org 的 xinetd 教程。
请阅读 developerWorks 上“功能丰富的 Perl”系列中 Teodor 的其它 Perl 文章: A programmer's Linux-oriented setup Application configuration with Perl Automating UNIX system administration with Perl Debugging Perl with ease The elegance of JAPH Genetic algorithms applied with Perl One-liners 101 Parsing with Perl modules Perl 5.6 for C and Java programmers Reading and writing Excel files with Perl Review of Programming Perl, Third Edition Save it with Perl Small observations about the big picture Writing Perl programs that speak English
请浏览 developerWorks上的 更多 Linux 参考资料。
请浏览 developerWorks上的 更多开放源码参考资料。 关于作者Teodor Zlatanov,1999 年毕业于波士顿大学(Boston University),获计算机工程硕士学位。他从 1992 年以来一直担任程序员,使用 Perl、Java、C 和 C++ 语言。他的兴趣是用于文本解析的开放源码、三层客户机服务器数据库体系结构、UNIX 系统管理、COBRA 和项目管理。通过 [email protected]与 Teodor 联系。*/

2005/11/22 0:02
工具箱 短消息 Email 书签 打印 WordPress 举报 回顶部


Windows操作系统中IPv6安装指南
中级会员
注册日期:
2005/2/3 1:11
所属群组:
注册会员
帖子: 56 | 精华: 1
等级: 6; EXP: 34
HP: 0 / 133
MP: 18 / 754
离线
来源:天极网 作者:佚名


如今,随着信息技术的飞速发展,网民数量的激增,导致网络节点数的急剧膨胀,以致于目前可用的IP地址的数量也急剧减少。据权威机构统计,预计在不久的将来,现今的IP地址将耗尽。由此,下一代网络协议IPv6已于数年前就诞生,随着协议的不断发展和完善,现在也越来越为广大人所熟悉。今天,就来初步介绍一下IPv6地址以及如何在WINDOWS系统下进行安装使用。

  IPv6与IPv4是两种完全不同的网络协议,既然目前的IPV4将来要被IPv6代替,那它到底优势在哪里呢?首先,IPv6具有超大的地址容量。IPv6地址采用128位长度,对于目前32位的IPV4地址来说,增加的IP地址简直可以用海量来形容。IPV4地址最多只能提供2的32次方个地址,还要去除一些私有地址,以及预留地址等,实际可用的要少于这个数目。而IPv6地址最多可以提供2的128次方个地址,将来不管什么网络设备加入网络都能分配到足够的地址。这是IPv6最大的优势,当然,相对于IPV4,IPv6还具有更好的Qos支持,具有更简化的IPv6包头,便于网络设备对IPv6包的处理,并且提供对流的支持,以及更高的安全性等等。

  目前的IPV4地址表现形式采用的是点分十进制形式,那下一代的IPv6地址如何表达呢?由于IPv6地址长度4倍于IPv4地址,所以表达起来也要比IPV4地址复杂的多。IPv6地址的基本表达方式是X : X : X : X : X : X : X : X,其中X是一个4位十六进制整数( 1 6位)。每一个数字包含4位,每个整数包含4个数字,每个地址包括8个整数,共计1 2 8位( 4×4×8 = 1 2 8 )。例如,下面是一些合法的IPv6地址:

  CDCD :901A :2222 : 5498 : 8475 : 1111 : 3900 : 2020

  1030 : 0 : 0 : 0 : C9B4 : FF12 : 48AA : 1A2B

  2000 : 0 : 0 : 0 : 0 : 0 : 0 : 1

  请注意这些整数是十六进制整数,其中A到F表示的是10到15。地址中的每个整数都必须表示出来,但起始的0可以不必表示。

  这是一种比较标准的IPv6地址表达方式,此外还有另外两种更加清楚和易于使用的方式。

  某些IPv6地址中可能包含一长串的0 (就像上面的第二和第三个例子一样)。当出现这种情况时,标准中允许用“空隙”来表示这一长串的0。换句话说,地址2000 : 0 : 0 : 0 : 0 : 0 : 0 : 1可以被表示为:2000::1。这两个冒号表示该地址可以扩展到一个完整的128位地址。在这种方法中,只有当1 6位组全部为0时才会被两个冒号取代,且两个冒号在地址中只能出现一次,以避免混淆。

  在IPv4和IPv6的混合环境中还可能有第三种表达方法。IPv6地址中的最低32位可以用于IPv4地址的表示方法,该地址可以按照一种混合方式表达,即X : X : X : X : X : X : d . d . d . d,其中X表示一个16位整数,而d表示一个8位十进制整数。例如,地址0:0:0:0:0:0:10.0.0.1就是一个合法的IPv4地址。把两种可能的表达方式组合在一起,该地址也可以表示为:::10.0.0.1。

  IPv6地址和IPv4地址还有一个重大区别的地方,那就是地址类型。众所周知,目前的ip v4地址有三种类型:单播(unicast)地址,组播(multicast)地址,广播(broadcast)地址。而IPv6地址虽然也是三种类型,但是已经有所改变,有:单播(unicast),组播(multicast),任播(anycast)。

  ●单播地址:一个网络接口的地址。送往一个单播地址的包将被传送至该地址标识的接口上。

  ●组播地址:一组接口(一般属于不同节点)的网络地址。送往一个组播地址的包将被传送至有该地址标识的所有接口上。

  ●泛播地址:一组接口(一般属于不同节点)的网络地址。送往一个泛播地址的包将被传送至该地址标识的接口之一(根据选路协议对于距离的计算方法选择“最近”的一个)。

  ●广播地址:一个网段内的所有节点。送往一个广播地址的包将被送至网段内的所有节点。

  在IPv6地址中之所以要去掉广播地址,而重新定义任播地址,主要是考虑到网络中由于大量广播包的存在,容易造成网络的阻塞,而且由于网络中各节点都要对这些大部分与自己无关的广播包进行处理,对网络节点的性能也造成影响。
因为本文重点是介绍在windows系统下如何安装IPv6协议,所以对IPv6地址的介绍就相对简单。接下来闲话少说,转入正题。

  到目前为止,windows系统已经发行到2003版本,而它的IPv6协议从产品的角度来讲,也出了正式产品版和非产品版。目前为止,IPv6协议不支持windows 95,98和windows me。

  IPv6协议正式产品版已经在如下系统中部署:

  windows 2003 server family,windows xp(sp1), Windows CE .NET version 4.1 and later。

  作为一个正式产品,IPv6协议正式产品版已经被微软公司的产品服务系统所支持。这些系统中IPv6协议的安装和卸载可以通过控制面板中的网络连接文件夹中进行,如同我们现在安装ip v4协议一样。

  而IPv6非产品版本则包括以下:

  windows xp中的IPv6开发预览版(Developer Preview),windows 2000(sp1—sp4)中的技术预览版(Technology Preview),可以在windows NT和windows 2000运行的研究版本(Research IPv6)。

  用表格来表示如下:

Open in new window

 对于非产品版本的IPv6来说, 此版本提供的 IPv6 软件包含预发行代码,不用于商业目的。此软件仅用于研究、开发和测试,不得用于生产环境。

  不同的版本在不同的系统中的安装方法不一样。

  就目前所有的IPv6版本来说,我们在使用IPv6的时候,对IPv4站点间的通讯没有影响,互不干扰。并且IPv6工作的时候,在传输层使用的是和v6版本相对应的TCP和UDP协议。

  在这里,我就选择windows 2000 sp1---sp4,windows xp,windows xp sp1,windows 2003这些典型的windows系统来看看如何安装IPv6。 Windows 2000 sp1---sp4(安装technology preview版)

  1。首先下载IPv6协议软件包。因为windows 2000不像windows xp和windows 2003那样已经内置了IPv6协议,它们可以直接安装,而windows 2000需先安装IPv6软件包。可到以下地址下载:http://msdn.microsoft.com/downloads/sdks/platform/tpIPv6.asp,软件包名称为:tpIPv6-001205.exe,是一个自解压文件。

  2。双击刚刚下载的软件包文件:tpIPv6-001205.exe。出现解压目录对话框,如下图1:

  我们在这里解压到d:\IPv6kit目录中。

  3.针对不同版本的service pack,有不同的安装方法。

Open in new window

图1

  ◆service pack 1

  直接执行d:\IPv6kit中的setup.exe安装程序即可。出现如下图画面:
Open in new window

 ◆service pack 2

  ⑴在命令行界面,执行d:\IPv6kit\setup -x命令,然后出现解压目录对话框,我们这里解压到d:\IPv6kit\IPv6目录中,如图3:
Open in new window

图3

  ⑵用“记事本”打开d:\IPv6kit\IPv6目录中的hotfix.ini文件,在[VERSION]段中,把NTServicePackVersion=256改成 512,保存。如图:

Open in new window

图4

 ⑶运行d:\IPv6kit\IPv6目录下的hotfix.exe,出现如下图界面,点击“确定”按钮。

Open in new window

图5

  ⑷重启计算机。

  ◆service pack 3

  安装方法同上面的sp2大致相同,只是第⑵步有所区别,就是把hotfix.ini文件中[VERSION]段中的NTServicePackVersion=256改成 768。

  ◆service pack 4

  到现在为止,windows 2000的service pack最新版本为4。它的安装也同上面的sp2大致相同,只是第⑵步有所区别,就是把hotfix.ini文件中[VERSION]段中的NTServicePackVersion=256改成 1024。

  4。计算机重启后,在桌面上“网络邻居”图标上点击右键,选择“属性”,打开网络连接窗口,并双击“本地连接”。打开如图6窗口:
Open in new window

图6

  5。点击“安装…”按钮,出现如下图7界面:

Open in new window

图7

  选中“协议”,单击“添加…”按钮。接下来出现如图8所示

Open in new window


图8

  选择“Microsoft IPv6 Protocol”,单击“确定”。

 6。安装完成后,我们可以看到IPv6协议已经在列表中。如图9
Open in new window


图9

  由上可以看到,在windows 2000下的IPv6安装过程中,不同的service pack有不同的方法。所以,在安装之前,需要先确定本机windows 2000系统中的sp的版本。在这里,提供两个方法来查看sp的版本。

  方法一:在“开始”菜单中选择“运行…”,输入“winver”命令。出现windows 2000的版本界面。如图10
Open in new window


图10

  方法二:在桌面上“我的电脑”图标上单击右键,选择“属性”,选中“常规”标签项。出现如下图所示:

Open in new window


Windows 2000 (安装MS Research IPv6版)

  在上面我们看到的是在windows 2000中安装技术预览版,当然我们也可以安装IPv6的研究(Research)版本。安装过程跟上面有点类似,下面简单说明。

  1。下载msrIPv6软件包。

  2。解压软件包。你可以指定一个解压目录。

  3。在桌面上“网络邻居”图标上点击右键,选择“属性”,打开网络连接窗口,并双击“本地连接”。在“本地连接属性”窗口中单击“安装…”按钮,然后在弹出的“选择网络组件类型”窗口选中“协议”,单击“添加…”按钮。

  4。弹出“选择网络协议”窗口,点击“从磁盘安装…”按钮,出现

  下图12,在文本框中输入前面的自解压目录d:\msrIPv6。单击“确定”。

  5。系统文件复制完毕,出现“选择网络协议”窗口,选中“msr IPv6 protocol”,单击“确定”。如图13。

  6。安装完毕。我们可以看到,msr IPv6 protocol已经在列表中了。 图14。

Open in new window


图12
Open in new window

Open in new window


图13

Open in new window

图14

Windows XP

  在windows xp中因为已经集成了IPv6协议栈,所以跟windows 2000比起来就相对简单了,至少可以不用下载IPv6协议软件包。安装方法如下:

  1.打开 “命令行窗口”。

  2.在命令行界面,输入IPv6 install命令。如图15。IPv6自动完成安装。

  虽然在windows xp中IPv6作为网络协议安装,但是在“网络连接”文件夹中“本地连接”的“属性”里面却看不到。我们可以用ping6 ::1命令来验证IPv6是否正确安装。当ping6 ::1命令返回正确,可以确定IPv6协议栈已经正确安装。

  注意:这里的ping6 ::1命令其实就是类似于IPv4中的ping 127.0.0.1。

Open in new window


图15

  ■Windows XP (Service Pack 1)和Windows server 2003 系列

  windows xp (sp1)和Windows Server 2003 family已经正式支持IPv6,它们的安装方法也相同。要安装IPv6协议,操作如下:(因为下面需用的图片前面基本上都已贴出,所以在此就不再插图。)

  1.点击“开始”,点击“控制面板”,然后双击“网络连接”。

  2.右击本地连接,然后点击“属性”。

  3.点击“安装”。

  4.在“选择网络组件类型”对话框中,点击“协议, ”,然后点击“添加”。

  5.在“选择网络协议 ”对话框中,点击“Microsoft TCP/IP version 6”,然后点击“确定”。

  6.点击“关闭”,保存对网络连接所做的修改。

  有一点注意,在windows xp(sp1)中安装IPv6后,完毕后显示出来的是“Microsoft IPv6 Developer Edition”,其实这仅仅是名字显示,实际上和windows server 2003的支持是一样,微软只是因为怕影响windows本地化版本的改变而没有修改IPv6的显示名称。

  上面所讲的,基本上涵盖了当今主流windows系统应用IPv6的情况,在安装了IPv6之后,接下来的问题就是我们如何来使用它。比如说如何来设置IPv6地址,如何设置默认网关等等。IPv6的使用和配置跟IPv4的窗口设置不一样,它需要在“命令行提示”环境下,用dos命令来配置。配置IPv6的命令系统有两种,一种是用IPv6命令,另一种是用Netsh命令。在这里,不对IPv6的配置多说,以后另外专文介绍。

2005/9/21 19:28
工具箱 短消息 Email 书签 打印 WordPress 举报 回顶部


Re: XOOPS 2.2的广告管理模组去哪里了??
中级会员
注册日期:
2005/2/3 1:11
所属群组:
注册会员
帖子: 56 | 精华: 1
等级: 6; EXP: 34
HP: 0 / 133
MP: 18 / 754
离线
请问如何将广告显示在首页,论坛,下载,文档的每一个页子。
我已经启动了广告,在其他--广告那里设置了广告。
在显示区域那里找不到广告项的设置。
xoop2.2

2005/9/20 20:12
工具箱 短消息 Email 书签 打印 WordPress 举报 回顶部


sun OBP命令总结(精简)
中级会员
注册日期:
2005/2/3 1:11
所属群组:
注册会员
帖子: 56 | 精华: 1
等级: 6; EXP: 34
HP: 0 / 133
MP: 18 / 754
离线
参考:OpenBoot3.x命令参考
说明:有部分实在无法用中文表达得或者说没有必要用中文表达的,保留使用了英文。里边有些是个人对OpenBoot3.x的理解,可能存在错误。
期望指正,QQ:33033777,MSN:[email protected]


OpenBootPROM的介绍


简称OBP,可以理解为普通pc的BIOS的增强版,它是控制sun服务器的引导过程、初始化配置某些硬件和提供了某些诊断的工具。其配置保存在主板的prom固件中,配置的方式是通过在OBP命令行下进行配置。

我们可以通过它来:
调整启动设备和启动参数,如从光盘引导。
检测硬件故障
完成某些必须在操作系统启动之前完成的配置,如某些硬件设备的配置。
等等功能。

显然x86系统不会有OBP

1.Overview

用户界面

可以通过下面的方式进入OBP界面
• halt你的系统,init 1,等等
• 使用组合键 Stop-A
• 没有设定auto-boot?为ture的话每次开机自动进入
• 系统硬件检测到错误,并且不能跳过的话会进入OBP界面
(This is known as a Watchdog Reset.)


设备树
跟solaris操作系统的设备的物理命名方式相同。


设备别名
设备名通常是类似下面的格式
/sbus@1f,0/esp@0,40000/sd@3,0:a
在我们的使用中很不方便,使用设备别名却是我们的操作相当的方便

devalias
显示当前的别名设置
devalias alias
显示特定设备别名对应的物理设备名
devalias alias device-path
设置别名,如果alias有重复则覆盖掉旧值

注意:这样定义的别名重启不会保存,如果想永久的修改可以考虑nvalias,nvunalias命令,稍后会说到

显示设备树
可用的命令和功能描述
Command Description
.properties 显示当前所在设备节点的属性
dev device-path 选择某个设备节点
dev node-name 在当前设备节点的下级树查找某个设备节点,并且切换到第一个
dev .. 选择当前设备节点的上一级设备
dev / 选择设备的根节点
device-end 离开设备树
" device-path" find-device Choose device node, similar to dev.
ls 显示当前设备的下级设备
pwd 显示当前设备的物理连接路径
see wordname Decompile the specified word.
show-devs [device-path] 显示设备树,单纯show-devs显示整个机器的设备树
words 显示当前设备的名字

example:

ok dev /zs@1,f0000000
ok .properties
address ffee9000
port-b-ignore-cd
port-a-ignore-cd
keyboard
device_type serial
slave 00000001
intr 0000000c 00000000
interrupts 0000000c
reg 00000001 f0000000 00000008
name zs

ok dev /sbus/ACME,widget


ok show-devs
/SUNW,UltraSPARC@0,0
/sbus@1f,0
/counter-timer@1f,3c00
/virtual-memory
/memory@0,0
.
.
.
获取在线帮助
在ok提示符下可以使用下面的命令获取帮助

help 显示帮助的分类
help category 显示特定分类的可用命令,category使用提示的第一个单词
help command 显示特定命令的帮助

example:
ok help dump
Category: Memory access
dump ( addr length -- ) display memory at addr for length bytes
ok


警告:在操作系统已经开始使用后,STOP-A进入OBP执行命令可能会失败,并且某些命令可能会使系统不可用需要重新启动。如:probe-scsi


2.Booting and Testing Your System
• Boot your system
• Run diagnostics
• Display system information
• Reset the system

Booting Your System

可用参数
• auto-boot?
确定系统加点后是否自动启动,默认一般是true,如果为false则自动进入OBP配置
即ok状态
• boot-command
这个参数用来设置当auto-boot?为true是启动系统使用的命令,默认为boot。你可以使用其他启动命令如:boot –s等。
• diag-switch?
如果为true则使用最大化自检启动系统。默认为false
• boot-device
设定自动启动时的启动设备,一般是你的安装操作系统的硬盘作为启动盘。
• boot-file
This variable contains the default boot arguments that are used when
OpenBoot is not in diagnostic mode.
• diag-device
This variable contains the name of the default diagnostic mode boot device.
• diag-file
This variable contains the default diagnostic mode boot arguments.


这些参数的修改会在下面的Setting Configuration Variables中讲到.

对于普通用户来说
通常的如果auto-boot?参数设定为true,boot命令会自动启动操作系统,并且会自动执行boot-file参数指定的程序或设定。如果想在auto-boot?为false或者在ok模式下启动操作系统,使用boot命令。

Boot命令的使用:
格式:ok boot [device-specifier] [arguments]

Parameter Description
[device-specifier] 指定启动系统使用的设备,可以是物理设备名或者别名,通常使用的是别名
cdrom (CD-ROM drive)
disk (hard disk)
floppy (3-1/2” diskette drive)
net (Ethernet)
tape (SCSI tape)
单纯boot命令没有指定device-specifier,系统会使用boot-device指定的设备启动系统


[arguments] 启动时执行的命令或者参数,如果没有指定则执行boot-file参数设定的指令通常也为空

通常的用法
ok boot 从默认设备启动
ok boot –s 从默认设备启动到单用户(可以指定其他运行等级)
ok boot cdrom 从光盘引导安装
ok boot cdrom –s 从光盘启动一个可运行的系统


Running Diagnostics
OBP中提供了一些诊断工具可以让我们来测试系统中安装的硬件例如:scsi控制器等。
可以使用
ok help diag命令查看可用的test命令,下面列出的命令并不是全部。
Command Description
probe-scsi Identify devices attached to a SCSI bus.
test device-specifier Execute the specified device’s selftest method. For example:
test net test the network connection
watch-clock Test a clock function.
watch-net Monitor a network connection.

几个简单的例子
ok probe-scsi
Target 1
Unit 0 Disk SEAGATE ST1480 SUN04246266 Copyright (C) 1991 Seagate All rights reserved
Target 3
Unit 0 Disk SEAGATE ST1480 SUN04245826 Copyright (C) 1991 Seagate All rights reserved
ok
ok test net
Internal Loopback test - (result)
External Loopback test - (result)
ok
ok watch-net
Internal Loopback test - succeeded
External Loopback test - succeeded
Looking for Ethernet packets.
’.’ is a good packet. ’X’ is a bad packet.
Type any key to stop
....................X.....X...............
ok


Displaying System Information
OBP中提供了几个命令来现实系统的信息,通过这些命令就可以大体的了解系统的配置信息
Command Description
banner Display power-on banner.
show-sbus Display list of installed and probed SBus devices.
.enet-addr Display current Ethernet address.
.idprom isplay ID PROM contents, formatted.
.traps Display a list of processor-dependent trap types.
.version Display version and date of the boot PROM.
.speed Display processor and bus speeds.

Resetting the System
ok reset-all

3.Setting Configuration Variables

介绍怎样访问和修改NVRAM中的参数配置

显示和改变参数配置
Command Description
printenv 显示参数的当前值和默认值
setenv variable value
设定参数variable的值为value,永久修改,但是通常需要重启才会发挥作用
set-default variable 某个参数设为出厂值
set-defaults 所有参数设定为出厂值
password 设置密码(小心你的密码,如果设置需要密码并且忘记了就的找SUN换件了)


设置安全参数

可用的参数
• security-mode
• security-password
• security-#badlogins

security-mode参数可选择的值:
full 除了go命令,其他所有的命令都需要密码
command 除了boot(不带参数)和go命令,其他的命令都需要密码
none 不需要密码 (default)

example:
ok password
ok New password (only first 8 chars are used):
ok Retype new password:
ok setenv security-mode full

ok go (no password required)
ok boot (password required)
Password: (password is not echoed as it is typed)
ok boot filename (password required)
Password: (password is not echoed as it is typed)
ok reset-all (password required)
Password: (password is not echoed as it is typed)

Changing the Power-on Banner
设定机器刚刚加电时的banner信息,感觉出了最基本的,其他用处不大。


可用的设置banner的参数:
• oem-banner
• oem-banner?
• oem-logo
• oem-logo?

ok setenv oem-banner Hello World
ok setenv oem-banner? true
ok banner
Hello World

输入输出控制
可用的定义控制台的参数:
• input-device
• output-device
• screen-#columns
• screen-#rows
下次重启才会生效

默认情况下
input-device是keyboard,output-device是screen.

要讲默认的输入设备改为ttya:
ok setenv input-device ttya

假如输入设备是keyboard,输出设备为screen,而设备并没有连接的话系统在下次启动的时候会使用ttya做为输入输出设备.

example设定ttya做为默认的输入设备:
ok setenv input-device ttya


• screen-#columns 设定屏幕列
• screen-#rows 设定行



setenv的使用范例:
设定默认启动设备
ok setenv boot-device net
设置最大化自检
ok setenv diag-switch? True
取消最大化自检
ok setenv diag-switch? false


使用 nvramrc
在nvram中编辑一个脚本在系统启动时执行,这个报存在NVRAM中

通常是为了某些设备驱动定义某些参数使用,或者为某些可能必须在系统加载之前需要执行的操作所准备。
定义的脚本在什么时候执行呢?
下面是OBP启动的顺序:
• 加电自检 (POST)
• 执行系统初始化
• 执行nvramrc定义的脚本 (if use-nvramrc? is true)
• 执行 probe-all (evaluate FCode)
• Execute install-console
• 显示banner
• Execute secondary diagnostics
• 启动操作系统 (if auto-boot? is true)

需要注意的某些命令可能需要在执行了 probe-all之后才能够运行,也就是说我们要充分考虑我们执行的命令本身运行所需要的环境。

It is sometimes desirable to modify the sequence probe-all installconsole
banner. For example, commands that modify the characteristics of
plug-in display devices may need to be executed after the plug-in devices have been probed, but before the console device has been selected. Such commands
would need to be executed between probe-all and install-console.
Commands that display output on the console would need to be placed after
install-console or banner.
This is accomplished by creating a custom script which contains either banner
or suppress-banner since the sequence probe-all install-console
banner is not executed if either banner or suppress-banner is executed
from the script. This allows the use of probe-all, install-console and
banner inside the script, possibly interspersed with other commands, without
having those commands re-executed after the script finishes.


在脚本中可以使用大部分的OBP的命令,但是也有例外
下面的命令不能在脚本中使用:
• boot
• go
• nvedit
• password
• reset-all
• setenv security-mode

常用的nvramrc命令
nvedit 进入脚本编辑模式,如果存在以前保存的脚本,则打开并编辑
nvquit 不保存退出
nvrun 执行当前编辑的脚本,不会保存
nvstore 保存当前的脚本


下面来看看怎么编辑一个script
1. 在ok提示符下键入nvedit,进入script的编辑。
2. Control-C 退出编辑模式重新回到ok提示符。
假如没有使用nvstore命令保存你的编辑,你可以使用nvrun临时执行你写的脚本。
3. 使用nvstore进行保存。
4. 为了能够执行脚本,需要设定下面的参数
setenv use-nvramrc? true
5. 重新启动机器或者使用下面的命令来执行脚本
nvramrc evaluate
或许你已经注意到了,这里没有涉及到给脚本命名或者执行某个脚本的问题需要考虑

下面是在编辑模式可用的编辑操作,因为太多所以只捡了最常用的几个。
Keystroke Description

Control-B 向后移动一个字符
Control-F 先前移动一个字符
Control-N 移动到下一行
Control-P 移动到前一行
Return
(Enter) 在光标位置插入一行
Control-C 退出编辑模式,编辑的内容在机器重启前会保留,但是不会写入NVRAM,这时可以使用nvstore命令保存编辑的内容。
Backspace 向前删除一个字符




下面是一个参考中提供的例子,其实在平时的使用中我们用得最多的可能是在脚本中保存我们想让系统刚启动的时候要执行的命令或者设定参数的操作。
下面是忘了在哪位老大的solaris双机的配置中的一段,作用就是改系统的scsi ID

ok nvedit
0: probe-all
1: cd /pci@1f,4000/pci@4/SUNW,isptwo@4
2: 6 " scsi-initiator-id" integer-property
3: device-end (上面可以使用setenv scsi-initiator-id 6来完成)
4: install-console
5: banner
<Control C> 退出

----------------------------------
也可以这样
ok nvedit
0: setenv scsi-initiator-id 6
<Control C>
ok nvstore

或者干脆
ok setenv scsi-initiator-id 6
----------------------------------


然后保存该设置
ok nvstore
ok setenv use-nvramrc? True
ok reset-all 重启或者可以使用,nvrun命令执行

校验SCSI卡id更改的正确:
ok cd /pci@1f,4000/pci@4/SUNW,isptwo@4
ok .properities

或者上面不使用reset-all命令,而使用nvramrc evaluate,则会直接执行。
注意:nvedit模式的提示符是0:1:等数字,表示不同的行。

Nvramrc总体感觉就像是操作系统的rc.local,只不过执行的位置和做用不同。

2005/9/6 19:06
工具箱 短消息 Email 书签 打印 WordPress 举报 回顶部


HP小型机的信息的命令集
中级会员
注册日期:
2005/2/3 1:11
所属群组:
注册会员
帖子: 56 | 精华: 1
等级: 6; EXP: 34
HP: 0 / 133
MP: 18 / 754
离线
下面是查看HP小型机的信息的命令集:

1、机型
#model
9000/800/L2000-44
注意:其中44是指每个cpu有440MHZ。

2、cpu个数
#top
CPU LOAD USER NICE SYS IDLE BLOCK SWAIT INTR SSYS
0 0.02 0.0% 0.0% 0.% 0.0% 0.0% 0.0% 0.0%
1 0.00 0.6% 0.0% 0.% 0.0% 0.0% 0.0% 0.0%
2 0.00 2.% 97.0% 0.0% 0.0% 0.0% 0.0%
3 0.00 0.4% 0.0% 0.0% 99.6% 0.0% 0.0% 0.0% 0.0%

3、硬盘的大小信息
#diskinfo /dev/rdsk/c1t0d0
SCSI describe of c1t0d0:
vendor: SEAGATE
product id: ST39204LC
type: direct access
size: 8891556 Kbytes
bytes per sector: 512

4、硬盘的个数
#ioscan -funC disk
disk 0 0/0/1/1.0.0 sdisk CLAIMED DEVICE SEAGATE ST39204LC
/dev/dsk/c1t0d0 /dev/rdsk/c1t0d0
disk 1 0/0/1/1.2.0 sdisk CLAIMED DEVICE SEAGATE ST39204LC
/dev/dsk/c1t2d0 /dev/rdsk/c1t2d0
disk 2 0/0/2/0.0.0 sdisk CLAIMED DEVICE SEAGATE ST39204LC
/dev/dsk/c2t0d0 /dev/rdsk/c2t0d0
disk 3 0/0/2/0.2.0 sdisk CLAIMED DEVICE SEAGATE ST39204LC
/dev/dsk/c2t2d0 /dev/rdsk/c2t2d0
disk 4 0/0/2/1.2.0 sdisk CLAIMED DEVICE HP DVD-ROM 305
/dev/dsk/c3t2d0 /dev/rdsk/c3t2d0
disk 5 0/4/0/0.8.0 sdisk CLAIMED DEVICE SEAGATE ST39236LC
/dev/dsk/c4t8d0 /dev/rdsk/c4t8d0

5、查看操作系统版本和license
#uname -a
HP-UX scp1 B.11.00 U 9000/800 1124961527 unlimited-user license

6、如何查看内存
#dmesg
Memory Information:
physical page size = 4096 bytes, logical page size = 4096 bytes
Physical: 2097152 Kbytes, lockable: 1866308 Kbytes, available: 1902728 Kbyts

7、如何查看文件系统
#bdf
Filesystem kbytes used avail %used Mounted on
/dev/vg00/lvol3 1025617 24790 898265 3% /
/dev/vg00/lvol1 700691 35482 595139 6% /stand
/dev/vg00/lvol8 2097152 436927 1557195 22% /var
/dev/vg00/lvol7 1048576 481524 531631 48% /usr
/dev/vg00/lvol6 255253 148 229579 0% /tmp
/dev/vg01/lv_tellin
2051553 127152 1719245 7% /tellin
/dev/vg00/lvol5 2097152 81783 1889462 4% /opt
/dev/vg01/lv_informix
2051553 413823 1432574 22% /opt/informix
/dev/vg00/lvol4 524288 1229 490375 0% /home


存在两个文件中:/etc/fstab /etc/mnttab

8、查看卷组、卷组所包括的逻辑卷、以及该卷组所包括的物理磁盘
#vgdisplay -v vg00
则结果都是按照逻辑卷组、逻辑卷、物理磁盘的顺序全部显示。


9、查看卷组、逻辑卷的位置
#cd /dev/
在该目录下面有所有的逻辑卷组,再进入某个逻辑卷组,则看到它所有的所有
逻辑卷了。

10、激活/去激活卷组
#vgchange -a y 卷组名 (激活)
#vgchange -a n 卷组名 (去激活)

11、创建卷组、逻辑卷、文件系统的一系列命令
格式化
#pvcreate /dev/rdsk/c0t1d0 (这里假设有块盘的设备文件名是c0t1d0)
创建卷组名
#mkdir /dev/vglock
创建卷组的设备文件名字
#mknod /dev/vglock/group c 64 0x010000 (这里注意group不能重复)
创建卷组
#vgcreate /dev/vglock /dev/dsk/c0t1d0 (将物理磁盘c0t1d0加给该卷组)
激活卷组
#vgchange -a y /dev/vglock
创建逻辑卷lv_informix
#lvcreate -n lv_informix /dev/vglock
给逻辑卷增加大小
#lvextend -l 50 /dev/vglock/lv_informix (单位是页,页的大小再创建
卷组时已经确定,不可以再更改,一般缺省为4M,所以是200M)
或者
#lvextend -L 200 /dev/vglock/lv_informix (这是带大写的L参数,表示
是以M为单位来分配的大小的。)


如果还要将该卷组变为文件系统的话,那么如下创建文件系统
#newfs -F hfs /dev/vglock/rlv_informix
创建文件系统挂接的目录
#mkdir /informix
将文件系统挂接上去
#mount /dev/vglock/lv_informix /informix


12、删除卷组、逻辑卷
删除逻辑卷
#lvremove /dev/vglock/lv_informix
去激活卷组
#vgchange -a /dev/vglock (如果不能够去激活,则可以用如下命令强行去
激活,vgchange -c n /dev/vglock)
预删除卷组
#vgexport -p -s -m /tmp/vglock.map /dev/vglock
删除卷组
#vgexport -s -m /tmp/vglock.map /dev/vglock

13、创建共享卷组
在的一台已经创建卷组的机器上先去激活
#vgchange -a n /dev/vglock
预删除卷组
#vgexport -p -s -m /tmp/vglock.map /dev/vglock
将map文件传送到另外一台机器
#rcp scp1:/tmp/vglock.map scp2:/tmp/vglock.map
在另外一台机器上导入卷组之前要先创建卷组名
#mkdir /dev/vglock
创建group节点文件
#mkno /dev/vglock/group c 64 0x010000 (该节点一定要和第一台机器一致)
导入卷组
#vgimport -s -m /tmp/vglock.map /dev/vglock


14、informix的版本的收集
#su - informix
informix>onstat -
这样可以看到informix的版本。

15、双机维护命令
在一台运行以下命令先将两个节点的cluster守护进程都拉起来,
然后还会自动的将应用也拉起来。
cmruncl;
或者先在主机上运行双机的守护进程,再将备机节点加入,
然后再来将应用制定在某个节点上运行,那么指定的节点就应该是主机。
cmruncl -n scp1;
cmrunnode scp2;
cmrunpkg -n scp1 -v scp_service;

查看双机的状态
cmviewcl -v;
cmviewcl ;
cmquerycl;
cmviewconf;

双机切换
方法一:可以停止主机
cmhaltnode scp1
方法二:可以手工切换应用
cmhaltpkg -n scp1 -v scp_service(将应用scp_service从scp1机器上停止运行)
或者
su - tellin
stellin>kill_scp.sh
或者
su - informix
informix>onmode -kuy

主机切换后的节点要重新变为可以切换的节点,必需要运行如下命令
cmmodepkg e -n scp1 -v scp_service (应用scp_service可以下次再切回
scp1节点)

有时候为了诊断备机,特将备机设置为不可以运行应用的节点,如
cmmodepkg d -n scp1 -v scp_service (节点scp1上是不可以运行应用scp_
service)

16、双机的配置文件的位置
#cd /etc/cmcluster/ (双机守护进程的配置文件cmcluster.asc)
#cd /etc/cmcluster/scppkg/ (双机的应用配置文件scppkg.asc,control.sh,
scppkg.sh,这三个文件中有一个文件是用来制定双机的浮动IP的)

17、双机维护命令的位置
#cd /usr/sbin/ (用ls cm*可以看到所有关于双机的执行命令)

18、双机的配置
》》》配置cmcluster.asc;
检查cmcluster.asc配置文件的有效性
#cmcheckconf -v -C cmcluster.asc
如果配置不对,则会有错误提示,根据错误提示再来更正,
直到正确后才来应用该配置文件
#cmapplyconf -f -v -C cmcluster.asc
如果觉得应用后配置要重新更改,可以将配置文件删除
#cmdeleteconf -v -c scp1
#cmdeleteconf -v -c scp2

》》》配置应用文件scppkg.asc,control.sh,scppkg.sh
检查三个文件的有效性
#cmcheckconf -v -P scppkg.asc
如果配置不对,则会有错误提示,根据错误提示再来更正,
直到正确后才来应用该配置文件
#cmapplyconf -f -v -C scppkg.asc
如果觉得应用后配置要重新更改,可以将配置文件删除
#cmdeleteconf -v -c scp1
#cmdeleteconf -v -c scp2
备注:这里所指的删除是在需要单机诊断双机的时候才会用到,
否则不需要这么负责,只需要重新应用一下就可以了,原来的
删不删除无所谓。

18、网络的配置
》》》首先网线一定要连接正确
在给小型机配置网卡的时候一定要先确保网卡的驱动程序已经
安装了,用以下的命令查看.
#lanscan
如果看到的主用网卡和附加的网卡的状态都是up状态,则表示
网卡都可用了。而且此时一定要知道那块卡用来做数据网卡,
这块网卡应该是在安装HP-UX操作系统的时候就已经确定了,比如
选择lan0来做主用数据网卡,并且该块网卡的地址一般在安装
HP-UX的时候也已经显示了它的设备路径如:0/1/10/0 等,
或者用lanscan命令也可以看到它的路径,指导后就应该将直连网线
从该网扣连接到主用HUB上去。

然后另外两块是备用网卡,也可以根据设备的路径来确定他们两个的位置,
确定以后就可以将其中一块卡用交叉网线与另外一台机器的同样的网口
相连,用来做心跳线。

那么另外的一个附加网卡就不要配置地址了,我们是用它来作为备用网卡
使用的,要用直连网线从该口连接到备用HUB上,它既可以作为心跳网卡
的备用网卡,也可以作为数据网卡的备用网卡。

在HPL2000系列的机器上我们还可以看到在数据网卡的上面有一个网扣,该
口是作为console口使用的,用一根console线可以与它相连接进行配置机器。


》》》再来配置IP地址
#vi /etc/rc.config.d/netconf
该文件下面有所有的网卡的名字、网卡的iP地址、网关、子网掩码的配置
这样配置以后可以长期生效,下次机器重新启动的时候就会根据该配置文
件来自动配置网络了。

或者
#ifconfig lan0 133.64.48.91 255.255.255.192
#ifconfig lan1 129.9.168.120 255.255.255.192


》》》查看网卡的地址
#lanscan lan0
#lanscan lan1
lan2不配置地址。

》》》网卡的常用诊断工具
ping;
lanscan;看看网卡地状态是否为“up”
linkloop;(用此命令的时候,一定要先用lanscan来查处网卡的物理地址,
因为该命令的后面接的参数是网卡物理地址,这可以简单地断定网线、集线器
是否有问题)

》》》在同一网中, subnetmask 应一致。

19、在配置双机的cmcluster.asc的时候要制定该网卡的IP地址所在的子网
,则可以通过以下来查看
#netstat -in (可以看到网卡的地址、IP地址对应的子网、网关、缺省路由、
是否有浮动网卡、是否主机)

20、配置路由信息
方法一:可以通过修改/etc/rc.confg.d/netconf文件来增加,下次启动的时候
就会生效。
方法二:可以用命令行来设置:
/usr/sbin/route add default 20.08.28.98 1

21、查看路由信息
#netstat -an

22、配置远程维护

如何确定是否已经配置了远程维护,远程维护是通过硬件来配置的,
只要远程维护的串口没有损坏,哪怕你是重新安装,在小型机前面板上的
remote灯会亮为黄色,黄色的灯一直都是两着的表示可以远程维护串口正常。
但是我们还是需要通过GSP来配置远程维护。

》》》小型机的remote口的配置
ctrl + b
enter
enter
GSP> ca

这样就出现了对话框,如果你要修改某个参数的话,可以通过该对话框来修改。
通常的值是:
bitrate :9600
flow control :software
terminal type:vt100
modem protocol:CCITT
modem bit rate:9600
flow control :hardware
mode transmit configuration:disable
mode presence:always connected


》》》modem上的配置
AT&F
ATS0=1
AT&WO&Y0
保存退出。

备注:HP公司一般提供了专门的全向modem,名字叫“天幕驰舟”,
modem一定要接在line口上。


23.一个超级命令
#set_parms
它后面带的参数可以是如下
date_time:设者时间;
ip_address:设置网卡地址;
hostname:设置主机名;
addl_netwrk:设置主机的网关。

24、用户和用户组的添加
方法一:用useradd和groupadd命令来添加;
方法二:修改文件/etc/passwd 和 /etc/group 文件来实现。


25、一个有用的工具是sam
通过sam可以进行各种操作,比如:用户、用户组的管理;逻辑卷组、逻辑卷的管理;内核参数的管理;


26、一个有用的诊断工具mstm
用它可以收集到所有的硬件信息,比如一共有哪些内存插口,
每块现有的内存条有多大,还可以查几个内存条等等信息。

使用举例:
#mstm
选择system(),并且在菜单上选中Tools/information/information log
便可以看到很多关于硬件的消息,如:

System Information for (scp1)
HPUX Model Number......: L2000 //机器型号是HP L2000
HPUX Model String......: 9000/800/L2000-44
Original Product Number: A5191A
Current Product Number.:
System Serial Number...: (Unknown)
Hversion...............: 0x5c40
Sversion...............: 0x491
Software Capabilities..: 0x100000f0

PD CPU Information:
Number of CPUs in the current Protection Domain = 2 //两个cpu

Cabinet 0; Cell 0; CPU Map
cpu -------------------------------------------------
slot |00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|
-------------------------------------------------
state| a| | | | | | | | | | | | | | | |
-------------------------------------------------
c - Configured (CPU powered on)
d - De-configured (CPU powered off)
a - Active (configured and processes running)



选择memory,并且在菜单上选中Tools/information/information log
便可以看到关于内存的信息,如:
-- Information Tool Log for MEMORY on path 8 --

Log creation time: Wed Jul 3 17:05:47 2002

Hardware path: 8


Basic Memory Description

Module Type: MEMORY
Total Configured Memory : 1024 MB //可以看到总的内存有多少,是1G
Page Size: 4096 Bytes

Memory interleaving is supported on this machine and is ON.

Memory Board Inventory
DIMM Slot Size (MB)
--------- ---------
0a 256 //可以看到每个内存槽里面是不是已经插了内存条,还有
该内存条是多少的内存,比如这里0a槽上插的是256M
1a 256
0b 256
1b 256
--------- --------- //可以看出该台小型机的4个内存槽都已经插满了
System Total (MB): 1024


Memory Error Log Summary

The memory error log is empty.

Page Deallocation Table (PDT)

PDT Entries Used: 0
PDT Entries Free: 50
PDT Total Size: 50

在使用mstm的时候可以打开另外一个终端窗口,执行命令#/usr/sbin/ioscan -fn ,这样可以知道每个设备
的硬件地址信息。


这样可以得到如下结果:
lan 2 0/7/0/0 btlan6 CLAIMED INTERFACE HP A3738A PCI 10/100Base-TX Ultimate Combo
/dev/diag/lan2 /dev/ether2 /dev/lan2
memory 0 8 memory CLAIMED MEMORY Memory
processor 0 160 processor CLAIMED PROCESSOR Processor
processor 1 166 processor CLAIMED PROCESSOR Processor
这样可以知道0/7/0/0地址对应的是一个100M的网卡,然后再到mstm窗口中去查看它的information log
信息,这样可以很清楚硬件信息了。


该收集结果文件中还可以找到磁盘的使用信息,如:

I H/W Path Driver S/W State Description ==================================================================== 0 0/0/1/1.2.0 sdisk CLAIMED SEAGATE ST39204LC 1 0/0/2/1.2.0 sdisk CLAIMED HP DVD-ROM 304 2 0/3/0/0.0.0 sdisk CLAIMED HP C5447A 4 0/3/0/0.0.1 sdisk CLAIMED HP C5447A 6 0/3/0/0.0.2 sdisk CLAIMED HP C5447A 8 0/3/0/0.0.3 sdisk CLAIMED HP C5447A 10 0/3/0/0.0.4 sdisk CLAIMED HP C5447A 12 0/3/0/0.0.5 sdisk CLAIMED HP C5447A 3 0/6/0/0.1.0 sdisk CLAIMED HP C5447A 5 0/6/0/0.1.1 sdisk CLAIMED HP C5447A 7 0/6/0/0.1.2 sdisk CLAIMED HP C5447A 9 0/6/0/0.1.3 sdisk CLAIMED HP C5447A 11 0/6/0/0.1.4 sdisk CLAIMED HP C5447A 13 0/6/0/0.1.5 sdisk CLAIMED HP C5447A Device H/W Path Product id Size Physical Alternate (Mbytes) Volume Link ==================================================================== c1t2d0 0/0/1/1.2.0 ST39204LC 8683 yes bootable no c3t2d0 0/0/2/1.2.0 DVD-ROM 0 no n/a c4t0d0 0/3/0/0.0.0 C5447A 1024 yes no c4t0d1 0/3/0/0.0.1 C5447A 2052 yes no c4t0d2 0/3/0/0.0.2 C5447A 10252 yes no c4t0d3 0/3/0/0.0.3 C5447A 1024 no n/a c4t0d4 0/3/0/0.0.4 C5447A 2052 no n/a c4t0d5 0/3/0/0.0.5 C5447A 10252 no n/a c5t1d0 0/6/0/0.1.0 C5447A 1024 yes yes c5t1d1 0/6/0/0.1.1 C5447A 2052 yes yes c5t1d2 0/6/0/0.1.2 C5447A 10252 yes yes c5t1d3 0/6/0/0.1.3 C5447A 1024 no n/a c5t1d4 0/6/0/0.1.4 C5447A 2052 no n/a c5t1d5 0/6/0/0.1.5 C5447A 10252 no n/a Note: All disk devices are listed here, not only hard disks.LVM mirroring software********************** LVM mirroring software MirrorDisk/UX (B2491A) is NOT installed................................................................................**********************Part 2: VOLUME GROUPS**********************Volume Group: /dev/vg00************* Physical Volumes: /dev/dsk/c1t2d0 Volume group disk space usage: Total : 8676 Mbytes 2169 PE Allocated: 8404 Mbytes 2101 PE Free : 272 Mbytes 68 PE PE size : 4 MbytesVolume Group: /dev/vg10************* Physical Volumes: /dev/dsk/c4t0d0 /dev/dsk/c5t1d0 Alternate Link Volume group disk space usage: Total : 1020 Mbytes 255 PE Allocated: 0 Mbytes 0 PE Free : 1020 Mbytes 255 PE PE size : 4 MbytesVolume Group: /dev/vg12************* Physical Volumes: /dev/dsk/c4t0d2 /dev/dsk/c5t1d2 Alternate Link Volume group disk space usage: Total : 10248 Mbytes 2562 PE Allocated: 10076 Mbytes 2519 PE Free : 172 Mbytes 43 PE PE size : 4 Mbytes
备注:其实用该收集工具就是在shell中执行不通的程序得到,如执行:
ioscan -fn;
mstm;
cstm;
sam;
等等。




27、重新启动机器
#reboot
#shutdown

28、关闭机器
#shutdown -hy 0
#init 0


28、unix的集中运行的模式
多用户模式,但用户模式等等6种。
用如下命令可以看看它的运行模式:
#who -r

29、普通的对话
#wall "hello!" (广播hello这个消息)
#banner "hello!"(放大hello这个消息)
#banner "hello!"|more (放大hello消息后再来广播它)

30、看当前的登录名
#logname

31、看所有登录用户
#whoiam

32、看登录用户在干什么
#whodo

33、看看进程
ps -ef|grep root (看root用户的进程,有时候console上执行的进程不能
够停止的话,那么就将console进程进程杀死,因为该进程是其它进程的
父进程。)


34、webconsole的设置
HP Secure Web Console 的配置与维护
HP 的Secure Web Console 为系统管理员提供了一个基于Web的、更为 方便的接入Console的手段。系统管理员只需在任意一台能够ping通Web Console的PC上,启动网络浏览器,输入Web Console的IP,即可得到服务器Console的界面。
配置Web Console,应按以下步骤:
1)初始化Web Console:
1/将Web Console接入局网。其预设置的IP地址为192.0.0.192。
2/在您的PC上,运行以下命令:
route add 192.0.0.192 Local_IP_address
3/确保能够ping 192.0.0.192。
4/在PC上运行网络浏览器,输入URL:http://192.0.0.192,得到Web Console配置菜单。按菜单提示输入Admin Account 用户名和密码,将其IP改为本局网IP地址(确保IP不要重复)和子网掩码。
2)使用 Web Console
1/用普通Console的串口线,一端接服务器Local Console口,另一端接 Web Console 的串行口。
2/在PC的浏览器上,输入 Web Console当前的IP地址。即进入其LOGIN窗口,按要 求输入在配置时创立的Admin Account用户名和密码;则进入服务器Console界面, 用鼠标点击Access Console,黑色的Console窗口出现在屏幕右方;点击In/Out可放 大Console窗口。

35、demo进程的位置
/etc/rc3.d/中的文件在系统启动的时候便可以将进程拉起来。

36、磁带的使用
写:
tar cvf /dev/rmt/0m /temp/t.sql //将temp目录下面的t.sql文件备份到磁带0m中;


读:
tar tvf /dev/rmt/0m //读出磁带0m中的内容;

从磁带上解开tar文件:
tar xvf /dev/rmt/0m/aa.tar ./ //将磁带上的aa.tar文件解开到当前目录下;

当用磁带来启动机器的时候,我们在启动的时候敲击任意键,就可以进入启动的路径,
再输入SEA(search)来搜寻启动的路径,然后就可以找到磁带的路径,如磁带路径为
5号路径,则输入po 5,便可以从磁带启动了。


37、HP-UX的安装
========================================================================
HP-UX双机系统的安装


1)在两台主机上分别安装好HP-UX操作系统,注意:在两台上的关于/,
/stand,/var,/home,/usr,/opt,/swap,/dev等等文件系统的大小必须保持一致;

2)安装patch(以下的操作在两台主机上是一样的操作)

#mkdir cdrom //创建一个DVD要挂接的目录

#ioscan -kfnCdisk //查看DVD的硬件描述文件,以便下面安装前的挂接


_____________________使用标识为support plus的光盘____________________


a)选择软件包中的标识为support plus的光盘插入DVD光驱中

#mount /dev/dsk/c3t2d0 /cdrom //将DVD文件系统挂接到/cdrom目录下

#cd /cdrom

#ls //浏览光盘,发现有XSWHWCR1100和
XSWGR1100两个patch目录

#swinstall -s /cdrom/XSWHWCR1100 //这样就进入了sam中进行安装,选择光盘
上的XSWHWCR1100,并且用sam中的菜
单项Action下的子菜单Install来进行安装

备注:安装完XSWHWCR1100这个patch之后,机器会自动reboot来重新创建新的内核

b)待机器再次启动之后,我们就可以安装同样的support plus这张光盘中的另外一个名
叫XSWGR1100的patch了。

#mount /dev/dsk/c3t2d0 /cdrom

#swinstall -s /cdrom/XSWGR1100

备注:安装完该patch之后同样系统自动重新启动

__________________使用标识为3 of 4 Application Software光盘_______________


c)选择软件包中的标识为3 of 4 Application Software的光盘插入DVD光驱中
#mount /dev/dsk/c3t2d0 /cdrom

#swinstall -s /cdrom //进入sam后选择“Ignite -UX-11-00 B.2.5.136
HP-UX Installation Utilities for Installing
11.00 System
97186 HP-UX-B.11.00-32/4”这个patch来安装

备注:安装完该patch之后同样系统自动重新启动


___________________使用标识为4 of 4 Application Software光盘____________

d) 选择软件包中的标识为4 of 4 Application Software的光盘插入DVD光驱中

#mount /dev/dsk/c3t2d0 /cdrom

#swinstall -s /cdrom //进入sam后选择 揂.11.09 MC/ServiceGuard斦飧鰌atch来
安装MC/ServiceGuard

备注:安装完该patch之后同样系统也会自动重新启动

___________________使用标识为1 of 4 Application Software光盘____________

e)选择软件包中的标识为1 of 4 Application Software的光盘插入DVD光驱中

#mount /dev/dsk/c3t2d0 /cdrom

#swinstall -s /cdrom //进入sam后选择 ?3230A B.11.00 100Base-T PCI? 和
揃.11.00 HP-UX Unlimited-User License斄礁鰌atch来安装。

//其中前一个patch用于安装附加网卡的驱动程序,只有安装
了它,备用网卡和心跳网卡才在系统中可用,因为这两块
网卡是系统附加的,必须要安装配套的驱动程序,其中
53230A表示的是附加网卡的型号,这个可以从纸箱中的配
件单上获取,系统本身自带的那块主用网卡是在安装操作
系统的时候就已经自动被配置了,不用我们手工再配置了。
在未安装该patch之前,你用命令:#lanscan则只能
看到一块
主用网卡;
在安装完该patch之后,你再用命令:#lanscan则可以看到三 块网卡。

//其中后一个patch用于安装无限制的license。

========================================================================

38、忘记了口令该怎么办
重新启动机器;
在启动的过程中按任意键,就会进入一个主菜单;
用SEArch来搜索启动的路径;
用bo + 路径的序列号来重起机器;
当出现Interactive with IPL (Y or N)?>时选择Y;
然后要求输入启动的内核的路径,hp_ux 0 (表示是启动到系统维护模式下面)
然后启动完成以后就可以进行passwd root来修改口令了。


39、如何做一个root的文件系统的全备份
#make_recovery -Av


40、光驱如何使用
#ioscan -funC disk
找到光盘的路径如/dev/dsk/c3t2d0
#mkdir /cdrom
#mount /dev/dsk/c3t2d0 /cdrom
#cd /cdrom
就可以了。
用完后将目录退出到根目录下面,再使用
umount /cdrom来释放光盘,便可以将光盘取出来。

如果想从光盘启动的话,那么就重新启动机器,并且敲击任意键便进入SEA,再用po来制定光盘的
路径用光盘启动。



41、从光驱上安装informix的几种类型的压缩文件
1)tar xvf /cdrom/IDS.tar; (压缩文件是TAR类型的)
2) cpio -icvdBum < /cdrom/IDS.CPI (压缩文件是CPI类型的)


42、双机配置必须两台机器都要配置的文件
/etc/hosts
/etc/services
/.rhosts
/etc/cmcluster/*


43、如何查看当前的网络子网、网络的掩码是多少
1)查看子网
#netstat -in
查看lan0对应的:
Name Mtu Net/Dest Address Ipkts Ierrs Opkts Oerrs Collis Queue
lan0 1500 172.0.8.0 172.0.8.68 3430395 0 1134355 0 0 0
可知子网就是172.0.8.0

2)查看掩码
查看/etc/rc3.d/netconfig.d/netconf文件中的netmasks字段就知道了。


44、如何创建数据库的DR
主机:ontape -s -L 0
onmode -d primary online2_net(备机的网络数据库)
备机:ontape -p
onmode -d secondary online1_net(主机的网络数据库)


45、HP-UX的文件系统
/ :根目录,以下的目录全部是子目录
/etc :主要存放配置文件
/usr :主要存放一般用户都可以执行的命令
/var :主要存放unix核心
/usr/sbin :主要是存放系统维护命令
/usr/bin :主要是存放普通用户可以执行的命令
/home :主要是作为普通用户的主目录
/opt :主要是安装除了unix系统之外的应用程序
/swap :交换区
/temp :临时文件存放目录


46、如何在安装完HP-UX的OS操作系统之后,来打双机的patch呢?
#swinstall -s /cdrom/XSWHWCR1100 //先打CR
#swinstall -s /cdrom/XSWGR1100 //再打GR
再来安装第一张盘中的各个卡的驱动程序,以及安装unix用户的不受限制的协议

备注:安装完成以后用命令swlist |grep 来查看有没有成功安装某个patch,
如果觉得某个patch安装是错误的,不需要安装的话,那么可以用命令
swremove -s 来进行删除。

47、如何安装cmcluster双机软件呢
一般都在软件包中的第4张盘,
并且一定要找到license这张纸,上面又codeword,一定要输入codeword才能够
看到该软件。

如果该纸已经丢失了,那么可以从机器面板上找到序列号后再来网站
http://www.license.hp.com上去找。

48、日志文件的查询
/var/adm/syslog/syslog.log //系统常用信息,如配置、修改、启动、关闭等信息
/var/adm/syslog/mail.log //电子邮件信息
/var/adm/syslog/swinstall.log //软件安装产生的信息
/var/adm/syslog/swremove.log //软件卸载产生的信息
/var/adm/sulog //执行su的情况
/var/adm/btmp //所有注册失败信息
/var/adm/vtmp //所有注册信息

查看日志主要是查看关键字panic、warning、err等信息,如:
cat /var/adm/syslog/syslog.log |grep panic
cat /var/adm/syslog/syslog.log |grep warning
cat /var/adm/syslog/syslog.log |grep err

49、如何配置系统的互相信任关系
在用户的主目录下面生成.rhosts文件,
如在smp01/smp02上的.rhosts文件中都输入:
smp01 root
smp02 root


50、如何从备份的磁带来恢复数据库informix呢
1)备份数据库(informix用户)
informix> ontape -s -L 0

2)从备份的磁带来恢复另外一台机器的数据库
informix> ontape -p



51、HP的网卡激活、去激活命令
#ifconfig lan0 up //激活网卡lan0
#ifconfig lan0 down //去激活网卡lan0
备注:平时排除网卡的错误一般方法是:ping /ifconfig up|down /linkloop


52、HP L2000(for scp)双机配置的详细注解
安装操作系统,确定主机名字,确定root的口令,确定/、/usr、/var等文件系统的大小,选择
主用网卡,并且给主用网卡赋予IP地址;
打CR补丁,打GR补丁;
安装另外两个附加网卡的驱动程序,此时用ifconfig可以看到三块网卡都up了;
用直连线将两台机器的主用网卡都连接到主用的HUB上去;
给其中一个附加网卡赋予IP地址,此Ip地址与主用网卡的Ip地址是两个网段中的地址,并且用交叉线
将主备机的这个附加网卡连接起来,作为心跳线;
另外剩余的一个网卡不用赋予IP地址,它是作为主用网卡和心跳网卡的备用网卡,它不用给IP地址,
它的替用关系在双机配置文件cmcluster.asc文件中有指定,当主用、心跳网卡损坏的时候,它就会
去替换他们,并且获取他们的Ip地址;
最后安装cmluster双机软件,该软件安装的时候用swinstall -s /cdrom来安装,但是安装之前必须
要数据codeword,只有输入正确的codeword之后,才会看到该软件包,而codeword的获取是要根据
随机发的纸件中获取,或到http://www.license.hp.com网站上获取,安装完后进入目录/usr/sbin下
检查有没有cmruncl/cmdeleteconf/cmapplyconf/cmhaltcl/cmrunnode/cmhaltnode等等文件;
创建锁盘逻辑卷组;
创建其它逻辑卷组、逻辑卷;
安装数据库;
安装tellin应用程序;
将双机配置文件拷贝到/etc/cmluster/目录下面进行配置、应用;
启动数据库;
启动应用;
启动双机;



53、HP N4000(for sdp)双机配置的详细注解
安装完操作系统,如同hp l2000一样;
安装一系列的包,并且安装FC60软件包;
将FC60上的三个sc10磁盘柜子中的磁盘划分成物理卷组LUN,如LUN0/LUN1/LUN2/LUN3等;
在LUN上创建锁盘逻辑卷组、其它逻辑卷组,在第一台上创建,在vgimport到第二台机器;
在的一台上激活其它逻辑卷组;
安装数据库;
再停止数据库;
将逻辑卷组在的一台机器上去激活;
在第二台机器上激活逻辑卷组;
在第二台机器上安装数据库文件系统;
从第一台机器上拷贝onconfig、sqlhosts、.rhosts、services等等文件到第二台机器上;
在第二台机器上直接oninit启动数据库;
在/etc/cmcluster/目录下面配置双机配置文件;
在/etc/hosts中加入逻辑机对应的逻辑IP;
将数据库中的sqlhosts文件的机器名改为逻辑机的名字或者改为浮动IP地址;
将逻辑卷组都去激活;
启动双机;
切换双机检验是否切换正常;



54、关于锁盘

1)锁盘的含义
锁盘是为双机系统出现某些特殊故障时确定主备用关系设置的,
因此每个节点在正常情况下都必须有权访问锁盘,因此也建议
用户不要将此盘为其它应用程序服务。为防止锁盘故障,锁盘
可配置多于一块,这时的要求同单块时一样,只是在配置文件
中需将所用锁盘都说明。在配置文件cmcluster.asc文件说明。


2)锁盘的物理盘
锁盘的物理磁盘必须有两个scasi磁盘接口与两台主机都要连接才行的。
安装于共享磁盘柜中。
锁盘是双机系统所必须的,而且必须采用共享磁盘形式。

3)锁盘的逻辑卷组的创建
在TELLIN-SCP双机系统中,锁盘中不放置任何用户数据,
因此不需要进行逻辑卷的划分。若用户希望使用此盘空间,
可在不影响SCP双机正常工作的情况下根据自己的要求自行划分,双机对此没有附加要求。
在第一台机器上执行:
pvcreate /dev/rdsk/c0t2d0
vgcreate /dev/vglock /dev/dsk/c0t2d0
vgchange -a y /dev/vglock
vgdisplay //看看能不能够看到vglock这个磁盘卷组是激活的状态。
vgchange -a n /dev/vglock
vgdeport -m -s /tmp/vglock.map /dev/vglock //将vglock卷组的创建信息到处到一个map文件中

在第二台机器上执行:
rcp scp1:/tmp/vglock.map scp2:/tmp/vglock.map
mkdir /dev/vglock
mknod /dev/vglock/group c 64 0x010000
vgimport -m -m /tmp/vglock.map /dev/vglock
vgdisplay
vgchange -a y /dev/vglock


4)锁盘在双机运行重的状态
锁盘在双机启动之前应该在两台机器上都是去激活的状态,
即便是双机启动了,锁盘同样是去激活的状态。


55、关于双机cluster所使用的磁盘、以及应用package所使用的磁盘
cmclustar.asc所使用的磁盘的数量多余于package所使用的磁盘。



56、FC60磁盘柜的维护命令集






57、如何启动scp系统
启动备机数据库
oninit
启动北极数据库
oninit
启动主机应用
manager
启动北极应用
manager
在主机上启动双机
mcruncl

58、如何启动sdp系统
因为sdp一般都是采用共享磁盘柜的形式,所以只需要
将共享磁盘在一台机器上运行cluster就行了:
cmruncl
它就会将informix和sdp等所需的逻辑卷组都激活,并且
将文件系统都挂接上,然后就cluster启动起来。


59、当数据库和cluster的主备不一致时,怎么恢复?
1)主用数据库运行scp1上,而应用程序的主用运行第二台机器上,
这个时候只能将应用程序停止,然后将数据库都停止,将双机
也停止。

2)然后将双机的配置文件删除,用命令cmdeleteconf来删除。
然后再来生成配置文件,用命令cmapplyconf -C cmcluster.asc
-P ./scppkg/scppkg.asc;然后将刚才是主用的数据库启动起来
并且将它变为standard状态,再在该台机器上做一个数据库的0级
备份,然后将磁带拿到第二台机器上去恢复数据库,重新建立DR
关系之后,我们就可以将应用起来,然后将双机拉起来。

此时数据库和双机的应用应该都一致。





60、hp小型机器第一次安装完操作系统之后,必须要修改的参数。
比如数据库参数,不修改的话就无法初始化数据库。


61、如何创建rootdg的系统备份(备份rootdg下面所有的东西)
===========================================
1)在一台好的机器上备份
#make_recovery -Av //备份的是vg00卷组下所有的东西,比如/ ,/stand , /var ,/swap
等等,备份放在了磁带上,下次若系统损坏了,可以用该磁 带来启动并恢复系统。

1)若用make_recovery 作备份的磁带来恢复的话,过程如下:
----非交互式恢复系统
[1] 在磁带机中,插入系统恢复带
[2] Boot 系统
[3] 中断Boot 流程,进入 Boot_admin> 提示下
[4] Boot_admin> bo 8/16.0.0
8/16.0.0: 磁带机的 hardware path
[5] 选取 ?non-interactive ?
[6] 等待系统恢复完毕
-----交互式恢复系统
[1] 在磁带机中,插入系统恢复带
[2] Boot 系统
[3] 中断Boot 流程,进入 Boot_admin> 提示下
[4] Boot_admin> bo 8/16.0.0
8/16.0.0: 磁带机的 hardware path
[5] 不选取 ?non-interactive ?[6] 选取
a. [ Install HP-UX ]
b. [ ] Advanced Installation
c. 配置或改变如下选项:
disks, file systems,
hostname, IP ddress,
timezone, root password,
DNS server, and gateway

[7] 选取 [install continue?],直到系统恢复完毕

===========================================

62、如何更改HP的console终端的终端类型
A、进入缺省配置状态下面
现在关闭console的电源
control + d
然后在左手不松动的情况下打开电源
知道出现了提示说“已经进入了缺省的设置”,就放开左手,然后再打回车便可以进入缺省模式下面;

B、进入configuration状态
先按住F8
再按住F10
然后用space空格键来进行选择修改,一般将终端类型选择为HP,但是也有时候选择vt100
修改之后按Esc退出键来进行保存退出,便可以了;


63、console其它各个参数的修改

如果将我们诊断用户的故障电话进行分类,其中相当一部分的问题是出在Console的设置上。
通常的现象是Console上没有系统显示,或是键盘被锁住等。用户往往认为是主机的问题,
其实不然。下面我们简单介绍一下:
小型机控制台能正常运行的缺省配置是:
REMOTE MODE ON(带* 号)
MEMORY LOCK OFF(不带*号)
LINE MODIFY OFF(不带*号)
MODIFY ALL OFF(不带*号)
BLOCK MODE OFF(不带*号)
查看上述配置的方法,如下:
在小型机控制台的键盘上方有一排功能键F1-F8,在功能键F4与F5之间有Menu和User System两个键。
当要查看小型机控制台的参数配置时,首先按User System键, 这时在小型机控制台屏幕的最下面一
行显示出8个高亮度的方块,每个方块从左到右分别对应功能键F1到F8;
再按功能键F4,表示选择Modes,依然是8个亮方块,但是方块上的文字改变了。依照上述5个参数的
名称检查相应的方块,看是否正确地配置了。如果没有,按与方块对应的功能键进行改变,直到所有
参数正确地配置好。最后按Menu键退出。
此外,这里介绍一种快速解决Console故障的方法:

1)关闭Console电源
2)摁住CTL+D键,开Console电源,直到听到"笛"声,松开按键。
3)稍等片刻,在屏幕左下角将出现"Default configs used, Press enter clear"字样,按enter后一切恢复正常。
4)如果F4键位置的Remote Mode没有*号,摁F4加上*
以上做法实质上是为了恢复 Console缺省设置。


64、忘记了HP的口令该怎么办?
重启动机器到维护模式下面,更改后将模式再进入多用户模式就ok了:
1)重启,自检完成后,出现这一行“To discontinue , press any key in 10 seconds",
这个时候按任意,系统终止启动,进入Main Menu”
2)键入“bo”,在系统询问“Interact with IPL(Y/N?)?”时,输入“y”。
3)在提示符ISL>之后,输入"hpux - is ",系统进入单用户状态(即维护模式)
4)用passwd 更改口令
5)切换到多用户状态,用命令init 3,系统回复正常


65、HP:磁盘管理软件LOGIC VOLUMN MANAGER ,简称LVM,
它的修改卷组的用户和读写权限是用hpux 中的chown 和chmod来实现的。
补充:
初始化物理磁盘:pvcreate -f /dev/rdsk/c1t1d0
创建卷组:mkdir /dev/vglock
mknod /dev/vglock/group c 64 0x0001
vgcreate /dev/vglock /dev/dsk/c1t1d0
查看卷组激活信息:vgdisplay /dev/vglock
激活卷组:vgchange -a -y /dev/vglock (用vgchange -c -y /dev/vglock来强制激活 )
去激活卷组:vgchange -a n /dev/vglock (用vgchange -c n /dev/vglock来强制去激活)
创建逻辑卷:lvcreate -L 500 -n lv_root /dev/vglock (-L是指定大小,单位 M)
lvcreate -l 250 /dev/vglock (-l 是指页数,页单位4M)
创建文件系统:newfs -F hfs /dev/vglock/rlv_root
mkdir /informix
mount /dev/vglock/lv_root /informix
扩展逻辑卷:lvextend -l 50 /dev/vglock/lv_root (单位是页,页的大小再创建
卷组时已经确定,不可以再更改,一般缺省为4M,所以是200M。)
或者
lvextend -L 200 /dev/vglock/lv_informix (这是带大写的L参数,表示
是以M为单位来分配的大小的。)
扩展文件系统:umount /informix
extendfs /dev/vglock/lv_root
(如果是vxfs文件系统,则用
extendfs -F vxfs /dev/vg00/lvol4)
mount /dev/vglock/lv_root /informix

导出逻辑卷组:vgexport -p -v -m /tmp/lock.map /dev/vglock
(将vglock逻辑卷组的信息导出)

删除逻辑卷组:vgexport -v -m /tmp/lock.map /dev/vglock (删除逻辑卷组vglock)

将该逻辑卷组导入导另外一套小型机上:
rcp scpn1:/tmp/lock.map scpn2:/tmp/lock.map
在节点scpn2中,创建锁盘卷组目录名(取和scpn1节点相同的目录名)
命令:# mkdir /dev/vglock
在scpn2节点上,为锁盘创建一控制文件名group
命令:# mknod /dev/vglock/group c 64 0x0001
最后一个参数oxhh0000应保证在scpn2节点中是唯一的,可能的话,
其参数设置和scpn1节点 相同。为保证唯一性,可以如下命令检查已存在的卷组:
在scpn2节点上,将锁盘配置从文件映射回系统
命令:# vgimport -s -m /tmp/lock.map /dev/vglock






66、用 fbackup & frecover灵活的备份所有mounted文件系统或者指定某个文件系统,
也可以用来恢复整个文件系统,也可以灵活的恢复某个指定的文件系统,比make_recovery -Av
要灵活一些,而且这两个命令恢复只需要在单用户模式下,而make_recovery这个命令要
重新用磁带启动来恢复整个rootdg.

备注:与make_recovery的区别
make_recovery主要是备份rootdg的内容,用户恢复操作系统的;
fbackup & frecover主要是用来备份所有的逻辑卷组中所有的mounted文件系统文件;
A、系统备份命令: fbackup

1) fbackup的常用方式一:
[1] 进入单用户:
# init -s 或
# shutdown 0
[2] 系统全备份
# fbackup -f /dev/rmt/0m -0iv / -I /tmp/sysbk.index
-f : 设备文件名 ( such as DDS tape driver)
-i : 要包含的目录
-e: 不包含的目录
- I: 备份内容检索目录
- v: 备份内容详细列表
- 0 : 零级备份
# fbackup -f /dev/rmt/0m -i / -e /home
备份除了目录 /home的所有目录
[3] 说明
a、该命令方式对系统当前mounted的文件系统进行备份
b、备份级别说明
备份级别有0~9个级别,如果当前系统采用零级备份,当下一次采用5级备份时,系统仅将会对有变化的文件进行备份。
2) fbackup的常用方式二:
〖1〗 # mkdir -p /tmp/fbackupfiles/index
# mkdir -p /tmp/fbackupfiles/log
〖2〗 # touch/tmp/fbackupfiles/index/full.`date'+%y%m%d.%H:%M'`
〖3〗进入单用户
# shutdown -y 0
〖4〗对系统进行全备份
# fbackup -0vi / -f /dev/rmt/0m \
-I /tmp/fbackupfiles/index/full.`date '+%y%m%d.%H:%M'` \
2 > /tmp/fbackupfiles/log/ full.`date '+%y%m%d.%H:%M'`
〖5〗说明
通过该方式可以知道系统备份需要的时间
3) fbackup的常用方式三:
〖1〗进入单用户
# shutdown -y 0
〖2〗对系统进行全备份
# fbackup -0uv / -f /dev/rmt/0m \
-g /tmp/fbackupfiles/mygraph \
-I /tmp/fbackupfiles/index/full.`date '+%y%m%d.%H:%M'` \
2 > /tmp/fbackupfiles/log/ full.`date '+%y%m%d.%H:%M'`
〖3〗说明
a、文件 mygraph: 包含需要备份的目录,格式如下:
/users/data
/home/app
e /oracle/sql
b、参数 u :
当备份系统成功时,系统将更新 /var/adm/fbackupfiles/dates.
4) fbackup的常用方式四:
备份远程系统
[1] 登录在本地系统时
# remsh backup_sysname " fbackup -f DDS_sysname: /dev/rmt/0m -0vi / "
[2] 登录在远程系统时
# fbackup -f backup_sysname: /dev/rmt/0m -0vi /
5) fbackup的常用方式五:
压缩方式备份( 不建议使用、影响系统性能)
[1] 压缩方式备份
# fbackup -0vi /dir -f - | compress | dd of=/dev/rmt/0m obs=10k
"-" : 指向标准输出
[2] 查看备份内容
# dd if=/dev/rmt/0m ibs=10k | uncompress | frecover -I - -f -

B、 系统恢复命令: frecover
1) 恢复磁带机上所有内容:
[1] 进入单用户:
# init -s or shutdown 0
[2] 恢复数据
# frecover -rf /dev/rmt/0m
恢复磁带上的所有数据
-f: 设备文件名
-r: 恢复磁带上的所有数据
-I: 将磁带上文件索引存到指定的文件中
# frecover -I /tmp/index.txt -f /dev/rmt/0m
2) 恢复某一目录:
# frecover -xi /directory
# frecover -x -i /dir1 -i /dir2
# frecover -xoi /dir
-o: 覆盖/dir下已有的、相同名称的文件
# frecover -xvXi /dir
-X: 按磁带上目录恢复数据
# cd /tmp/local; frecover -xvYi /dir
-Y: 按磁带上文件名恢复数据
例如:
# cd /tmp/local
# frecover -xvF -i /home/filename
[恢复结果] /tmp/local/filename 不是 /home/filename
3) 从远程磁带机上恢复数据到本地:
# frecover -xi /dir -f remote_name : /dev/rmt/0m
4) 从本地磁带机上恢复数据到远地系统:
# remsh remote_name "frecover -xi /dir -f local_name:
/dev/rmt/0m"


67、修改HP双机系统启动特性
HP机及SUN机型通常采用下述两种办法:HP机型:
修改配置文件:/etc/rc.config.d/cmcluster将其设为如下内容:
AUTOSTART_CMCLD=1。

SCP 双机系统在主机启动时,不允许自动启动CLUSTER和其上的PKG,需要编辑
/etc/rc.config.d/cmcluster文件,使:
AUTOSTART_CMCLD=0

68、HP双机配置时,节点访问权限的配置
访问权限设置
在进行CLUSTER和PKG配置之前,要配置或修改访问安全文件,使每个节点有访问另一个节点的权限。
权限设置如下:
以root用户权限编辑(或创建)位于/etc/cmcluster目录下的cmclnodelist文件,使其包含如下内容:
scp1 root
scp2 root
scp1 tellin
scp2 tellin
.rhosts
以root用户权限编辑根(/)目录下的.rhosts文件,使其包含如下内容:
scp1 root
scp2 root
scp1 tellin
scp2 tellin
hosts.equiv
添加如下内容:
scp1 root
scp2 root
scp1 tellin
scp2 tellin


69、HP小型机中内存与cpu的关系
一个cpu一般最多配置0.5G的内存,两个cpu配置1G的内存。


70、swapinfo查看交换区的使用情况,以及交换区的大小
scp1:/hptmp #swapinfo
Kb Kb Kb PCT START/ Kb
TYPE AVAIL USED FREE USED LIMIT RESERVE PRI NAME
dev 1048576 0 1048576 0% 0 - 1 /dev/vg00/lvol2
reserve - 792332 -792332
memory 781512 318032 463480 41%



71、HP硬件收集工具的使用(适合于HP11。0版本和HP10。0版本)

信息收集工具Info_col.xx和LVMcollect.xx使用方法:

a. 在需要进行收集的主机上建立一个目录:
# mkdir /tmp/hpce

b. 将收集工具info_col.xx和LVMcollect.xx传到需要进行收集的主机上的/tmp/hpce目录下:
如果主机使用的OS是10.xx,则使用info_col.10和LVMcollect.10的脚本;如果主机使用的OS是11.xx,
则使用info_col.11和LVMcollect.11的脚本。
可以使用ftp的方式(使用asc方式传送)传到主机,也可以使用磁带tar到主机。

c. 修改info_col.xx和LVMcollect.xx的执行权限。
# chmod 744 info_col.xx
# chmod 744 LVMcollect.xx

d. 运行相应版本的info_col.xx进行信息收集工作。
对操作系统为10.xx的主机:
# cd /tmp/hpce
# sh ./info_col.10
对操作系统为11.xx的主机:
# cd /tmp/hpce
# sh ./info_col.11

e. 系统提示输入相应的信息
输入操作者姓名
输入操作者员工号(可输入6个0)
输入产品型号(在主机贴的标签上可以找到--"机器型号项")
输入产品序列号(在主机贴的标签上可以找到--"序列号项")
(注意:序列号一定要输入准确,请仔细核对)
确认输入的内容(选择"y",系统开始自动进行信息收集)

f. 等待自动收集程序运行结束,系统会在收集脚本执行的目录下(
通常为/tmp/hpce目录)生成一个ascii文件,文件名为"<序列号>.txt",此文件就是最后收集到的信
息文件。将此文件保存并传回即完成信息收集工作。


(备注:其实shell程序中使用的都是一系列的命令,如:ioscan -fn;mstm;sam等)


72、umask如何设置
当最初登录到系统中时, u m a s k命令确定了你创建文件的缺省模式。这一命令实际上和
c h m o d命令正好相反。你的系统管理员必须要为你设置一个合理的u m a s k值,以确保你创建的
文件具有所希望的缺省权限,防止其他非同组用户对你的文件具有写权限。
在已经登录之后,可以按照个人的偏好使用u m a s k命令来改变文件创建的缺省权限。相应
的改变直到退出该s h e l l或使用另外的u m a s k命令之前一直有效。
一般来说,u m a s k命令是在/ e t c / p r o f i l e文件中设置的,每个用户在登录时都会引用这个文
件,所以如果希望改变所有用户的u m a s k,可以在该文件中加入相应的条目。如果希望永久性
地设置自己的u m a s k值,那么就把它放在自己$ H O M E目录下的. p r o f i l e或. b a s h _ p r o f i l e文件中。

如何计算umask值
u m a s k命令允许你设定文件创建时的缺省模式,对应每一类用户(文件属主、同组用户、
其他用户)存在一个相应的u m a s k值中的数字。对于文件来说,这一数字的最大值分别是6。系
统不允许你在创建一个文本文件时就赋予它执行权限,必须在创建后用c h m o d命令增加这一
权限。目录则允许设置执行权限,这样针对目录来说, u m a s k中各个数字最大可以到7。
该命令的一般形式为:
umask nnn
其中n n n为u m a s k置0 0 0 - 7 7 7。
让我们来看一些例子。
计算出你的u m a s k值:
可以有几种计算u m a s k值的方法,通过设置u m a s k值,可以为新创建的文件和目录设置缺
省权限。表1 - 8列出了与权限位相对应的u m a s k值。
在计算u m a s k值时,可以针对各类用户分别在这张表中按照所需要的文件/目录创建缺省
权限查找对应的u m a s k值。
例如,u m a s k值002 所对应的文件和目录创建缺省权限分别为6 6 4和7 7 5。
还有另外一种计算u m a s k值的方法。我们只要记住u m a s k是从权限中“拿走”相应的位即
下载
表1-8 umask值与权限
u m a s k 文件目录
0 6 7
1 6 6
2 4 5
3 4 4
4 2 3
5 2 2
6 0 1
7 0 0
例如,对于u m a s k值0 0 2,相应的文件和目录缺省创建权限是什么呢?
第一步,我们首先写下具有全部权限的模式,即7 7 7 (所有用户都具有读、写和执行权限)。
第二步,在下面一行按照u m a s k值写下相应的位,在本例中是0 0 2。
第三步,在接下来的一行中记下上面两行中没有匹配的位。这就是目录的缺省创建权限。
稍加练习就能够记住这种方法。
第四步,对于文件来说,在创建时不能具有执行权限,只要拿掉相应的执行权限比特即
可。
这就是上面的例子,其中u m a s k值为0 0 2:
1) 文件的最大权限rwx rwx rwx (777)
2) umask值为0 0 2 - - - - - - -w-
3) 目录权限rwx rwx r-x (775) 这就是目录创建缺省权限
4) 文件权限rw- rw- r-- (664) 这就是文件创建缺省权限
下面是另外一个例子,假设这次u m a s k值为0 2 2:
1) 文件的最大权限rwx rwx rwx (777)
2 ) u m a s k值为0 2 2 - - - -w- -w-
3) 目录权限rwx r-x r-x (755) 这就是目录创建缺省权限
4) 文件权限rw- r-- r-- (644) 这就是文件创建缺省权限

常用的umask值
表1 - 9列出了一些u m a s k值及它们所对应的目录和文件权限。
表1-9 常用的u m a s k值及对应的文件和目录权限
u m a s k值目录文件
022 755 644
027 750 640
002 775 664
006 771 660
007 770 660
如果想知道当前的umask 值,可以使用u m a s k命令:
第1章文件安全与权限11
下载
如果想要改变u m a s k值,只要使用u m a s k命令设置一个新的值即可:
$ umask 002
确认一下系统是否已经接受了新的u m a s k值:
在使用u m a s k命令之前一定要弄清楚到底希望具有什么样的文件/目录创建缺省权限。否
则可能会得到一些非常奇怪的结果;例如,如果将u m a s k值设置为6 0 0,那么所创建的文件/目
录的缺省权限就是0 6 6!

举例子:如何指定一个用户的umask值?

73、xargs
在使用f i n d命令的- e x e c选项处理匹配到的文件时, f i n d命令将所有匹配到的文件一起传递
给e x e c执行。不幸的是,有些系统对能够传递给e x e c的命令长度有限制,这样在f i n d命令运行
几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是
x a rg s命令的用处所在,特别是与f i n d命令一起使用。F i n d命令把匹配到的文件传递给x a rg s命
令,而x a rg s命令每次只获取一部分文件而不是全部,不像- e x e c选项那样。这样它可以先处理
最先获取的一部分文件,然后是下一批,并如此继续下去。在有些系统中,使用- e x e c选项会
为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次
执行;这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高;而使用
x a rg s命令则只有一个进程。另外,在使用x a rg s命令时,究竟是一次获取所有的参数,还是分
批取得参数,以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参
数来确定。
让我们来看看x a rg s命令是如何同f i n d命令一起使用的,并给出一些例子。
下面的例子查找系统中的每一个普通文件,然后使用x a rg s命令来测试它们分别属于哪类
文件:
下面的例子在整个系统中查找内存信息转储文件(core dump) ,然后把结果保存到
/tmp/core.log 文件中:
$ find . -name "core" -print | xargs echo "" >/tmp/core.log
下面的例子在/ a p p s / a u d i t目录下查找所有用户具有读、写和执行权限的文件,并收回相应
的写权限:
$ find /apps/audit -perm -7 -print | xargs chmod o-w
在下面的例子中,我们用g r e p命令在所有的普通文件中搜索d e v i c e这个词:
$ find / -type f -print | xargs grep "device"
在下面的例子中,我们用g r e p命令在当前目录下的所有普通文件中搜索D B O这个词:
$ find . -name \ *-type f -print | xargs grep "DBO"
注意,在上面的例子中, \用来取消f i n d命令中的*在s h e l l中的特殊含义。

74、Top -s 300 -f top.txt
为了防止有时候top不能查看到所有的进程,最好是等5分钟,并且将结果文件保存到文件中,这样再从文件中来
查看结果.*/

2005/9/6 19:03
工具箱 短消息 Email 书签 打印 WordPress 举报 回顶部


xoops2.2hack+cbb 2.21论坛最新版 帖子回复太多帖子打开空白?bug?
中级会员
注册日期:
2005/2/3 1:11
所属群组:
注册会员
帖子: 56 | 精华: 1
等级: 6; EXP: 34
HP: 0 / 133
MP: 18 / 754
离线

2005/9/6 19:01
工具箱 短消息 Email 书签 打印 WordPress 举报 回顶部


Re: 请问大家有没遇到cbb遇到这样的攻击?
中级会员
注册日期:
2005/2/3 1:11
所属群组:
注册会员
帖子: 56 | 精华: 1
等级: 6; EXP: 34
HP: 0 / 133
MP: 18 / 754
离线
装了,设置按建议设置.

2005/8/16 17:35
工具箱 短消息 Email 书签 打印 WordPress 举报 回顶部



(1) 2 3 4 ... 6 »