蓝天,小湖,湖水中一方小筑

Set local dir as yum repo

新装的RH52,装软件的时候想用yum解决依赖关系,看帮助没找到zypper里面的ar,只好去改配置文件。 按着/etc/yum.repos.d下的一个.repo文件改了一下,其实也简单,只需要提供名字,baseurl,就差不多了,文件如下: $ cat local.repo [local repo] name=Repository on lldev baseurl=file:///XXX/YYY/ZZZ enabled=1 gpgcheck=0 需要注意的是那个baseurl下需要有一个目录叫repodata,里面要有个文件repomd.xml,这样才能被yum认出,我用的是光盘目录下的Server 目录。比较不爽的是这个baseurl只支持http/https/ftp/file,想用nfs啥的都没门,只好mount了~

Auth ssh with keys

每次配都要找一堆网页,最后郁闷了,所以在这记上一笔。环境是两台新装的机器,ssh客户端和服务器都安装上了,配置用的默认的。分为两台机器,C表示客户端,即发起 ssh连接请求的机器,S自然是服务端了… S: mkdir ~/.ssh # create the directory for keys S: chmod 700 ~/.ssh # 必需滴,要不然不起作用 C: ssh-keygen –d # generate dsa key, the type is changable C: cat ~/.ssh/id_dsa.pub | ssh user@host “cat - >>.ssh/authorized_keys” # copy the keys to remote host S: chmod 600 ~/.ssh/authorized_keys # 必需滴 这样好像就差不多了。多说一句,如果那个权限不对的话,会在log里面看到Authentication refused: bad ownership or modes云云(log文件在/var/log/secure),当然就连不上了~ Update at 2010-09-16: 可以使用ssh-copy-id命令来做上面的事情,命令的用法是 ssh-copy-id -i <pub key> <remote host>,然后这个命令会做完上面的工作~

强制umount无响应NFS分区

折腾机器的时候,不小心mount上了一个NFS分区,然后那台机器又十分神奇的挂了,只好想着点子去umount了,要不然ls都有问题。 直接umount -f,丫在那等了N久告诉我RPC啥错,然后说device忙,于是乎只有这样了: `# fuser -km /mnt/dir umount -f /mnt/dir` Updated at 2011-01-11 唔,在网上又找到了一个办法 umount -l: Lazy unmount. Detach the filesystem from the filesystem hierarchy now, and cleanup all references to the filesystem as soon as it is not busy anymore. 试了一下,满好用,就是在-l后可能还需要等一段时间才能再次mount,不过那个目录应该是放出来了。

无密码rsh

最近在弄 LL,在起服务的时候,出现了权限错误的问题,问了一下才知道要把 rsh 配好,而且要无密码登录。上网找了一下,有以下地方要改:/etc/hosts.equiv和家目录下的.rhosts文件,把需要登录的主机名加进去。然后要把rsh/rlogin/rexec加到文件/etc/securetty中,然后就差不多了好像~

给iphone传电子书

没在iphone上找到好玩的游戏,只好拿它当电子书阅读器了。文章[转换文件名格式](http://hzmangel.cn/2008/03/16/%e8%bd %ac%e6%8d%a2%e6%96%87%e4%bb%b6%e5%90%8d%e6%a0%bc%e5%bc%8f/)说了怎么转换文件格式,其实文本的格式也 需要转换的。把用的脚本写出来吧。 首先,弄到的txt是用cterm从水木上弄下来的,理由很简单,cterm的F4下载太好用了,所以我就懒了,呵呵。然后用HFS(www.rejetto.co m/hfs/)开服务器,本来是想在iphone的SSH上直接wget的,费了好大力气找到了可用的 wget后下载居然是乱码,从文件名到内容,只好自力更生了。 用wget把文章弄到那台Linux机器上,在这需要提一下,HFS有可以直接打包下载文件夹的功能,把一个文件夹打成一个tar包传过来,很好用的功能。 下载下来后,解压。由于我的Linux的终端编码是utf8的,自然乱码就出来了先用convmv转文件名,转完后再用iconv转文本格式。由于iconv不能批量 转,所以写了个py脚本用来弄这个,诶,不会sh脚本的人只能这么玩了。 #!/usr/bin/python2.5 import glob import os filenames = glob.glob('*.txt') for foo in filenames: tmp_name = foo.replace('Download\\', '') cmd_str = 'iconv -f gb18030 -t utf8 "%s" -o "%s"' % (foo, tmp_name) os.system(cmd_str) os.system('rm "%s"' % foo) print tmp_name 中间还加上了文件名转换的功能,因为解压时文件名多了点东西。 需要注意的就是那个cmd_str两个%s加上的引号,因为文件名中间有空格,所以如果不加的话命令执 行会出错。源目标格式选18030主要是怕有些特殊字符。等全转完后直接用scp拷到iphone就行了。SSH真的很好用,临了再感叹一下,Linux下的东西有些 真的是方便至极。