var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-333696-1']); _gaq.push(['_trackPageview']); _gaq.push(['_trackPageLoadTime']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();
  • 2013年07月06日

    Ubuntu从12.04升级到13.04

    分类:

    参照文章如何比较稳妥的升级到13.04进行,其中:

     

    Ubuntu中文件/etc/apt/sources.list中

    Raring对应版本13.04源

    Quantal对应版本12.10源

     

    我移动宽带,用http://mirrors.ustc.edu.cn/ubuntu/ #教育源下载升级文件可靠,这步我耗时将近3个小时,完成后提示“Download complete and in download only mode”。

     

    命令“sudo update-manager -d”,再选partial升级过程中有几个需要人工在”Terminal”中设置。

  • 2012年09月01日

    在 ubuntu 12.04 上安装 redmine(2)

    分类:

    AppArmormysql设置回enforce模式:

    sudo aa-enforce /usr/sbin/mysqld

    启动passengersudo a2enmod passenger

    为解决Apache启动过程提示错误“apache2: Could not reliably determine the server's fully qualified domain name”,则参考此解决sudo gedit /etc/apache2/httpd.conf;再在里面加上一行:ServerName localhost

    重启apache2sudo service apache2 restart

    这时可以通过网址http://redmine.server.ip.address/redmine访问redmine了,其默认管理员帐号/密码为:admin/admin

     

    Ubuntu安装后root默认没有密码,在终端输入sudo passwd(回车),提示输入新密码,重复输入密码即可设置root密码。

     

    发邮件设置,首先安装sendmail

    sudo apt-get install sendmail

    sudo sendmailconfig

    创建邮件配置文件:

    cd /usr/share/redmine/config

    sudo cp configuration.yml.example configuration.yml

    sudo gedit configuration.yml,编辑如下内容:

    # Outgoing emails configuration (see examples above)

    email_delivery:

    delivery_method: :smtp

    smtp_settings:

    address: smtp.163.com

    port: 25

    domain: 163.com

    authentication: :login

    user_name: "xxx@163.com"

    password: "xxxx"

    sudo mv configuration.yml /etc/redmine/default/configuration.yml

    sudo chmod 640 /etc/redmine/default/ configuration.yml

    sudo chown root:www-data /etc/redmine/default/configuration.yml

    重启redminesudo touch /usr/share/redmine/tmp/restart.txt

    浏览器输入地址进行访问,管理员登录,管理->配置->邮件通知,在“邮件发件人地址”处填入“xxx@163.com”,再点击“保存”按钮,最后“发送测试邮件”。

     

    安装redmine插件

    1.上官方插件列表下载所要插件

    2.压缩包解压后拷贝(cp -r)/usr/share/redmine/vendor/plugins目录中

    3.在路径/usr/share/redmine下更新插件:sudo rake db:migrate_plugins RAILS_ENV=production

    4.重启redminesudo touch /usr/share/redmine/tmp/restart.txt

    5.如果插件可配置,可通过管理->插件

    【注】

    1.插件同redmine版本不匹配会导致重启redmine时显示错误“Ruby on Rails application could not be started”,这时删除(rm -r)该插件即可恢复。

    2. 常用插件Code ReviewLogsMy Roadmaps

     

    图方便的人可以用Redmine一键安装

  • 2012年09月01日

    在 ubuntu 12.04 上安装 redmine(1)

    分类:

    Tasksel是一个Debian下的安装任务套件,比如,我们需要安装LAMP架设一个web服务器,为了完成这个功能,我们一般需要安装很多个软件包,用apt的话,我们就需要分别安装这些包(包含apache2php5等等),以便构成一个完整的(符合我们要求的)LAMP系统。而如果使用tasksel的话,就可以用它方便的给我们安装一个完整的LAMP套件,而无须我们去关心具体需要由哪些包来构成这个统一的套件。这个软件在ubuntu server里是预装的,而在桌面版里是不预装的,想用的话得安装一下: sudo apt-get install tasksel

    首先安装LAMP套件: sudo tasksel install lamp-server(中间会提示输入mysql root密码)

    然后安装Passenger apache模块:sudo apt-get install libapache2-mod-passenger

     

    AppArmor 是一个访问控制系统,该系统使您能够为每个程序指定程序可以读取、写入和执行的文件,先安装所有3AppArmorsudo apt-get install apparmor-utils apparmor-profiles apparmor-notify。再用AppArmormysql置入complain模式:sudo aa-complain /usr/sbin/mysqld

     

    安装支持mysqlredminesudo apt-get install redmine redmine-mysql,期间会弹出若干框选择mysql,再输入几次密码。由于Ubuntu 12.04绑定了1.3.x分支包,而不是最新的redmine包,于是可略过前面老版本redmine-mysql的安装,使用PPA for Redmine

    sudo add-apt-repository ppa:ondrej/redmine

    sudo apt-get update

    sudo apt-get install redmine redmine-mysql(中间会提示输入先前设置好的mysql root密码并设定redmine所用mysql数据库的密码)

     

    默认,有些目录在上面包安装过程中没被创建,于是要运行以下命令创建目录:

    sudo mkdir /usr/share/redmine/log /usr/share/redmine/tmp

    创建production以避免服务无法启动(Redmine 1.4.3默认的日志路径为:/var/log/redmine/default/production.log,在/usr/share/redmine/config/environment.rb中设置,于是这步跳过)

    sudo touch /usr/share/redmine/log/production.log

    chown www-data:www-data log/production.log

    赋予用户所有权(设置后可不用sudo重启服务)

    sudo chown www-data:www-data /usr/share/redmine/tmp

    给以下文件赋权限:

    sudo chmod 640 /etc/redmine/default/session.yml /etc/redmine/default/database.yml

    sudo chown root:www-data /etc/redmine/default/session.yml /etc/redmine/default/database.yml

    为避免Redmine日志大小无限增加,在/usr/share/redmine/config/environments/production.rb/usr/share/redmine/config/additional_environment.rb(不存在则从同级目录下的additional_environment.rb.example拷贝)中设置其进行回收:

    #Logger.new(PATH,NUM_FILES_TO_ROTATE,FILE_SIZE)

    config.logger = Logger.new(config.log_path, 7, 1048576)

    config.logger.level = Logger::INFO

     

    创建/usr/share/redmine/public软链接到web目录下:sudo ln -s /usr/share/redmine/public /var/www/redmine

    默认情况下,passenger的运行用户是'nobody', 因此要把它改为apache2的运行用户,在 /etc/apache2/mods-available/passenger.conf 文件中添加一行 PassengerDefaultUser www-data

    同时还要配置一下/etc/apache2/sites-available/default文件中/var/www/redmine的位置,在其中加入下列行:

    <Directory /var/www/redmine>

    RailsBaseURI /redmine

    PassengerResolveSymlinksInDocumentRoot on

    </Directory>

  • 2012年07月22日

    Ubuntu 12.04 安装

    分类:

    Ubuntu 12.04中文界面很占资源,推荐默认英文界面。

     

    VMware安装ubuntu-12.04之后,更换软件源

    1、在关机菜单处下拉,选择“有可用更新...

    2"更新管理器"中点击按钮“设置;

    3、在出来的软件源面板“下载自”,点击“中国的服务器”下拉列表,选择“其他站点”;

    4、在出来的服务器列表中的“中国”下拉列表中,选择163,然后点右下角的“选择服务器”按钮返回;

    5、关闭窗口后,出来身份验证,输入自己的登录密码后点“授权”。

     

    安装Vmware tools

    1、鼠标右键中没有“在终端中打开”,首先快捷键“Ctrl + Alt + T”打开终端,输入“sudo apt-get install nautilus-open-terminal”安装包,然后重启系统就能用鼠标右键打开终端了;

    2、安装完好ubuntu-12.04VMware Workstation菜单:VM-->Install Vmware tools...

    3、将VMwareTools-tar.gz文件解压到某个目录,如当前用户Desktop下;

    4、进入该目录,直接执行 sudo ./vmtoolsinstall.pl,所有的问题都回车。

     

    创建系统更新脚本并运行:

    1、右键打开终端,输入“gedit

    2、创建系统更新脚本:

    #!/bin/bash

    sudo apt-get update

    sudo apt-get upgrade

    sudo apt-get install ubuntu-restricted-extras

    sudo apt-get install aptitude

    sudo apt-get install synaptic

    sudo apt-get install samba

    sudo apt-get install smbfs

    sudo apt-get install gnome-session-fallback //登陆时就可选择“GNOME Classic”了

    sudo apt-get install stardict

    sudo apt-get install gconf-editor

    保存到桌面文件Update

    3、在终端中运行: sh ./Update

    说明:如果在sudo apt-get install xxx 时发生中断,再次运行此命令时可能会提示:E:Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)

    输入下面的命令:

    sudo killall apt-get

    sudo rm /var/cache/apt/archives/lock

    sudo rm /var/lib/dpkg/lock

    4、清理安装/卸载后产生的拉圾

    sudo apt-get autoremove //自动删除系统不再使用的孤立软件

    sudo apt-get autoclean //自动清理,但不会删除用于安装而下载的临时文件

    sudo apt-get clean //清理下载的临时文件

    5参照ubuntuboot分区空间不足解决办法,卸载内核:

    sudo apt-get remove --purge linux-image-2.6.24-19-generic

    --purge表示彻底删除。

    6Ubuntu 12.04下为火狐浏览器安装flash插件

  • 2011年06月13日

    Tcl/TK和Expect简介

    分类:

    Tcl(Tool Command Language下载)是一种解释型语言而且有很好的移植性,它用C库实现所以能被嵌入到程序中。TK工具集是一个Tcl扩展(Tcl命令的集合),它能向X Window系统提供Tcl接口。Expect可能是TCL编写的第一个扩展。activestate 公司的activetcl已集成了expect及很多其它的包,无需另外安装expect。更多可见Tclers Wiki

     

    Linux查看内存条具体信息:dmidecode | grep -A16 "Memory Device$"