日志分类:Debian

在Debian lenny中安装VMware server

2009年05月13日 19:13  |  分类:Debian

最近需要在Linux下安装使用虚拟机软件,对Virtual box(vbox)和VMware server做了一个比较。最终还是选择了VMware server,原因主要是:

  1. 我曾经在windows中使用过VMware workstation 5.5.3,上手容易,稳定性好,也积累了一些使用经验;
  2. VMware server的前身是VMware GSX,主要针对中小企业市场,可以通过远程控制虚拟机,方便管理;
  3. VMware是一个商业公司,文档丰富、社区成熟、用户群大,出问题很容易找到解决方案。

WMware server已经发展到了2.0版本,但是它取消了远程客户端的管理方式,更换成网页,造成的后果就是速度慢,还会出现假死现象,基本上已经被判定为一次失败的升级。所以最终我还是选择了1.0.9版本。

如何在Debian/Ubuntu上安装VMware server 1.0.x已经是老生常谈, howtoforge上面有一篇很好的教程:
http://www.howtoforge.com/how-to-install-vmware-server-1.0.x-on-an-ubuntu-8.10-desktop

然而下面仅就如何在Debian Lenny(2.6.26-1)上面安装VMware server 1.0.9简要说一下步骤:

下载WMware Server和补丁

下载VMware server 1.0.9 for Linux

# mkdir /home/software/vmware.server
# cd /home/software/vmware.server
# wget /home/software/vmware.server \
        http://download3.vmware.com/software/vmserver/\
        VMware-server-1.0.9-156507.tar.gz

下载补丁:

# wget /home/software/vmware.server \
        https://groups.google.com/group/vmkernelnewbies/files/\
        VMware-server-vmmon-1.0.6-91891-2.6.26-1.patch
# wget /home/software/vmware.server \
        https://groups.google.com/group/vmkernelnewbies/files/\
        VMware-server-vmnet-1.0.6-91891-2.6.26-1.patch

安装编译用的依赖包

# aptitude install psmisc linux-headers-`uname -r` \
        build-essential gcc-4.1 g++-4.1 openbsd-inetd

更改编译器链接

# export CC=/usr/bin/gcc-4.1

解压

# tar zxvf VMware-server-1.0.9-156507.tar.gz
# cd vmware-server-distribs
# ./vmware-install.pl

一路回车,到最后一步是询问是否运行vmware-config.pl, 回答no

打补丁

#cp /home/software/vmware.server.patch/* \
        /usr/lib/vmware/modules/source
#cd /usr/lib/vmware/modules/source
#tar xvf vmnet.tar
#tar xvf vmmon.tar
#mv vmnet.tar vmnet.tar.bak
#mv vmmon.tar vmmon.tar.bak
#patch -p0 < VMware-server-vmmon-1.0.6-91891-2.6.26-1.patch
#patch -p0 < VMware-server-vmnet-1.0.6-91891-2.6.26-1.patch
#tar cvf vmnet.tar vmnet-only
#tar cvf vmmon.tar vmmon-only
#rm -rf vmnet-only vmnet-only
#rm -rf vmmon-only vmmon-only

编译&安装

# vmware-config.pl

在安装的过程中需要用到License Key,下面是一些可用的:

90WAM-YR7F0-2DQ57-4KHUT 
98924-YK640-24P5K-48QLD 
92904-YRP44-2FQEP-4LJ2T 
90R8N-YRL64-2D6G0-4UMTW 
98T04-YR764-2D6E2-4CJTX 
98X21-YK3DN-267G3-4H6LN 
90W21-YR36H-2677N-4U03E 
92W0J-YR261-246E7-4J4RM 
988A0-YU364-2D67N-4UPLH 
90W8N-YH76J-242GL-4119D

一路回车就可以完成VMware server 1.0.9的整个安装了。

如何在Debian中制作deb包(以安装n2n为例)?

2009年04月18日 12:41  |  分类:Debian

n2n是一个二层VPN软件,主要用于实现两个位于防火墙后面的主机之间的互联,就像OpenVPN将SSL从https协议层剥离开来一样,n2n将p2p从应用层(BT、skype、eMule)剥离从来,放在网络层实现。它是由ntop的作者开发的一个新软件,官方网页:http://www.ntop.org/n2n。

n2n诞生时间不长,所以还没有进入debian的源,不过已经有人把它放到mentors.debian.org里面了。

说明:mentors.debian.org是一个新手练习场,怎么说呢,大家知道,debian由一群自发组织的软件包开发者(Debian developer,简称DD)维护,他们遵循Debian的契约,维护着一个非常庞大的软件群。每个进入debian源的软件都要经历长时间的测试才能进入,而且必须由DD才有权限上传。如果某个新手(可能是某个linux爱好者,也可能是其它发行版的维护者,总之不是DD)制作了一款好用的软件,而又想惠及广大的debian用户,这个时候他就需要找一个DD帮你上传,这位DD因为热心的帮助新手,因此也被称之为mentors(导师)。所以debian社区专门成立了mentors.debian.org,以便让更多的linux爱好者发展成为DD。

上传到mentors.debian.org的软件包以源代码的形式存在,不是预编译好的deb包,因此需要Debian用户下载源代码后自行编译。

Debian中的二进制软件包是deb,其编译过程跟其它发行版有很大的不同,下面就以n2n为例讲述如何下载源代码、编译deb和安装。

1、在sources.list中加入mentors.debian.org
alfie:~# vim /etc/apt/sources.list
deb-src http://mentors.debian.org/debian/ unstable main contrib non-free
:wq
 
alfie:~# aptitude update
2、下载&编译
alfie:~# apt-get source n2n
;从mentors中下载n2n的源代码
 
alfie:~# apt-get install fakeroot build-essential devscripts
;安装编译环境所需的组件,debuild是devscripts软件包中的一个脚本,编译的时候需要用到
 
alfie:~# apt-get build-dep n2n
;编译n2n的过程可能需要一些lib的支持,该步骤就是让debian判断并下载安装相关的lib
 
alfie:~# cd n2n_1.2.2~svn3653
alfie:~# debuild -us -uc
;如果不是Debian的维护者,需要打上-us和-uc这两个标签,避免编译完后签名
3、安装
alfie:~# cd ..
alfie:~# dpkg --install n2n_1.2.2~svn3653_i386.deb

参考:http://www.debian-administration.org/articles/20

Wi-Fi、Linux和无线网卡

2009年04月15日 23:51  |  分类:Debian, 网络

记得2003年的时候,Wi-Fi设备用的是wep加密协议,由于安全性问题而未能获得广泛应用。过去几年802.11获得长足的进步,WPA1/2,EAP-TLS等多种加密技术的实现大大促进了Wi-Fi的传播,AP和无线网卡产品异常丰富,然而兼容Linux的还是屈指可数,能在Linux成功安装无线网卡的不仅仅靠技术和忍者神龟般的耐性,更多时候还要看人品!sigh,什么世道…

闲话少提,下面说说我在Debian lenny中安装Linksys WPC54G v1.2的经历,希望对大家有所帮助。

在安装无线网卡之前有必要先了解一下Wi-Fi的工作方式:

AP:是access point的简称,它将多个无线设备连接,无线设备通过它进行互联,也通过它联系外界,譬如互联网。

WPA:全称是Wi-Fi Protected Access,是一种基于预协商key的加密方式,WPA之前802.11采用了WEP,后来证明是一种失败的加密方式,在安全性方面给Wi-Fi带来了很差的声誉,影响Wi-Fi的普及,WPA的出现扭转了乾坤。个人用户用得最多的是PSK,Pre shared key。

详细的介绍需要大家google之,这里一两句话也说不清,下面开始进入正题了。

安装无线网卡

在Linux中安装无线网卡驱动有两种方式,一种是通过ndiswrapper使用windows的驱动,另一种使用linux的原生驱动。

在第一种方式中,ndiswrapper是Linux内核中的一个模块,用于在linux内核中加载和运行windows内核的API和NDIS API驱动,换句话来说就是ndiswrapper将linux伪装成windows,使得无线网卡的 windows驱动可以跑在linux之上。Linux fans从心理上是抵触这种方式的,感觉要低于windows一等,其次在实际应用中也存在一些恼人的问题,因此是Plan B。

第二种方式是安装原生的linux的驱动,这种方式是最正宗的,直接由内核驱动硬件,效率也更高些,因此尽可能采用这种方式。可是目前linux针对无线网卡的驱动不多,因此在购买无线网卡之前需要确认一下是否兼容linux,下面是无线网卡的linux兼容列表:http://linux-wless.passys.nl/,该链接是从http://wiki.debian.org/Wi-Fi中摘录出来的,按理来说可信度极高,然而在上面的网址中我无法分辨Linksys WPC54G v1.2是否在兼容之列,也顾不了那么多了,先试了再说。

1. 查看自己的无线网卡的芯片
alfie:~# lspci -vnn | less
...
02:00.0 Network controller [0280]: Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller [14e4:4320] (rev 03)
        Subsystem: Linksys WPC54G [1737:4320]
        Flags: bus master, fast devsel, latency 64, IRQ 11
        Memory at 24000000 (32-bit, non-prefetchable) [size=8K]
        Capabilities: [40] Power Management version 2
        Kernel driver in use: b43-pci-bridge
        Kernel modules: ssb
...

可以看到已经识别到了Linksys WPC54G的网卡,它使用的芯片是Broadcom的BCM4320(我自己也说不清是4306还是4320,在http://lin…中说是以[14e4:4320]里面的数字为准)。

针对Broadcom的芯片,linux社区专门提供了b43驱动,在2.6.17-rc2时,内核引入了bcm43xx这个驱动,从2.6.24开始引入了b43legacy和b43,并废掉bcm43xx,其中b43主要负责Broadcom4306 ver2之后的芯片,而b43legacy负责802.11b之前的芯片。

2. 安装b43-fwcutter
alfie:~# aptitude install b43-fwcutter

安装b43-fwcutter之后会提示是否自动去http://downloads.openwrt.org/sources下载相应的firmware并解压,此时应该选择否,因为openwrt.org时不时会失效,还是手工下载安全些。有两个下载地址可供选择,一个是http://downloads.openwrt.org/sources,另一个是http://mirror2.openwrt.org/sources,我选择了最新的firmware:broadcom-wl-4.150.10.5.tar.bz2

alfie:~# wget /home/software/ http://mirror2.openwrt.org/sources/ broadcom-wl-4.150.10.5.tar.bz2
alfie:~# cd /home/software && b43-fwcutter -w /lib/firmware

说明:/lib/firmware是linux内核模块默认去寻找Broadcom无线网卡的firmware的目录。

这里需要说明一下无线网卡的工作机理,无线网卡在工作的时候需要从驱动里面将firmware提取出来,灌入无线网卡的芯片中,由安装在OS中的驱动进行调用操控。由于firmware都是私有的,无法包含在Debian这个发行版里面,所以需要执行下载驱动、抽取firmware这个步骤,在windows中,无线网卡的驱动会帮你搞定这一切,再一次感受到了有钱就是上帝。

装完网卡的驱动和firmware,接下来要测试一下网卡是否可以正常启动,这个时候就需要用到wireless-tools中的iwconfig和iwlist了。

3、安装wireless-tools
alfie:~# aptitude install wireless-tools
alfie:~# iwlist wlan0 scan
wlan0     Scan completed :
          Cell 01 - Address: 00:14:BF:F2:05:B7
                    ESSID:"dd-wrt"
                    Mode:Master
                    Channel:6
                    Frequency:2.437 GHz (Channel 6)
                    Quality=73/100  Signal level=-56 dBm  Noise level=-69 dBm
                    Encryption key:on
                    IE: WPA Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (1) : TKIP
                        Authentication Suites (1) : PSK
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                              24 Mb/s; 36 Mb/s; 54 Mb/s; 6 Mb/s; 9 Mb/s
                              12 Mb/s; 48 Mb/s
                    Extra:tsf=000000295b4c72c0

说明网卡已经检测到AP的信号了,还接收到了广播的ESSID。

iwconfig有点类似于ifconfig,功能强大,可以配置无线网卡,包括essid,ip地址,wep等,详细使用请多看看man,不是playboy哦。

网卡已经可以正常工作了,接下来就是要处理wpa了,因为我的AP启用了WPA psk这种验证模式。

4、安装wpasupplicant

下面是debian lenny中对wpasupplicant的介绍:WPA and WPA2 are methods for securing wireless networks, the former using IEEE 802.1X, and the latter using IEEE 802.11i. This software provides key negotiation with the WPA Authenticator, and controls association with IEEE 802.11i networks.

alfie:~# aptitude install wpasupplicant
alfie:~# vim /etc/network/interfaces
auto-hotplug wlan0
iface wlan0 inet dhcp
  wpa-ssid ssidName
  wpa-psk wpaPskKey

接着重启下网卡,就可以正常接入接入AP了。

Debian对wpasupplicant做了特别处理,在其它发行版中,wpa-supplicant无法灵活的处理roaming,但是Debian为wpasupplicant增加了ifupdown的脚本,因此很容易在interfaces中实现,另外Debian wiki还推荐使用network-manager来处理无线连接,只是我习惯了console。

如何在Debian中刻录光盘?

2009年03月22日 17:29  |  分类:Debian

这两天下载了debian lenny的5张DVD,需要刻盘保存,于是研究了一下Debian下的刻录工具,最有名的莫过于cdrecord。

在debian lenny中,cdrecord已经更名为wodim,虽然还可以通过aptitude searc找到cdrecord这个软件包,但是由于CDDL的关系,debian的维护者已经在cdrecord的基础上重新fork了一个wodim,目前的cdrecord仅是wodim的一个傀儡,以后将从源中清除,因此在debian lenny中推荐用wodim。

一、确定刻录机的设备文件名

ds-server:/home/software# lsmod | grep cd
ide_cd_mod             27652  0
cdrom                  30176  1 ide_cd_mod
ide_core               96168  4 ide_cd_mod,ide_disk,ide_pci_generic,piix
ehci_hcd               28428  0
uhci_hcd               18672  0
usbcore               118160  3 ehci_hcd,uhci_hcd

证明系统已经识别并安装了cdrom。

ds-server:/home/software# ls -l /dev | grep cd
lrwxrwxrwx 1 root root           3 2009-03-17 20:54 cdrom -> hdc
lrwxrwxrwx 1 root root           3 2009-03-17 20:54 cdrw -> hdc
brw-rw---- 1 root cdrom    22,   0 2009-03-17 20:54 hdc

说明系统分配了hdc这个设备文件给松下的刻录机,cdrom和cdrw都是hdc的软链接。

二、刻录

ds-server:/home/software# wodim –v -eject speed=4 dev=/dev/cdrw xxx.iso
Profile: 0x0012 (DVD-RAM)
Profile: 0x001B (DVD+R)
Profile: 0x001A (DVD+RW)
Profile: 0x0013 (DVD-RW restricted overwrite)
Profile: 0x0014 (DVD-RW sequential recording)
Profile: 0x0011 (DVD-R sequential recording) (current)
Profile: 0x0010 (DVD-ROM)
Profile: 0x000A (CD-RW)
Profile: 0x0009 (CD-R)
Profile: 0x0008 (CD-ROM)
Profile: 0x0002 (Removable disk)
Using generic SCSI-3/mmc DVD-R(W) driver (mmc_mdvd).
Driver flags   : SWABAUDIO BURNFREE
Supported modes: PACKET SAO
Drive buf size : 1605632 = 1568 KB
Beginning DMA speed test. Set CDR_NODMATEST environment variable if device
communication breaks or freezes immediately after that.
FIFO size      : 12582912 = 12288 KB
Track 01: data  4480 MB
Total size:     5145 MB (509:48.04) = 2294103 sectors
Lout start:     5146 MB (509:50/03) = 2294103 sectors
Current Secsize: 2048
HINT: use dvd+rw-mediainfo from dvd+rw-tools for information extraction.
Blocks total: 2298496 Blocks current: 2298496 Blocks remaining: 4393
Speed set to 5540 KB/s
Starting to write CD/DVD at speed   4.0 in real unknown mode for single session.
Last chance to quit, starting real write in    0 seconds. Operation starts.
Waiting for reader process to fill input buffer ... input buffer ready.
Performing OPC...
Starting new track at sector: 0
Track 01:  175 of 4480 MB written (fifo  99%) [buf  98%]   4.1x.

其中,-v表示显示刻录进程,-eject表示刻录完成后弹出,选择speed=4是为了保证刻录的效果,速度过高会影响刻录的效果。

三、擦除

如果盘片是RW的,还可以将旧的内容擦除再写入

ds-server:/home/software# wodim -v dev=/dev/cdrw blank=fast

fast仅擦除PMA、TOC和preggap,所以速度很快。注意,有些刻录机不支持fast,这时可以选用all,不过擦除时间就要长一些。

四、k3b

Debian lenny的桌面现在已经做得很不错了,所以没有理由委屈自己用命令行,还是图形界面的刻录方式更轻松些。k3b目前是最好的,它是wodim的前端,使用很简单。

ds-server:/home/software# aptitude install k3b

下图是截图:

Screenshot

在实际使用过程中我遇到一个问题,采用sony的DVD-RW 2X盘片刻盘的时候,如果不先擦除就写不进去,不知道是不是个体现象。

最后还想说明的是,wodim/k3b不支持挂载其它机器的共享光驱,只能将刻录机安装在本机进行刻录。

如何在Debian中安装phpLDAPadmin

2008年10月25日 00:54  |  分类:Debian

phpldapadmin_logo phpLDAPadmin是一款LDAP服务器的前端管理工具,它支持的LDAP产品包括OpenLDAP、MS ActiveDirectory、novell eDirectory和Sun Directory等,不过后三者都是商业软件,套件中已经提供了相当完善的前端管理工具,所以phpLDAPadmin还是跟OpenLDAP比较搭调。它的主要功能包括:

全文阅读 »

Pages: Prev 1 2 3 4 Next