<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>花开的地方 &#187; OpenBSD</title>
	<atom:link href="http://www.bsdmap.com/tag/openbsd-unix%e6%8a%80%e6%9c%af/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bsdmap.com</link>
	<description>花开，没有声音……</description>
	<lastBuildDate>Sat, 11 Feb 2012 07:01:42 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4-alpha-19814</generator>
		<item>
		<title>避免掉线而使任务中断的技巧</title>
		<link>http://www.bsdmap.com/2007/11/21/%e9%81%bf%e5%85%8d%e6%8e%89%e7%ba%bf%e8%80%8c%e4%bd%bf%e4%bb%bb%e5%8a%a1%e4%b8%ad%e6%96%ad%e7%9a%84%e6%8a%80%e6%9c%af/</link>
		<comments>http://www.bsdmap.com/2007/11/21/%e9%81%bf%e5%85%8d%e6%8e%89%e7%ba%bf%e8%80%8c%e4%bd%bf%e4%bb%bb%e5%8a%a1%e4%b8%ad%e6%96%ad%e7%9a%84%e6%8a%80%e6%9c%af/#comments</comments>
		<pubDate>Tue, 20 Nov 2007 17:21:39 +0000</pubDate>
		<dc:creator>洪川</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenBSD]]></category>
		<category><![CDATA[screen]]></category>

		<guid isPermaLink="false">http://bsdmap.org/~nix/2007/11/21/%e9%81%bf%e5%85%8d%e6%8e%89%e7%ba%bf%e8%80%8c%e4%bd%bf%e4%bb%bb%e5%8a%a1%e4%b8%ad%e6%96%ad%e7%9a%84%e6%8a%80%e6%9c%af/</guid>
		<description><![CDATA[使用环境：UNIX平台 （Linux） 使用screen： 　　在执行可能会花费时间较长的任务时，可能我们要中断网络连接而去干别的事儿，或者网络环境不太好的地方，网络会意外中断，使用screen命令，可以使网络、终端意外断开时，可重新连接至screen程序。 其中，Ctrl+a ,0/1/2　切换screen窗口 Ctrl+a,d 分离screen窗口 screent -list  查看当前用户的screen窗口有哪些 BBC-FILER-02 01:19:48 ~ # screen -list There is a screen on:         17486.pts-0.BBC-FILER-02        (Detached) 1 Socket in /tmp/screens/S-root. 重新连接至已经存在的窗口：screen -r 若有多个窗口，需要指点pid，screen -r 17486 有时screen意外断线时状态为：attached 这时无法重新连接到screen窗口，可以使用screen -D 命令分离之，然后再使用-r参数连接。]]></description>
			<content:encoded><![CDATA[<p>使用环境：UNIX平台 （Linux）</p>
<p>使用screen：<br />
　　在执行可能会花费时间较长的任务时，可能我们要中断网络连接而去干别的事儿，或者网络环境不太好的地方，网络会意外中断，使用screen命令，可以使网络、终端意外断开时，可重新连接至screen程序。</p>
<p>其中，Ctrl+a ,0/1/2　切换screen窗口<br />
Ctrl+a,d 分离screen窗口<br />
screent -list  查看当前用户的screen窗口有哪些<br />
BBC-FILER-02 01:19:48 ~ # screen -list<br />
There is a screen on:<br />
        17486.pts-0.BBC-FILER-02        (Detached)<br />
1 Socket in /tmp/screens/S-root.</p>
<p>重新连接至已经存在的窗口：screen -r<br />
若有多个窗口，需要指点pid，screen -r 17486</p>
<p>有时screen意外断线时状态为：attached<br />
这时无法重新连接到screen窗口，可以使用screen -D 命令分离之，然后再使用-r参数连接。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bsdmap.com/2007/11/21/%e9%81%bf%e5%85%8d%e6%8e%89%e7%ba%bf%e8%80%8c%e4%bd%bf%e4%bb%bb%e5%8a%a1%e4%b8%ad%e6%96%ad%e7%9a%84%e6%8a%80%e6%9c%af/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>升级OpenBSD的ports</title>
		<link>http://www.bsdmap.com/2007/11/18/%e5%8d%87%e7%ba%a7openbsd%e7%9a%84ports/</link>
		<comments>http://www.bsdmap.com/2007/11/18/%e5%8d%87%e7%ba%a7openbsd%e7%9a%84ports/#comments</comments>
		<pubDate>Sat, 17 Nov 2007 22:14:28 +0000</pubDate>
		<dc:creator>洪川</dc:creator>
				<category><![CDATA[cvs]]></category>
		<category><![CDATA[cvsup]]></category>
		<category><![CDATA[cvsup-supfile]]></category>
		<category><![CDATA[OpenBSD]]></category>
		<category><![CDATA[ports]]></category>

		<guid isPermaLink="false">http://bsdmap.org/~nix/2007/11/18/%e5%8d%87%e7%ba%a7openbsd%e7%9a%84ports/</guid>
		<description><![CDATA[建立一个cvsup-supfile文件，内容如下： #Defaults that apply to all the collections *default release=cvs *default delete use-rel-suffix *default umask=002 *default host=cvsup.jp.openbsd.org *default base=/cvsup *default prefix=/cvsup #If your network link is T1 or faster, comment out the following line. *default compress OpenBSD-all #OpenBSD-src #OpenBSD-www #OpenBSD-ports #OpenBSD-x11 #OpenBSD-xf4 保存， # mg cvsup-supfile # cd / # mkdir cvsup # cd # [...]]]></description>
			<content:encoded><![CDATA[<p>建立一个cvsup-supfile文件，内容如下：</p>
<p>#Defaults that apply to all the collections<br />
*default release=cvs<br />
*default delete use-rel-suffix<br />
*default umask=002<br />
*default host=cvsup.jp.openbsd.org<br />
*default base=/cvsup<br />
*default prefix=/cvsup</p>
<p>#If your network link is T1 or faster, comment out the following line.<br />
*default compress</p>
<p>OpenBSD-all<br />
#OpenBSD-src<br />
#OpenBSD-www<br />
#OpenBSD-ports<br />
#OpenBSD-x11<br />
#OpenBSD-xf4<br />
保存，<br />
# mg cvsup-supfile<br />
# cd /<br />
# mkdir cvsup<br />
# cd<br />
# cvusp –g –L 2 cvsup-supfile</p>
<p>主要cvsup站点：<br />
cvsup.uk.openbsd.org]<br />
cvsup.de.openbsd.org<br />
cvsup2.de.openbsd.org<br />
cvsup.hu.openbsd.org<br />
cvsup.fr.openbsd.org<br />
cvsup.ca.openbsd.org<br />
cvsup.usa.openbsd.org<br />
cvsup.kr.openbsd.org<br />
cvsup.no.openbsd.org<br />
cvsup.pt.openbsd.org<br />
anoncvs.de.openbsd.org<br />
rt.fm<br />
skeleton.phys.spbu.ru<br />
cvsup.jp.OpenBSD.org<br />
mirror.osn.de<br />
openbsd.informatik.uni-erlangen.de</p>
<p>OpenBSD-src   &#8211; The src repository<br />
OpenBSD-ports &#8211; The ports repository<br />
OpenBSD-www   &#8211; The www repository<br />
OpenBSD-x11   &#8211; The XFree86-3 repository<br />
OpenBSD-xf4   &#8211; The XFree86-4 repository<br />
OpenBSD-all   &#8211; All OpenBSD repositories</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bsdmap.com/2007/11/18/%e5%8d%87%e7%ba%a7openbsd%e7%9a%84ports/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用rsync对网站进行镜像备份</title>
		<link>http://www.bsdmap.com/2005/10/01/%e7%94%a8rsync%e5%af%b9%e7%bd%91%e7%ab%99%e8%bf%9b%e8%a1%8c%e9%95%9c%e5%83%8f%e5%a4%87%e4%bb%bd/</link>
		<comments>http://www.bsdmap.com/2005/10/01/%e7%94%a8rsync%e5%af%b9%e7%bd%91%e7%ab%99%e8%bf%9b%e8%a1%8c%e9%95%9c%e5%83%8f%e5%a4%87%e4%bb%bd/#comments</comments>
		<pubDate>Sat, 01 Oct 2005 15:51:22 +0000</pubDate>
		<dc:creator>洪川</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenBSD]]></category>

		<guid isPermaLink="false">http://bsdmap.org/~nix/2005/10/01/%e7%94%a8rsync%e5%af%b9%e7%bd%91%e7%ab%99%e8%bf%9b%e8%a1%8c%e9%95%9c%e5%83%8f%e5%a4%87%e4%bb%bd/</guid>
		<description><![CDATA[by inburst&#60;inburst@263.net&#62; http://xfocus.org 　　对系统管理员来说，平时的工作重心应该集中在维护系统正常运转，能够正常提供服务上，这里往往牵涉到一个数据备份的问题，在我所了解的情况中，有80% 的系统管理员不是太关心自己服务器的安全性，但往往对备分镜像的技术相当感兴趣，但由于商业产品的软硬件价格都相当高昂，因此往往会选择自由软件。这里准备介绍的rsync就是这样的软件，它可以满足绝大多数要求不是特别高的备份需求。 一、特性简介 rsync是类unix系统下的数据镜像备份工具，从软件的命名上就可以看出来了——remote sync。它的特性如下： 1、可以镜像保存整个目录树和文件系统。 2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。 3、无须特殊权限即可安装。 4、优化的流程，文件传输效率高。 5、可以使用rcp、ssh等方式来传输文件，当然也可以通过直接的socket连接。 6、支持匿名传输。 二、使用方法 rsync的使用方法很简单，我就举自己使用的例子来说明吧。 1、系统环境 rsync支持大多数的类unix系统，无论是Linux、Solaris还是BSD上都经过了良好的测试。我的系统环境为： server: FreeBSD 4.3  ip: 192.168.168.52 client: Solaris 8    ip: 192.168.168.137 rsync 版本 2.4.6(可以从http://rsync.samba.org/rsync/获得最新版本) 2、配置server端的/etc/rsyncd.conf文件 bash-2.03# cat /etc/rsyncd.conf uid = nobody gid = nobody use chroot = no         # 不使用chroot max connections = 4         # 最大连接数为4 pid file [...]]]></description>
			<content:encoded><![CDATA[<p>by inburst&lt;<a href="mailto:inburst@263.net">inburst@263.net</a>&gt;<br />
<a href="http://xfocus.org/">http://xfocus.org</a></p>
<p>　　对系统管理员来说，平时的工作重心应该集中在维护系统正常运转，能够正常提供服务上，这里往往牵涉到一个数据备份的问题，在我所了解的情况中，有80% 的系统管理员不是太关心自己服务器的安全性，但往往对备分镜像的技术相当感兴趣，但由于商业产品的软硬件价格都相当高昂，因此往往会选择自由软件。这里准备介绍的rsync就是这样的软件，它可以满足绝大多数要求不是特别高的备份需求。</p>
<p>一、特性简介</p>
<p>rsync是类unix系统下的数据镜像备份工具，从软件的命名上就可以看出来了——remote sync。它的特性如下：</p>
<p>1、可以镜像保存整个目录树和文件系统。<br />
2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。<br />
3、无须特殊权限即可安装。<br />
4、优化的流程，文件传输效率高。<br />
5、可以使用rcp、ssh等方式来传输文件，当然也可以通过直接的socket连接。<br />
6、支持匿名传输。</p>
<p>二、使用方法</p>
<p>rsync的使用方法很简单，我就举自己使用的例子来说明吧。</p>
<p>1、系统环境</p>
<p>rsync支持大多数的类unix系统，无论是Linux、Solaris还是BSD上都经过了良好的测试。我的系统环境为：</p>
<p>server: FreeBSD 4.3  ip: 192.168.168.52<br />
client: Solaris 8    ip: 192.168.168.137<br />
rsync 版本 2.4.6(可以从<a href="http://rsync.samba.org/rsync/">http://rsync.samba.org/rsync/</a>获得最新版本)</p>
<p>2、配置server端的/etc/rsyncd.conf文件</p>
<p>bash-2.03# cat /etc/rsyncd.conf</p>
<p>uid = nobody<br />
gid = nobody<br />
use chroot = no         # 不使用chroot<br />
max connections = 4         # 最大连接数为4<br />
pid file = /var/run/rsyncd.pid<br />
lock file = /var/run/rsync.lock<br />
log file = /var/log/rsyncd.log    # 日志记录文件</p>
<p>[inburst]            # 这里是认证的模块名，在client端需要指定<br />
path = /home/inburst/python/    # 需要做镜像的目录<br />
comment = BACKUP CLIENT IS SOLARIS 8 E250<br />
ignore errors            # 可以忽略一些无关的IO错误<br />
read only = yes            # 只读<br />
list = no            # 不允许列文件<br />
auth users = inburst        # 认证的用户名，如果没有这行，则表明是匿名<br />
secrets file = /etc/inburst.pas    # 认证文件名</p>
<p>[web]<br />
path = /usr/local/apache/htdocs/<br />
comment = inburst.org web server</p>
<p>3、在server端生成一个密码文件/etc/inburst.pas</p>
<p>bash-2.03# cat /etc/inburst.pas<br />
inburst:hack</p>
<p>出于安全目的，文件的属性必需是只有属主可读。</p>
<p>4、在server端将rsync以守护进程形式启动</p>
<p>bash-2.03# rsync &#8211;daemon</p>
<p>如果要在启动时把服务起来，有几种不同的方法，比如：</p>
<p>  a、加入inetd.conf</p>
<p>    编辑/etc/services，加入rsync   873/tcp，指定rsync的服务端口是873<br />
    编加/etc/inetd.conf，加入rsync  stream  tcp   nowait  root  /bin/rsync rsync &#8211;daemon</p>
<p>  b、加入rc.local</p>
<p>    在各种操作系统中，rc文件存放位置不尽相同，可以修改使系统启动时rsync &#8211;daemon加载进去。</p>
<p>5、从client端进行测试</p>
<p>　　下面这个命令行中-vzrtopg里的v是verbose，z是压缩，r是recursive，topg都是保持文件原有属性如属主、时间的参数。&#8211; progress是指显示出详细的进度情况，&#8211;delete是指如果服务器端删除了这一文件，那么客户端也相应把文件删除，保持真正的一致。后面的<a href="mailto:inburst@ip">inburst@ip</a>中，inburst是指定密码文件中的用户名，之后的::inburst这一inburst是模块名，也就是在/etc/rsyncd.conf中自定义的名称。最后的/tmp是备份到本地的目录名。</p>
<p>　　在这里面，还可以用-e ssh的参数建立起加密的连接。可以用&#8211;password-file=/password/path/file来指定密码文件，这样就可以在脚本中使用而无需交互式地输入验证密码了，这里需要注意的是这份密码文件权限属性要设得只有属主可读。</p>
<p>bash-2.03# rsync -vzrtopg &#8211;progress &#8211;delete <a href="mailto:inburst@192.168.168.52::inburst">inburst@192.168.168.52::inburst</a> /tmp/<br />
Password:<br />
receiving file list &#8230; done<br />
./<br />
1<br />
785 (100%)<br />
1.py<br />
4086 (100%)<br />
2.py<br />
10680 (100%)<br />
a<br />
0 (100%)<br />
ip<br />
3956 (100%)<br />
./<br />
wrote 190 bytes  read 5499 bytes  758.53 bytes/sec<br />
total size is 19507  speedup is 3.43</p>
<p>6、创建更新脚本</p>
<p>如果有比较复杂的工作，利用一些常见的脚本语言可以有帮助。比如：</p>
<p>bash-2.03# cat /usr/local/bin/rsync.sh</p>
<p>#!/bin/sh<br />
DATE=`date +%w`</p>
<p>rsync -vzrtopg &#8211;progress &#8211;delete <a href="mailto:inburst@192.168.168.52::inburst">inburst@192.168.168.52::inburst</a> /home/quack/backup/$DATE &#8211;password-file=/etc/rsync.pass &gt;</p>
<p>/var/log/rsync.$DATE</p>
<p>7、修改/etc/crontab做好定时</p>
<p>比如:</p>
<p>bash-2.03# echo &#8220;15      4       *       *       6       root    rsync.sh&#8221;&gt;&gt;/etc/crontab</p>
<p>三、FAQ</p>
<p>Q：如何通过ssh进行rsync，而且无须输入密码？<br />
A：可以通过以下几个步骤</p>
<p>1. 通过ssh-keygen在server A上建立SSH keys，不要指定密码，你会在~/.ssh下看到identity和identity.pub文件<br />
2. 在server B上的home目录建立子目录.ssh<br />
3. 将A的identity.pub拷贝到server B上<br />
4. 将identity.pub加到~[user b]/.ssh/authorized_keys<br />
5. 于是server A上的A用户，可通过下面命令以用户B ssh到server B上了<br />
                e.g. ssh -l userB serverB<br />
这样就使server A上的用户A就可以ssh以用户B的身份无需密码登陆到server B上了。</p>
<p>Q：如何通过在不危害安全的情况下通过防火墙使用rsync?<br />
A：解答如下：</p>
<p>这通常有两种情况，一种是服务器在防火墙内，一种是服务器在防火墙外。<br />
无论哪种情况，通常还是使用ssh，这时最好新建一个备份用户，并且配置sshd仅允许这个用户通过RSA认证方式进入。<br />
如果服务器在防火墙内，则最好限定客户端的IP地址，拒绝其它所有连接。<br />
如果客户机在防火墙内，则可以简单允许防火墙打开TCP端口22的ssh外发连接就ok了。</p>
<p>Q：我能将更改过或者删除的文件也备份上来吗？<br />
A：当然可以：</p>
<p>你可以使用如：rsync -other -options -backupdir = ./backup-2000-2-13  &#8230;这样的命令来实现。<br />
这样如果源文件:/path/to/some/file.c改变了，那么旧的文件就会被移到./backup-2000-2-13/path/to/some/file.c，这里这个目录需要自己</p>
<p>手工建立起来</p>
<p>Q：我需要在防火墙上开放哪些端口以适应rsync？<br />
A：视情况而定</p>
<p>rsync可以直接通过873端口的tcp连接传文件，也可以通过22端口的ssh来进行文件传递，但你也可以通过下列命令改变它的端口：</p>
<p>rsync &#8211;port 8730 otherhost::<br />
或者<br />
rsync -e &#8216;ssh -p 2002&#8242; otherhost:</p>
<p>Q：我如何通过rsync只复制目录结构，忽略掉文件呢？<br />
A：rsync -av &#8211;include &#8216;*/&#8217;&#8211;exclude &#8216;*&#8217;source-dir dest-dir</p>
<p>Q：为什么我总会出现&#8221;Read-only file system&#8221;的错误呢？<br />
A：看看是否忘了设&#8221;read only = no&#8221;了</p>
<p>Q：为什么我会出现<a href="mailto:'@ERROR">&#8216;@ERROR</a>: invalid gid&#8217;的错误呢？<br />
A：rsync使用时默认是用uid=nobody;gid=nobody来运行的，如果你的系统不存在nobody组的话，就会出现这样的错误，可以试试gid =</p>
<p>nogroup或者其它</p>
<p>Q：绑定端口873失败是怎么回事？<br />
A：如果你不是以root权限运行这一守护进程的话，因为1024端口以下是特权端口，会出现这样的错误。你可以用&#8211;port参数来改变。</p>
<p>Q：为什么我认证失败？<br />
A：从你的命令行看来：</p>
<p>你用的是：<br />
&gt; bash$ rsync -a 144.16.251.213::test test<br />
&gt; Password:<br />
&gt; @ERROR: auth failed on module test<br />
&gt;<br />
&gt; I dont understand this. Can somebody explain as to how to acomplish this.<br />
&gt; All suggestions are welcome.</p>
<p>应该是没有以你的用户名登陆导致的问题，试试rsync -a <a href="mailto:max@144.16.251.213::test">max@144.16.251.213::test</a> test</p>
<p>四、一些可借鉴的脚本</p>
<p>这里这些脚本都是rsync网站上的例子：</p>
<p>1、每隔七天将数据往中心服务器做增量备份</p>
<p>#!/bin/sh</p>
<p># This script does personal backups to a rsync backup server. You will end up<br />
# with a 7 day rotating incremental backup. The incrementals will go<br />
# into subdirectories named after the day of the week, and the current<br />
# full backup goes into a directory called &#8220;current&#8221;<br />
# <a href="mailto:tridge@linuxcare.com">tridge@linuxcare.com</a></p>
<p># directory to backup<br />
BDIR=/home/$USER</p>
<p># excludes file &#8211; this contains a wildcard pattern per line of files to exclude<br />
EXCLUDES=$HOME/cron/excludes</p>
<p># the name of the backup machine<br />
BSERVER=owl</p>
<p># your password on the backup server<br />
export RSYNC_PASSWORD=XXXXXX<br />
########################################################################</p>
<p>BACKUPDIR=`date +%A`<br />
OPTS=&#8221;&#8211;force &#8211;ignore-errors &#8211;delete-excluded &#8211;exclude-from=$EXCLUDES<br />
      &#8211;delete &#8211;backup &#8211;backup-dir=/$BACKUPDIR -a&#8221;</p>
<p>export PATH=$PATH:/bin:/usr/bin:/usr/local/bin</p>
<p># the following line clears the last weeks incremental directory<br />
[ -d $HOME/emptydir ] || mkdir $HOME/emptydir<br />
rsync &#8211;delete -a $HOME/emptydir/ $BSERVER::$USER/$BACKUPDIR/<br />
rmdir $HOME/emptydir</p>
<p># now the actual transfer<br />
rsync $OPTS $BDIR $BSERVER::$USER/current</p>
<p>2、备份至一个空闲的硬盘</p>
<p>#!/bin/sh</p>
<p>export PATH=/usr/local/bin:/usr/bin:/bin</p>
<p>LIST=&#8221;rootfs usr data data2&#8243;</p>
<p>for d in $LIST; do<br />
    mount /backup/$d<br />
    rsync -ax &#8211;exclude fstab &#8211;delete /$d/ /backup/$d/<br />
    umount /backup/$d<br />
done</p>
<p>DAY=`date &#8220;+%A&#8221;`<br />
   <br />
rsync -a &#8211;delete /usr/local/apache /data2/backups/$DAY<br />
rsync -a &#8211;delete /data/solid /data2/backups/$DAY</p>
<p>3、对vger.rutgers.edu的cvs树进行镜像</p>
<p>#!/bin/bash</p>
<p>cd /var/www/cvs/vger/<br />
PATH=/usr/local/bin:/usr/freeware/bin:/usr/bin:/bin</p>
<p>RUN=`lps x | grep rsync | grep -v grep | wc -l`<br />
if [ "$RUN" -gt 0 ]; then<br />
    echo already running<br />
    exit 1<br />
fi</p>
<p>rsync -az vger.rutgers.edu::cvs/CVSROOT/ChangeLog $HOME/ChangeLog</p>
<p>sum1=`sum $HOME/ChangeLog`<br />
sum2=`sum /var/www/cvs/vger/CVSROOT/ChangeLog`</p>
<p>if [ "$sum1" = "$sum2" ]; then<br />
    echo nothing to do<br />
    exit 0<br />
fi</p>
<p>rsync -az &#8211;delete &#8211;force vger.rutgers.edu::cvs/ /var/www/cvs/vger/<br />
exit 0</p>
<p>4、利用find的一种巧妙方式</p>
<p>rsync -avR remote:&#8217;`find /home -name &#8220;*.[ch]&#8220;`&#8217;/tmp/</p>
<p>可以用这种方法列出需要备份的文件列表——这种方法似乎比较少人用到。</p>
<p>五、参考资料：</p>
<p>1、<a href="http://rsync.samba.org/">http://rsync.samba.org/</a><br />
2、rsync examples<br />
3、rsync FAQ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bsdmap.com/2005/10/01/%e7%94%a8rsync%e5%af%b9%e7%bd%91%e7%ab%99%e8%bf%9b%e8%a1%8c%e9%95%9c%e5%83%8f%e5%a4%87%e4%bb%bd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>什么是GMT,什么是UTC</title>
		<link>http://www.bsdmap.com/2005/07/22/%e4%bb%80%e4%b9%88%e6%98%afgmt%e4%bb%80%e4%b9%88%e6%98%afutc/</link>
		<comments>http://www.bsdmap.com/2005/07/22/%e4%bb%80%e4%b9%88%e6%98%afgmt%e4%bb%80%e4%b9%88%e6%98%afutc/#comments</comments>
		<pubDate>Fri, 22 Jul 2005 14:23:57 +0000</pubDate>
		<dc:creator>洪川</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenBSD]]></category>
		<category><![CDATA[技术备忘]]></category>

		<guid isPermaLink="false">http://bsdmap.org/~nix/2005/07/22/%e4%bb%80%e4%b9%88%e6%98%afgmt%e4%bb%80%e4%b9%88%e6%98%afutc/</guid>
		<description><![CDATA[什么是GMT,什么是UTC 0.时标 时标意指一种将时间分配到事件的制度。现时有两类时间标准广泛被采用。一种是基于天文学，另一种则以原子振动的频率作为依据。 1.视太阳时 视太阳时是一种源于太阳所见位置的时间标准。日晷可直接显示视太阳时。 2.UT0 由于地球轨道并非圆形，其运行速度又随着地球与太阳的距离改变而出现变化，因此视太阳时欠缺均匀性。视太阳日的长度同时亦受到地球自转轴相对轨道面的倾斜度所影响。为着要纠正上述的不均匀性，天文学家计算地球非圆形轨迹与极轴倾斜对视太阳时的效应。平太阳时就是指经修订后的视太阳时。在格林尼治子午线上的平太阳时称为世界时(UT0)，又叫格林尼治平时(GMT)。 3.UT1 UT1 与 UT2 是两种较 UT0 均匀的时标。随着较为精确的时钟面世，天文学家发现在不同地点量度的世界时出现差别。这种差别是由于地轴摆动而引起的。各地天文台详细测量了地轴摆动的影响后，制定了一种称为 UT1 的新时标将这种影响删除。 4.UT2 在时钟的精确度进一步改进后，又发现 UT1 具有周期性变化。这种变化是由地球自转率的季节性变动引起的。上述影响经修正后，得到一种更加均匀的时标称为 UT2。 5.国际原子时(TAI): 1967年的第13届国际度量衡会议上通过了一项决议，采纳以下定义代替秒的天文定义：一秒为铯-133原子基态两个超精细能级间跃迁辐射9,192,631,770周所持续的时间。国际原子时是根据以上秒的定义的一种国际参照时标，属国际单位制(SI)。 国际原子时标是一种连续性时标，由1958年1月1日0时0分0秒起，以日、时、分、秒计算。原子时标的准确度为每日数纳秒，而世界时的准确度则只为数毫秒。 6.协调世界时(UTC)： 一种称为协调世界时的折衷时标于1972年面世。为了确保协调世界时与世界时(UT1)相差不会超过0.9秒，有需要时便会在协调世界时内加上正或负闰秒。因此协调世界时与国际原子时(TAI)之间会出现若干整数秒的差别。位于巴黎的国际地球自转事务中央局(IERS)负责决定何时加入闰秒。]]></description>
			<content:encoded><![CDATA[<p>什么是GMT,什么是UTC</p>
<p>0.时标<br />
时标意指一种将时间分配到事件的制度。现时有两类时间标准广泛被采用。一种是基于天文学，另一种则以原子振动的频率作为依据。<br />
1.视太阳时<br />
视太阳时是一种源于太阳所见位置的时间标准。日晷可直接显示视太阳时。<br />
2.UT0</p>
<p>由于地球轨道并非圆形，其运行速度又随着地球与太阳的距离改变而出现变化，因此视太阳时欠缺均匀性。视太阳日的长度同时亦受到地球自转轴相对轨道面的倾斜度所影响。为着要纠正上述的不均匀性，天文学家计算地球非圆形轨迹与极轴倾斜对视太阳时的效应。平太阳时就是指经修订后的视太阳时。在格林尼治子午线上的平太阳时称为世界时(UT0)，又叫格林尼治平时(GMT)。<br />
3.UT1</p>
<p>UT1 与 UT2 是两种较 UT0 均匀的时标。随着较为精确的时钟面世，天文学家发现在不同地点量度的世界时出现差别。这种差别是由于地轴摆动而引起的。各地天文台详细测量了地轴摆动的影响后，制定了一种称为 UT1 的新时标将这种影响删除。<br />
4.UT2</p>
<p>在时钟的精确度进一步改进后，又发现 UT1 具有周期性变化。这种变化是由地球自转率的季节性变动引起的。上述影响经修正后，得到一种更加均匀的时标称为 UT2。<br />
5.国际原子时(TAI):<br />
1967年的第13届国际度量衡会议上通过了一项决议，采纳以下定义代替秒的天文定义：一秒为铯-133原子基态两个超精细能级间跃迁辐射9,192,631,770周所持续的时间。国际原子时是根据以上秒的定义的一种国际参照时标，属国际单位制(SI)。<br />
国际原子时标是一种连续性时标，由1958年1月1日0时0分0秒起，以日、时、分、秒计算。原子时标的准确度为每日数纳秒，而世界时的准确度则只为数毫秒。<br />
6.协调世界时(UTC)：</p>
<p>一种称为协调世界时的折衷时标于1972年面世。为了确保协调世界时与世界时(UT1)相差不会超过0.9秒，有需要时便会在协调世界时内加上正或负闰秒。因此协调世界时与国际原子时(TAI)之间会出现若干整数秒的差别。位于巴黎的国际地球自转事务中央局(IERS)负责决定何时加入闰秒。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bsdmap.com/2005/07/22/%e4%bb%80%e4%b9%88%e6%98%afgmt%e4%bb%80%e4%b9%88%e6%98%afutc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenBSD Tips收集整理</title>
		<link>http://www.bsdmap.com/2005/07/19/openbsd-tips%e6%94%b6%e9%9b%86%e6%95%b4%e7%90%86/</link>
		<comments>http://www.bsdmap.com/2005/07/19/openbsd-tips%e6%94%b6%e9%9b%86%e6%95%b4%e7%90%86/#comments</comments>
		<pubDate>Tue, 19 Jul 2005 12:42:14 +0000</pubDate>
		<dc:creator>洪川</dc:creator>
				<category><![CDATA[OpenBSD]]></category>

		<guid isPermaLink="false">http://bsdmap.org/~nix/2007/11/17/openbsd-tips%e6%94%b6%e9%9b%86%e6%95%b4%e7%90%86/</guid>
		<description><![CDATA[OpenBSD Tips收集整理 Q:网关配制 A:直接将IP写入/etc/mygate Q:机器名 A:直接写入/etc/myname Q:网卡配制 A:直接将参数写入/etc/hostname.ifname 比如，网卡名为fxp0则将配制内容：inet 192.168.0.1写入/etc/hostname.fxp0 Q:关闭sendmail A:将/etc/rc.conf中的sendmail_flags=&#8221;xxxx&#8221;改为sendmail_falgs=NO 关闭rc.conf中的其它服务方法类似。 Q:重新设置时区： A:# cd /etc # ln -s /usr/share/timezone/US/Eastern localtim Q:如何在OpenBSD下一块网卡绑定多个IP地址！ A:编辑/etc/hostname.dc0 (注意，不同的网卡是不同的名称，我这边是dc0) #cat /etc/hostname.dc0 inet 192.168.0.2 255.255.255.0 media 100baseTX inet alias 192.168.0.3 255.255.255.255 inet alias 192.168.0.4 255.255.255.255 现在你知道如何做了吗？ 或者通过ifconfig来进行 ifconfig dc0 inet alias 192.168.0.3 netmask 255.255.255.255 Q:查看IP地址的情况！ A:$ ifconfig -A dc0: flags=8863 [...]]]></description>
			<content:encoded><![CDATA[<p>OpenBSD Tips收集整理</p>
<p>Q:网关配制<br />
A:直接将IP写入/etc/mygate</p>
<p>Q:机器名<br />
A:直接写入/etc/myname</p>
<p>Q:网卡配制<br />
A:直接将参数写入/etc/hostname.ifname<br />
比如，网卡名为fxp0则将配制内容：inet 192.168.0.1写入/etc/hostname.fxp0</p>
<p>Q:关闭sendmail<br />
A:将/etc/rc.conf中的sendmail_flags=&#8221;xxxx&#8221;改为sendmail_falgs=NO</p>
<p>关闭rc.conf中的其它服务方法类似。</p>
<p>Q:重新设置时区：<br />
A:# cd /etc<br />
# ln -s /usr/share/timezone/US/Eastern localtim</p>
<p>Q:如何在OpenBSD下一块网卡绑定多个IP地址！<br />
A:编辑/etc/hostname.dc0 (注意，不同的网卡是不同的名称，我这边是dc0)<br />
#cat /etc/hostname.dc0<br />
inet 192.168.0.2 255.255.255.0 media 100baseTX<br />
inet alias 192.168.0.3 255.255.255.255<br />
inet alias 192.168.0.4 255.255.255.255<br />
现在你知道如何做了吗？<br />
或者通过ifconfig来进行<br />
ifconfig dc0 inet alias 192.168.0.3 netmask 255.255.255.255</p>
<p>Q:查看IP地址的情况！<br />
A:$ ifconfig -A<br />
dc0: flags=8863<br />
media: Ethernet manual<br />
inet 192.168.0.2 netmask 0xffffff00 broadcast 192.168.0.255<br />
inet 192.168.0.3 netmask 0xffffffff broadcast 192.168.0.3<br />
这个地方一定要使用参数-A<br />
你可以man ifconfig可以看到<br />
If -A is used, it causes full interface alias information for each inter-face to be displayed.</p>
<p>这个参数是用来显示全部接口的alias信息的！</p>
<p>Q:如何使你的OpenBSD支持tab键补齐！</p>
<p>A:到<a href="ftp://ftp.openbsd.org/">ftp://ftp.openbsd.org/</a>下载一个tcsh-6.12.00-static的package</p>
<p>然后使用pkg_add tcsh-6.12.00-static.tgz<br />
修改/etc/shells<br />
加入<br />
/usr/local/bin/tcsh</p>
<p>执行命令vipw或者chsh修改root的shell为/usr/local/bin/tcsh</p>
<p>注销，重新登陆，你就可以发现你现在的shell可以使用tab键补齐了！</p>
<p>补充：你同样可以使用bash，设置方法同上！</p>
<p>Q:完全关闭sendmail不仅需要<br />
A:将/etc/rc.conf中的sendmail_flags=&#8221;xxxx&#8221;改为sendmail_falgs=NO<br />
由于系统定时任务还会启动它，所以还需作如下修改<br />
修改/etc/daily<br />
找到下面代码<br />
sh /etc/security 2&gt;&amp;1 &gt; $OUT<br />
if [ -s $OUT ]; then<br />
mail -s &#8220;$host daily insecurity output&#8221; root &lt; $OUT<br />
fi</p>
<p>修改如下</p>
<p>sh /etc/security 2&gt;&amp;1 &gt; $OUT.TMP</p>
<p>if [ -s $OUT.TMP ]; then</p>
<p>echo &#8220;$host daily insecurity output&#8221; &gt; $OUT</p>
<p>cat $OUT.TMP &gt;&gt; $OUT</p>
<p>rm $OUT.TMP</p>
<p>/usr/libexec/mail.local root &gt; $OUT</p>
<p>fi</p>
<p>修改crontab</p>
<p>#crontab -u root -e</p>
<p>将</p>
<p>30 1 * * * /bin/sh /etc/daily 2&gt;&amp;1 | tee /var/log/daily.out | mail &#8211; s &#8220;`/bin/hostname` daily output&#8221; root</p>
<p>30 3 * * 6 /bin/sh /etc/weekly 2&gt;&amp;1 | tee /var/log/weekly.out | mail -s &#8220;`/bin/hostname` weekly output&#8221; root</p>
<p>30 5 1 * * /bin/sh /etc/monthly 2&gt;&amp;1 | tee /var/log/monthly.out | mail -s &#8220;`/bin/hostname` monthly output&#8221; root</p>
<p>修改为</p>
<p>30 1 * * * /bin/sh /etc/daily 2&gt;&amp;1 | tee /var/log/daily.out | /usr/libexec/mail.local root</p>
<p>30 3 * * 6 /bin/sh /etc/weekly 2&gt;&amp;1 | tee /var/log/weekly.out | /usr/libexec/mail.local root</p>
<p>30 5 1 * * /bin/sh /etc/monthly 2&gt;&amp;1 | tee /var/log/monthly.out | /usr/libexec/mail.local root</p>
<p>并注释掉启动Sendmail行</p>
<p>#*/30 * * * * /usr/sbin/sendmail -L sm-msp-queue -Ac -q</p>
<p>Q:如何让OpenBSD同步网络时间</p>
<p>A:使用命令:</p>
<p>rdate -n time.cn99.com</p>
<p>-n Use SNTP (RFC 1361) instead of the RFC 868 time protocol.</p>
<p>By default, rdate uses the RFC 868 TCP protocol</p>
<p>而在FreeBSD则是用ntpdate来进行时间的同步！</p>
<p>Q:在OpenBSD下通过ftp这个命令来代替fetch的用法！</p>
<p>A&#8221;命令的使用格式如下！</p>
<p>ftp -m -V <a href="http://apache.linuxforum.net/dist/httpd/apache_1.3.29.tar.gz">http://apache.linuxforum.net/dist/httpd/apache_1.3.29.tar.gz</a></p>
<p>这个命令从linuxforum.net的服务器上取得apache_1.3.29.tar.gz这个文件！</p>
<p>如果是从ftp服务器上取得文件，参数相同！</p>
<p>命令参数解释:</p>
<p>-m Causes ftp to always display the progress meter in cases where it</p>
<p>would not do so by default.</p>
<p>-V Disable verbose mode, overriding the default of enabled when in-</p>
<p>put is from a terminal.</p>
<p>Q:如何让OpenBSD关闭并自动关闭电源</p>
<p>A:shutdown -ph now</p>
<p>Q:如何在OpenBSD下面mount .iso文件</p>
<p>A:# mkdir /mnt/iso</p>
<p># vnconfig svnd0 /home/iso/OpenBSD_3_6.iso</p>
<p># mount -t cd9660 /dev/svnd0c /mnt/iso</p>
<p>或者:</p>
<p># mount_cd9660 /dev/svnd0c /mnt/iso</p>
<p># cd /mnt/iso</p>
<p>Q:如何在OpenBSD下面快速安装package</p>
<p>A:前提:</p>
<p>网络环境，可以连接到Internet，或者你内部有OpenBSD的package的mirror也可以！</p>
<p>设置:</p>
<p>在/root/.cshrc中加入</p>
<p>setenv SITE <a href="ftp://ftp5.usa.openbsd.org/pub/OpenBSD/snapshots/packages/i386">ftp://ftp5.usa.openbsd.org/pub/OpenBSD/snapshots/packages/i386</a></p>
<p>上面上我自己使用的设置，你可以根据具体的环境，具体的服务器进行设置。</p>
<p>注销重新登陆使setenv生效。</p>
<p>查找你需要的package</p>
<p>grep packagename /root/mbox</p>
<p>安装package:</p>
<p>pkg_add $SITE/packagename</p>
<p>我的一个例子</p>
<p>OpenBSD[/root]-root-&gt;grep cvsup-16.1g mbox</p>
<p>cvsplot-1.6.5.tgz cvsup-16.1g-no_x11.tgz</p>
<p>cvsup-16.1g.tgz cvsupd-16.1g-no_x11.tgz</p>
<p>OpenBSD[/root]-root-&gt;pkg_add $SITE/cvsup-16.1g-no_x11.tgz</p>
<p>cvsup-16.1g-no_x11: complete</p>
<p>Q:无安装光盘快速重新安装OpenBSD系统！</p>
<p>A:启动的时候使用boot /bsd.rd</p>
<p>然后安装选择本地硬盘或者通过ftp或者http或者nfs来进行安装，非常方便快捷！</p>
<p>希望FreeBSD也可以做到这样！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bsdmap.com/2005/07/19/openbsd-tips%e6%94%b6%e9%9b%86%e6%95%b4%e7%90%86/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>安装OpenBSD</title>
		<link>http://www.bsdmap.com/2005/07/18/%e5%ae%89%e8%a3%85openbsd/</link>
		<comments>http://www.bsdmap.com/2005/07/18/%e5%ae%89%e8%a3%85openbsd/#comments</comments>
		<pubDate>Mon, 18 Jul 2005 15:10:19 +0000</pubDate>
		<dc:creator>洪川</dc:creator>
				<category><![CDATA[OpenBSD]]></category>

		<guid isPermaLink="false">http://www.bsdmap.com/~nnix/2005/07/18/%e5%ae%89%e8%a3%85openbsd/</guid>
		<description><![CDATA[回忆了一下OpenBSD的安装方法，这次不想再到处再找光驱了，用软驱和网络安装吧。参考了一下OpenBSD的安装指南。]]></description>
			<content:encoded><![CDATA[<p>回忆了一下OpenBSD的安装方法，这次不想再到处再找光驱了，用软驱和网络安装吧。参考了一下<a href="http://www.bsdmap.com/openbsd/faq/faq4.html">OpenBSD的安装指南</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bsdmap.com/2005/07/18/%e5%ae%89%e8%a3%85openbsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

