存档

‘Linux’ 分类的存档

Fedora缺少libc.a静态库的解决方法

2011年3月7日 1 条评论

Fedora中默认是没有包括C语言库的静态文件libc.a,导致使用静态链接时会报错

解决方法是安装glibc-static包

yum install glibc-static即可!

分类: Linux 标签: ,

使用loop设备巧妙创建限制大小的目录

2011年1月11日 7 条评论

有的时候我们有这样的需求,需要建立一个目录,但是要限定该目录的大小在一个指定值,比如1G

现有的办法中可以通过磁盘配额来实现,但是磁盘配额是限定用户的配额,只能间接的通过设定家目录的方法来达到限制目录大小,而且在有的场合并不适用,如用户固定,而目录较多

逛了一些论坛,看到有这样的办法,不得不说很是巧妙
阅读全文…

分类: Linux 标签: , ,

用expect实现自动发送密码

2010年12月10日 1 条评论

经常遇到这种情况,如使用ssh,scp等一些命令时需要输入密码,但是如果这个命令是经常敲的(比如fanqiang),每次都输入密码确实很烦,对于ssh可以使用证书登录来解决,但是这个并不能适用于所有需要输密码的情形,所以可以通过以下的办法自动发送密码来实现免输密码登录(实际上还是输了密码,只不过不需要手动输入了)。
阅读全文…

分类: Linux 标签: , ,

linux使用dd命令快速生成大文件

2010年10月30日 2 条评论

dd命令可以轻易实现创建指定大小的文件,如

dd if=/dev/zero of=test bs=1M count=1000

会生成一个1000M的test文件,文件内容为全0(因从/dev/zero中读取,/dev/zero为0源)

但是这样为实际写入硬盘,文件产生速度取决于硬盘读写速度,如果欲产生超大文件,速度很慢

在某种场景下,我们只想让文件系统认为存在一个超大文件在此,但是并不实际写入硬盘
阅读全文…

分类: Linux 标签:

Lighttpd的ipv6配置

2010年8月16日 7 条评论

因为前几天我们所管理的一个服务器需要接入ipv6,上面的数个网站同时也要配置支持ipv6,因此需要对Lighttpd进行ipv6的配置。首先需要查看lighttpd在编译时有没有加入ipv6的支持,输入lighttpd -V,查看Features一栏中的ipv6 support是否为+号,如果没有编入ipv6支持,则需要重新编译lighttpd,对于我们所使用的gentoo系统来说,只需要给lighttpd加上ipv6的USE标记,重新编译即可,如果是自己手动编译,则需要在configure中加入参数–enable-ipv6来使得编译出的lighttpd支持ipv6。
阅读全文…

分类: Linux 标签: ,

gnome-keyring的烦恼

2010年8月5日 5 条评论

GNOME-keyring是用来保存在GNOME环境中所使用的各种密码。如果在某程序中需要输入密码,而我们想保存密码的话,如果保存密码的功能由各程序独自提供,那么会出现安全问题或者不可操作,安全问题是:如果程序使用明文保存密码,那密码很容易被窥伺,如果程序使用可逆加密算法来加密密码,但是由于Linux下程序大多是开源的,加密算法也可以知晓,那加密就没有了意义。 如果程序使用了MD5之类的单向加密算法来加密保存的密码,那又无法起到保存密码的作用了(因为密文不可逆,因此程序无法得知原来的密码)
阅读全文…

分类: Linux 标签: ,

gentoo多版本gcc共存

2010年7月9日 1 条评论

前几天装xorp的时候发现我当前的gcc版本是4.4.4,编译时提示
error: #ident is a deprecated GCC extension
看来是gcc的版本太新了,已经不兼容这样的一些老用法,于是想emerge一个老版本的gcc,emerge过程倒是简单,到/usr/portage/下找到老版本的ebuild再emerge它就可以了,但是在编译老版本gcc的出现下面的错误:

/var/tmp/portage/sys-devel/gcc-3.4.6-r2/work/gcc-3.4.6/gcc/errors.c:1: error: bad value (native) for -march= core2
阅读全文…

分类: Linux 标签: , ,

libstdc++.so.6引起的问题两则

2010年6月23日 没有评论

问题一:
今天准备升级到firefox-3.6.4,在编译xulrunner-1.9.2.4时出现下面的错误:

./../../dist/bin/js: /usr/lib/libstdc++.so.6: version `CXXABI_1.3' not found (required by ./../../dist/bin/js)
./../../dist/bin/js: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4' not found (required by ./../../dist/bin/js)
make[3]: *** [libs] Error 1
make[3]: Leaving directory `/var/tmp/portage/net-libs/xulrunner-1.9.2.4/work/mozilla-1.9.2/js/src'
make[2]: *** [libs_tier_js] Error 2
make[2]: Leaving directory `/var/tmp/portage/net-libs/xulrunner-1.9.2.4/work/mozilla-1.9.2'
make[1]: *** [tier_js] Error 2
make[1]: Leaving directory `/var/tmp/portage/net-libs/xulrunner-1.9.2.4/work/mozilla-1.9.2'
make: *** [default] Error 2
 * ERROR: net-libs/xulrunner-1.9.2.4 failed:

阅读全文…

分类: Linux 标签: ,