
unix/linux
ufwt
爱好技术
展开
-
用预编译好的rpm包来生成一个比较小的linux
基本想法是用redhat自己带的rpm包来生成一个可以运行的linux。 1。用rpm2cpio把rpm包展开到一个临时目录 2。选择要的一些文件copy到要生成的目录中 必须安装的包如下: package = filesystem-2.1.6-5 package = initscripts-7.14-1 package = dev-3.3.1-2 package =原创 2004-06-23 08:12:00 · 1192 阅读 · 1 评论 -
在linux下刻录光盘
mkisofs -o project.iso -J -r -V project /tmp/project/ modprobe ide-scsicdrecord -scanbuscdrecord -v -eject speed=8 dev=0,0,0 project.iso原创 2006-12-02 10:45:00 · 775 阅读 · 0 评论 -
如何shell中用一个变量来生成另外一个变量的名称,然后得到另外一个变量的值
如何shell中用一个变量来生成另外一个变量的名称,然后得到另外一个变量的值 1.生产另外一个变量 `echo b$a`名称 2.生成一条命令,用""包起来。 如打印变量的值用"echo `echo b$a`" 测试此变量的值用"test `echo b$a`=asdfsdfsdf原创 2006-12-02 10:53:00 · 3058 阅读 · 0 评论 -
可以用script,来记录命令,用screen在一个telnet中开n个window
screen ctrl-a " --list windows ctrl-a c --create window ctrl-a A --name windows .screenrc 文件 screen -t compile screen -t run screen -t man原创 2006-12-02 10:54:00 · 926 阅读 · 0 评论 -
HeartBeat源代码学习
HeartBeat源代码学习 用kill(pid,0) >= 0 || errno != ESRCH 可以判断是不是存在个processinit_procinfo--用来保存一个全系统的变量(进程之间用)可以定义一些宏,然后让这些宏由configure指定,就可以定义出程序要用的文件的信息!#ifndef HA_PLUGIN_D#define原创 2006-12-02 11:14:00 · 2427 阅读 · 0 评论 -
dejagnu expect 打看太多的/dev/ptmx问题
把程序在emt64运行的时候,runtest不能运行网上找了好多,有这个现象,没有办法解决,后来在每一个spawn的后面加catch { wait }catch { close -i $spawn_id }可以解决问题,但是可能会出现wait的时候永远等,把wait 修改成加 -nowait就可以了问题: 如果spawn调用程序,必须在程序 输出expect的内容前调原创 2007-04-24 16:42:00 · 1499 阅读 · 0 评论 -
SMP 的thread safe 安全
最近用一个网上开源的c++库, 里面多object做引用计数,实现代码为 int count;addRef(){ count++;}relaseRef(){ if (--count ==0){ delete this; }}在多cpu的情况下,这个代码是有问题的,因为++,ii不一定是thread safe的修改方法: 在x86中用asm的lock解决可以参考ACE的aotimc_O原创 2007-05-21 10:02:00 · 1160 阅读 · 0 评论 -
用mozilla的xpcom来维护库
现在我们已经实现了好的库,也可以用,但是有几个问题1.相互依赖问题,使得接口一修改,就比较麻烦2.不是动态load是否有这个可能,把我们的库变成xpcom的对象,程序直接调用。研究中。。。原创 2007-06-01 17:02:00 · 1039 阅读 · 1 评论 -
2个程序(一个用glue,一个直接连接xpcom)用了NS_GetServiceManager全部死掉,SIGSEGV的原因
个程序(一个用glue,一个直接连接xpcom)用了NS_GetServiceManager全部死掉,SIGSEGVgluetest 错误的原因是因为gluetest和libxpcomglue.a编译选项不一致,使得gluetest和libxpcomglue.a中的 getter_AddRefs(nsCOMPtr&)代码不一致(调用方式也不一致),然后执行的时候libxpcomglue.a原创 2007-06-07 15:50:00 · 1278 阅读 · 0 评论 -
用glue库写了一个main还是,调用一个com成功
在main中直接用nsComPtr,并且最后shutdown是有问题的,使得程序死掉原因是nsComPtr在shutdown时还没有析构原创 2007-06-04 15:52:00 · 786 阅读 · 0 评论 -
Bugzilla使用
Bugzilla使用 上一页 第 11 章 unix和linux 下一页 Bugzilla使用1。安装mysql 加-O max_allo原创 2006-12-02 10:38:00 · 944 阅读 · 0 评论 -
initrd的工作原理
initrd的工作原理/dev/initrd是一个只读的block device,在the boot loader 初始化,看man initrdlinux kernel 把/dev/initrd copy到ram0中,如何mount ram0,如何执行/linuxrc. 函数如下: initrd_setup--已经转换成了内存地址了 handle_i原创 2006-12-02 10:35:00 · 1181 阅读 · 0 评论 -
linux 2.6中ipsec的使用
可以参考http://www.ipsec-howto.org/ 1。编译kernel 2.6必须选择下面的选择 CONFIG_INET_AH CONFIG_INET_ESP CONFIG_XFRM_USER可能还要安装module-init-tool如何生成kernel看另外的文档 2。ipsec-tools /configure --prefix=/ make make install 3。两台原创 2004-06-24 08:46:00 · 1654 阅读 · 0 评论 -
用algrind来检查linux的程序的memeoy leak
http://valgrind.org/原创 2005-07-31 22:43:00 · 886 阅读 · 0 评论 -
在emacs中用ffap打开相关的文件
在emacs中写c或者c++的程序,如果point停在include 文件上面的话如:#include “stdio.h”时用C-c c-f 直接打开stdio.h文件配置如下:在.emacs中加(require ffap)(ffap-bindings) 就可以了如果想打开自己目录中的文件,如hdr/xxx.h ,可以配置ffap-c-path来实现原创 2006-04-08 17:27:00 · 1352 阅读 · 0 评论 -
Linux LVM(Logical Volume Manager)
假设有3个disk 分区(/dev/sda1,/dev/sda2,/dev/sda3),先用2个做一个logical volume,在上面分一个区出来,然后假设这个区数据满了,把另外一个disk 分区弄上去,不丢数据 基本概念物理卷物理分区(physical extent)卷组逻辑卷(logical volume)建立2个原创 2006-11-27 17:34:00 · 1442 阅读 · 0 评论 -
用户态的linux
User Mode Linux lets you run Linux inside itself 安装见网址运行:./linux devfs=nomount --不mount devfs,用手工建立的可以运行自己建立的rootfs了,比chroot好原创 2006-12-02 10:38:00 · 688 阅读 · 0 评论 -
NTP使用
NTP使用要在局域网中配置NTP,用一台机器做为NTP服务器,另外的是客户端,用如下配置. 在服务器中的/etc/ntp.conf用下面的配置 restrict default nomodify restrict 192.168.0.132 mask 255.255.255.255 nomodify notrap #用本地的clo原创 2006-12-02 10:49:00 · 1478 阅读 · 0 评论 -
用arp0c来进行测试
用arp0c来进行测试可以用他来模拟n台机器,用来测试!原创 2006-12-02 11:01:00 · 973 阅读 · 0 评论 -
socket send block
linux在内存吃光的情况下,别人给他发送的send会block,但是连接不断,所以说所有的send应该有超时原创 2006-12-02 10:20:00 · 1300 阅读 · 0 评论 -
linux的网络安装
linux的网络安装1。PXE的配置 dhcp配置 next-server 192.168.0.3; filename "pxelinux.0"; tftp配置 从syslinux中copy pxelinux.0到/tftpboot copy any kernel or initrd images you want to boot原创 2006-12-02 10:34:00 · 1002 阅读 · 0 评论 -
python 开发的目录结构
目录python 开发的目录结构 Tips python开发的目录结构学hachoir的xxx/有setup.py packet1 packet2... test放拿呢?? ---放到packet中,并且在setup.py的时候不安装test有2中,一种是testcase,一种是doctest,可以在xx原创 2007-11-05 17:01:00 · 2102 阅读 · 0 评论