自己制作Cygwin的离线安装包

作者:tKC 发布时间:August 26, 2011 分类:IT技术,Linux

由于工作需要,要给开发人员提供Cygwin的离线安装包(ps1:现在Cygwin官方没有提供现成的离线安装包;ps2:我这的开发人员不能上网。。。)

开始本想直接下个现成的离线安装包,结果发现电驴上基本没速度,而且找了若干个版本都很低,于是打算自己做离线安装包,方法很简单,就是用官方提供的在线安装程序下载,最后把文件做成iso就可以了。

首先,到Cygwin的官网http://www.cygwin.com/,下载http://www.cygwin.com/setup.exe;

双击运行程序,选择“Download Without Installing”;

点击下一步,选择本地存放路径,比如D:\Cygwin-Install;

点击下一步,选择联网方式,如果你的网络环境需要代理的话,在这里设置;

点击下一步,选择下载地址源,这里我选择的是http://mirror.kernel.org;

点击下一步,有个软件包目录的下载进度,稍等就可以看到所有的软件包清单了,因为要做离线安装包,所以直接在“All”的右侧左键点击,把默认的“Default”更改为“Install”,在“All”上选择Install的含义是下载所有二进制软件包,如果需要源码的话,根据自己需要点击吧,一般是不用的;

点击下一步,稍等片刻,会提示你要安装一个必要的依赖包,这步不需要选择什么,它只是提示信息;

最后点击下一步,就开始下载了,需要等很漫长的时间,看你的带宽而定;

等下载完毕后,点击确认关闭软件,就可以在D:\Cygwin-Install看到收成了,另外说一下,生成的下载目录很长,比如我的http%3a%2f%2fmirrors.kernel.org%2fsourceware%2fcygwin%2f,在做ISO之前随便改个短点的名字就好啦,别忘了把setup.exe也放到iso根目录,这样一个山寨的Cygwin最新版本地安装包就做成啦~

授人鱼不如授人以渔啊!

Linux服务器定时同步时间

作者:tKC 发布时间:August 25, 2011 分类:IT技术,Linux

有时候会遇到Linux服务器时间不准确的事情,所以可以设置一个定时运行的脚本在cron里面,让它每十分钟进行一次时间同步

以下以Redhat AS5为例

输入以下命令,编辑文件
[root@penglei ~]# vi /etc/cron.d/time
按i,写入下面的内容,最后输入wq,保存退出即可
*/10 * * * * root /usr/sbin/ntpdate clock.redhat.com && clock -w
再运行以下命令生效
[root@penglei ~]# /etc/init.d/crond restart

Linux下让tftp忽略大小写

作者:tKC 发布时间:August 25, 2011 分类:IT技术,网络启动,Linux

由于需要实现pxe启动winpe,而在windows下实现没出什么问题,可是在Linux服务端上就有问题了,原因是启动所需的文件大小写不一致,导致linux服务端无法提供正确的文件而无法启动pe,下面我们来进行以下操作,让Linux下的tftp忽略大小写:

首先,创建规则文件,来让所有tftp的文件请求中的所有字符都变成小写创建如下文件

#cat /tftpboot/rules ri ^[a-z]: # Remove “drive letters” rg \\ / # Convert backslashes to slashes rg \# @ # Convert hash marks to @ signs rg /../ /..no../ # Convert /../ to /..no../ rg A a rg B b rg C c rg D d rg E e rg F f rg G g rg H h rg I i rg J j rg K k rg L l rg M m rg N n rg O o rg P p rg Q q rg R r rg S s rg T t rg U u rg V v rg W w rg X x rg Y y rg Z z r ^/(.*) \1

阅读剩余部分...

在CentOS上安装lustre

作者:tKC 发布时间:August 25, 2011 分类:IT技术,分布式,Linux

由于工作需要,我打算配置一个分布式文件系统集群,主要用samba来做备份,即廉价,又无单点故障。

经过一番调研,最终决定使用lustre,lustre的分布式架构分了五个角色,mds/mdt/oss/ost/client,mds即元数据服务器,它会连接多个mdt,oss即chunkserver,,它会连接至多8个ost,client就是客户端啦

以下是安装配置过程
安装过程参考了以下文章,在此表示感谢!

http://rainbird.blog.51cto.com/211214/198619 http://wiki.lustre.org/index.php/Main_Page,但下载还是在sun的网站,在sun下载东西必须要登录,如果你没有账户那就要注册一个了,呵呵

由于我使用的操作系统是CentOS5.2 32位CPU,所以我选择的是Red Hat Enterprise Linux 5,i686,下载以下几个文件(注:下载时间不同,版本好可能有差异)

e2fsprogs-1.41.6.sun1-0redhat.rhel5.i386.rpm
kernel-2.6.18-164.11.1.el5_lustre.1.8.2.i686.rpm
lustre-1.8.2-2.6.18_164.11.1.el5_lustre.1.8.2.i686.rpm
lustre-client-1.8.2-2.6.18_164.11.1.el5_lustre.1.8.2.i686.rpm
lustre-client-modules-1.8.2-2.6.18_164.11.1.el5_lustre.1.8.2.i686.rpm
lustre-ldiskfs-3.0.9-2.6.18_164.11.1.el5_lustre.1.8.2.i686.rpm
lustre-modules-1.8.2-2.6.18_164.11.1.el5_lustre.1.8.2.i686.rpm

如果你的操作系统版本刚好和这几个rpm包匹配,那么恭喜你,你可以直接强制安装这几个包,用以下命令

阅读剩余部分...

Debian中设置开机自动运行脚本

作者:tKC 发布时间:August 25, 2011 分类:IT技术,Linux

公司比较多用Redhat,所以习惯使用/etc/rc.local写开机自动运行的脚本,今天配了台Debian,要写自动运行脚本,稍有不同,写下来存档

Debian定义了多个运行级别脚本,分别存放在/etc/rc0.d至/etc/rc6.d中,默认级别为5.

要增加开机自动运行脚本的方法如下:

#vi /etc/init.d/rc.local

写入你需要运行的脚本,:wq退出

# chmod +x /etc/init.d/rc.local #增加脚本执行权限

# update-rc.d rc.local start 99 2 3 4 5 . stop 01 0 1 6 . #设置启动级别

若要删除脚本的启动级别运行如下命令

# update-rc.d -f rc.local remove