免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1798 | 回复: 3
打印 上一主题 下一主题

[NetBSD] 这几天用NetBSD2.0的经历 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-01-23 21:13 |只看该作者 |倒序浏览
NetBSD,不错啊 ,但说句老实话,FBSD用惯了,有点东东还真不知在哪里找,于是修改了一下/etc下的脚本,只为用起来方便些,什么不对的地方,还请各位大哥指证
1.对于使用了双网卡后的静态路由的设定问题(我常用到),FBSD下在/etc/rc.conf中有选项,但在NetBSD的man page里没找到,就修改了/etc/rc.d/netwok:
在设定mygate的代码段后添加:

  1. if [ -n "$static_route" ]; then
  2.         for sroute in $static_route; do
  3.                 eval pnet=\$privnet_$sroute
  4.                 eval pgate=\$privgate_$sroute
  5.                 if [ -z "$pgate" ] && [ -f /etc/mygate.$sroute ]; then
  6.                         route add $pnet `cat /etc/mygate\.$sroute`
  7.                 fi
  8.                 if [ -n "$pgate" ]; then
  9.                         route add $pnet $pgate
  10.                 fi
  11.         done
  12. fi
复制代码

结果:
这样一来,在/etc/rc.conf中


  1. static_route="10 172 192"
  2. privnet_10="10.0.0.0 -netmask 255.0.0.0"
  3. privnet_172="172.16.0.0 -netmask 255.240.0.0"
  4. privnet_192="192.168.0.0 -netmask 255.255.0.0"
  5. privgate_10="10.0.0.1"          #或/etc/mygate.10中的值
  6. privgate_172="172.16.0.1"         #或/etc/mygate.172中的值
  7. privgate_192="10.0.0.1"         #或/etc/mygate.192中的值
复制代码


2./rc.local脚本

  1. echo -n 'Starting local daemons:'

  2. SHDIR1=/usr/pkg/etc/rc.d
  3. SHDIR2=/usr/local/etc/rc.d

  4. for SHDIR in $SHDIR1 $SHDIR2; do
  5.         for SCRIPT in $SHDIR/*\.sh; do
  6.                 $SCRIPT start
  7.         done
  8. done

  9. echo '.'
复制代码

结果:
在开机的时候,/usr/pkg/etc/rc.d和/usr/local/etc/rc.d中的*.sh脚本可以自动以参数start执行。
如:
/usr/pkg/etc/rc.d/pgsql.sh

  1. #! /bin/sh
  2. #
  3. COMM=/usr/pkg/bin/pg_ctl
  4. DDIR=/var/pgsql
  5. LOGF=/var/pgsql/postgresql.log
  6. MSGF=/var/log/messages

  7. if [ "$1" = "start" ]; then
  8.         echo -n ' pgsql'
  9. fi

  10. case $1 in
  11.         start | restart | stop)
  12.                 su - pgsql -c "$COMM -D $DDIR -l $LOGF $1" >;>; $MSGF 2>;&1
  13.                 ;;
  14.         *)
  15.                 echo "usage: $0 <start | restart | stop>;"
  16.                 ;;
  17. esac
复制代码


只为分享一下,希望高手们不要见笑

论坛徽章:
0
2 [报告]
发表于 2005-01-23 21:31 |只看该作者

这几天用NetBSD2.0的经历

好深,代码基本上看不懂

论坛徽章:
0
3 [报告]
发表于 2005-01-24 01:33 |只看该作者

这几天用NetBSD2.0的经历

1. 关于静态路由,参看 route.conf(5)。

2. 如果是从 pkgsrc 安装的软件,它都会建议你在 /etc/rc.d 里面建立一个启动文件,例子在 /usr/pkg/share/examples/rc.d/ 里面。一般来说把 /usr/pkg/share/examples/rc.d/ 里面的例子拷贝到 /etc/rc.d 就可以了。还有就是别忘了在 /etc/rc.conf 里面加上 xxxxx=YES。

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
4 [报告]
发表于 2005-01-24 08:59 |只看该作者

这几天用NetBSD2.0的经历

代码看不懂哦
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP