suse Enterprise desktop 10使用初体验

 

suse的默认配置确实还是不错的,可以播放音乐,电影,有realplayer,还是比较流畅的,看的比较爽。

控制面板真的很不错,感觉比windows的都好。开始菜单也很有特色,默认只显示默认首选程序和一个搜索框,很简洁。

grub的界面做的不错,比ubuntu的强多了。

相比ubuntu,就是升级做的还不够,或许是对我们这些不付钱的来说吧。

可以su成root,ubuntu不能su用着真的很不爽,特别是在开始配置系统的时候,每个命令都要加一个sudo,太麻烦了。

不足的地方:

  • 中文字体看起来很模糊,
  • firefox还是1.5的,
  • 安装源不好找,都是opensuse的
  • 内核编号问题,内核版本是2.6.16.21-08-default,内核源码是2.6.15.21-08,本来是没错的,但是因为名称多了一个default,使得我的显卡驱动认为两者对不上,安装不了,郁闷,我是特地看驱动上说支持suse才装的它。。。

有没有人在linux下成功安装chrome s20的驱动的,介绍下经验咯

双硬盘双启动硬盘安装SLED问题

环境说明:

硬盘一:第一个分区安装xp,启动mbr是xp的启动管理器

硬盘二:安装ubuntu,安装grub到mbr,同时设为首先启动,用来启动ubuntu和xp。

 

硬盘安装SLED-10-x86-DVD1.iso,根据网上的资料,

提取linux和initird到C:根目录

启动安装到xp系统盘的grub for dos,因为ubuntu的grub没有办法认出ntfs分区,还是grub for dos强。

可以正确找到内核和initrd,但是,boot之后,系统停顿,没有任何反应,无法用grub启动安装。

 

解决办法:

从硬盘一启动,进入grub,选择kernel和initrd,boot,正常启动安装进程。

原先的启动顺序是:

ubuntu的grub—>nt 启动管理器—>grub for dos—>内核

现在的顺序是:

nt 启动管理器—>grub for dos—>内核

具体的原因就不探讨了。

ps:SLED-10的硬盘安装,必须解压iso,否则会一直提示找不到image。虽然说网上有说不用解压,输入完整路径,包括iso文件名,我试过了,是不行的。

ubuntu 下编译内核

由于显卡chrome s20都没有适合的linux驱动,一直都是我心里的痛,装了ubuntu7.1 后,进去默认界面还不错,就是有时候滚动firefox的时候,看着屏幕一屏屏的网上移,真是郁闷的够可以的。

前段时间,看到官方有for linux的驱动,可惜只支持rpm的系统,redhat和suse,mandraiva,曾经尝试在unbuntu 7.1上编译安装,无奈,不行。

看到支持的内核都是2.6.18以下的,今天本打算在ubuntu下,编译个2.6.18的内核,厂商是否可以安装上去,无奈,编译了几次,都是因为什么’某个文件xxx,readonly-system‘,几次都是这样,然后,就整个系统失去响应,真让我伤心,感觉稳定性还是有很大的提高空间。

我都快灰心了,下次大不了根据驱动装系统,好像很少听过这样的……装个红帽也不错,很久都没弄了,虽然公司用的是centos。

用svnsync 同步备份linux 下svn版本库到Windows

要同步的项目名称:MU

svn版本库1。4以上

源目录:svn://192.168.1.196/mu

目标目录:svn://192.168.1.205/mu

 

方法:

1.如果目标目录存在相同的项目,请先清除,重新建立空项目

svnadmin create mu

2.在mu目录下hooks目录下,建立

pre_revprop-change.bat 内容为空

如果用拷贝同目录下的pre_revprop-change.tmpl 则必须删除最后三行的内容

不然下面初始化同步的时候,将停顿

继续阅读

使用svnsync镜像版本库

        术语

为了更好的讨论svnsync,而不会陷入混淆,在继续之前我们应当建立一些术语:

  • 主(Master): 将要通过svnsync被同步的活动读/写版本库。
  • 镜像(Mirror): 将要与master通过svnsync同步的只读版本库。

总揽

Subversion 1.4发布之后,svnsync工具就成了标准Subversion的一部分,可以用”一个可以维护只读Subversion镜像所有功能的工具”描述,从它的文档中理解它的目的非常简单,为什么在企业中维护一个镜像版本库非常重要?每个Subversion实现都不一样,可能有很多原因,但是有一些是共同的原因:

  • 提供了版本库的备份,这样可以使灾后恢复和软件升级方面得到好处。
  • 提供了一个简单的只读版本库,一些人希望提供简单的只读访问版本库,通过svnsync你可以简单的达到这个目标而无需维护授权文件或其他。(例如:维护一个版本库的社区访问点,同时另一个不同的版本库给开发者使用)

有很多例子,但是必须提供一个svnsync可以提供什么的思想。(更详细的解释,请参考”使用Subversion进行版本控制“的”Repository维护“) 现在我可以投入到脚本建议和例子上了,这有点可耻吧。为了确实理解我们为什么这样做,我们必须理解svnsync的工作。我会简短解释,然后会进入例子脚本和建议,你可以将其应用到你的Subversion实现。

理解svnsync

svnsync工作方式非常简单:将一个版本库的修订版本”重放”到另一个,这意味着镜像版本库和主版本库使用相同的规则,对镜像版本库执行操作的用户必须对其有完全的写权限,而秘诀就是Subversion在镜像版本库的修订版本0上维护了必要的元数据,从而可以知道应该同步什么。svnsync工作原理非常容易理解,但是让svnsync依设计工作,还是有一些规则,你需要知道这一点。下面是一些规则和使用svnsync的最佳实践:

  • 同步用户需要对整个版本库有读/写权限
  • 同步用户需要能够修改特定修订版本属性
  • 镜像版本库需要对除同步用户以外的用户只读
  • 在你同步一个镜像版本库之前,镜像版本库需要在修订版本0

现在,我们知道什么是svnsync了,也知道了它的工作原理以及为什么有用,让我们通过对主版本库使用svnsync开始同步一个镜像版本库。

实现svnsync

实现svnsync的唯一的前提条件是创建一个希望镜像的版本库,一旦创建,你就可以按照下面步骤继续:

Step 1: 创建镜像Repository

svnadmin create MIRROR_REPO_PATH

Step 2: 设置镜像版本库只对同步用户可写

为了让镜像版本库只被同步用户写,我们的例子里用户名是”svnsync”,我们有一些选项,
一个就是使用Subversion的授权功能设置缺省的访问规则:

[/]
* = r
svnsync = rw

另一个选项就是使用start-commit 检查svnsync用户,下面是一个例子,是shell脚本:

#!/bin/sh

USER=”$2″

if [ “$USER” = “syncuser” ]; then exit 0; fi

echo “Only the syncuser user may commit new revisions as this is a read-only, mirror repository.” >&2
exit 1

Step 3: 让镜像版本库使用同步用户修改修订版本属性

为此,我们需要创建一个pre-revprop-change钩子,类似于下面的例子,也是shell脚本:

#!/bin/sh

USER=”$3″

if [ “$USER” = “syncuser” ]; then exit 0; fi

echo “Only the syncuser user may change revision properties as this is a read-only, mirror repository.” >&2

exit 1

Step 4: 注册同步的镜像版本库

在任何平台使用下面的svnsync命令:

svnsync initialize URL_TO_MIRROR_REPO URL_TO_MASTER_REPO --username=svnsync --password=svnsyncpassword

如果所有的配置正确,你一定会看到下面的输出:

Copied properties for revision 0.

现在你已经注册了镜像版本库与主版本库的同步,我们必须继续执行初始的同步,这样镜像版本库才和主版本库是一样的了。

Step 5: 执行初始同步

为了确定所有事情已经准备好了,并且执行初始同步,在任何系统只需要执行:

svnsync synchronize URL_TO_MIRROR_REPO --username=svnsync --password=svnsyncpassword

如果所有的同步正确,你会看到类似的输出:

Committed revision 1.
Copied properties for revision 1.
Committed revision 2.
Copied properties for revision 2.
Committed revision 3.
Copied properties for revision 3.

Step 6: 使用post-commit钩子自动同步

根据初始同步的输出,我们现在要做的就是写一个定时执行或post-commit钩子来同步镜像版本库,我建议post-commit,因为它让你的镜像版本库尽可能的最新,下面是可以用在主版本库上同步镜像版本库的post-commit钩子,一个shell脚本:

# Example for synchronizing one repository from the post-commit hook
#!/bin/sh
SVNSYNC=/usr/local/bin/svnsync
$SVNSYNC synchronize URL_TO_MIRROR_REPO –username=svnsync –password=svnsyncpassword &

exit 0

就这样了,一旦你执行了上面列出的步骤,你一定可以得到一个随着主版本库提交自动更新的镜像版本库,我们对于svnsync的介绍和如何去实现它。

原始链接

————————————————————————————-

没看到这文章之前,一直因为post-commit脚本的问题而不能自动同步,提交时出现以下错误:

警告: ‘post-commit’ hook failed with error output:

—–

我的post-commit 脚本内容如下:

#!/bin/sh
svnsync sync –non-interactive URL_TO_MIRROR_REPO >>/dev/null

试试先
[转自]Submerged中文版 » 2007 » August

可恶的XP,可恶的realtek!Ubuntu 7.10不能上网问题解决[转]

可恶的XP,可恶的tealtek!真是可恶,让我搞了好多天才搞好,装好Ubuntu7.10后不能上网,但是XP下是很正常的.很郁闷,系统认得网卡的,但TMD网络就是不通!
重装,再重装..继续…直到有一天,发现网卡的灯竟然不亮了!还以为网卡坏了,马上重启到XP下,一切正常啊…
最后终于在Ubuntu中文论坛上找到了原因.
可能还有好多人不相信这个事,但是它却是真的被我验证了,至少在我这里是对的.

Quotation

有人说 8168/8111 xp 的驱动装了之后(另外vista下的自带驱动倒是没事), 如果没有选择 wake on lan , 那么xp 关机后, 会在主板中(pci slot data?) 那边填入一些数据, 禁用这个网卡, 下次开机再修改配置, 重新启用; linux 的驱动不知道 xp 的驱动做了这些恶心事情, 所以找不到网卡.

我的realtek 8193/810X也有这个问题,估计REALTEK都是这个问题吧.
只要把wake-on-lan after shutdown给enable就行了.
image
可是以前装7.04的时候怎么是正常的呢..
再说一次,可恶的XP,可恶的realtek!
UPDATE:
今天发现了另一个解决方法,那就是更新你的windows下的Realtek网卡驱动,在这里下载.
Realtek瑞昱RTL8111B/RTL8168B/RTL8111/RTL8168/RTL8111C系列网卡最新驱动6.76自动安装版For Win98SE/ME/2000/XP/XP-64(2007年9月25日发布)
Realtek 瑞昱公司最新的网络控制芯片RTL8111/8168均为100-Pin LQFP封装,基于PCI-Express接口,真正解决了目前标准PCI接口对于千兆网卡的带宽不足问题,只要您的网卡主芯片是上述型号中的一种,都可以升级这款驱动。新版驱动更新如下:1.修正了支持RTL8168B largesend功能不正确的问题。2.将"Wake-On-Lan After Shutdown"选项的默认设置更改为开启状态。3.解决了RTL8101E会报告错误的初始化连接速率的问题.

———————————

我的也是一样di~~

【转自】可恶的XP,可恶的realtek!Ubuntu 7.10不能上网问题解决 – Sense的部落格 – Sense 感觉

Ubuntu Fiesty first boot error (failed to set xfermode)解决办法

Re: Fiesty first boot error (failed to set xfermode)


I had the exact issue described.
I found a post on the launchpad that said can’t boot properly without adding irqpoll to the boot options, tried that and it fixed my issue right away
so in /boot/grub/menu.lst I added irqpoll to the kernel line
kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=48c5a348-eb39-4171-8531-671a49fdb75b ro quiet splash irqpoll
now my lite on cdrw shows up and works properly. I am not sure what performance hit this causes if any but it certainly fixed the issue.

———————————————————————-

该方法只适用于ubuntu 6,据测试,7.10应该把irqpoll  替换为  acpi=off 即可启动 ,但是,是否对系统产生什么影响,不得而知

【转自】Ubuntu Forums – View Single Post – Fiesty first boot error (failed to set xfermode)

jira 3.7.4 安装配置

1.所需软件

atlassian-jira-enterprise-3.7.4-standalone.tar.gz
atlassian-jira-subversion-plugin-0.9.8.zip
jdk-1_5_0_08-linux-i586.bin
mysql-connector-java-5.0.3.tar.gz

2.安装JDK
解压jdk-1_5_0_08-linux-i586.bin 生成jdk1.5.0_08目录

./jdk-1_5_0_08-linux-i586.bin
mv jdk1.5.0_08 /usr/local/

设置JAVA_HOME
vi /etc/profile
在export前面添加两行
JAVA_HOME=/usr/local/jdk1.5.0_08
pathmunge $JAVA_HOME/bin

source /etc/profile
java 检测

3.设置MYSQL
Create a MySQLuser called ‘jirauser’ and database called ‘jiradb’:
//创建mysql用户jirauser,密码:mypassword
//创建数据库jiradb

jturner@teacup:~$ mysql –user=root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 559 to server version: 5.0.13-rc-Debian_1-log
Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.

mysql> create database jiradb character set utf8;
Query OK, 1 row affected (0.02 sec)
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on
jiradb.* TO ‘jirauser’@’localhost’ IDENTIFIED BY ‘mypassword’;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye

4.安装
解压jira
tar zxvf atlassian-jira-enterprise-3.7.4-standalone.tar.gz
mv atlassian-jira-enterprise-3.7.4-standalone /home/jira
cd /home/jira

解压mysql-connector-java-5.0.3.tar.gz
tar zxvf mysql-connector-java-5.0.3.tar.gz
把mysql-connector-java-5.0.3-bin.jar 文件拷到 common/lib/ 目录
cp mysql-connector-java-5.0.3-bin.jar comm/lib/

编辑 conf/server.xml 文件,  设置用户名、密码、驱动类名、数据源 url参数:
<Engine name=”Catalina” defaultHost=”localhost”>
      <Host name=”localhost” appBase=”webapps” unpackWARs=”true” autoDeploy=”true”>
        <Context path=”” docBase=”${catalina.home}/atlassian-jira” reloadable=”false”>
          <Resource name=”jdbc/JiraDS” auth=”Container” type=”javax.sql.DataSource”
            username=”jirauser”
            password=”mypassword”
            driverClassName=”com.mysql.jdbc.Driver”
            url=”jdbc:mysql://localhost/jira?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=UTF8″/>”
            maxActive=”20″ />

编辑 atlassian-jira/WEB-INF/classes/entityengine.xml, 改变 field-type-name 属性为mysql:
<datasource name=”defaultDS” field-type-name=”mysql”
    helper-class=”org.ofbiz.core.entity.GenericHelperDAO”
        check-on-start=”true”     
        …参见http://www.atlassian.com/software/jira/docs/latest/standalone-dbconfig.html

5.启动JIRA
./bin/startup.sh 启动
打开http://localhost:8080  并进行配置,
选择中文,设置相关索引、附件、备份路径及邮件服务器地址、管理员帐号,完成配置即可登陆JIRA

6.配置subversion
解压atlassian-jira-subversion-plugin-0.9.8.zip
unzip atlassian-jira-subversion-plugin-0.9.8.zip

1) Copy into JIRA’s WEB-INF/lib (removing any existing older versions):
– lib/atlassian-subversion-plugin-0.9.8.jar
– lib/javasvn-*.jar
– lib/ganymed.jar (only used if you are using ssh authentication for your subversion repository)
2) Edit for your installation:
– atlassian-jira/WEB-INF/classes/subversion-jira-plugin.properties

7.设置自动启动
cp jira /etc/init.d/
chkconfig –add jira
chkconfig –list jira

jira启动脚本内容:
—————————————————-

#!/bin/bash
#
# chkconfig: 2345 85 15
# description: jira
# processname: jira
# source function library
. /etc/init.d/functions
CATALINA_HOME=”/home/jira”
RETVAL=0
start() {
        echo -n $”Starting jira services: “
        . $CATALINA_HOME/bin/catalina.sh start
        RETVAL=$?
        echo
}
stop() {
        echo -n $”Shutting down jira services: “
        . $CATALINA_HOME/bin/catalina.sh stop
        RETVAL=$?
        echo
}
case “$1” in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart|reload)
        stop
        start
        ;;
  status)
        status jira
        RETVAL=$?
        ;;
  *)
        echo $”Usage: $0 {start|stop|restart|status}”
        exit 1
esac
exit $RETVAL

———————————————————

8.与apache集成
http://www.atlassian.com/software/jira/docs/v3.4.3/apacheintegration.html

修改conf/server.xml
<Server port=”8005″ shutdown=”SHUTDOWN”>

  <Service name=”Catalina”>

    <Connector port=”8080″
      maxHttpHeaderSize=”8192″ maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″
      enableLookups=”false” redirectPort=”8443″ acceptCount=”100″ connectionTimeout=”20000″ disableUploadTimeout=”true”
      proxyName=”mycompany.com” proxyPort=”80″ />

    <Engine name=”Catalina” defaultHost=”localhost”>
      <Host name=”localhost” appBase=”webapps” unpackWARs=”true” autoDeploy=”true”>

        <Context path=”/jira” docBase=”${catalina.home}/atlassian-jira” reloadable=”false”>
          <Resource name=”jdbc/JiraDS” auth=”Container” type=”javax.sql.DataSource”

http.conf 添加

---------------------------
<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyRequests       Off
ProxyPreserveHost On
ProxyPass           /jira       http://localhost:8080/jira
ProxyPassReverse    /jira       http://localhost:8080/jira

ServerAdmin webmaster@mycompany.com

—————————————————-

9.jira破解

新建crack.sh文件,内容:
—————————————————
export JIRA_HOME=/home/jira
export JIRA_LIB=$JIRA_HOME/atlassian-jira/WEB-INF/lib
export CLASSPATH=.:atlassian-core-2006-12-04.jar:$JIRA_LIB/atlassian-extras-0.7.29.jar:$JIRA_LIB/log4j-1.2.7.jar
export PATH=$PATH:$JAVA_HOME/bin
java keygen
——————————————————–

//keygen.class 为破解文件

运行crack.sh

获得授权码,填入jira的license窗口,ok。