Entries Tagged as ''

目录权限导致sendmail不能发信的问题

发现一台测试机器的sendmail不能发信了
翻开/var/log/maillog一看
发现大段的error信息:

NOQUEUE: SYSERR(root): /etc/mail/submit.cf: line 546: fileclass: cannot open ‘/etc/mail/trusted-users’: World writable directory

查了下资料
发现应该是目录权限过宽的原因(一般是777)

但是据查
/etc/mail/trusted-users文件的权限是644
/etc/mail/目录的权限是755
貌似都没有问题呀
在仔细看看资料
原来
sendmail要检查”/”、”/etc/”、”/etc/mail/”这三个目录的权限
不仅仅是目录”/etc/mail/”
我再一查
果然
“/”的权限让某人给改成了777
//faint
然后我
chmod 755 /
然后就好了

cron的配置跑了2份!

前两天碰到个问题
某2台机器上某个log的logrotate总不对
上去看了看
一台fc3(fedora core 3)、一台RedHat9(够有年头了吧)
具体现象是xxxlog.1的大小为0,但是xxxlog.2倒是正常
而且时间正好是上一次做rotate的时间
再看了看/var/spool/mail/root和/var/log/cron
初步断定是xxxlog的logrotate跑了两遍导致的
但是哪里导致cron跑了2份呢

最后发现
crontab -l里有东西
而且跟/etc/crontab里的内容一样!
用crontab -e把里面的东西删掉
第二天早上log就正常了

申请的ubuntu7.10光盘到了

前段时间在这里申请的ubuntu7.10的光盘
今天终于寄到了
一共2涨
都是ubuntu的
一张是for 64-bit的
上pp吧(点击能看大图)
邮包正面邮包背面

光盘反面image_00014.jpg

用tcpdump抓mysql的查询语句

在mysql的官方网站上找到几个用tcpdump来抓在mysql server上跑的sql语句
# — (1.1) To capture all traffic on the interface eth0, run:
time tcpdump -i eth0 -s 1500 -w 20060427-db-traffic-01.dmp

# — (1.2) To capture traffic on the interface eth0 coming from a specific IP address, run:
time tcpdump -i eth0 -s 1500 src host 192.168.2.10 -w 20060427-db-traffic-01.dmp

# — Press Ctrl+C — do not leave tcpdump running infinitely on high traffic interfaces

# — (2) To process the results, run:
strings 20060427-db-traffic-01.dmp | grep -i ’select’ | awk ‘{printf(”%s %s %s %s\n”, $1,$2,$3, $4);}’| sort| uniq -c | awk ‘{printf(”%06ld %s %s %s %s\n”, $1,$2,$3,$4,$5);}’|sort

还有一句诗:
tcpdump -l -i eth0 -w - src or dst port 3306 | strings

upgrade fedora core from version 3 to 4 by yum

一台fc3(fedora core 3)的机器
上面有lvm分区,跑proftpd
老是kernel panic
也查不出什么原因
于是我一气之下将其升级为fc4(fedora core)
for a in $(find /etc /var -name ‘*.rpm?*’); do b=${a%.rpm?*}; diff -u $a $b; done
rpm -Uvh http://192.168.1.1/pub/os/Linux/Fedora/i386/4/RPMS.os/fedora-release-4-2.noarch.rpm
# 192.168.1.1是内网的安装服务器
yum clean all
rpm -e gcc-g77 gcc-java umb-scheme guile swig subversion
yum update yum rpm
yum update
最后reboot
OK

ubuntu7.10下无线网卡的自动连接问题

家里那台老爷机有块tp-link的tl-wn550g的pci无线网卡
用来连接无线路由器上网
ubuntu倒是直接就支持这款无线网卡(通过madvifi支持)
但是奇怪的是无论我在network-admin里怎么配无线网卡
总是不能连接到无线路由器
非得在控制台手工输入命令:
iwconfig ath0 essid mysid
iwconfig ath0 key “s:my shared key”
iwpriv ath0 authmode 2
dhclient

这样
就能连上无线路由器并取得ip
我看了下配置network-admin生成的/etc/network/interfaces

iface ath0 inet dhcp
wireless-essid mysid
wireless-key ’s:my shared key’

也就是说前面的命令行只有一句“iwpriv ath0 authmode 2”在配置文件里没有体现
网上搜了搜,貌似也没有人提到这个问题
后来就看了看/etc/network/interfaces的文档
就在后面加了句:
pre-up iwpriv ath0 authmode 2
再/etc/init.d/networking restart
网络居然就好了!
注:
我的无线网络设置是
wep认证,share key模式
不广播sid: mysid
key是:my shared key

outlook 2007的bug:农历显示不准

公司的机器上装了个x版的outlook2007
但某次我在添加某人农历生日的时候发现outlook2007显示的某人生日那天的农历不准!
后来在网上搜了搜
据说是outlook在1950年以前的农历显示都有问题
这么解释就对了
某人正是1949年生的,1950年之前
而我辈生日(都是1950年之后)的农历显示则是对的
不太明白的是
既然这个bug流传了这么久(貌似从outlook2003开始就有了)
为什么微软不修补这个bug呢?

推荐小朋友用的免费的软件–gcompris

家里的机器也装上ubuntu7.10
于是最近就在研究上面的软件
居然让我发现一个好东东—-Gcompris
这是个开源的给小朋友们用的软件
官方站点在:http://gcompris.net
既能跑在linux下,也能在windows下跑
据他自己称:2~10岁的小朋友都能用
这个软件ubuntu上将其归于“教育”类,其实我看归于“游戏”也没什么问题
小朋友嘛,教育自然是跟游戏分不开的
于是爸爸让小鱼儿来用
为此爸爸还给小鱼儿专门买了个迪斯尼的小鼠标呢
小鱼儿一下子就爱上了这个软件
小鱼儿最喜欢的是翻卡片配对动物
以及从五花八门的火车车厢里把站台上刚过的火车车厢选出来这两款锻炼记忆力的游戏
各位家里有小朋友的爸爸妈妈
可以把这个软件下下来给你们家的小宝宝试试哟

mysql中怎样的用户拥有”super”权限?

今天下午用前面提到的init-connect方法把一个mysql3.23.58的库倒到了5.0.x的库里
然后领导说,怎么那个什么页面还是乱码呀
他说的那个我知道,因为是用root用户直接连库的(init-connect的设定不生效)
于是我就胸有成竹的告诉领导是连库用了root用户的原因
然后我就在程序里把用户该成了一个普通用户
再一刷页面
“怎么还是乱码呀”
一下子,我的汗都出来了
“怎么会呀,那天测试过的,没有问题的”
于是我又重新倒库的sql语句iconv折腾了几下
重新倒库
还是不行
我仔细回想了上次测试的过程
最后,灵光一现:会不会是这个普通用户也有问题呀?
因为当时我给这个用户赋权限的时候因为其要access多个库
于是我就是用grant all privileges on *.*这种方式搞的
这样比较奇怪,我一般都是指定了某个数据库,很少有这样用”*”代替数据库名赋权限的
所以我就进mysql查了下
use mysql;
select User, Super_priv from user;
果然,这个“普通用户”的Super_priv是’Y’
而相应其他的用户(除了root)都是’N’
按照文档,具有”super”权限的用户连上mysql库,是会被忽略init-connect参数的
而php程序如果不指定,却省是用的latin1来连接数据库的
所以就乱码了呀
知道了原因,再改起来就容易了
update user set Super_priv = ‘N’ where User = ……
flush privileges;
一下就好了