Press "Enter" to skip to content

Month: April 2013

Linux挂载ftp服务器

Linux挂载ftp服务器,需要用到一个名为fuse-curlftpfs的包。正常情况下无法通过yum的方式获取此包,因此需要先安装DAG repository

Centos5 64位  wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm
Centos5 32位  wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.i386.rpm
Centos6 64位  wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
Centos6 32位  wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm

然后是安装下载的rpm包

rpm -ivh rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm

然后就可以通过yum的方式安装fuse-curlftpfs了

yum install fuse-curlftpfs -y

在Centos6上执行此命令,可能会遇到 Requires: libcurl.so.3 的错误,解决方法:编辑 /etc/yum.repos.d/rpmforge.repo 文件,把 [rpmforge-extras] 项打开,再执行 yum clean all 即可。

Leave a Comment

python基础知识3:字典

字典使用大括号{ }来表示
字典中的“键”和“值”存在对应的映射关系,“键” 是唯一的,“值”并不唯一

1,字典的创建

>>> c={ }  #第1种创建方法
>>> c['name']='zhang3'
>>> c['age']=25

>>> items=[('name','zhang3'),('age',25)]  #第2种创建方法(使用列表/元组创建)
>>> d=dict(items)    #使用dict()函数创建元组

>>> e=dict(name='zhang3',age=25)  #第3种方法,通过参数创建
>>> e
{'age': 25, 'name': 'li4'}

>>> e={}.fromkeys(['name','age'],'unknown') #第4种方法,通过fromkeys()方法创建
>>> e
{'age': 'unknown', 'name': 'unknown'}  #所有“键”的值均为unknown
Leave a Comment

解压rpm包

RPM包括是使用cpio格式打包的,因此可以先转成cpio然后解压,如下所示:

rpm2cpio xxx.rpm | cpio -div

例如:
[root@localhost ~]# rpm2cpio ipvsadm-1.26-1.src.rpm | cpio -div
ipvsadm-1.26.tar.gz
ipvsadm.spec
88 blocks

可以看到,压缩出来了一个.tar.gz格式的压缩包和一个xxx.spec格式的文件。
spec脚本用于指定软件基础信息,以及安装、卸载前后执行的脚本,对源码包解压、打补丁、编译,安装路径和文件等。关于spec脚本的详细说明请看RPM包rpmbuild SPEC文件深度说明。cpio命令的选项可以参考linux中cpio及rpm2cpio应用

Leave a Comment

python基础知识2:列表与元组

列表用大括号[]表示,元组用圆括号()表示
列表可以修改,字符串与元组不可修改
元组的分片还是元组,列表的分片还是列表

列表方法:

name=["zhang3","li4","wang5"]
name.append("gou6")  #添加项
name.remove("gou6")  #移除第一个匹配项,也可用del name[3]来移除
name.insert(3,"gou6") #插入项
name.index("gou6")  #找出第一个匹配项的位置
name.extend(["gou6","xuan7"])  #扩展
name.pop(0)  #返回列表的第一项值并从列表中删除之
Leave a Comment

python基础知识1:字符串与分片

常见的算术运算:

幂运算(x的y次幂)  pow(x,y)
取绝对值    abs(number)
平方根      math.sqrt(number)
浮点数取整  math.floor(32.9)    结果为32.0

获取输入值:

获取数字    x=input("input x:")
获取字符串  name=raw_input("what's your name?")
           print "Hello," + name + ".welcome to us"
注意:Pyhton3.x版本取消了raw_input,统一使用input

输出值:

print name + repr(x)
#str用于把值转换为合理的字符串,repr创建一个字符串,返回值的字符串形式
#str是一种类型(和int一样),repr是函数
Leave a Comment

搭建L2TP ipsec vpn

L2TP ipsec vpn是PPTP VPN的升级版,似乎是企业专用的。本文的方法在Chicagovps的xen上通过,并能成功联网,而且速度还不错。

环境:CentOS 6,且支持ppp

1、安装基础包

$ yum install -y ppp iptables make gcc gmp-devel xmlto bison flex xmlto libpcap-devel lsof vim-enhanced
$ yum -y install nss-devel nspr-devel pkgconfig pam-devel libcap-ng-devel libselinux-devel curl-devel \
flex bison gcc make fipscheck-devel unbound-devel xmlto

2、下载安装openswan

#openswan is obsoleted by libreswan, trying to install libreswan-3.15-5.3.el6.x86_64 instead
$ yum install libreswan ppp
4 Comments