在redhat的系统下,我们经常实用chkconfig来管理开机进程。

在Ubuntu下,想要调整开机进程(添加一个或者删除一个服务)我们都比较头疼,得手动到不同的运行等级里mv一下,把S改成K或者把K改成S,

为此心烦不已,但是现在有了sys-rc-conf!让我们一起步入新时代。对于debain系统。安装真是非常简单,在新立得软件包立查找,添加,应用。或者直接

sudo apt-get install sysv-rc-conf

就完成了安装。

sudo sysv-rc-conf就可以对不同runlevel下的进程进行管理了。。可视化做得比chkconfig还爽。。太方便了

(鱼漂补充:Redhat还可以使用ntsysv来管理开机进程)

I am now building rpms on, and using a multi-lib arch (x86_64) for the first time ... when using the standard command:

rpm -qa | grep pkg_name

The results might be pkg_name.i386 or pkg_name.x86_64 ... or both.  But, the way it is shown by the default query format, looks the same ... like this:

pkg_name
pkg_name
----------------------------
example:

[root at x86-64 ~]# rpm -qa | grep popt

popt-1.9.1-21
popt-1.9.1-21
----------------------------

To fix this problem on multi-lib machines (and change the default query format), you can change your .rpmmacros (or create a .rpmmacros) in your user home directory and add this line:

%_query_all_fmt %%{name}-%%{version}-%%{release}.%%{arch}

---------------------------
Now the result of the above example is:

[root at x86-64 ~]# rpm -qa | grep popt

popt-1.9.1-21.x86_64
popt-1.9.1-21.i386
---------------------------

By the way, you can also use --queryformat like this:
rpm -q --queryformat='%{NAME}-%{VERSION}.%{ARCH}\n'

Linux下硬件分析工具

[不指定 2009/05/10 00:52 | by ipaddr ]
Linux下硬件分析工具

一、列出PCI, USB设备
可以使用lspci列出所有的PCI设备,使用lsusb列出所有的USB设备,两者都可以使用-v, -vv获得更详细的硬件信息。使用--help查看更多的选项。
可以使用lshw显示详细硬件信息,使用lshw -html > ipaddr.html以HTML格式输出到ipaddr.html

二、列出硬盘分区
fdisk -l /dev/sda

parted /dev/sda 后,再使用print显示分区信息

可以使用smartctl获取硬盘的smart信息。

三、检测硬件
Redhat下有一个Kudzu工具,可以检测到新安装的硬件
可以使用lsmod列出Linux加载了哪些模块和驱动有;使用modprobe加载模块。

四、查看BIOS信息
可以使用以下命令查看BIOS信息:
biosdecode
dmidecode

---------------------------
以下内容来自互联网:
---------------------------
系统
# uname -a # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue # 查看操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看计算机名
# lspci -tv # 列出所有PCI设备
# lsusb -tv # 列出所有USB设备
# lsmod # 列出加载的内核模块
# env # 查看环境变量
资源
# free -m # 查看内存使用量和交换区使用量
# df -h # 查看各分区使用情况
# du -sh <目录名> # 查看指定目录的大小
# grep MemTotal /proc/meminfo # 查看内存总量
# grep MemFree /proc/meminfo # 查看空闲内存量
# uptime # 查看系统运行时间、用户数、负载
# cat /proc/loadavg # 查看系统负载
磁盘和分区
# mount | column -t # 查看挂接的分区状态
# fdisk -l # 查看所有分区
# swapon -s # 查看所有交换分区
# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE # 查看启动时IDE设备检测状况
网络
# ifconfig # 查看所有网络接口的属性
# iptables -L # 查看防火墙设置
# route -n # 查看路由表
# netstat -lntp # 查看所有监听端口
# netstat -antp # 查看所有已经建立的连接
# netstat -s # 查看网络统计信息
进程
# ps -ef # 查看所有进程
# top # 实时显示进程状态
用户
# w # 查看活动用户
# id <用户名> # 查看指定用户信息
# last # 查看用户登录日志
# cut -d: -f1 /etc/passwd # 查看系统所有用户
# cut -d: -f1 /etc/group # 查看系统所有组
# crontab -l # 查看当前用户的计划任务

  Fstab 文件大家都很熟悉,Linux 在启动的时候通过 fstab 中的信息挂载各个分区,一个典型的分区条目就像这样:
  /dev/sdb5 /mnt/usb vfat utf8,umask=0 0 0
  /dev/sda4 为需要挂载的分区,sda4 是 Linux 检测硬盘时按顺序给分区的命名,一般来讲,这个名称并不会变化,但是如果你有多块硬盘,硬盘在电脑中的顺序变化的时候,相同的名称可能代表着不同的硬盘分区,如果你是从 USB 设备启动,与其他 USB 设备的插入顺序也会导致分区识别的困难。
  这个时候 UUID 就派上用场了,UUID 全称是 Universally Unique Identifier,也就是说,每个分区有一个唯一的 UUID 值,这样就不会发生分区识别混乱的问题了。
  在 fstab 中用 UUID 挂载分区,看起来向这样:
  UUID=1234-5678 /mnt/usb vfat utf8,umask=0 0 0
  在 UUID= 后面填入分区相应的 UUID 值,就可以正确挂载分区了。
  那么,我们如何知道一个分区的 UUID 呢?
  有 3 种方法:
  1. 通过浏览 /dev/disk/by-uuid/ 下的设备文件信息。
  # ls -l /dev/disk/by-uuid/
  ------
  lrwxrwxrwx 1 root root 10 10-13 09:14 0909-090B -> ../../sdb5
  lrwxrwxrwx 1 root root 10 10-13 09:13 7c627a81-7a6b-4806-987b-b5a8a0a93645 -> ../../sda4
  .....
  2. 通过 vol_id 命令。
  # vol_id /dev/sdb5
  ID_FS_USAGE=filesystem
  ID_FS_TYPE=vfat
  ID_FS_VERSION=FAT32
  ID_FS_UUID=0909-090B
  ID_FS_UUID_ENC=0909-090B
  ID_FS_LABEL=SWAP
  ID_FS_LABEL_ENC=SWAP
  ID_FS_LABEL_SAFE=SWAP
  3. 通过 blkid 命令
  # blkid /dev/sdb5
  /dev/sdb5: LABEL="SWAP" UUID="0909-090B" TYPE="vfat"
  通过这三种方法都可以获得分区的 UUID,UUID 依据分区不同,长度和格式都不相同。

HTTP/FTP client Libraries

[不指定 2009/05/04 22:15 | by ipaddr ]

Free Software and Open Source projects have a long tradition of forks and duplicate efforts. We enjoy "doing it ourselves", no matter if someone else has done something very similar already.

 Alternative libraries that cover parts of libcurl's features:

libcurl (MIT)

      a highly portable and easy-to-use client-side URL transfer library,   supporting FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TELNET, DICT, FILE, TFTP and   LDAP.  libcurl also supports HTTPS certificates, HTTP POST, HTTP PUT, FTP   uploading, kerberos, HTTP form based upload, proxies, cookies, user+password   authentication, file transfer resume, http proxy tunnelling and more!

libghttp (LGPL)

      Having a glance at libghttp (a gnome http library), it looks as if it works   rather similar to libcurl (for http). There's no web page for this and the   person who's email is mentioned in the README of the latest release I found   claims he has passed the leadership of the project to "eazel". Popular   choice among GNOME projects.
libwww (W3C license) comparison with libcurl
      More complex, and and harder to use than libcurl is. Includes everything   from multi-threading to HTML parsing. The most notable transfer-related   feature that libcurl does not offer but libwww does, is caching.
libferit (GPL)
      C++ library "for transferring files via http, ftp, gopher, proxy server".   Based on 'snarf' 2.0.9-code (formerly known as libsnarf).  Quote from   freshmeat: "As the author of snarf, I have to say this frightens   me. Snarf's networking system is far from robust and complete. It's probably   full of bugs, and although it works for maybe 85% of all current situations,   I wouldn't base a library on it."
neon (LGPL)
      An HTTP and WebDAV client library, with a C interface. I've mainly heard   and seen people use this with WebDAV as their main interest.
libsoup (LGPL)  comparison with libcurl
     Part of glib (GNOME). Supports: HTTP 1.1, Persistent connections,  Asynchronous DNS and transfers, Connection cache, Redirects, Basic, Digest,  NTLM authentication, SSL with GnuTLS, Proxy support including SSL, SOCKS  support, POST data. Not portable. Lacks: cookie support, NTLM for proxies,  GSS, gzip encoding, trailers in chunked responses, portability and more.
mozilla netlib (MPL)
      Handles URLs, protocols, transports for the Mozilla browser.
mozilla libxpnet (MPL)
    Minimal download library targeted to be much smaller than the above   mentioned netlib. HTTP and FTP support.
wget (GPL)
      While not a library at all, I've been told that people sometimes extract the   network code from it and base their own hacks from there.
libfetch (BSD)
     Does HTTP and FTP transfers (both ways), supports file: URLs, and an API for  URL parsing. The utility fetch that is built on libfetch is an  integral part of the FreeBSD operating  system.
HTTP Fetcher (LGPL)
    "a small, robust, flexible library for downloading files via HTTP using the GET method."
http-tiny (Artistic License)
    "a very small C library to make http queries (GET, HEAD, PUT, DELETE, etc.) easily portable and embeddable"
wininet comparison with libcurl
    "The Windows Internet (WinINet) application programming interface (API)   enables applications to interact with Gopher, FTP, and HTTP protocols to   access Internet resources."
XMLHTTP Object also known as IXMLHTTPRequest (part of MSXML 3.0)
     (Windows) Provides client-side protocol support for communication with HTTP  servers. A client computer can use the XMLHTTP object to send an arbitrary  HTTP request, receive the response, and have the Microsoft® XML Document  Object Model (DOM) parse that response.
QHttp (GPL)
     QHttp is a class in the Qt library from Troll Tech. Seems to be restricted  to plain HTTP. Supports GET, POST and proxy. Asynchronous.
ftplib (GPL)
     "a set of routines that implement the FTP protocol. They allow  applications to create and access remote files through function calls instead  of needing to fork and exec an interactive ftp client program."
ftplibpp (GPL)
     A C++ library for "easy FTP client functionality. It features resuming of up-  and downloads, FXP support, SSL/TLS encryption, and logging functionality."
GNU Common C++ library
    Has a URLStream class. This C++ class allow you to download a file using HTTP. See demo/urlfetch.cpp in commoncpp2-1.3.19.tar.gz
HTTPClient (LGPL)
    Java HTTP client library.
Jakarta Commons HttpClient (Apache License)
    A Java HTTP client library written by the Jakarta project.
gnetlibrary (LGPL)
    "a simple network library. It is written in C, object-oriented, and built   upon GLib. It is intended to be easy to use and port". Features a HTTP   component. It uses glib, and integrates very well within Gtk+ applications,   which require event-driven programming.

 Have you tried programming with one of the other libs and care share your experiences? We'd love to make this collection more complete and feature lengthier comments about each lib.

    

ubuntu装好之后, 为浏览器firefox安装flash插件, 后来发现中文会变成方框。

如何解决?

输入:
cd /etc/fonts/conf.d/

为了安全,备份一下:

sudo cp 49-sansserif.conf 49-sansserif.conf_backup

输入如下指令:

sudo gedit ./49-sansserif.conf

此时文件显示内容。

将其中的第1、2、4个后面的sans-serif或者serif用你自己系统中支持中文的字体的名字代替,注意字体名字的大小写

比如:我的系统中安装了wqy-zenhei.ttf,我则用wqy-zenhei代替上述所说的字段,结果如下:

<match target=”pattern”>
<test qual=”all” name=”family” compare=”not_eq”>
<string>wqy-zenhei</string>
</test>
<test qual=”all” name=”family” compare=”not_eq”>
<string>wqy-zenhei</string>
</test>
<test qual=”all” name=”family” compare=”not_eq”>
<string>monospace</string>
</test>
<edit name=”family” mode=”append_last”>
<string>wqy-zenhei</string>
</edit>
</match>

  
  

Ubuntu9.04的CN99源

[不指定 2009/04/26 14:25 | by ipaddr ]
刚试了一下Ubuntu9.04,感觉不错,以下是CN99的源,速度非常快:

deb http://ubuntu.cn99.com/ubuntu/ jaunty main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ jaunty-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ jaunty-proposed main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ jaunty main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ jaunty-proposed main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ jaunty-backports main restricted universe multiverse


鱼漂注: 现在的CN99好象是网易在提供服务。

不知道是怎么一回事,最近用Microsoft Outlook 2003收信时,贴上Email里的图片突然不能看了,只有图框但是图上会出现 [X] 的红色符号。在网络上查询了一下,并找到如下的方法,经过验证确实可以解决这个问题,只是好像称不了多久又出现同样的情形了,看样子得再做一次,所以把方法写下来免得自己忘记了。

方法一:
1. 开启 Microsoft Outlook 2003 并选择选单上的[说明]-[检测并修复]。英文版选 [Help]-[Detect and Repair]。
2. 勾选 [放弃自订设定并还原预设]。英文版勾选 [Discard my customized settings and restore default settings]。
3. 接着按[开始]让Outlook自己修复。如果当初安装Outlook时没留备份程序,那就要拿原光盘片并重新安装了。英文版按[Start]。
4. 修复完成后,重新启动Outlook 2003 后会自动重新设定User Profile,个人的经验,全部设定几乎和之前一模一样,没什么改变,但图已经可以显示了。

方法二:
我还未试过,但先留起来以备不时之需。
1. Exit out of Outlook 2003 on the machine with the issue.
2. Open the registry (Start->Run->type cmd->click Ok)
3. Navigate and open the following registry key HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Security\OutlookSecureTempFolder
4. Within the key…it should say something like %USERPROFILE%\Local Settings\Temporary Internet Files\OLK3D\
5. Highlight and delete %USERPROFILE%\Local Settings\Temporary Internet Files\OLK3D\
6. Close out of the registry and open Outlook 2003!
7. Now the problem shall be fixed and show your picture on email.

少走弯路的十个忠告

[不指定 2009/04/07 21:40 | by ipaddr ]
      一、买个闹钟,以便按时叫醒你。贪睡和不守时,都将成为你工作和事业上的绊脚石,任何时候都一样。不仅要学会准时,更要学会提前。就如你坐车去某地,沿途的风景很美,你忍不住下车看一看,后来虽然你还是赶到了某地,却不是准时到达。“闹钟”只是一种简单的标志和提示,真正灵活、实用的时间,掌握在每个人的心中。

  二、如果你不喜欢现在的工作,要么辞职不干,要么就闭嘴不言。初出茅庐,往往眼高手低,心高气傲,大事做不了,小事不愿做。不要养成挑三拣四的习惯。不要雨天烦打伞,不带伞又怕淋雨,处处表现出不满的情绪。记住,不做则已,要做就要做好,甚至做到最好。

  三、每个人都有孤独的时候。要学会忍受孤独,这样才会成熟起来。年轻人嘻嘻哈哈、打打闹闹惯了,到了一个陌生的环境,面对形形色色的人和事,一下子不知所措起来,有时连一个可以倾心说话的地方也没有。这时,千万别浮躁,学会静心,学会忍受孤独。在孤独中思考,在思考中成熟,在成熟中升华。不要因为寂寞而乱了方寸,而去做无聊无益的事情,白白浪费了宝贵的时间。

  四、走运时要做好倒霉的准备。有一天,一只狐狸走到一个葡萄园外,看见里面水灵灵的葡萄垂涎欲滴。可是外面有栅栏挡着,无法进去。于是它一狠心绝食三日,减肥之后,终于钻进葡萄园内饱餐一顿。当它心满意足地想离开葡萄园时,发觉自己吃得太饱,怎么也钻不出栅栏了。相信任何人都不愿做这样的狐狸。退路同样重要。饱带干粮,晴带雨伞,点滴积累,水到渠成。有的东西今天似乎一文不值,但有朝一日也许就会身价百倍。奇书《你就是百万精兵》上说,不要以为你可以长生不老。你要为自己和家人买一份保险,万一有什么状况,也不至于人财两空。

  五、不要像玻璃那样脆弱。有的人眼睛总盯着自己,所以长不高看不远;总是喜欢怨天尤人,也使别人无比厌烦。没有苦中苦,哪来甜中甜?不要像玻璃那样脆弱,而应像水晶一样透明,太阳一样辉煌,腊梅一样坚强。既然睁开眼睛享受风的清凉,就不要埋怨风中细小的沙粒。

  六、管住自己的嘴巴。不要谈论自己,更不要议论别人。谈论自己往往会自大虚伪,在名不副实中失去自己。议论别人往往陷入鸡毛蒜皮的是非口舌中纠缠不清。每天下班后和你的那些同事朋友喝酒聊天可不是件好事,因为,这中间往往会把议论同事、朋友当做话题。背后议论人总是不好的,尤其是议论别人的短处,这些会降低你的人格。

  七、机会从不会“失掉”,你失掉了,自有别人会得到。不要凡事在天,守株待兔,更不要寄希望于“机会”。机会只不过是相对于充分准备而又善于创造机会的人而言的。也许,你正为失去一个机会而懊悔、埋怨的时候,机会正被你对面那个同样的“倒霉鬼”给抓住了。没有机会,就要创造机会,有了机会,就要巧妙地抓住。

  八、若电话老是不响,你该打出去。很多时候,电话会给你带来意想不到的收获,它不是花瓶,仅仅成为一种摆设。交了新朋友,别忘了老朋友,朋友多了路好走。交际的一大诀窍就是主动。好的人缘好的口碑,往往助你的事业更上一个台阶。

  九、千万不要因为自己已经到了结婚年龄而草率结婚。想结婚,就要找一个能和你心心相印、相辅相携的伴侣。不要因为放纵和游戏而恋爱,不要因为恋爱而影响工作和事业,更不要因一桩草率而失败的婚姻而使人生受阻。感情用事往往会因小失大。

  十、写出你一生要做的事情,把单子放在皮夹里,经常拿出来看一看。人生要有目标,要有计划,要有提醒,要有紧迫感。一个又一个小目标串起来,就成了你一生的大目标。生活富足了,环境改善了,不要忘了皮夹里那张看似薄薄的单子。
在SQL Server 2000中,需要修改启动参数,并重新启动SQL Server才可以跟踪到Deadlock的详细信息。
在SQL Server 2005(2008)中,可以通过DBCC来启用Deadlock的跟踪,将详细的信息输出到SQL Server的Error Log

DBCC TRACEON (1204, -1)
DBCC TRACEON (1222, -1)

(鱼漂提醒:SQL Server 2005中已经没有3605 Flag了。)

详情可参考:
http://msdn.microsoft.com/en-us/library/ms178104.aspx
http://msdn.microsoft.com/en-us/library/ms188396.aspx
http://msdn.microsoft.com/en-us/library/ms190737.aspx

分页: 17/57 第一页 上页 12 13 14 15 16 17 18 19 20 21 下页 最后页 [ 显示模式: 摘要 | 列表 ]