I can believe fly.

Monday, January 5, 2009

linux下玩lftp

基本常识
whereis lftp ## 查看lftp的路径
/usr/bin/lftp ## 执行lftp命令
lftp :~> open ftp地址 ## 在ftp环境下连接远程服务器
lftp :~> help ## 查看在ftp环境下的命令
lftp 192.168.1.1:~> user 账号名称 ## 登录账号,回车,你也可以空格明文写上密码
Password: 账号密码 ## 输入登录账号密码
lftp 192.168.1.1:~> ls ## 登录成功后输入显示所有目录

详说mirror 
说明: 上传/下载文件夹,包含子文件夹
格式: mirror [OPTS] [remote [local]]
上传: 
mirror -R /data0/Linux/src/Product/Release/ /Public/YuSuLian_SCM/linux/
mirror -R /data0/Linux/src/Product/Release/ /Public/YuSuLian_SCM/linux
最后/有没有的区别,第一句会在ftp中创建一个Release目录,而第二句不会,直接将Product/Release/下的数据放到linux目录下
下载: mirror /DubaPublic/YuSuLian_SCM/linux/ /data0/DAE_ScanEngine_Linux/src/Product/Release/
要注意上传下载本地路径与远程路径是不一样的

例子:PutFileToFtp.sh
#!/bin/sh
#

workdir=/data0/build/build_src/Linux
filedir=/data0/build/build_files
numfile=$filedir/build.number
buildnum=$(cat "$numfile")
reslutdir=$(date +%Y%m%d).$buildnum
localdir=$workdir/src/Product/Release/
remotedir=/DubaPublic/SCM/linux/$reslutdir

echo open 192.168.1.5>"$filedir/ftpcfg.txt"
echo user ysl 123123>>"$filedir/ftpcfg.txt"
echo mirror -R "$localdir" "$remotedir" >>"$filedir/ftpcfg.txt"
echo quit>>"$filedir/ftpcfg.txt"

lftp -f "$filedir/ftpcfg.txt"

例子错误
[elian@localhost build]$ sudo sh PutFileToFtp.sh
错误信息: PutFileToFtp.sh: PutFileToFtp.sh: cannot execute binary file
处理方法: 存储格式的问题,PutFileToFtp.sh文件是我在win下创建的,转为utf-8格式要将"添加Unicode签名"选项去掉

Sunday, January 4, 2009

linux常用命令

linux下的命令,可以用man 命令查看帮助

拥用管理员操作权  sudo

查找安装软件
rpm -qa|grep sub
rpm -e  subversion-1.1.4-2

卸载rpm格式软件  rpm -ivh *.rpm

升级某rpm文件  rpm -Uvh *.rpm  

删除subversion-1.4.5目录  rm subversion-1.4.5 -rf

退出  logout

打开profile文件编辑  vi /etc/profile

改变kice目录的拥用者  chown -R www kice

改变kice目录的权限为777   chmod -R 777 kice

查看子目录的大小   for item in $(ls);do echo ${item};du -hs ${item};done

查看当前目录的大小  du -hs

查看svn进程  ps auxwww|grep svn

杀掉41424进程  sudo kill -9 41424. 

目录映射  ln -s /data1/ksmatrix/wps/wpspublic /data1/wpspublic

添加账号  adduser joe

设置密码  passwd joe (键入joe的口令) 

获取日期 date 

获取文本信息 cat

数值计算 expr

查看linux系统版本
1)uname -a 
2)cat /proc/version 
3)cat /etc/issue
4) ls /boot

移动目录 mv svnmanager-1.04 /usr/local/www/apache22/data/svnmanager

解压文件 tar -xvzf svnmanager-1.04.tar.gz

Wednesday, December 31, 2008

心结--不存在价值化一词?

       "..................,实现最终的最大化/价值化",今天临时写下脑海里的一句话,却引来了一个问题:没有"价值化"这个词,可是为何我对这词如此熟悉呢?好像在哪里见过.带着疑问google了一下,好像真不像个词.有点不死心,继续google一下,找到了一篇资料: http://wiki.mbalib.com/wiki/价值化积累, 里面有"价值化"的含义,跟我想表达的意思相似.回头想想,在过程改进中,一大堆的理论掰,一大堆的形式走,最终没能形成自身的价值,那又有什么意义呢?
       朋友说,偏僻的词最好不要使用,因为你本身就是解释其他词语,在用生僻的词语就不太好.这话不仅让我心里好接受,也让我有所醒悟,其实我没必要去追究它存不存在,我心中有它有何不可?看看那本来没有的路,人走多了还不是成了路.

Tuesday, December 23, 2008

svn用http在web下载不同版本

SVN's http 访问不同版本:
  1. 格式: IP地址+!svn/bc/+修订号+具体的路径
  2. 例子: http://192.168.1.1/ysl/!svn/bc/555/trunk/img/ReleaseList.png
  3. 说明: 通过http查看ReleaseList.png文件555版本的web

Friday, December 19, 2008

CCNET工具相对路径考察报告

  == ccnet配置文件 ==
    
 1. 工作目录相对于CCNET的配置文件启动位置
 1. 说明:ccnet working directory 
              -> project working directory 
              -> source control working directory 
                 Nant working directory (or build script directory?)
 1. 详细信息:


 1. 事例目录结构:

   * 根目录
  {{{
    /Build  
    //Build_Tools  存放构建时的铺助工具,如数字签名
    //Build_State  存放CCNET构建完生成的构建状态文件
    //Build_Src    存放构建对象的源文件
    //Build_Result 存放构建结果
    //Build_Log    存放构建日志
    //*.config     CCNET配置文件及启动配置文件的批处理(文件级)
}}}

== NANT的构建文件 ==
 1. 利用NANT函数设置目录
   * directory::get-current-directory()——取nant工作目录
   * directory::get-parent-directory(curdir)}——取指定目录的上一级
 1. nant的工作目录是相对于ccnet的配置 

CCNET作为系统服务启动设置


设置前提

保证正确安装了ccnet.exe且可以正常运行,CCService日志输出默认为Event Log ccnet.log

设置步骤

1.         修改ccnet.config路径: CCNET安装目录下打开ccservice.exe.config文件,找到key="ccnet.config"改变该文件的路径(注意:保证该文件配置可正常运行)

2.         安装ccservice服务:到CCNET的安装目录下运行installutil ccservice.exeinstallutil默认是在%SYSTEMROOT%\Microsoft.NET\Framework\v1.1.4322,你会看到服务安装成功的提示信息

3.         有两种方式设置启动服务的账号:

a)         打开"服务"窗口,选择"ccservice",右击选择属性在登录选项卡中可以默认"Local System Account"也可以指定具体的账号

b)        打开"管理工具"->"本地安全策略",打开本地安全设置,选择用户权限分配->作为服务登录把相应的用户添加进入

设置问题

1. 服务启动失败,路径问题。

启动ccservice.exe路径是在D:\CCNET\server,ccnet.config文件是在D:\CCNET\data

其中ccnet.config文件用的是相对路径,假设配置文件需要用到一个目录正确值是D:\CCNET\data\newdir,但作为服务的ccservice,刚将会默认使用D:\CCNET\server\newdir,这将导致启动失败。还没找到解决方案.

Friday, December 12, 2008

CCNET工具WebDashboard设置

设置前提
  1. 安装IIS环境
  2. 安装CCNET工具
设置方式
  1. 自动设置: 要保证IIS在运行,且运行CCNET安装包安装,在中间环节有让你选择配置的信息.
  2. 手工设置: 直接拿CCNET软件zip用
设置步骤
  1.  打开IIS环境,在Web Sites下新增虚拟目录,映射CCNET安装目录"webdashboard"的子目录,典型名称为ccnet(没试过自由取名).











  1.  右键打开"虚拟目录"的属性对话框,在默认的"虚拟目录"选项找到"Application settings",单击"create"按钮,你会看到"application name"等于ccnet.

















  1.  单击"configuration"在弹出的对话框添加一个新的"Application Mapping":
    • Executable: 输入aspnet_isapi.dll文件的绝对路径(典型有c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll)
    • Extension: .xml
    • Verba: 选中Limit to: GET,HEAD,POST,DEBUG
    •  "Script engine"列表框选中

  1. 信息保存后返回"虚拟目录"窗口,"Execute permissions"值为"Scripts only".
  1. 跳到"文档"选项,确认"default.aspx"是否有添加到默认内容文档的列表中.
  1. 跳到"ASP.NET"选项,确认ASP.NET version 是不是选择v2.0.50727,因为作者用的是该版本.

  1. 一个默认网站ccnet新增完毕,别高兴太早,还有最后一步要处理.
  1.  来到"web 服务扩展"一栏,启用ASP.NET v2.0.5072