<?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>温室小花.技术.博客 --纯粹的unix技术博客 &#187; netbsd unix</title>
	<atom:link href="http://www.evanjiang.net.cn/archives/category/operating_system/netbsd-unix/feed" rel="self" type="application/rss+xml" />
	<link>http://www.evanjiang.net.cn</link>
	<description>红颜弹指老，刹那芳华，与其天涯思君，恋恋不舍，莫若相忘于江湖！</description>
	<lastBuildDate>Sun, 05 Sep 2010 14:51:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>unix常用指令及参数</title>
		<link>http://www.evanjiang.net.cn/archives/893.html</link>
		<comments>http://www.evanjiang.net.cn/archives/893.html#comments</comments>
		<pubDate>Wed, 08 Apr 2009 13:48:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[debian linux]]></category>
		<category><![CDATA[freebsd unix]]></category>
		<category><![CDATA[netbsd unix]]></category>
		<category><![CDATA[openbsd unix]]></category>
		<category><![CDATA[other linux]]></category>
		<category><![CDATA[redhat linux]]></category>
		<category><![CDATA[sco unix]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[sun unix]]></category>
		<category><![CDATA[suse linux]]></category>
		<category><![CDATA[www]]></category>
		<category><![CDATA[unix 常用命令 及参数]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=893</guid>
		<description><![CDATA[<p>


 <p>常用组合键
ctrl+h,backspace :删除前面的字符.
ctrl+u:删除一整行.
ctrl+c,del,break: 强行终止正在运行的程序.
ctrl+d:
常用指令
1.date:查看当前时间.
2.cal:查看某一个月的月历.
3.Finger 命令:显示一个用户的详细信息.
4.who命令:显示所有登陆用户.who an i
5.clear 命令:执行清屏动作.
6.echo 命令:将命令名后跟随的参数显示在屏幕echo hello </p>
<p>world
7.banner 命令:将命令名后跟的ACSSII字符串以大字的方式显</p>
<p>示在屏幕上banner hello
8.wc 命令:用于计算一个指定的文件中的行数单词及字符数:
   格式wc[-c(计算字符的数目)] [-l(计算行的数目)] [-w(计算</p>
<p>单词的数目)] filename
9.passwd 命令,用于修改口令.
10.man 命令:联机手册
六.shell的基本功能:命令解释器,程序设计语言.
shell的退出命令.
1.exit 主要用于退出B_shell
2.logout 主要用于退出C_shell
3.ctrl+d 用于退出各类shell
第三章 通信
内部通信
外部通信





下.
mail命令模式常用命令
 如有下页则显示,否则退出mail.
p      显示本邮件信息
d      删除当前邮件
n      显示下一个邮件
q      退出 mail,把末删除的邮件保存到个人邮箱中.
R    [...]]]></description>
			<content:encoded><![CDATA[<p style="float: left;margin: 4px;"><script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 160x600, 创建于 10-2-7 */
google_ad_slot = "8970910006";
google_ad_width = 160;
google_ad_height = 600;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p> <p>常用组合键<br />
ctrl+h,backspace :删除前面的字符.<br />
ctrl+u:删除一整行.<br />
ctrl+c,del,break: 强行终止正在运行的程序.<br />
ctrl+d:<br />
常用指令<br />
1.date:查看当前时间.<br />
2.cal:查看某一个月的月历.<br />
3.Finger 命令:显示一个用户的详细信息.<br />
4.who命令:显示所有登陆用户.who an i<br />
5.clear 命令:执行清屏动作.<br />
6.echo 命令:将命令名后跟随的参数显示在屏幕echo hello </p>
<p>world<br />
7.banner 命令:将命令名后跟的ACSSII字符串以大字的方式显</p>
<p>示在屏幕上banner hello<br />
8.wc 命令:用于计算一个指定的文件中的行数单词及字符数:<br />
   格式wc[-c(计算字符的数目)] [-l(计算行的数目)] [-w(计算</p>
<p>单词的数目)] filename<br />
9.passwd 命令,用于修改口令.<br />
10.man 命令:联机手册<br />
六.shell的基本功能:命令解释器,程序设计语言.<br />
shell的退出命令.<br />
1.exit 主要用于退出B_shell<br />
2.logout 主要用于退出C_shell<br />
3.ctrl+d 用于退出各类shell<br />
第三章 通信<br />
内部通信<br />
外部通信<1,电子邮件,2.即时通信<br />
一.即时通讯<br />
1.write 交谈命令 (半双工通信)<br />
格式 write student1<br />
ctrl+d 退出write<br />
Write协议:消息发送结束用O(结束)<br />
结束谈话用OO(结束并退出)<br />
2.mesg 消息开关命令.用于查询和开关本终端的消息接收状态.<br />
格式:mesg [-y] [-n]<br />
$ mesg 查询本终端当前的消息接收状态<br />
is y 可以接收消息<br />
is n 拒绝接收消息<br />
$ mesg n 设置关闭状态<br />
$ mesg y 设置打开状态<br />
3.talk 双向通信命令 (全双工方式)<br />
4.wall 广播信息命令<br />
二,电子邮件<br />
$ mail username  发送邮件<br />
$ mail                 接收邮件<br />
系统邮箱:在/usr/mail或/var/mail下,每个用户都有一个以其名字</p>
<p>命名的邮箱.例如:student8的系统邮箱可能为:/var/mail/student8<br />
个人邮箱:个人邮箱通常为用户自己的主目录(home)下的mbox<br />
<span id="more-893"></span><br />
文件.用户读过的邮件如果末删除或转存,则存放在个人邮箱中</p>
<p>.例如:student8的个人邮箱可能是:/home/student8/mbox<br />
1.发送邮件:<br />
$ mail student8<br />
给多个用户发送邮件<br />
a.$ mail student1 student2 student3 把用户列出来.<br />
b.$ mail TEACHER TEACHER为用户组名,即向属于TEACHER</p>
<p>组所有用记发邮件.<br />
c.$ alias usr_list student1 student2 student3给student1 student2 </p>
<p>student3等多个名字建立一个部的别名usr_list,该别名只在本</p>
<p>shell中起作用,退出shell后无效.<br />
$ mail usr_list<br />
把已有的文件作为邮件发送给用户:<br />
$ mail student8 < my_letter<br />
发邮件给不存在的用户:<br />
$ mail meizhegeren<br />
mail命令本身能正常执行,由于无有效的接收方,所以系统把邮</p>
<p>件退回到用户主目录下dead.letter中.<br />
2.接收邮件<br />
不带参数输入mial表示读取邮件.此时已进入出境mail命令模式<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
下.<br />
mail命令模式常用命令<br />
<cr> 如有下页则显示,否则退出mail.<br />
p      显示本邮件信息<br />
d      删除当前邮件<br />
n      显示下一个邮件<br />
q      退出 mail,把末删除的邮件保存到个人邮箱中.<br />
R     回复邮件<br />
!      执行shell命令.<br />
?      显示mail的内部命令.<br />
第四章 文件系统<br />
与目录相关的命令(pwd,cd,mkdir,rmdir,ls)<br />
与文件相关的命令(cp,mv,ln,more,rm)<br />
1.pwd 显示当前工作目录<br />
2.cd  改变当前目录<br />
3.mkdir 创建目录<br />
格式 mkdir dir_name<br />
4.rmdir 删除目录<br />
格式 rmdir dir_name<br />
     a.只能是空目录.<br />
      b.有写的权限<br />
一次操作多个目录<br />
- p 选项.在当前目录下逐级创建目录,也可以逐级删除目录.<br />
5.ls 显示目录<br />
$ ls -a 显示所有文件(以点开头的文件名是隐藏文件)<br />
$ ls -R 显示所有子目录的内容<br />
$ ls &#8211; l  能得到目录中的文件的详细信息.<br />
-:普通 d: 目录 c: 字符设备 b: 块设备 p:管道<br />
$ ls &#8211; C 以多列的格式列表,按列排序.<br />
$ ls &#8211; F 如果是目录,文件名后加/,如果是可执行文件,加*表示.<br />
$ ls &#8211; m 按页宽列文件,以逗号分隔.<br />
$ ls &#8211; p 如果是目录,文件名后加/<br />
$ ls &#8211; r 以字母反序列表<br />
$ ls &#8211; s 以文件块为单位显示文件大小<br />
$ ls &#8211; x 以多列的格式列表,按行排序.<br />
$ ls -G 以不同的颜色显示.<br />
$ ls -lc 显示更新时间<br />
$ ls -i   inode序号将列在第一列<br />
$ ls -lu 显示访问时间<br />
$ ls -I   显示更改时间<br />
6.touch 命令:作用是用来修改文件访问时间更改时间的.并可以</p>
<p>用来创建0字节长度的文件.<br />
格式 touch 命令参数<br />
7.cp 命令:复制文件<br />
格式 cp source target<br />
         $ cp file1 file2 &#8230; Target-dir<br />
$ cp -i 如果目标文件存在,请求确认<br />
$ cp -r 复制目录到新的目录<br />
8.mv 命令:移动文件或命名文件<br />
格式:mv source target<br />
9.ln 命令:ln命令的主要功能是给一个已经存在的文件再取一个</p>
<p>名字.新的文件名与原文件名可以在同一个目录下,也可以以在</p>
<p>不同的目录下,新老文件名代表同一个文件.<br />
格式ln source-file target-file<br />
作用:在现有的文件与新文件之间建立新链接,使一个文件具有</p>
<p>一个以上的名字.<br />
显示文件内容命令<br />
10.cat 命令:用来显示.创建或者合并文件<br />
格式cat filename<br />
11.more 命令:逐屏显示文件内容.翻屏时用<space>键.<br />
格式:$ more filename<br />
12.rm 命令:删除文件(删除后无法恢复)<br />
格式:$ rm file<br />
         $ rm file1 file2<br />
$ rm -i 删除文件前,给出确认<br />
$ rm -r 删除指定的目录及目录中的所有文件和子目录.即删除</p>
<p>整个目录结构.<br />
13.lp 命令:打印命令<br />
14.cut 命令:切取文件内容,用于切取文件中的列或字段.它把文</p>
<p>本文件中每一行的一部分显示输出.运行时必须指定功能选项.<br />
- f 指定字段的位置<br />
-c 指定列的位置<br />
-d 指定字段分隔符,缺省的字段分隔符是制表符tab<br />
15.paste 命令:连接文件.<br />
作用:把文件一行接一行地连接在一起,或者把两个或多个文件</p>
<p>的域连到一个新文件里.<br />
格式: $paste 选项 参数<br />
选项:-d 指定分隔符.默认是制表符<br />
第五章 文件权限<br />
16.chmod 命令:修改文件权限,常用chmod命令修改文件(包括普</p>
<p>通,目录和设备)的访问权限,<br />
格式: chmod pattern filename &#8230;<br />
finename 为要修改的权限文件名.可以有多个.<br />
pattern 为将改变成的权限,可以用两种形式表示:字母式和数字</p>
<p>形式.<br />
a,字母形式(符号模式)<br />
字母形式由用户类别(u,g,o). 如何改变(+,-)和权限(r,w,x)三部分</p>
<p>组成.<br />
u:本用户g:同组用户o:其它用户. + :增加权限 -:删除权限<br />
r:读w:写x:执行<br />
例如:chmod u+x file1<br />
         chmod o-w file2 file3<br />
          chmod go+r file4<br />
b,    数值形式<br />
格式: chmod 777 file1<br />
*新建文件或目录最大权限=状态掩码+新建文件或目录缺省</p>
<p>权限.此时unask为000<br />
对一个新建的文件,umask值为022则指定该文件的权限为644:<br />
对一个新建的目录,umask值为022则指定该目录的权限为755<br />
17.sort 命令:作用在于将指定的文件中的文件进行排序,并把排</p>
<p>序的结果输出到指定的标准输出中.<br />
格式:$srot [-t delimiter] [+field] [.column]][option]<br />
选项: -d 以字典顺序进行排序<br />
          -<br />
18.head 命令:用于查看一个文件.或多个文件的前面几行的内</p>
<p>容.<br />
格式:$ head [-number_of_lines] file(s)<br />
19.tail 命令:用于显示从指定行开始直到文件末尾的文件内容<br />
格式;tail [-number_of_lines | +number_of_lines]file<br />
20.tee 命令:在获得输入后,将把该输入数据送到两个地点:标准<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
输出和文件.<br />
21.grep 命令: 用于选项定包含特定模式的文本行.<br />
21.find 命令:在目录中递归地搜索包括有特定字符的文件名.<br />
22.df 命令:磁盘空间监测命令.显示当前系统中各个逻辑磁盘</p>
<p>中空闲的磁盘块数和空闲的索引节点(即可建立的新文件数)<br />
23.du 命令:查看磁盘使用情况统计,统计指定的目录及所有子</p>
<p>目录的磁盘使用情况,统计单位是磁盘块数.<br />
选项:-a 显示所有文件及子目录<br />
24.fsck 命令:文件系统管理:用于检测和修复文件文件的错误,<br />
25.tar命令:文件存储与备份.该命令可以把文件系统中的一个</p>
<p>或一组文件打成一个文件包.存放到外存上或硬盘上文件系统</p>
<p>的其它地方.常用于多个文件(包括目录)的备份或转移.<br />
格式: tar -cvf target file1 file2 file3 &#8230;把file1 file2 file3等文件备份到</p>
<p>档案文件target中.<br />
         tar -tvf target 检查档案文件target中包含的文件信息.<br />
         tar -xvf targer [file1] 从档案文件target中提取全部或file指定</p>
<p>的文件.<br />
26.shutdown 命令:系统关机<br />
选项:-h 完全关机<br />
         -r 关机并重新启动系统<br />
         time 关机时间,如17:30<br />
         message 关机前向所有已登陆用户发送消息<br />
例如: shutdown -r now 现在关机重启.<br />
27.crypt 文件加密命令:用于对文本文件进行加密和解密.以防</p>
<p>止文件内容泄密.<br />
例如:$ crypt < file > file.cry 对file加密,结果保存在file.cry中.key:加</p>
<p>密口令<br />
        $ crypt <aaa.cry > aaa 对aaa.cry解密,结果保存到aaa中. key:</p>
<p>解密口令<br />
附:$ vi -x file.cry 编辑一个加密后的文件<br />
28.compress/uncompress 文件压缩和解压命令<br />
格式:compress data_file 加压后自动在文件名后加一个.Z<br />
         umcompress abc.Z<br />
29.at 定时执行任务:在指定的时间一次性执行规定的任务.<br />
at 15:30 在15:30分执行<br />
who >> userlist 把上机用户清单发到userlist<br />
30,cron 系统定量执行任务:<br />
31,crontab 任务描述文件的管理命令.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/893.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NetBSD2.0下架设入门级www服务器</title>
		<link>http://www.evanjiang.net.cn/archives/671.html</link>
		<comments>http://www.evanjiang.net.cn/archives/671.html#comments</comments>
		<pubDate>Wed, 04 Mar 2009 09:48:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[netbsd unix]]></category>
		<category><![CDATA[www]]></category>
		<category><![CDATA[netbsd 架设www 服务器]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=671</guid>
		<description><![CDATA[<p style="float: right;margin: 4px;">


</p> <p>本教程你将学会：
　　1、利用SSH远程登录进行管理
　　2、pkg、源代码包的安装方法
　　3、利用VI编辑器修改配置文档
　　4、通过修改系统文件自启动服务
　　5、初级安全知识</p>
<p>一、前期软件准备：
　　由于个人网络环境因素，是先将pkg和源代码包从单位下载回家做的，所以第一步先下载相关软件：apache-2.0.54nb1.tgz、mysql-server-4.1.12nb1.tgz、mysql-client-4.1.12.tgz、perl-5.8.6nb4.tgz、expat-1.95.8nb2.tgz、apr-0.9.6.2.0.54nb1.tgz，以上软件可以从ftp://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD-2.0/i386/All/     下载到。另外还需php-4.4.0.tar.bz2源代码包（www.php.net）；F-Secure SSH（google一下吧）</p>
<p>二、设置SSH
1、编辑rc.conf开启ssh
#echo sshd=YES >;>; /etc/rc.conf
#echo sendmail=NO >;>; /etc/rc.conf</p>
<p>2、编辑sshd_config允许root帐号登陆
#vi  /etc/ssh/sshd_config
找到#PermitRootLogin  yes将#去掉保存并退出
重启后ssh随即生效。

3、修改网卡IP地址
新建一个ifconfig.pcn0的文件。（pcn0为服务器网卡的类型，可通过ifconfig -a查看到）
#echo  192.168.112.10  netmask  255.255.255.0  >;>;  /etc/ifconfig.pcn0
注意客户机的IP也应该为192.168.112.*，运行F-Secure SSH client登陆上去，利用file transfer将必要的安装包拷贝至/usr下。</p>
<p>三、安装软件及手工启动
1、安装perl
#pkg_add  /usr/perl-5.8.6nb4.tgz
不用多说这个是必装的。</p>
<p>2、安装apache
#pkg_add  /usr/apache-2.0.54nb1.tgz</p>
<p>============   手工启动apache   ============
# cd  /usr/pkg/sbin
#./apachectl  start
如果报错，根据提示进行修改即可，一般会提示&#8221;using 127.0.0.1 for ServerName&#8221;，这个时候只需要:
#hostname  127.0.0.1
#./apachectl [...]]]></description>
			<content:encoded><![CDATA[<p>本教程你将学会：<br />
　　1、利用SSH远程登录进行管理<br />
　　2、pkg、源代码包的安装方法<br />
　　3、利用VI编辑器修改配置文档<br />
　　4、通过修改系统文件自启动服务<br />
　　5、初级安全知识</p>
<p>一、前期软件准备：<br />
　　由于个人网络环境因素，是先将pkg和源代码包从单位下载回家做的，所以第一步先下载相关软件：apache-2.0.54nb1.tgz、mysql-server-4.1.12nb1.tgz、mysql-client-4.1.12.tgz、perl-5.8.6nb4.tgz、expat-1.95.8nb2.tgz、apr-0.9.6.2.0.54nb1.tgz，以上软件可以从ftp://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD-2.0/i386/All/     下载到。另外还需php-4.4.0.tar.bz2源代码包（www.php.net）；F-Secure SSH（google一下吧）</p>
<p>二、设置SSH<br />
1、编辑rc.conf开启ssh<br />
#echo sshd=YES >;>; /etc/rc.conf<br />
#echo sendmail=NO >;>; /etc/rc.conf</p>
<p>2、编辑sshd_config允许root帐号登陆<br />
#vi  /etc/ssh/sshd_config<br />
找到#PermitRootLogin  yes将#去掉保存并退出<br />
重启后ssh随即生效。<br />
<span id="more-671"></span><br />
3、修改网卡IP地址<br />
新建一个ifconfig.pcn0的文件。（pcn0为服务器网卡的类型，可通过ifconfig -a查看到）<br />
#echo  192.168.112.10  netmask  255.255.255.0  >;>;  /etc/ifconfig.pcn0<br />
注意客户机的IP也应该为192.168.112.*，运行F-Secure SSH client登陆上去，利用file transfer将必要的安装包拷贝至/usr下。</p>
<p>三、安装软件及手工启动<br />
1、安装perl<br />
#pkg_add  /usr/perl-5.8.6nb4.tgz<br />
不用多说这个是必装的。</p>
<p>2、安装apache<br />
#pkg_add  /usr/apache-2.0.54nb1.tgz</p>
<p>============   手工启动apache   ============<br />
# cd  /usr/pkg/sbin<br />
#./apachectl  start<br />
如果报错，根据提示进行修改即可，一般会提示&#8221;using 127.0.0.1 for ServerName&#8221;，这个时候只需要:<br />
#hostname  127.0.0.1<br />
#./apachectl  start   就应该能启动了。//此时打开ff（讨厌用IE）看看是否正常<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
============ 设置apache自启动 ============<br />
　　#cp　/usr/pkg/share/examples/rc.d/apache　/etc/rc.d<br />
　　#echo  apache=YES  >;>;  /etc/rc.conf<br />
　　#echo  hostname=&#8221;127.0.0.1&#8243;  >;>;  /etc/rc.conf<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>3、安装mysql<br />
#cd  /usr<br />
#pkg_add  mysql-server-4.1.12nb1.tgz  //安装前最好将所需文件都放至同一目录</p>
<p>============   mysql的手工启动方法   ============<br />
#cd   /usr/pkg/share/examples/rc.d/<br />
#./mysqld start<br />
#mysql<br />
>;show  databases;<br />
>;create  database  bbs;  //为论坛创建bbs数据库<br />
>;exit<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>============   设置mysql自启动   ============<br />
　　#cp　/usr/pkg/share/examples/rc.d/mysqld　/etc/rc.d<br />
　　#echo  mysqld=YES  >;>;  /etc/rc.conf　　<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>============   修改mysql默认密码   ============<br />
　　#cd  /usr/pkg/bin<br />
　　#./mysqladmin  -u  root  password  &#8217;111111&#8242;   //111111为root密码，这里要设置更复杂一些<br />
//连接本地数据库的方法：#./mysql  -uroot  -p<br />
//出于安全还应该禁止远程访问3306端口（修改my.cnf），改变数据库root的登陆名等等。<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>4、安装php<br />
#cd  /usr<br />
#tar  zxvf  php-4.4.0.tar.gz<br />
#cd  php-4.4.0.tar.gz<br />
#./configure  &#8211;with-mysql  &#8211;with-apxs2=/usr/pkg/sbin/apxs  &#8211;enable-safe-mode<br />
#make; make  install; make clean<br />
//zend不需要另行安装</p>
<p>5、修改httpd.conf<br />
安装完PHP后，还需要手工配置一下httpd.conf文件才能正常解析php文件<br />
============   配置httpd.conf   ============<br />
#vi  /usr/pkg/etc/httpd/httpd.conf<br />
进入vi后，输入/AddType后回车（通过输入n可以向下寻找），找到不带#开头的后输入命令o，即可往下面添加：<br />
AddType  application/x-httpd-php  .php<br />
AddType  application/x-httpd-php  .inc<br />
AddType  application/x-httpd-php  .class //以上两行是为了防止代码泄露<br />
保存并退出<br />
#/usr/pkg/sbin/apachectl  restart</p>
<p>//注意：如果此文档配置出错，apache将不能正常启动！<br />
//为了防范脚本攻击和SQL注入还可以添加mod_security.c模块并进行合理设置<br />
//寻找Options  Indexes，将Indexes去掉，可以不让别人索引你的的站点目录<br />
//设置ServerSignature 为off<br />
//关闭CGI，注释掉：<br />
scriptAlias /cgi-bin/ &#8220;/usr/pkg/libexec/cgi-bin/&#8221;  以及下一段<br />
<Directory "/usr/pkg/libexec/cgi-bin">;<br />
    AllowOverride None<br />
    Options None<br />
    Order allow,deny<br />
    Allow from all<br />
</Directory>;<br />
//由于本文不是专门针对apache的，所以很多配置项请参考其它文章</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>6、修改php.ini<br />
============   设置php.ini   ============<br />
#cd   /usr/php-4.4.0<br />
#cp   php.ini-dist   /usr/local/lib/php.ini<br />
编辑此文档：<br />
safe_mode=on  //增加了许多限制能使php更加安全<br />
register_global=off  //关闭全局变量<br />
open_basedir= /usr/pkg/share/httpd/htdocs  //限制用户访问路径为站点目录<br />
disable_function=phpinfo,get_cfg_var  //防止泄露必要的信息<br />
display_errors=off  //php的所有错误和警告都不会显示<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
三、安装论坛<br />
　　略，详细的步骤看动画。论坛一定要到官方站点下载，安装完后一定要打上最新的补丁。</p>
<p>四、最后<br />
　　最后不要忘了关闭ssh，或者采用密钥登陆。<br />
　　最好在服务器上开启防火墙，过滤没必要的端口或者防范端口扫描。<br />
　　将常用的系统命令top等最好备份到软盘上。<br />
　　　　<br />
本文存在的一些不足：<br />
　　1、没有对系统作针对性的优化<br />
　　2、软件安装没有采用通常建议的ports方式<br />
　　3、没有对apache（httpd.conf）、php（php.ini）、mysql（my.cnf）进行更加深入更全面的设置和讲解</p>
<p>如何进一步提高自己的水平：<br />
　　1、学习如何优化系统<br />
　　2、学习ports的安装方式<br />
　　3、学习SSH的密钥登陆方式<br />
　　4、学习关于www服务器的安全（知识较多、较难也比较碎，例如jail和chroot等）<br />
　　5、学习关于www服务器的性能测试<br />
　　6、学会仔细看帮助文档</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/671.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pkgsrc configuration (cross UNICES)</title>
		<link>http://www.evanjiang.net.cn/archives/361.html</link>
		<comments>http://www.evanjiang.net.cn/archives/361.html#comments</comments>
		<pubDate>Tue, 10 Feb 2009 13:29:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[netbsd unix]]></category>
		<category><![CDATA[pkgsrc configuration]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=361</guid>
		<description><![CDATA[<p>Pkgsrc configuration (cross UNICES) : pbraun.nethence.com/doc/sysutils_bsd/pkgsrc.html
Slackware Linux configuration : pbraun.nethence.com/doc/sysutils_linux/slackware.html
Slackware and pkgsrc : pbraun.nethence.com/doc/sysutils_linux/slackware-pkgsrc.html</p>
<p>Introduction
pkgsrcis NetBSD&#8217;s package system for all plateforms. It may nevertheless beused on other operating systems, as it automates compilations fromsource. For the NetBSD system itself see pbraun.nethence.com/doc/sysutils/NetBSD.html</p>
<p>Usage for binaries
OnceNetBSD is installed, find your relevant binary repository depending onyour NetBSD version (release and [...]]]></description>
			<content:encoded><![CDATA[<p>Pkgsrc configuration (cross UNICES) : pbraun.nethence.com/doc/sysutils_bsd/pkgsrc.html<br />
Slackware Linux configuration : pbraun.nethence.com/doc/sysutils_linux/slackware.html<br />
Slackware and pkgsrc : pbraun.nethence.com/doc/sysutils_linux/slackware-pkgsrc.html</p>
<p>Introduction<br />
pkgsrcis NetBSD&#8217;s package system for all plateforms. It may nevertheless beused on other operating systems, as it automates compilations fromsource. For the NetBSD system itself see pbraun.nethence.com/doc/sysutils/NetBSD.html</p>
<p>Usage for binaries<br />
OnceNetBSD is installed, find your relevant binary repository depending onyour NetBSD version (release and architecture) and country (choose yourNetBSD mirror),<br />
export PKG_PATH=ftp.fr.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/4.0/All<br />
pkg_add -v screen<br />
Eventually do,<br />
export PASSIVE_FTP=yes<br />
to get through firewall, but ftp(1) should switch to that by default.<br />
Once this is working add the PKG_PATH export line into root&#8217;s ~/.profile.</p>
<p>Binaries are more convenient but you may also compile the packages using the pkgsrc tree.<br />
<span id="more-361"></span></p>
<p>Usage from source<br />
Either get pkgsrc.tar.gz from your NetBSD FTP mirror and extract it,<br />
cd /root<br />
ftp -a ftp.fr.netbsd.org/pub/NetBSD/NetBSD-current/tar_files/pkgsrc.tar.gz<br />
tar xzf pkgsrc.tar.gz -C /usr</p>
<p>Or get the tree from CVS,<br />
export CVSROOT=anoncvs@anoncvs.fr.netbsd.org:/cvsroot<br />
export CVS_RSH=ssh<br />
cd /usr<br />
cvs -q co pkgsrc<br />
Note. you may specify a branche using &#8220;-r&#8221;.  See cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/ (at the bottom)</p>
<p>To update the tree,<br />
cd /usr/pkgsrc<br />
cvs -q update -dP</p>
<p>To compile &#038; install pacakges using pkgsrc,<br />
cd /usr/pkgsrc/misc/screen<br />
make install<br />
To do the same while keeping a copy of the binary package into /usr/pkgsrc/packages,<br />
make package<br />
Note you may create a small binary addon repository with that, without the use of bulk.sh.</p>
<p>To quickly show dependencies, besides looking at the Makefile,<br />
make clean-depends<br />
Note.use that +&#8221; cvs up -dP&#8221; on the relevant packages&#8217; directories beforeinstalling them, if you don&#8217;t want to update the whole tree.<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
Eventually create /etc/mk.conf to define a few specifics,<br />
vi /etc/mk.conf<br />
MASTER_SITE_SOURCEFORGE=ovh.dl.sourceforge.net/sourceforge \<br />
        heanet.dl.sourceforge.net/sourceforge/ \<br />
        belnet.dl.sourceforge.net/sourceforge/<br />
PASSIVE_FETCH=YES<br />
PKG_RCD_SCRIPTS=YES</p>
<p>MASTER_SITE_SOURCEFORGE=ovh.dl.sourceforge.net/sourceforge \<br />
        heanet.dl.sourceforge.net/sourceforge/ \<br />
        belnet.dl.sourceforge.net/sourceforge/<br />
PASSIVE_FETCH=YES<br />
Note. a more recent way to deal with master sites is the use of those,<br />
#MASTER_SORT=<br />
#MASTER_SORT_RANDOM=NO</p>
<p>Some additionnal examples,<br />
#ACCEPTABLE_LICENSES+=pine-license<br />
#ACCEPTABLE_LICENSES+=lame-license<br />
#ACCEPTABLE_LICENSES+=majordomo-license<br />
#MOZILLA_USE_LINUX=YES<br />
#IRSSI_USE_PERL=YES<br />
#PINE_USE_LDAP=YES<br />
#X11_TYPE=xorg<br />
#USE_X11BASE=YES<br />
#X11BASE=/usr/X11R6<br />
#PKGSRCDIR=/usr/pkgsrc<br />
#PACKAGES=/alternatepath/packages<br />
#DISTDIR=/alternatepath/distfiles<br />
#WITH_DVDCSS=YES<br />
#USE_OPENLDAP=NO<br />
#USE_SASL=NO<br />
#USE_SASL2=NO<br />
#ALLOW_VULNERABLE_PACKAGES=YES<br />
#USA_RESIDENT=NO</p>
<p>Note. you may play with CPU optimizations too.  Those are just examples, it might break things,<br />
#CFLAGS+=-O2 -march=i686 -mcpu=i386<br />
#CXXFLAGS=-O2 -march=i686 -mcpu=i386<br />
#COPTS+=-O2 -mcpu=i686 -fexpensive-optimizations -ffast-math -msoft-float \<br />
# -fmemoize-lookups -fthread-jumps -m486 -fomit-frame-pointer \<br />
# -finline-functions<br />
but it&#8217;s preferable to use the relevant cpuflags package but I&#8217;m hearing it doesn&#8217;t work for the latest CPUs,<br />
  devel/cpuflags<br />
  sysutils/cpuid<br />
note. gentoo&#8217;s optimization pages may be worth visiting too :<br />
  &#8211; Gentoo Compilation Optimization Guide : www.gentoo.org/doc/en/gcc-optimization.xml<br />
  &#8211; Gentoo CFLAGS : en.gentoo-wiki.com/wiki/CFLAGS</p>
<p>pkgsrc security<br />
Install the audit-packages package to check for vulnerabilites,<br />
cd /usr/pkgsrc/security/audit-packages<br />
make install<br />
vi /usr/pkg/etc/audit-packages.conf<br />
  VUL_SOURCE=&#8221;ftp.fr.NetBSD.org/pub/NetBSD/packages/distfiles/pkg-vulnerabilities&#8221;<br />
If there&#8217;s definitely some vulnerable package you need to install, add this to /etc/mk.conf,<br />
ALLOW_VULNERABLE_PACKAGES=YES</p>
<p>Making bulks<br />
Edit bulk.conf and execute bulk.sh.  Alternatively, use this little wrapper,<br />
#!/bin/sh<br />
PATH=/usr/pkg/bin:/usr/pkg/sbinPATH<br />
export PATH=/usr/pkg/bin:/usr/pkg/sbinPATH<br />
cd /usr/pkgsrc/mk/bulk<br />
sh build &#8211;config /usr/pkgsrc/mk/bulk/build.conf -r<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
</p>
<p>References<br />
Pkgsrc&#8217;s Home Page,<br />
www.netbsd.org/docs/software/packages.html</p>
<p>Pkgsrc&#8217;s CVS frontend,<br />
cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/</p>
<p>Pkgsrc guide<br />
www.netbsd.org/docs/pkgsrc/using.html</p>
<p>Some great web pkgsrc browser,<br />
pkgsrc.se</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/361.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NetBSD configuration</title>
		<link>http://www.evanjiang.net.cn/archives/359.html</link>
		<comments>http://www.evanjiang.net.cn/archives/359.html#comments</comments>
		<pubDate>Tue, 10 Feb 2009 13:22:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[netbsd unix]]></category>
		<category><![CDATA[netbsd configruration]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=359</guid>
		<description><![CDATA[<p>A] Basic setup</p>
<p>Network configuration
Setup the hostname,
echo lala.example.com > /etc/myname  # for next reboot
Check if kernel has recognized the network interface,
ifconfig -a
# and eventually dmesg &#124; less
Setup IP/Netmask,
    echo &#8220;10.0.0.6 netmask 255.0.0.0 media auto&#8221; > /etc/ifconfig.fxp0
Setup your gateway,
echo 10.0.0.1 > /etc/mygate
Setup your name resolutions,
vi /etc/hosts
  ::1    localhost  [...]]]></description>
			<content:encoded><![CDATA[<p>A] Basic setup</p>
<p>Network configuration<br />
Setup the hostname,<br />
echo lala.example.com > /etc/myname  # for next reboot<br />
Check if kernel has recognized the network interface,<br />
ifconfig -a<br />
# and eventually dmesg | less<br />
Setup IP/Netmask,<br />
    echo &#8220;10.0.0.6 netmask 255.0.0.0 media auto&#8221; > /etc/ifconfig.fxp0<br />
Setup your gateway,<br />
echo 10.0.0.1 > /etc/mygate<br />
Setup your name resolutions,<br />
vi /etc/hosts<br />
  ::1    localhost  localhost.<br />
  127.0.0.1  localhost  localhost.<br />
  10.0.0.2    lala    lala.example.com<br />
<span id="more-359"></span><br />
vi /etc/resolv.conf<br />
  search example.com<br />
  nameserver DNS_IP<br />
  nameserver DNS_IP<br />
Note /etc/nsswitch.conf defines the &#8220;/etc/hosts file, then dns&#8221; order.</p>
<p>Once this is all done,<br />
/etc/rc.d/network restart</p>
<p>Ping the net,<br />
ping club.fr<br />
ping 194.117.200.10</p>
<p>Same configs but for troubbleshooting, immediate &#038; temporary changes,<br />
hostname lala.example.com<br />
ifconfig fxp0 10.0.0.2 netmask 255.255.255.0 up  # immediately<br />
route delete default; route add default 10.0.0.1</p>
<p>As for a dynamic attributed IP, use this,<br />
vi /etc/rc.conf<br />
  dhclient=yes<br />
  dhclient_flags=&#8221;fxp0&#8243;<br />
or more simply,<br />
vi /etc/ifconfig.fxp0<br />
  !dhclient $int &#038;</p>
<p>As for PPPOE internet access, intead of using the rp-pppoe, use the built-int thing.  Rather use the examples from,<br />
man pppoectl<br />
than those from the doc, www.netbsd.org/Documentation/network/pppoe/</p>
<p>As for wireless network use ifconfig too (man ifconfig).<br />
Note one has to use current to get some Intel cards working (damien.bergamini.free.fr/ipw/download.html).</p>
<p>
<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
The SSH Daemon<br />
Eventuallypermit the root user to login remotely. This may be convenient fortesting servers. Otherwise it&#8217;s just for users (which can su -) whichis prefered on production server so you can trace who made &#8220;su -&#8221; andchanges from the logs.<br />
    vi /etc/ssh/sshd_config<br />
  PermitRootLogin yes<br />
After setting the hostname, you can start SSHD for the first time.  It will generate the keys,<br />
vi /etc/rc.conf<br />
  sshd=yes<br />
/etc/rc.d/sshd start<br />
Note you can now do the rest remotely.  For example using PuTTY from some Windows workstation.</p>
<p>motd<br />
Remove the anying login welcome message,<br />
mv /etc/motd /etc/motd.dist</p>
<p>Syslog<br />
On small testing servers (low load), it&#8217;s convenient to have as much logs as possible in the same terminal or screen window,<br />
mv /etc/syslog.conf /etc/syslog.conf.dist<br />
vi /etc/syslog.conf<br />
  *.* -/var/log/messages<br />
chmod 640 /var/log/messages<br />
/etc/rc.d/syslogd restart</p>
<p>Crontabs<br />
Unlessyou&#8217;re using &#8220;at&#8221; regulary and are ok with the useless syslog messageevery 10 minutes, comment the at line. Second, tweak the newsyslog lineaccordingly (for a very low-load server once a month is alright) andalso uncomment the monthly check,<br />
crontab -e<br />
  #*/10 * * * * /usr/libexec/atrun<br />
  0 0 1 * * /usr/bin/newsyslog<br />
  [...]<br />
  30 5 1 * * /bin/sh /etc/monthly 2>&#038;1 | tee /var/log/monthly.out | sendmail -t<br />
Note indexing (/usr/libexec/locate.updatedb) is already called once a week from the weekly line.</p>
<p>Time sync<br />
Besides using date to set the time, e.g.,<br />
date 200808141119<br />
ntpdate will do,<br />
ntpdate ntp.obspm.fr  # or your favorite NTP server or mirror<br />
Also for crontab, each day,<br />
0 6 * * *       ntpdate ntp1.dedibox.fr > /dev/null<br />
Note. man ntpdate for specific options (-b for bootime, -u for firewall bypass, -s for syslog output)</p>
<p>Base system security<br />
Regulary check netbsd.org/support/security/and see if you&#8217;re concerned. There&#8217;s no use for patching all the timeif none of your services are concerned. Just wait for the next releaseand perform a binary update (see B] below). Also so see security(,<br />
man 8 security</p>
<p>Package management<br />
See pbraun.nethence.com/doc/sysutils/NetBSD_pkgsrc.html</p>
<p>B] Updating the system</p>
<p>First, fetch the NetBSD sets from your prefered mirror to some directory.<br />
Note misc.tgz and etc.tgz are links (to ../../../share) so a simple &#8220;ftp/prompt/mget *&#8221; won&#8217;t do it.<br />
Then update the kernel,<br />
mv /netbsd /netbsd.old<br />
tar xvzpfe kern-GENERIC.tgz -C /<br />
shutdown -r now   # don&#8217;t do &#8220;reboot&#8221; on BSD systems<br />
Note reboot with the new kernel before extracting the sets.  Otherwise &#8220;tar&#8221;, &#8220;gunzip&#8221; and basic commands may segfault.</p>
<p>Proceed with userland&#8217;s update thereafter,<br />
tar xzpfe base.tgz -C /<br />
tar xzpfe comp.tgz -C /<br />
tar xzpfe man.tgz -C /<br />
tar xzpfe misc.tgz -C /<br />
tar xzpfe text.tgz -C /<br />
mkdir /root/etc<br />
tar xzpfe etc.tgz -C /root/etc<br />
etcupdate -b /root/etc<br />
# or &#8220;etcupdate -s etc.tgz&#8221;<br />
cd /dev<br />
sh MAKEDEV all<br />
cd /<br />
shutdown -r now    # don&#8217;t do &#8220;reboot&#8221; on BSD systems</p>
<p>Tospeed up that par of the update, just after new kernel&#8217;s extraction,reboot in single user mode. At booloader&#8217;s prompt, enter,<br />
boot -s<br />
Once you get the shell,<br />
mount -o rw /<br />
Do the actual system update with &#8220;tar&#8221; and &#8220;etcupdate&#8221; (see above) and continue booting afterwards,<br />
cd /dev<br />
sh MAKEDEV all<br />
cd /<br />
sync<br />
sh /etc/rc</p>
<p>Notethere&#8217;s also &#8220;postinstall&#8221; but it removes old libs and does things w/oasking. I just do etcupdate (and MAKEDEV) and it is fine.</p>
<p>C] Additionnal tweaks</p>
<p>Softdep<br />
You may speed up harddisk i/o performance activating soft depedencies (safter than async),<br />
vi /etc/fstab<br />
  /dev/wd0a  /  ffs  rw,softdep  1 1</p>
<p>ATA Harddrive standby (for idling NAS or a laptop)<br />
/sbin/atactl wd0 smart enable<br />
/sbin/atactl wd1 smart enable<br />
/sbin/atactl wd2 smart enable</p>
<p>/sbin/atactl wd0 setidle 602<br />
/sbin/atactl wd1 setidle 601<br />
/sbin/atactl wd2 setidle 600</p>
<p>/sbin/atactl wd0 setstandby 902<br />
/sbin/atactl wd1 setstandby 901<br />
/sbin/atactl wd2 setstandby 900</p>
<p>Cdrom<br />
If you&#8217;re inserting CDroms very often,<br />
mkdir /mnt/cdrom<br />
vi /etc/fstab<br />
  /dev/cd0a /mnt/cdrom cd9660 ro,noauto 0 0</p>
<p>wscons<br />
Ifyou&#8217;re not working remotely and prefer the console over X11, you mayneed to activate wscons mouse support and some larger screen resolution.</p>
<p>To activate wscons&#8217; mouse,<br />
cp /usr/share/examples/wsmoused/wsmoused.conf /etc<br />
vi /etc/wsmoused.conf<br />
echo wsmoused=yes >> /etc/rc.conf<br />
/etc/rc.d/wsmoused start<br />
Ref. www.netbsd.org/docs/guide/en/chap-cons.html#chap-cons-wscons</p>
<p>To get a larger resolution on terminals >1,<br />
vi /etc/wscons.conf<br />
uncomment,<br />
  font ibm &#8211; 8 ibm /usr/share/wscons/fonts/vt220l.808<br />
and edit those lines,<br />
#screen 0 &#8211; vt100<br />
screen 1 80&#215;50 vt100<br />
screen 2 80&#215;50 vt100<br />
screen 3 80&#215;50 vt100<br />
screen 4 &#8211; -<br />
Note. if this isn&#8217;t enought,<br />
/etc/rc.d/wscons restart<br />
then just reboot the machine,<br />
shutdown -r now</p>
<p>Changing shell<br />
Changes one&#8217;s shell.  Once the wanted shell is available (installed and listed in /etc/shells),<br />
vipw<br />
  username:&#8230;&#8230;:/usr/pkg/bin/bash<br />
Basically, vipw just does<br />
vi /etc/master.passwd &#038;&#038; pwd_mkdb /etc/master.passwd<br />
Note you could also use those commands but (vipw is more convenient),<br />
chsh username<br />
chpass -s /usr/pkg/bin/bash username<br />
Note you users&#8217; creating time default shell,<br />
useradd -D -s /usr/pkg/bin/bash<br />
or<br />
vi /etc/usermgt.conf<br />
  shell           /usr/pkg/bin/bash</p>
<p>Bootloader<br />
To speed up bootloader timeout, update the primary bootstrap,<br />
    installboot -v -o timeout=1 /dev/rwd0a /usr/mdec/bootxx_ffsv1<br />
Note this is for FFSv1.  To check your filesystem do e.g.,<br />
dd if=/dev/rwdOd bs=300 count=1 | grep -i ffs<br />
Note the seconday bootstrap file is there,<br />
ls -l /boot/boot<br />
If not do,<br />
cp /usr/mdec/boot /boot</p>
<p>Besides, if you&#8217;re having multiboot,<br />
fdisk -B<br />
Note. to erase MBR see pbraun.nethence.com/doc/sysutils/mbr_dos_floppy.html</p>
<p>Indexing<br />
Indexing is already activated in weekly&#8217;s crontab.  If you need to update it immediately,<br />
/usr/libexec/locate.updatedb<br />
You may then use &#8220;locate&#8221; instead of find.</p>
<p>Serial console<br />
You can switch to serial console from the start, at bootloader&#8217;s prompt,<br />
consdev com0</p>
<p>Spit the boot message to the serial port,<br />
installboot -v -o timeout=3 -o console=com0 -o speed=9600 /dev/rwd0a /usr/mdec/bootxx_ffsv1<br />
Note &#8216;-o&#8217; needs to be repeated.</p>
<p>Spit some consoles on the serial port,<br />
vi /etc/ttys<br />
  tty00 &#8220;/usr/libexec/getty std.9600&#8243; unknown on secure</p>
<p>Ref. also see wiki.gcu.info/doku.php?id=netbsd:serial_console</p>
<p>The NetBSD FTP Daemon (tnftpd, formaly known as lukemftpd)<br />
See pbraun.nethence.com/doc/net/lukemftpd.html</p>
<p>Backups<br />
See pbraun.nethence.com/doc/sysutils/backup.html</p>
<p>Other things<br />
- After editing /etc/login.conf do,<br />
cap_mkdb /etc/login.conf<br />
- For disks concatenation, like RAID-0 but more flexible see pbraun.nethence.com/doc/sysutils/ccd.html<br />
- To regain root access see pbraun.nethence.com/doc/sysutils/regain_root.html</p>
<p>
<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
D] Build NetBSD from source<br />
Instead of CVS I like to use the stable sets.  And build as user, not root.<br />
Make sure you&#8217;re as user,<br />
whoami<br />
Fetch all the tarballs (but xsrc),<br />
wget ftp.fr.netbsd.org/pub/NetBSD/NetBSD-4.0/source/sets/src.tgz<br />
wget ftp.fr.netbsd.org/pub/NetBSD/NetBSD-4.0/source/sets/syssrc.tgz<br />
wget ftp.fr.netbsd.org/pub/NetBSD/NetBSD-4.0/source/sets/gnusrc.tgz<br />
wget ftp.fr.netbsd.org/pub/NetBSD/NetBSD-4.0/source/sets/sharesrc.tgz<br />
Extract them,<br />
tar xzf src.tgz<br />
tar xzf syssrc.tgz<br />
tar xzf gnusrc.tgz<br />
tar xzf sharesrc.tgz<br />
Move the source where you like to and go inside,<br />
mv usr/src ~/; rmdir usr<br />
cd ~/src<br />
Make your changes to the source,<br />
vi etc/rc.d/somescript<br />
vi etc/rc.conf<br />
Build the distro,<br />
./build.sh -h | less<br />
./build.sh -U release<br />
#./build.sh -U iso-image<br />
./build.sh -U iso-image-sources</p>
<p>If anything fails, cleanup and retry differently,<br />
make cleandir</p>
<p>Refs.<br />
Make the ISO yourself : www.netbsd.org/docs/bootcd.html#i386image<br />
Build a live CD : www.reedmedia.net/misc/netbsd/live-cd.html</p>
<p>Export regulations<br />
In theory, you&#8217;re not allowed to download the whole NetBSD distribution (USA crypto) : ftp.netbsd.org/pub/NetBSD/.message</p>
<p>References<br />
NetBSD Documentation : www.netbsd.org/docs/guide/en/<br />
NetBSD Community Blog : blog.onetbsd.de/<br />
NetBSD News Beat : netbsd.gw.com/<br />
FreeBSD vs NetBSD tips : home.nyc.rr.com/computertaijutsu/netbsd.html</p>
<p>BSD list<br />
NetBSD<br />
FreeBSD, PicoBSD, MidnightBSD, DesktopBSD, PC-BSD<br />
OpenBSD, MirOS/MirBSD</p>
<p>Licences<br />
en.wikipedia.org/wiki/ISC_licence<br />
en.wikipedia.org/wiki/MIT_licence<br />
en.wikipedia.org/wiki/BSD_licence</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/359.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
