Archive for the 'Operating System' Category

Apr 11 2006

如何设置服务器之间时间同步

Published by kamus under Operating System

HP-UX系统的服务器之间的时间需要同步,利用自带的NTPD可以很好的达到目的。

假设我们要host1作时间服务器,host2定期去跟host1的系统时间同步,那么需要作以下设置,全部用root用户执行。

1。设置host1机器
编辑/etc/rc.config.d/netdaemons,修改下面行
export NTPDATE_SERVER= –因为这台机器将作为服务器,所以这个参数保持为空值即可
export XNTPD=1 –默认是0,改为1表示ntp进程将随系统启动自动启动
export XNTPD_ARGS=

编辑/etc/ntp.conf,添加下面行
这个文件默认是全部注释的,可以当成ntp的文档来阅读,我们只需要在最后添加,表示将用本地系统时间作为服务器时间
server 127.127.1.1
fudge 127.127.1.1 stratum 10

启动ntp守护进程
/sbin/init.d/xntpd start

检查进程情况
ntpq -p

2。设置host2机器
编辑/etc/rc.config.d/netdaemons,修改下面行
export NTPDATE_SERVER=host1 –因为这台机器将作为客户端,所以这个参数设置为服务器机器名host1
export XNTPD=1
export XNTPD_ARGS=

编辑/etc/ntp.conf,添加下面行
server host1
driftfile /etc/ntp.drift –可以理解为缓存文件,减少跟ntp服务器之间的网络流量

创建driftfile
touch /etc/ntp.drift

测试同步,因为ntpd启动需要很长时间,大概6分钟左右,所以需要等一段时间再测试
ntpdate host1

正常的话输出应该如下
11 Apr 13:35:38 ntpdate[27692]: adjust time server 10.48.52.5 offset -0.002519 se
如果报服务器无法找到的错误 no server suitable for synchronization found,那么通常是因为机器之间设置了防火墙的原因,可以尝试使用-u选项来作ntpdate
ntpdate -u host1
如果仍然不行,恐怕只有让网络管理员去打开ntpdate需要的防火墙端口了。

测试成功以后,启动ntp守护进程,这样系统会自动定期跟服务器进行同步。当然我们也可以使用cron来手动指定同步时间,比如在cron中设置每天夜里2点执行下面的脚本,也可以达到目的。
#!/sbin/sh
LOGDIR=/tmp
LOGFILE=”$LOGDIR/ntpdate.log”
/usr/sbin/ntpdate -u host1 | tee -a $LOGFILE

6 responses so far

Feb 27 2006

ODP命令行备忘

Published by kamus under Operating System

很奇怪,HP的文档居然都不是公开的,单就这点,HP看上去就比Oracle显得小气很多。不奢求HP能像Oracle那样提供免费下载的产品,但是至少也应该有免费的文档用来供Fans学习才好吧。

因为某些网络的问题,无法通过XManager连接到远程的服务器,从而无法启动图形化界面的xomni来进行ODP(HP Openview Data Protector)的设置,而晚上又需要进行客户化移植之前的备份,备份的量很大,除了带库之外没有其它的介质可以完整的存放。不得已,只有研究一下ODP的命令行方式。

没有文档,只能到相应的bin目录下去看所有的命令,看到比较像的,就man一下,然后看帮助,找一台测试的机器,一点一点试,还好,有测试的机器,而ODP又提供了preview的方式来验证备份是否可以正常运行,否则还不知道要搞到什么时候。

稍微总结一下,以备后用。

1。查看ODP使用的设备,需要指定设备名才可以进行备份,所以要先知道当前ODP系统中设置了那些Device。
omnicellinfo -dev -detail

2。查看ODP配置好的Media Pool,备份不但要指定设备名,同时还要指定介质池名称。
omnicellinfo -mm -detail

3。备份文件系统,注意其中的filesystem必须是文件系统的mount点,也就是BDF可以查看到的挂载点,目前看似乎ODP无法备份一个挂载点之下的子目录使用TreeList和MatchPattern可以备份指定的目录或者文件。更详细的可以man omnib。
omnib -filesystem hostname:filesystem descriptions” -device “decive-name” -pool “pool-name” -mode full -protect days 183

4。查看设置好的ODP备份计划
omnicellinfo -object schedule

5。查看备份的情况
omnidb -session
omnidb -session Session-ID -detail

基本上就是这些,通常用来查看别人设置好的系统还是比较简单的。

延展阅读:
lunar的DP维护经验

No Tags

13 responses so far

Feb 13 2006

试用Ubuntu

Published by kamus under Operating System

忘了是什么时候最早听到Ubuntu的,但是引起自己的注意是因为新闻说Google要发布自己的操作系统,当然后面Google又否认,但是Google内部员工使用的Goobuntu正是基于Ubuntu的一个特别版本这倒是确切的事情,这才萌发自己玩一下的想法,毕竟Google看上的东西总不会太赖。

下载安装盘,找一台机器重新安装,对我来说已经是没有新鲜感的事情,曾经有段时间狂装各个版本的Linux(包括Redhat, Suse, Debian, Gentoo还有一堆有名无名的),现在想到安装就有点儿犯恶心。正好VMware宣布发布free的VMware Server,并且VMTN中也有做好的Ubuntu5.10虚拟机可以下载。干脆就直接用虚拟机来测试一下好了,后来又是由于尝鲜的心理,并没有下载VMware Server(因为以前用Crack过的VMware Station好久了)而是转而下载了VMware Player,这是最轻量级的VMware产品,不可以用来做全新的安装,只能用来打开别人做好的虚拟机,但对于我这次正好是再合适不过的。

总共几百M的下载量,倒也用不了太长时间,很快VMware Player + Ubuntu 5.10 “The Breezy Badger”优雅的启动界面就展现在我的面前。

1。Ubuntu是一个古非洲词汇,大致是“乐于分享”的含义。看一下官方站点对这个词的解释。

“Ubuntu” is an ancient African word, meaning “humanity to others”. Ubuntu also means “I am what I am because of who we all are”. The Ubuntu Linux distribution brings the spirit of Ubuntu to the software world.

2。Ubuntu的默认GUI是Gnome,并且也只有Gnome,如果想用KDE,那么可以去安装Kubuntu。所谓Kubuntu就是在Ubuntu中卸载Gnome安装KDE而已。

3。提一个比较特殊的地方,就是Ubuntu默认屏蔽了root用户,而大力倡导使用sudo来取代su。这样我们可以直接用自己的用户进行各种Adminstrtor的工作,比如设定网络,配置硬件等等以前必须有root密码才可以进行的工作,现在只需要提供用户自己的密码就OK了。所以对于从VMTN中下载回来的虚拟机你不需要知道root密码,只要知道自己默认使用ubuntu用户登录系统,而自己的密码也是ubuntu就可以了。Ubuntu文档站点有专门的文章介绍这个改动的优缺点和使用方法。

4。默认浏览器是FireFox1.07,如果不准备中文输入,只用来浏览中文网页,效果也算差强人意。

5。仍然是Linux,那么只要有其它Linux发行版的使用经验,对于Ubuntu都不会感到陌生。目前为止除了界面未发现更有趣的地方,说起界面,另外还有一个Edubuntu版本,非常活泼的GUI,定位是“给年轻人用的”Linux。

Ubuntu基于Debian,正好最近看到推广Debian的工作,遂决定自己网站上加一个SpreadDebian的logo。

No responses yet

Dec 11 2005

如何让Windows伪装成Linux

Published by kamus under Operating System

Solitdot上发表了一篇新闻说,Ed Hansberry发布了一个Flash,介绍如何将Windows伪装成Linux,呵呵,一个很恶搞的Flash,作者无疑是Windows系统的拥趸,Google了一下作者的名字,果然是MVP,并且是PocketPC的高手,只是不知道是不是为Microsoft工作。

这个Flash说,如果我们要把Windows伪装成Linux,那么应该做到:

  • 删除所有文件的扩展名
  • 把注册表导出为56000个文本文件,随便扔在硬盘中的各个地方,并改成简短无意义的名字
  • 确保一些文件名是以字符“d”结尾,以符号“.”开头
  • 输入的时候使用小写,假装你的系统大小写敏感
  • 为应用程序创建批处理文件,确保文件名尽可能的短
  • 买只企鹅玩具
  • 和人们狂侃 BSD、NFS、GNU、GPL、FSF 等
  • 成为一个共产主义者
  • 牢记一定要将 Microsoft 写成 Micro$oft

  • 无聊之余扯点儿自己的看法:

  • 有扩展名不代表Windows易用,XP默认的设置已经不显示文件扩展名
  • 注册表这个鬼东西让自由地把一个系统上安装和配置好的软件转移到另一个系统成为几乎不可能完成的任务,I hate registry
  • 用.开头就可以让文件隐藏,总比非要用attrib命令方便吧
  • 大小写敏感让我们有更多的选择
  • 无限地方便性扩展是Linux的好处之一,如果Windows觉得shell不方便为什么还要努力准备推出MSH
  • 企鹅?很可爱啊
  • 技术爱好者通常会狂侃自己喜欢的技术,喜欢Windows的自然也会侃Windows的东东
  • Oh yeah,俺们的目标就是共产主义,全世界无产者联合起来……
  • Micro$oft本来就超赚钱
  • 3 responses so far

    Page 3 of 3«123