Entries Tagged as ''

RedHat下做yum server的自动化程序up2date2yum

这是从网上这里搜到的
怕什么时候什么原因不能访问了
所以转贴到这里:

#!/bin/sh
#
# $Id: up2date2yum,v 1.1 2005/06/27 20:07:34 jmates Exp $
#
# Converts RPMs from up2date into a YUM repository. Consults both base
# packages (under redhat/3AS/i386 for RHEL3 AS on i386) and updates
# (redhat/updates/3AS/i386), though only updates the updates directory.

# where YUM data stored on system, e.g. /var/www/yum
YUMDIR=FIXME_YUM_DIR

# ‘3AS’ on RHEL3 systems
releasever=`rpm -q –qf ‘%{VERSION}’ redhat-release`

# should be i386 or x86_64
basearch=`uname -i`

up2date –showall | xargs up2date -k $YUMDIR/redhat/$releasever/$basearch/RPMS/:$YUMDIR/redhat/updates/$releasever/$basearch/RPMS/ –get

find /var/spool/up2date -type l -print0 | xargs -0 rm -f
find /var/spool/up2date -type f -iname ‘*.rpm’ -exec mv {} $YUMDIR/redhat/updates/$releasever/$basearch/RPMS/ \;

pushd $YUMDIR/redhat/updates/$releasever/$basearch/
yum-arch -q .
popd

awstats的web report页面里显示搜索关键字乱码的问题

awstats是一套非常好用的免费的日志分析软件

他是用perl实现的,支持web log、ftp log和mail log

而且它还能自动根据你浏览器的字符设置来选取语言(支持中文)

但是缺省安装的话有个问题

就是用来搜索的关键字如果是中文的话

显示出来是乱码的

这个问题其实好解决

在配置文件中把decodeutfkeys这个plugin打开就可以了

具体就是这一句:

LoadPlugin="decodeutfkeys"

不过打开这个plugin

需要perl模块儿Encode和URI::Escape的支持

这几天被一些垃圾站点发过来的垃圾trackback快搞死了

自定义了几个filter

感觉才好点

否则一个晚上几千条!!!

现在过几天看

都是好几百条待确认的trackback

没办法

懒得一条条看了

直接从数据库里干掉

mysql

use drupal;

delete from trackback_received where status = 0;

commit;

quit

这个世界终于清静了……Smiley

用cpan来安装perl的模块儿

常用

但也记不住

每次都得查manual

perl -MCPAN -e shell

CPAN(Comprehensive Perl Archive Network)

全面的perl存档网络?

呵呵

第一次运行这个命令的时候可能会需要需要回答一些问题

最后保存为一个设置

如果你的机器直接通internet

那么直接回车下去就可以了

解决10G EM中文环境下按纽显示乱码问题

转贴同事fullbird的帖子

我们使用浏览器来登陆10G grid control,发现按钮处的字样显示小方块,这些由于java不能正常显示中文字体造成的。
避免这个问题的办法有两个:
1。使用英文环境,就没有这个问题,也是最简单的办法。
IE–internet option–gernal–language–en_US作为首先显示的语言。
2。比较彻底的解决办法,其实就是解决java显示中文的问题。相关常识参考:http://www.lslnet.com/linux/docs/linux-2940.htm
在我们环境下要做以下事情:
a.修改java字体属性。
拷贝下面相应目录下的font.properties.zh_GBK来覆盖下面的文件
$ORACLE_HOME/jre/1.4.2/lib/font.properties
$ORACLE_HOME/jdk/jre/lib/font.properties
b.由于IAS有web cache.为了生效。
停止OMS  emctl stop oms
清除显示乱码的cache目录
mv $ORACLE_HOME/j2ee/OC4J_EM/applications/em/em/cabo/images/cache/zhs/*.gif
$ORACLE_HOME/j2ee/OC4J_EM/applications/em/em/cabo/images/cache/zhs/gifbak/
c.使用正确中文的java font properties生成相应的gif.
oemctl start oms
目前我们的grid control环境显示中文是正常的,同时发现Oracle在版本10。1。0。4对中文的翻译有了一些的改善,至少现在没有将startup/shutdown翻译成向上/向下,而是更为贴切的"启动/关闭"

感谢同事fullbird

为什么我的ie6里不能显示站点的shortcut icon呢

周末在家无聊给小鱼儿的网站做了个shortcut icon

但发现在firefox下正常

但是在ie6下却不能被显示

出来的还是缺省的那个图标

请教该怎么改呢

windows xp professional with sp2的系统,怎么”添加/删除程序”里很多的软件列表里都没有”删除”和”更改”

很多都没有

尤其是一些自己本身没有带uninstall程序的软件

不知道为什么

 

linux下的tcp调优(tuning)

# increase Linux TCP buffer limits
echo 8388608 > /proc/sys/net/core/rmem_max
echo 8388608 > /proc/sys/net/core/wmem_max

# increase Linux autotuning TCP buffer limits
echo "4096 87380 8388608" > /proc/sys/net/ipv4/tcp_rmem
echo "4096 65536 8388608" > /proc/sys/net/ipv4/tcp_wmem

#echo 65536 > /proc/sys/fs/file-max      # physical RAM * 256/4

echo "1024  65000" > /proc/sys/net/ipv4/ip_local_port_range

#echo 1 > /proc/sys/net/ipv4/tcp_syncookies
echo 8192 > /proc/sys/net/ipv4/tcp_max_syn_backlog
# Decrease the time default value for tcp_fin_timeout connection
#echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
#echo 3 > /proc/sys/net/ipv4/tcp_syn_retries
#echo 2 > /proc/sys/net/ipv4/tcp_retries1
# Decrease the time default value for tcp_keepalive_time connection
#echo 1800 >/proc/sys/net/ipv4/tcp_keepalive_time
# Turn off tcp_window_scaling
echo 0  >/proc/sys/net/ipv4/tcp_window_scaling
#echo "67108864" > /proc/sys/kernel/shmmax
# Turn off the tcp_sack
echo 0  >/proc/sys/net/ipv4/tcp_sack # This disables RFC2018 TCP Selective Acknowledgements
#Turn off tcp_timestamps
echo 0  >/proc/sys/net/ipv4/tcp_timestamps # This disables RFC1323 TCP timestamps
echo 5 > /proc/sys/kernel/panic # reboot 5 minutes later then kernel panic

redhat下用up2date从apt或yum server来更新系统

工作需要

内部网上搭建的有yumapt的server

但是redhatfedora才开始自带yum软件

如果要是enterprise的版本(as3、as4)要用的话

无论是走yum还是apt

都得单装第三方软件(yum或apt)

比较麻烦

现在有种新方法

客户端用redhat都有的up2date来连yum或是apt的server来更新系统

echo "apt rpm http://192.168.1.1 path/Linux/RedHat/9 os updates extra" > /etc/sysconfig/rhn/sources

或者

echo "yum base http://192.168.1.2/path/$ARCH/9/yum.base/" > /etc/sysconfig/rhn/sources
echo "yum updates http://192.168.1.2/path/$ARCH/9/yum.updates/" >> /etc/sysconfig/rhn/sources

在这里

http://192.168.1.1/path/Linux/RedHat/9/

下面有3个目录:RPMS.os、RPMS.updates、RPMS.extra

里面放的分别是原始的RedHat9的光盘里的rpm包、最新的升级的rpm包、自己定制的一些rpm包

http://192.168.1.2/path/i386/9/yum.base/和http://192.168.1.2/path/i386/9/yum.updates/分别是RedHat9的rpm包和后来升级的rpm包(这里的$ARCH是i386)

Linux机器上升级glibc导致了系统挂机的解决方法

公司有台机器

使用的人私自升级glibc

(用rpm –force -i来升的)

rpm文件还没有装完

机器就挂了

于是重起机器

发现不能进单用户模式

于是用光盘启动

linux rescue进救援模式

按原来的设置配好网络

让系统自己搜索机器上已经安装的linux系统

并mount之

进入系统后

chroot /mnt/sysimage失败

因为再三“拷问”过把机器搞当的人

知道他就是用rpm –force -i了一个高版本的glibc

机器就挂了

没做过别的

所以我最后是用

rpm –nodeps –force -i -r /mnt/sysimage glibc-2.3.xxxxxxxx.rpm

来搞定的

rpm装完后

chroot /mnt/sysimage

成功了!

于是想可能问题解决了

果然

重起机器起来了

只是起服务的时侯报了几个错

sshd没起来

据说是哪个哪个共享库没找到

最后发现是文件/etc/ld.so.conf居然不知什么时候被清空了

我手工在/etc/ld.so.conf中输入

/lib

/usr/lib

/usr/local/lib

/usr/kerberos/lib

之后ldconfig

再起sshd就没有问题了

重起也没有报什么错了