星期五, 1月 08, 2010

 

試用NetBSD 5.0.1


好像試上癮了 XD
這回是NetBSD 5.0.1,注意事項:
  • Full Installation也沒有dhclient,請手動ifconfig {device id} {ip} {mask}route add default {gateway ip},還有手動建/etc/resolv.conf
  • 安裝ftp.netbsd.org中的isc_dhcpdisc_dhclient的binary package作dhcp client,但好像沒有效果…? (設定問題)
  • ifconfig不會像Linux那樣列出所有裝置,要自行從dmesg找
  • 掛載cdrom要從/dev/cd0d
  • X-Window要自己用xorgconfig生成,mouse要選第一個(wsmouse),選PS/2的都會失控
  • 沒有startx,要用xinit起動 (怎麼startx回來了?)
  • 因用xinit起動的關係,不自動執行window manager,要自行twm &
  • 請自行編寫.xinitrc
  • dropbear缺少/etc/rc.d/dropbear(#1)
  • 17:47更新:pkgin是好物(×3)
以下動作風景 XD

一邊進行csup更新pkgsrc,一邊用ftp直接下載ftp.netbsd.org中的binary package XD
17:47更新:source packages已經放棄,改用pkgin,X環境改為jwm+nautilus,gcin正常工作(雖然是橫著) XD

因為只安裝nautilus的關係,圖示變得都一樣了…再補裝整個gnome desktop environment也無補於事的樣子。

#1:/etc/rc.d/dropbear內容:
#!/bin/sh
#
#
# PROVIDE: dropbear
# REQUIRE: DAEMON LOGIN

if [ -f /etc/rc.subr ]
then
 . /etc/rc.subr
fi

name="dropbear"
rcvar=$name
command="/usr/pkg/sbin/${name}"
keygen_command="/usr/pkg/bin/dropbearkey"
pidfile="/var/run/${name}.pid"
extra_commands="keygen reload"

dropbear_keygen()
{
 (
 umask 022
 if [ ! -d /usr/pkg/etc/dropbear ]; then
  mkdir /usr/pkg/etc/dropbear
 fi
 if [ -f /usr/pkg/etc/dropbear/dropbear_dss_host_key ]; then
  echo "You already have an DSS host key in /usr/pkg/etc/dropbear/dropbear_dss_host_key"
  echo "Skipping protocol version DSS Key Generation"
 else
  ${keygen_command} -t dss -f /usr/pkg/etc/dropbear/dropbear_dss_host_key
 fi

 if [ -f /usr/pkg/etc/dropbear_rsa_host_key ]; then
  echo "You already have a RSA host key in /usr/pkg/etc/dropbear/dropbear_rsa_host_key"
  echo "Skipping protocol version RSA Key Generation"
 else
  ${keygen_command} -t rsa -f /usr/pkg/etc/dropbear/dropbear_rsa_host_key
 fi
 )
}

dropbear_precmd()
{
 if [ ! -f /usr/pkg/etc/dropbear/dropbear_dss_host_key -o \
      ! -f /usr/pkg/etc/dropbear/dropbear_rsa_host_key ]; then
  if [ -f /etc/rc.subr -a -f /etc/rc.conf -a -f /etc/rc.d/DAEMON ]
  then
   run_rc_command keygen
  else
   eval ${keygen_cmd}
  fi
 fi
}

keygen_cmd=dropbear_keygen
start_precmd=dropbear_precmd

if [ -f /etc/rc.subr -a -f /etc/rc.conf -a -f /etc/rc.d/DAEMON ]
then
 load_rc_config $name
 run_rc_command "$1"
else
 case ${1:-start} in
 start)
  if [ -x ${command} ]
  then
   echo "Starting ${name}."
   eval ${start_precmd}
   eval ${command} ${dropbear_flags}
  fi
  ;;
 stop)
  if [ -f ${pidfile} ]; then
   pid=`head -1 ${pidfile}`
   echo "Stopping ${name}."
   kill -TERM ${pid}
  else
   echo "${name} not running?"
  fi
  ;;
 restart)
  ( $0 stop )
  sleep 1
  $0 start
  ;;
 status)
  if [ -f ${pidfile} ]; then
   pid=`head -1 ${pidfile}`
   echo "${name} is running as pid ${pid}."
  else
   echo "${name} is not running."
  fi
  ;;
 keygen)
  eval ${keygen_cmd}
  ;;
 esac
fi
12/2/2010更新:升級至5.0.2,/sbin/dhclient-script又被重設了。這回直接加一行PATH=/sbin:/usr/sbin:/usr/pkg/sbin:$PATH算了。

Technorati Tag:

標籤:


留言

dhcp
http://www.netbsd.org/cgi-bin/query-pr-single.pl?number=22418
 
另外, ifconfig -a。
我是選自定安裝有dhclient,只是script有問題。要按照上一個連結改。

從好久以前就有人說netbsd快不行了,2006年他的一個發起人也這麼說。
以後不知道會怎樣...。
 

發佈回應

發佈留言

留不了言?試試在這裡留吧。
回首頁