1月4

一、cvsup简介:
  CVSup 是一个用于从远程服务器主机上的主 CVS 仓库发布和升级源代码树的软件包。 FreeBSD 的源代码维护在加利福尼亚州一台主开发服务器的 CVS 仓库里。 有了 CVSup,FreeBSD 用户可以很容易的保持他们自己的源代码树更新。
  CVSup 使用所谓的升级 pull 模式。在 pull 模式下,客户端在需要的时候向服务器端请求更新。 服务器被动的等待客户端的升级请求。因此所有的升级都是客户端发起的。服务器决不会发送未请求的升级。用户必须手动运行 CVSup 客户端获取更新, 或者设置一个 cron 作业来让它以固定的规律自动运行。
  术语 CVSup用大写字母写正是表示, 代表了完整的软件包。它的主要组件是运行在每个用户机器上的客户端 cvsup, 和运行在每个 FreeBSD 镜像站点上的服务器端 cvsupd。
  当您阅读 FreeBSD 文档和邮件列表时,您可能会看见 sup。 Sup 是 CVSup 的前身,有着相似的目的。CVSup 使用很多和 sup 相同的方式,而且,它还是用使用和 sup 的兼容的配置文件。Sup 已经不再被 FreeBSD 项目使用了, 因为 CVSup 既快又有更好的灵活性。

二、安装cvsup
# pkg_add -r cvsup-without-gui

三、配置cvsup
1、配置CVSUP主要是指定索要使用的CVSUP服务器地址及配置选择性的更新。
# cd /usr/share/examples/cvsup
2、使用ee或vi命令修改:standard-supfile、ports-supfile、stable-supfile
将其中的“host”后面的默认地址修改为:
cvsup.cn.FreeBSD.orgcvsup.FreeBSDChina.orgcvsup5.FreeBSDChina.org(当然在更换之前,可以先测试哪个服务器速度快,哪个快用哪个服务器),然后重启一下服务器。

四、利用cvsup升级FreeBSD的源代码:
# cd /usr/share/examples/cvsup/
# cvsup -g -L 2 standard-supfile

五、利用cvsup升级FreeBSD的ports树:
# cd /usr/share/examples/cvsup/
# cvsup -g -L 2 ports-supfile

# cd /usr/share/examples/cvsup/
# cvsup -g -L 2 stable-supfile
以上经过慢长的等待便完成了cvsup的安装、配置和升级。根据机器配置和网络传输速度,可能需要比较长的时间,请耐心等待吧...

六、安装新建的Stable树,保证内核和程序之间的同步
# cd /usr/src
# make buildworld
# make installworld
(也可直接将以上两条命令写成一条来执行:# make buildworld && make installworld)

七、升级系统配置文件
# mergemaster -p
按“i”键执行升级,按“e”键退出mergemaster

八、升级FreeBSD系统内核
# cd /usr/src
# make buildkernel
# make installkernel
(也可直接将以上两条命令写成一条来执行:# make buildkernel && make installkernel)

九、FreeBSD中ports源的更新
# cd /usr/share/examples/cvsup/
# cvsup –L 2 –h cvsup.tw.freebsd.org   /usr/share/examples/cvsup/ports-supfile
可根据实际情况将cvsup.tw.freebsd.org更换成离你较近或与你网络相通率较好的服务器地址(如:cvsup.cn.freebsd.org)。

完后重启FreeBSD系统即可。

1月1

比如某一用户通过SSH登陆进入系统,会话为pts/0(设此用户为第一个通过SSH登陆进入系统的)。
# ps -aux | grep pts/0
root    865  0.0  0.5  9400  4360  ??  Is    4:08AM   0:00.16 sshd: root@pts/0
root    926  0.0  0.1  3492  1208  v1  S+    4:17AM   0:00.01 sshd: grep pts/0 
开始踢他了:
# kill -9 965

OK了,叫他不听话,打PP!

1月1

  终止一个进程或终止一个正在运行的程序,一般是通过 kill 、killall、pkill、xkill 等进行。比如一个程序已经死掉,但又不能退出,这时就应该考虑应用这些工具。

  另外应用的场合就是在服务器管理中,在不涉及数据库服务器程序的父进程的停止运行,也可以用这些工具来终止。为什么数据库服务器的父进程不能用这些工具杀死呢?原因很简单,这些工具在强行终止数据库服务器时,会让数据库产生更多的文件碎片,当碎片达到一定程度的时候,数据库就有崩溃的危险。比如 mysql服务器最好是按其正常的程序关闭,而不是用pkill mysqld 或killall mysqld 这样危险的动作;当然对于占用资源过多的数据库子进程,我们应该用kill 来杀掉。


  kill

  kill的应用是和ps 或pgrep 命令结合在一起使用的;

  kill 的用法:

  kill [信号代码] 进程ID

  注:信号代码可以省略;我们常用的信号代码是 -9 ,表示强制终止;

  举例:

  [root@localhost ~]# ps auxf |grep httpd

  root 4939 0.0 0.0 5160 708 pts/3 S+ 13:10 0:00 \_ grep httpd

  root 4830 0.1 1.3 24232 10272 ? Ss 13:02 0:00 /usr/sbin/httpd

  apache 4833 0.0 0.6 24364 4932 ? S 13:02 0:00 \_ /usr/sbin/httpd

  apache 4834 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd

  apache 4835 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd

  apache 4836 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd

  apache 4837 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd

  apache 4838 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd

  apache 4839 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd

  apache 4840 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd

  我们查看httpd 服务器的进程;您也可以用pgrep -l httpd 来查看;

  我们看上面例子中的第二列,就是进程PID的列,其中4830是httpd服务器的父进程,从4833-4840的进程都是它4830的子进程;如果我们杀掉父进程4830的话,其下的子进程也会跟着死掉;

  [root@localhost ~]# kill 4840 注:杀掉4840这个进程;

  [root@localhost ~]# ps -auxf |grep httpd 注:查看一下会有什么结果?是不是httpd服务器仍在运行?

  [root@localhost ~]# kill 4830 注:杀掉httpd的父进程;

  [root@localhost ~]# ps -aux |grep httpd 注:查看httpd的其它子进程是否存在,httpd服务器是否仍在运行?

  对于僵尸进程,可以用kill -9 来强制终止退出;

  比如一个程序已经彻底死掉,如果kill 不加信号强度是没有办法退出,最好的办法就是加信号强度 -9 ,后面要接杀父进程;比如;

  [root@localhost ~]# ps aux |grep gaim

  beinan 5031 9.0 2.3 104996 17484 ? S 13:23 0:01 gaim

  root 5036 0.0 0.0 5160 724 pts/3 S+ 13:24 0:00 grep gaim

  或

  [root@localhost ~]# pgrep -l gaim

  5031 gaim

  [root@localhost ~]# kill -9 5031


  killall

  killall 通过程序的名字,直接杀死所有进程,咱们简单说一下就行了。

  用法:killall 正在运行的程序名

  killall 也和ps或pgrep 结合使用,比较方便;通过ps或pgrep 来查看哪些程序在运行;

  举例:

  [root@localhost beinan]# pgrep -l gaim

  2979 gaim

  [root@localhost beinan]# killall gaim


  pkill

  pkill 和killall 应用方法差不多,也是直接杀死运行中的程序;如果您想杀掉单个进程,请用kill 来杀掉。

  应用方法:

  #pkill 正在运行的程序名

  举例:

  [root@localhost beinan]# pgrep -l gaim

  2979 gaim

  [root@localhost beinan]# pkill gaim


  xkill

  xkill 是在桌面用的杀死图形界面的程序。比如当firefox 出现崩溃不能退出时,点鼠标就能杀死firefox 。当xkill运行时出来和个人脑骨的图标,哪个图形程序崩溃一点就OK了。如果您想终止xkill ,就按右键取消;

  xkill 调用方法:
  [root@localhost ~]# xkill

Tags: , , ,
1月1

最小化安装了FreeBSD8.0后,用不习惯系统默认的shell,准备将系统的shell设为bash,发现bash并没有安装。

bash的安装:
# cd /usr/ports/shell/bash
# make && make install clean

bash的设置:
# chsh -s /usr/local/bin/bash

csh的还原:
# chsh -s /bin/csh

Tags: , ,
12月28
配置的phpmyadmin3.2.4用来管理MySQL数据库,登陆进入以后,页面下面提示:配置文件现在需要一个短语密码。
解决方法:编辑phpmyadmin目录里的config.inc.php文件,找到:$cfg['blowfish_secret'] = ' '; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

在$cfg['blowfish_secret'] = ' ';后面两个单引号内随便输入一些字符,以加强密码安全即可。
分页: 7/75 第一页 上页 2 3 4 5 6 7 8 9 10 11 下页 最后页 [ 显示模式: 摘要 | 列表 ]