摘要: 磁盘满了,由于使用的是lvm,想要扩容时发现无论lvs还是lvdisplay这类命令都会报同样的错:[root@localhost qwang]# lvs Parse error at byte 1591 (line 100): unexpected token Error parsing me... 阅读全文
posted @ 2015-02-06 18:25 水芊芊 阅读(853) 评论(0) 推荐(0) 编辑
摘要: 因为Virtual Switch采用了模块化的架构,所以能非常方便地添加或者删除功能,使Virtual Switch不仅能保持其轻量的体积,而且能提供不逊于交换机的功能。 那么接下来,就跟大家介绍一下Virtual Switch的主要功能:第二层转发(Layer 2 Forwarding)第二层转发堪称交换机最重要的功能,而Virtual Switch身为交换机一个变种,当然肯定也是具备这个功能。那么Virtual Switch是怎么实现这个功能的?Virtual Switch自带一个核心转发引擎(core Layer forwarding engine)。这个引擎首先会主动学习接入虚拟机的M 阅读全文
posted @ 2013-11-29 17:05 水芊芊 阅读(2059) 评论(0) 推荐(0) 编辑
摘要: 首先,虚拟化有一个非常核心的思想,就是“一致性”,也就是说,要让Guest OS无法察觉它是在一个虚拟化的平台上工作的。为了达到这个目的,VMM就需要虚拟出一个在功能上和物理的完全一致的虚拟网卡(Virtual Ethernet Adapter)让Guest OS使用。其次,虚拟化还有一个非常重要的特性,就是“超额预订(Oversubscribed)”,也就是说,在大多数情况下,一台物理机需要承载多个虚拟机,使得虚拟网卡的数量远大于实际物理网卡的数量,所以一个虚拟网卡无法直接占有一个物理网卡,那么为了解决这个问题需要在虚拟网卡和物理网卡之间引入新的一个抽象层,称为Virtual Switch, 阅读全文
posted @ 2013-11-29 17:03 水芊芊 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 上篇文章已经向大家介绍了VMware vSphere,而本篇将继续把重点放在vSphere身上,并向介绍大家vSphere之核心ESX的架构,虽然关于ESX架构的公开资料较少,但是基于这些已公开的资料,并加上我的一些实际经验,我觉得还是能对ESX的架构有一个大致的描述,下图为ESX的架构:图1. ESX的架构图(点击可看大图)(参【2】)ESX主要可被分为两部分:其一是用于提供管理服务的Service Console,其二是ESX的核心,也是主要提供虚拟化能力的VMKernel。Service Console简单的来说,Service Console就是一个简化版Redhat Enterpri 阅读全文
posted @ 2013-11-29 17:01 水芊芊 阅读(2520) 评论(0) 推荐(0) 编辑
摘要: 在上篇文章介绍了X86虚拟化技术的发展之后,本篇将把重点对准X86虚拟化技术的领导者VMware和它核心产品VMware vSphere。在某种意义上来说,VMware就是X86虚拟化技术的代名词,不论是从客户端的VMware Workstation系列,还是服务器端的VMware Infrastructure(最近改名为vSphere)系列,都属于X86虚拟化技术的代表之作。而且估计VMware也知道“不进则退”的道理,所以其在客户端和服务器都占据大半份额之后,VMware也已经做好向其他方面进军的努力,那么下面就和大家稍微聊一下VMware在发展方面的总体思路。VMware 的思路在VMw 阅读全文
posted @ 2013-11-29 16:59 水芊芊 阅读(852) 评论(0) 推荐(0) 编辑
摘要: 虚拟化的三大特征在1974年Popek和Goldberg发表的虚拟化名篇《Formal Requirements for Virtualizable Third Generation Architectures》中定义了虚拟机(VM)可以被认为是物理机的一种高效隔离的复制,并指出虚拟机应具有的三大特征:一致性, 一个运行于虚拟机上的程序,其行为应与直接运行于物理机上的同程序的行为基本一致,只允许有细微的差异,比如在系统时间方面。可控性,VMM(虚拟化管理器)对系统资源有完全的控制能力和管理权限,包括资源的分配,监控和回收。高效性,绝大多数的客户机指令应该由硬件直接执行而无需VMM的参与。但是要 阅读全文
posted @ 2013-11-29 16:57 水芊芊 阅读(1038) 评论(0) 推荐(0) 编辑
摘要: 简单而言,虚拟化(Virtulization)是表示计算机资源的抽象方法。通过虚拟化可以对包括基础设施,系统和软件等计算机资源的表示,访问和管理进行简化,并为这些资源提供标准的接口来接受输入和提供输出。虚拟化技术有很多种,比如,网络虚拟化,内存的虚拟化,桌面虚拟化,应用虚拟化和虚拟内存等等。因为篇幅的原因,本系列将重点关注系统虚拟化,特别是X86平台。今后此系列当中提到的虚拟化皆指系统虚拟化。系统虚拟化的目的通过使用虚拟化管理器(Virtual Machine Monitor,简称VMM)是在一台物理机上虚拟和运行一台或多台虚拟机(Virtual Machine,简称VM)。VMM主要有两种形 阅读全文
posted @ 2013-11-29 16:55 水芊芊 阅读(803) 评论(0) 推荐(0) 编辑
摘要: 如何查询文件里的某个字符串?grep “字符串” 文件例:grep "abc" tmp.txt如何将查询出来的内容赋给变量?str=$(grep "abc" tmp.txt)如何打印变量的值?echo $varname注:要想引用变量,最好写成${varname}的形式如何在屏幕上输出提示,让用户输入y或n来选择进行下一步?echo -n "Continue?"read ANScase $ANS iny|Y|yes|Yes) 要执行的语句 ;;n|N|no|No) exit 0 ;;esac注:read从标准输入中读取一行,并把输入行 阅读全文
posted @ 2013-11-25 21:20 水芊芊 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 问题:执行./create_db_devel.sh -u postgres创建数据库时出错描述:[root@localhost dbscripts]# ./create_db_devel.sh -u postgres/home/wqx/tf-git-repo/ovirt-engine-local/backend/manager/dbscripts /home/wqx/tf-git-repo/ovirt-engine-local/backend/manager/dbscriptsRunning original create_db script.../home/wqx/tf-git-repo/o 阅读全文
posted @ 2013-11-13 17:03 水芊芊 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 记录了工作和学习中一些杂碎的问题。问题:RDP一直处于连接状态,除非重启描述:表面看上去是应该在一定时间还连接不上,就让它断开。深层问题是,初次连接一个新的IP地址,Win7以上的系统,会有个CA认证的过程,因此Linux命令行里会看到停留在等待用户输入Y|N的状态上,这样GUI上看起来就一直在连接。发现输入Y后,在终端机上有个文件里面保存了远程机器的指纹认证,这种动态的东西我们无法自动生成。以前成功试过--ignore-certificate,但其他developer说不起作用,考虑到Win7以后的认证机制,在服务器上做过配置,改过freerdp源码,但最终原因是,该参数不能跟在最后,IP必 阅读全文
posted @ 2013-11-13 16:46 水芊芊 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 【简介】Vim是vi编辑器的改进版。vi是类UNIX系统里最常用的编辑器。【模式】在shell中直接打vim filename就会进入普通模式。按i键进入编辑模式,此时Vim底部显示INSERT表示可以编辑内容了。按Esc键退出编辑模式,按:切换到命令模式。【常用命令】进入vivi filename... 阅读全文
posted @ 2013-11-05 15:49 水芊芊 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 【Sed简介】sed是一个文件处理工具,本身是一个管道命令,主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等。sed以行为单位,一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区(模式空间),接着用sed命令处理缓冲区里的内容,处理完成后,把缓冲区里的内容送到屏幕,然后接着处理下一行,这样不断重复,直到文件末尾。其实文件内容并没有改变,除非使用了重定向输出。【定位】用数字来定位所编辑的行,用逗号分隔的行数表示起止范围,比如1,5表示1,2,3,4,5行,美元符号$表示最后一行。范围可以通过数据、正则表达式或二者结合的方式确定。【使用】调用sed命令有两种形式:sed 阅读全文
posted @ 2013-11-03 23:49 水芊芊 阅读(3967) 评论(0) 推荐(0) 编辑
摘要: 由于经常看美剧,想好好研究台词,下载下来的中英文字幕文件里含有时间轴信息,用了一些软件比如EditLRC等,都不能正确的将字幕(srt,ass等)转换成没有时间的文本文件。在word里面终于倒腾出了,有两种方法。方法一:1. 将字幕文件用文本编辑软件打开,复制粘贴到word里。2. Alt+F11调出VBA编辑工具,F7打开代码窗口(【视图】——【代码窗口】)。3. 代码如下,写好后运行或者保存。Sub mmm() Application.ScreenUpdating = False Selection.EndKey Unit:=wdStory Selection.HomeK... 阅读全文
posted @ 2013-09-02 15:44 水芊芊 阅读(10457) 评论(0) 推荐(0) 编辑
摘要: git config --global user.name "your_name" 让提交显示自己的名字git config --global user.email "your_name@xxx.com" 让提交显示自己的邮箱ssh-keygen -t rsa -C "your_name@xxx.com" 生成公钥私钥,将公钥给管理员,私钥自己保留。可以一路回车不要密码git clone git@IP:xxxx.git 从远程服务器上克隆一份代码git checkout branch_name 切换到某个分支git status 查看 阅读全文
posted @ 2013-06-19 10:24 水芊芊 阅读(250) 评论(0) 推荐(0) 编辑
摘要: .nvram——虚拟机BIOS或EFI配置文件。.vmdk——虚拟磁盘特性文件,是存放虚拟磁盘当前状况和上次执行快照时的状况之间的差异的快照文件。.vmsd——虚拟机快照,包含虚拟机快照信息的数据库,并且是快照管理器的主要信息源。.vmx——虚拟机配置文件。.vmxf——其它虚拟机配置文件。.vmsn——执行快照时虚拟机的内存状况的文件。.log——当前虚拟机日志文件。-#.log(其中#表示从1开始的编号)——旧的虚拟机日志条目。.vswp——虚拟机交换文件。 阅读全文
posted @ 2013-06-18 13:28 水芊芊 阅读(279) 评论(0) 推荐(0) 编辑
摘要: Java和Web新手,写的第一个servlet小练习,部署到tomcat里出错,看见霍霍的Error 500很奔溃的,后来解决。全程记录如下。【环境设置】下载安装Web Server:Tomcat (http://tomcat.apache.org/)添加环境变量:系统变量名CATALINA,变量值D:\Program Files\apache-tomcat-7.0.39-windows-x64\apache-tomcat-7.0.39系统变量名CLASSPATH,变量值%CATALINA%\lib\servlet-api.jar检查一下:【编写编译源代码】用某个编辑器编写如下内容:/*** 阅读全文
posted @ 2013-05-07 18:20 水芊芊 阅读(4988) 评论(2) 推荐(0) 编辑
摘要: 不打开文件而替换字符串sed -i "s/oldstring/newstring/g" `grep oldstring -rl /pathto/file`不解压查看压缩包里的内容tar tvf compress_folder进入root权限Ubuntu: sudo su -CentOS/Fedor... 阅读全文
posted @ 2013-04-28 13:47 水芊芊 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 什么是克隆?克隆是现有虚拟机的一份拷贝。当克隆操作完成后,克隆的虚机就是另一台独立的虚机,尽管有时候它与源虚拟机共享虚拟磁盘(完全克隆)。克隆和快照有什么区别?快照(snapshot):想保存虚拟机现在的状态,这样在以后可以随时恢复到现在状态,可以用打快照的方式。克隆(clone):想复制一份虚拟机另作它用,可以用克隆方式。为什么要克隆?在虚拟机上新安装guest os和程序是个挺耗时间的事。有了克隆技术,可以将现有虚拟机里的配置和程序等整个系统复制成多台虚拟机。 尤其是大规模部署时,克隆就显得非常有用,比如:场景1. MIS部门为每个员工克隆一台虚拟机,上面已经安装了一整套配置好的办公软件。 阅读全文
posted @ 2013-03-28 20:03 水芊芊 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 【环境】eclipse-jee-juno-SR2-win32-x86_64apache-maven-3.0.4【Eclipse报错】[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project sxf_transaction: Compilation failure [ERROR] Unable to locate the Javac Compiler in: [ERROR] C:\Program Files\Jav 阅读全文
posted @ 2013-03-12 15:44 水芊芊 阅读(983) 评论(2) 推荐(1) 编辑
摘要: 本文是对freerdp wiki里的Multimedia Redirection所作的翻译。里面包含了一些音视频方面的知识,用蓝色标出。 根据【MS-RDPEV】,Multimedia Redirection(多媒体重定向)是将同步的audio和video数据从server端传输到client端。client使用RDP协议提供的时间信息来同步播放audio和video,因此也叫做Video Redirection(视频重定向)。UsageServer RequirementWindows 2008 R2: 需手动使能audio和video重定向。Win7 Ultimate/Enterpris. 阅读全文
posted @ 2013-02-20 23:32 水芊芊 阅读(2536) 评论(0) 推荐(0) 编辑
摘要: 想给Subversion服务器做简单的自动备份,也不知道别人是怎么弄的,自己想了个笨办法。【环境】A机:Subversion服务器,IP为192.168.1.16 B机:备份机器,IP为192.168.1.66【策略】每周六晚上23:30点进行hotcopy全量备份,每天晚上23:30点进行dump的增量备份。增量备份只是备份了从上次备份版本库到现在的变化。恢复的时候可以从dump恢复(时间较长),也可以先恢复hotcopy再从dump的增量恢复。【思路】将B的home目录mount在A上,这样A往自己的/mnt目录里备份,实际就备份在了B的/home里。当然之前需要测试是否连接。【原理】S. 阅读全文
posted @ 2013-01-17 00:58 水芊芊 阅读(1040) 评论(0) 推荐(0) 编辑
摘要: 【为什么要这样做?】主机和显示器越来越多,每台电脑都要配备一套键盘鼠标,您不觉得办公桌不够大,手不够用吗?最好用一套键鼠控制所有电脑好了!【synergy是什么?】synergy是一款在多个平台下共享鼠标键盘的开源软件。它可以让鼠标在多个屏幕之间移来移去,鼠标在哪台主机屏幕上,键盘也相应的作用于哪台主机。还可以在两台电脑间复制粘贴。synergy提供Windows,Linux,MacOS多个版本,官方下载地址:http://synergy-foss.org/zh-cn/download/?list【情景】假设有3台电脑,布局如下,用Win7电脑的键盘鼠标控制所有机器,这样Win7就相当于服务器 阅读全文
posted @ 2012-11-23 12:36 水芊芊 阅读(1045) 评论(0) 推荐(0) 编辑
摘要: 【为什么要用多线程?】传统的图形用户界面应用程序都只有一个执行线程,并且一次只执行一个操作。如果用户从用户界面中调用一个比较耗时的操作,当该操作正在执行时,用户界面通常会冻结而不再响应。这个问题可以用事件处理和多线程来解决。【Linux有线程的概念吗?】传统的UNIX系统也支持线程的概念,但一个进程里只允许有一个线程,这样多线程就是多进程。Linux下的Posix线程(pthreads)是一种轻量级的进程的移植性实现,线程的调度由内核完成,每个线程都有自己的编号。如果使用线程,总体消耗的系统资源较少,线程间通信也比较容易,在工程中推荐使用线程。【使用多线程有什么好处?】提高应用程序的响应速度。 阅读全文
posted @ 2012-11-21 00:03 水芊芊 阅读(9796) 评论(0) 推荐(1) 编辑
摘要: 2012年7月2日下午,任总与2012实验室干部与专家座谈,部分董事会成员、公司各部门领导也应邀参与。任总:首先,我不是专家,和专家沟通我本来就有压力,可能你们提到的很多敏感问题我都回答不清楚,那么我回答不清楚的就叫下面谁来替我回答。现在咱们开始开会,看看大家怎么说法,怎么开法,听听大家的。1、杨强(诺亚方舟实验室主任):我来自诺亚方舟实验室,之前是香港科技大学的教授。您刚刚讲的一个主题是“创新”,我们都知道,我们中国直到现在还没有产生一个诺贝尔奖,我想从这个角度来看看,咱们华为怎么样来“创新”,想听听您的观点,为什么我们中国直到现在还没有一个诺贝尔奖,产生的必要条件是什么?任总:香港,我认为 阅读全文
posted @ 2012-11-06 23:28 水芊芊 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 目的:把CentOS 6.3自带的内核(2.6.32.279)升级到3.6.0步骤:kernel3.6.0下载:www.kernel.orgtar jxvf linux-3.6.tar.bz2 -C /usr/src #将解压包放在/usr/src中cd linux-3.6make mrproper #清除环境变量,即清除配置文件,清除掉以前升级留下的文件make menuconfigmake menuconfig在菜单模式下选择需要编译的内核模块:networking support—>networking options—>network packet filtering fr 阅读全文
posted @ 2012-11-04 21:02 水芊芊 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 问题:我的机器上现存Win7和CentOS(升级到3.6.0的linux内核),还有200多G的空间,想再装个CentOS (2.6.32内核),结果U盘安装时调换了启动顺序,安装完成后,默认启动进入CentOS (2.6.32),在几秒内按键,可进入启动选项Other,但Other就直接进Win7了。原因:CentOS(3.6.0)的grub被刷掉了。解决方法:开机后在进入CentOS(2.6.32)倒计时时随便按键,进入Grub的开机选项,按c键进入grub命令行grub> find /boot/grub/stage1 返回grub位置,或者用find /grub/stage1或fi 阅读全文
posted @ 2012-11-01 15:47 水芊芊 阅读(768) 评论(0) 推荐(0) 编辑
摘要: 最近从Ubuntu上转移到CentOS上。没有光驱,只有4G的U盘,折腾了半下午,装了个Win7和CentOS的双系统。浪费时间的力气活,特此记下来,前车之鉴。完整的安装过程制作U盘镜像1. 打开UltraISO,在本地目录中找到CentOS-6.3-x86_64-bin-DVD1.iso。(注:有文章说在什么机器上安装CentOS,就得在该机器上制作U盘镜像,否则出错,是CentOS的bug。现在不存在此情况,随便机器上都能做。)2. “启动”——>"写入硬盘映像"——>"写入"3. U盘空间不够的话,可以只保留“images”和“isol 阅读全文
posted @ 2012-10-23 18:07 水芊芊 阅读(1824) 评论(0) 推荐(0) 编辑
摘要: 带宽资源的有限性促使各家公司致力于开发新的远程连接显示协议,在有限带宽资源之上尽可能改善性能——充其量这只是个技术难题而言,并非无法实现。所有的VDI供应商都在关注改善这一领域,而且很多人又把Citrix公司作为赶超的目标。 VDI性能受限于允许其通信的客户端,这又需要依赖高效的连接协议。虚拟化供应商们意识到,优化连接协议的性能表现成为决定自身市场占有率的重要因素之一。连接协议能够为用户提供高性能的虚拟桌面,使体验接近于实际的物理桌面,这成为VDI架构可实现成功部署的关键因素。 通常,VDI架构的表现依赖于网络系统。尤其是把虚拟服务器放置在数据中心,在远端的用户桌面采用瘦客户端或胖客户端来.. 阅读全文
posted @ 2012-09-25 18:11 水芊芊 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.techradar.com/news/audio/linux-audio-explained-685419?artc_pg=1译言版:http://article.yeeyan.org/view/105279/102487教学贴(PulseAudio,ESD 和ALSA,OSS的关系):http://forum.ubuntu.org.cn/viewtopic.php?f=74&t=163776因为实在是不喜欢译言的,感觉google translate的都比他们好……Linux 音频系统简析我之所以钻研linux内核,只想是知道为什么我的系统还是没有声音…… 阅读全文
posted @ 2012-09-18 18:30 水芊芊 阅读(2519) 评论(0) 推荐(1) 编辑
摘要: 先制作个简单的动态链接库,再在Qt里面加载它。【制作动态链接库】先编写一个hello.c1 #include <stdio.h>2 int hello()3 {4 printf("hello world!\n");5 }在Linux下编译,生成hello.o:gcc -c hello.c编译成动态链接库libhello.so(注意:Linux下的动态链接库以lib开始命名):gcc -shared -o libhello.so hello.o【加载动态链接库】在Qt中加载libhello.so,先创建一个空的Qt工程,添加新文件main.c,内容如下: 1 #i 阅读全文
posted @ 2012-09-12 17:27 水芊芊 阅读(13313) 评论(0) 推荐(0) 编辑
摘要: 【概述】这是为解决RDP到底能不能用16位以上的颜色深度而做的试验。【问题来源】RDP虽说最高支持到24位颜色深度,但是从Linux上连接到windows上,使用不同的RDP客户端,设置24位,总会自动降低到16位,同时远程桌面上的windows也只能显示16位颜色,具体试验情况如下。【环境】Ubuntu12.04 + Windows XP/Win7【试验步骤】尝试多个RDP客户端(均声明已支持24 color depth)1. rdesktop安装:apt-get install rdesktop,则1.7.0版本被安装。连接命令:rdesktop -a 24 [远程windows-ip]2 阅读全文
posted @ 2012-08-21 23:59 水芊芊 阅读(2755) 评论(0) 推荐(0) 编辑
摘要: 这是《C GUI Qt4编程》第二版中的一个例子(P18~P22),实现了一个对话框:当文本框中输入合适的字符串,OK按钮会自动使能,如下图所示。书中的做法对于初学者来说不是太清晰,我完全按照例子却没有让OK按钮奏效。本文是该例子的一个梳理。 开发环境:1. Win7 + Qt Creator 2. Ubuntu12.04 + Qt Creator本文是在Win7下建立空项目,先用设计器划出图,逐步添加各种文件。Ubuntu下则是直接拷贝了cpp,h和ui文件,用命令qmake -project生成pro项目文件,再qmake gotocell.pro生成Makefile,最后... 阅读全文
posted @ 2012-08-20 11:44 水芊芊 阅读(1505) 评论(0) 推荐(0) 编辑
摘要: 没想到现在又要折腾这玩意~~【概述】arm-linux-gcc是ARM上的C编译器,编译出来的程序在目标机(ARM平台)上执行。嵌入式开发应该用交叉编译器(如果不是在ARM本身上开发)arm-linux-gcc。gcc是将代码编译成在普通PC上,目标CPU是X86架构。【安装步骤】1. 下载arm-linux-gcc-4.4.3-20100728.tar.gz下载地址:http://arm9.net/download.asp2. 解压把压缩包放在/home下,解压缩# tar -zxvf arm-linux-gcc-4.4.3-20100728.tar.gz解压过程需要一段时间,解压后的文件形 阅读全文
posted @ 2012-08-13 18:08 水芊芊 阅读(1096) 评论(0) 推荐(0) 编辑
摘要: 本文介绍一个Qt程序出现的链接错误及解决方法,顺便学习下Qt的moc机制。环境:Qt Creator + VS2008只写一个hello_notepad.cpp文件,在Qt Creator中编译运行。源代码如下: 1 #include <QtGui> 2 3 class Notepad : public QWidget 4 { 5 Q_OBJECT 6 7 public: 8 Notepad(); 9 10 private slots:11 void quit();12 13 private:14 QTextEdit *textEdit;15 QPu... 阅读全文
posted @ 2012-08-11 22:29 水芊芊 阅读(1222) 评论(0) 推荐(1) 编辑
摘要: 记录下服务器IP改变之后引发的2个不能mount的问题,让我抓狂半下午搜索了google几十页。本来1台Xen虚机上有2台服务器A,B和1台备份服务器C,均和虚机在同一个网段,通过NFS,A和B的/mnt目录挂载到C上,定时将文件自动备份到C的/home下,一直工作正常。由于新搭建环境,今天将虚机迁移到另一个网段,同时更改了ABC的IP,让它们依然处于同一网段,比如192.168.1.xxx。此时需要改动NFS的一些设置。我改动了2处:1. 将/etc/hosts.allow里允许通过的网段均改为192.168.1.*###NFS DAEMONSportmap:192.168.1.*lockd 阅读全文
posted @ 2012-08-03 18:26 水芊芊 阅读(1301) 评论(0) 推荐(0) 编辑
摘要: 【概述】Git是一个开源的分布式版本控制系统,记录了版本库从0开始所有的变化过程。Git服务器可以采用四种方式 的协议:本地传输,SSH 协议,Git 协议和HTTP 协议。其中SSH协议是推荐的协议。而权限管理器有两种Gitosis和Gitolite。Gitosis已经于09年停止更新,不过仍然可以用。gitolite一直还在更新版本。Gitolite的权限控制更加强大和复杂一些。Gitolite 是一款 Perl 语言开发的 Git 服务管理工具,通过公钥对用户进行认证,并能够通过配置文件对写操作进行基于分支和路径的的精细授权。Gitolite 采用的是 SSH 协议并且使用 SSH 公钥 阅读全文
posted @ 2012-07-12 14:52 水芊芊 阅读(2666) 评论(0) 推荐(0) 编辑
摘要: 【概述】Redmine是一个Web上的灵活的开源项目管理工具,基于Ruby on Rails框架,跨平台和数据库。它具备了广泛的项目管理平台特点同时,还提供了诸多的独有的特性。包括了内建的wiki、BUG问题跟踪、SVN集成等。Redmine可以使用BitNami的一体化安装包,这会使得安装部署redmine一键到底。这个不太适用于公司,自己玩玩还行。本文讲述了Redmine的安装,与Apache集成,与SVN集成,邮件配置,备份。【环境】Ubuntu10.10【Redmine安装配置步骤】1. 安装LAMP环境apt-get install taskseltasksel install la 阅读全文
posted @ 2012-07-05 09:40 水芊芊 阅读(3397) 评论(0) 推荐(0) 编辑
摘要: 【概述】NFS用于Linux主机访问网络中其它Linux主机上的共享资源。NFS的原理是在客户端上通过网络将远程主机共享文件系统以挂载(mount)的方式加入本机的文件系统,之后的操作就如同在本机上一样。使用NFS能够方便地使各unix-like系统之间实现共享. 但如果需要在unix-like和windows系统之间共享, 就得使用Samba了(见博主《Samba安装配置》一文)。【环境】服务器Ubuntu 10.10,IP:192.168.128.150客户端Ubuntu 12.04,IP:192.168.128.153【NFS服务器】1. 安装NFSapt-get install nfs 阅读全文
posted @ 2012-06-05 16:07 水芊芊 阅读(2913) 评论(0) 推荐(2) 编辑
摘要: 环境:Ubuntu10.10目的:可本地或通过Web访问Subversion。SVN最常见的配置模式便是与Apache集成,这样SVN可以采用WebDev协议方式提供服务。主要的好处有:通过Apache以HTTP方式穿透防火墙,便于在互联网环境使用;提供目录的版本控制;纯2进制的文件对比方式等。1. 安装Subversionapt-get install subversionapt-get install subversion-tools2. 安装Apacheapt-get install apache2apt-get install libapache2-svn3. Apache和Subve 阅读全文
posted @ 2012-05-25 11:19 水芊芊 阅读(3763) 评论(0) 推荐(0) 编辑
摘要: 工作中用到几台机器,来回运动太麻烦,弄个远程控制玩玩。【被连接计算机上的设置】1. 右键单击桌面上的“计算机”图标,选择“属性”,在弹出的窗口中选择“远程设置”,在系统属性弹窗里勾选“允许远程协助连接这台计算机”,“允许运行任意版本远程桌面的计算机连接”。注意:被连接的计算机需要设置用户名和密码(在“控制面板”中的“用户账户和家庭安全“里设置)。(不用用户名密码的网上也有解决方法)。2. 得知被连接计算机的ip地址:单击”开始“按钮,在搜索框里输入”cmd“调出控制台,输入”ipconfig“命令查看本机ip。【主控计算机的使用】单击”开始“按钮,在搜索框里输入”mstsc“回车,或者在”附件 阅读全文
posted @ 2012-05-22 14:10 水芊芊 阅读(493) 评论(0) 推荐(0) 编辑