トップ 一覧 検索 ヘルプ RSS ログイン

FB-tipsの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!! root のパスワードを忘れた
 起動時に boot -s もしくは SingleUserMode できどうし
 /bin/sh 
 を選択し
 mount -a
 で mount ALL
 passwd root 
 にてパスワードを変更
!! バージョンの選択
 ASUS P5VD2ーMX のマザーボードを使う時は
 6.1 でインストール(kernel の update も不可)にて運用すること
 ハードディスクの書き込みでIO-ERROR をだす。。
 2007-05-11 現在
----
!メモリの使用量
  vmstat ???
  sysctl vm.stats
  
 $ sysctl hw | grep mem
 $ more /var/run/dmesg.boot
----
!ネットワークのポート(em1) の転送量
 netstat -i

 sysctl -a | grep em1 | grep recvd
----
! ifconfig
 ifconfig  エイリアス
   ifconfig vr0 alias 192.168.1.221
 エイリアスIPの削除
   ifconfig vr0 -alias 192.168.1.221

 ifconfig デバイス名 ip_address
   ifconfig bge1 inet 192.168.250.10 
 ifconfig delete
   ifconfig bge1 inet 192.168.250.10 delete
----
!!PORTSの管理
!一覧の表示
 # portversion -vL=

!portssnap ( FB10移行)
 初回
 portsnap fetch
 portsnap extract
 
 2回目移行
 portsnap fetch
 portsnap update
 ## env HTTP_PROXY="http://172.16.70.10:8080" portsnap fetch
 ## env HTTP_PROXY="http://172.16.70.10:8080" portsnap update

! portupgarade
 # portupgrade -rR apache
 # portupgrade -vf apache
 #
 #  env HTTP_PROXY="http://172.16.70.10:8080" portupgrade -rR pkg

! portmasterの場合
 portmaster -f www/apache22
 # portmaster -m DISABLE_VULNERABILITY=yes www/apache22

 ## PROXY 
 # setenv HTTP_PROXY "http://proxy.IP.ADD.RESS:8080"
----
! kernel の make
 # cd /usr/src/sys/i386/conf
 # cp GENERIC MYKERNEL
 # /usr/sbin/config MYKERNEL
 # cd ../compile/MYKERNEL
 # make cleandepend
 # make depend
 # make
 # make install

! make world  
 # # chflags -R noschg /usr/obj/*
 # # rm -rf /usr/obj
 # # make -j4 -DNOPROFILE=true buildworld  # 4process??
 # make -j4 -DNOPROFILE=true TARGET_ARCH=amd64 TARGET=amd64 buildworld
 # make buildkernel TARGET_ARCH=amd64 TARGET=amd64 KERNCONF=GREN1SMP
 # make installkernel TARGET_ARCH=amd64 TARGET=amd64 KERNCONF=GREN1SMP
 # make -DNOPROFILE=true TARGET_ARCH=amd64 TARGET=amd64 installworld

! make ..

 # svnlite update /usr/src  
 check /usr/src/UPDATING  
 ## # svnlite info /usr/src
 ## 
 # cd /usr/src          
 # make -j4 buildworld  
 # make -j4 kernel      
 # shutdown -r now
 # cd /usr/src
 # make installworld
 # mergemaster -Ui
 # shutdown -r now

---
! install メディアを作る
*FB-cutstomISO
*FB-bootdvd
----

! quota を使用する。
 KERNEL
 /usr/src/sys/i386/conf/GENERIC を QTKERNEL にコピーして
 options QUOTA # enable disk quotas
 追加
 の後
 make kernel KERNCONF=QTKERNEL

 /etc/rc.conf
  enable_quotas="YES"
 に追加

 /etc/fstab
 Options を rw,userquota,groupquota
 に変更
 /dev/ar0s1g  /home  ufs  rw,userquota,groupquota  2  2

 グレースタイムの期間
  # edquota -t
  Time units may be: days, hours, minutes, or seconds
  Grace period before enforcing soft limits for users:
  /home: block grace period: 14 days, file grace period: 0 days

 マスターユーザの作成
  # edquota -u mailmanager
  # 単位が Kbyte なので注意 (今回は Soft 50M  Hard:100M )
  Quotas for user mailmanager:
  /home: kbytes in use: 18, limits (soft = 50000, hard = 100000)
        inodes in use: 9, limits (soft = 0, hard = 0)

  まとめて設定
  # edquota -p mailmanager 2000-2999
  mailmanager の設定を uid 2000 から 2999 にこぴー

----
! Kernel のパラメータ変更
 /etc/sysctl.conf
 # vfs.vmiodirenable=1
 kern.maxfiles=16384
 kern.maxfilesperproc=14745
 kern.ipc.somaxconn=4096
 kern.ipc.maxsockbuf=1048576
 # kern.ipc.maxsockets=16424
 #
 # kern.ipc.nmbclusters=32768
 #   nmbclusters normal 1024 <-> 4096
 #               max 4096 <-> 32768
 net.inet.tcp.sendspace=131070
 net.inet.tcp.recvspace=131070
 net.inet.udp.recvspace=131070
 net.inet.tcp.msl=5000
 # scale factor of 16 [65535*2^4 ≒ 1048560]
 # scale factor of  8 [65535*2^3 ≒  524280]
 # scale factor of  4 [65535*2^2 ≒  262140]
 # scale factor of  2 [65535*2^1 ≒  131070]
 # scale factor of  0 [65535]
 
 # net.inet.tcp.rfc1323=1
 # net.inet.tcp.delayed_ack=0
 # net.local.stream.recvspace=65535
 # net.local.stream.sendspace=65535
 
 # kernel: Limiting closed port RST response from xxx to 200 packets/sec  
 # net.inet.tcp.blackhole=2
 # net.inet.udp.blackhole=1
 #
 

!kernel loader 
 /boot/loader.conf             # AMD64 (16G)
 
 kern.maxusers=384
 # kern.ipc.nmbclusters=32768  # 設定パラメータが/etc/sysctl に変更
 kern.maxdsiz=32G              # プロセス単位の最大割り当てメモリバイト数
 kern.dfldsiz=3G               # プロセス単位の最大割り当てメモリ バイト数  (初期値 128Mbyte)
 kern.maxssiz=3G               # プロセス単位の最大割り当てメモリバイト数   (初期値 512Mbye)
 
 /boot/loader.conf             # x86 (4G)
 kern.maxusers=384
 # kern.ipc.nmbclusters=32768  # 設定パラメータが/etc/sysctl に変更
 kern.maxdsiz=3G               # プロセス単位の最大割り当てメモリバイト数
 kern.dfldsiz=3G               # プロセス単位の最大割り当てメモリ バイト数 
 kern.maxssiz=3G               # プロセス単位の最大割り当てメモリバイト数 
 
 ## もしもの時は ブートローダにて
    set kern.maxdsiz=512M 
 で boot !!
----
TIME_WAITの時間調整
 変更箇所
 sysctl -w -w sysctl net.inet.tcp.msl=5000
 (デフォルトは30000)
 これでmslが5秒になり、TIME_WAIT値が10秒となります。
 
 linuxではTIME_WAIT値を直接変更するらしく、下記ファイルの値を変更するようです(10秒の場合は10と書き込む)。
 
 /proc/sys/net/ipv4/tcp_fin_timeout
 (/proc/sys/net/ipv4/tcp_tw_recycle の内容が"1"であることが必要。)
----
!ポートの 100M全2重固定
 ifconfig rl0 media 100baseTX mediaopt full-duplex


----
!SWAP 領域の追加 FB-swap
 # dd if=/dev/zero of=/usr/tmp/SWAPFILE bs=1024k  count=512
 
 /etc/rc.conf (FreeBSD9 以前)
 swapfile="/usr/tmp/SWAPFILE"
 を追加します。
   # mdconfig -a -t vnode -f /tmp/SWAPFILE -u 0 && swapon /dev/md0
 
 /etc/fstab ( FreeBSD10 以降)
 md99	none	swap	sw,file=/tmp/SWAPFILE,late	0	0
 md89	none	swap	sw,file=/usr/SWAPFILE1,late	0	0
 を追加
   swapon -aL

 swap 確認
 # pstat -sh
 Device          1K-blocks     Used    Avail Capacity
 /dev/ad0s1b        432584      58M     365M    14%
 
 
 再起動すると
 # pstat -s
 Device          1K-blocks     Used    Avail Capacity
 /dev/ad0s1b        432584       0B     422M     0%
 /dev/md0           524288       0B     512M     0%
 Total              956872       0B     934M     0%


----
 # # make -j4 -DNOPROFILE=true buildworld  # 4process??
 # make -j4 -DNOPROFILE=true TARGET_ARCH=amd64 TARGET=amd64 buildworld
 # make buildkernel TARGET_ARCH=amd64 TARGET=amd64 KERNCONF=GREN1SMP
 # make installkernel TARGET_ARCH=amd64 TARGET=amd64 KERNCONF=GREN1SMP
 # make -DNOPROFILE=true TARGET_ARCH=amd64 TARGET=amd64 installworld


----
!参考
http://nhh.mo-blog.jp/ttt/2007/03/freebsd_unlimit_b07e.html


----
====
 # fdisk -I /dev/da0
 ******* Working on device /dev/da0 *******
   -I のオプションはハードディスク全部といういみです。
 ====
 通常は
 # newfs /dev/da0
 ここを
 # newfs_msdos /dev/da0
 で。。( /dev/da0s1 が正しいのでは??)
 ==
 # mount -t msdosfs /dev/da0 /x
 通常は
 # mount /dev/da0 /x
 ===
 ちなみに Linux の ext2 は
 mount -t ext2fs /dev/da0s2 /y
 ですよ。。
----
!adduser の デフォルトで作成されるファイル
 MailDir 型の場合には以下のディレクトリを作成しておく
 /usr/share/skel/Maildir/new
 /usr/share/skel/Maildir/cur
 /usr/share/skel/Maildir/tmp
 /usr/share/skel/Maildir
----
! static route 
  rc.conf に追加
  ==
  static_routes="a1 b2"
  route_a1="-net 192.168.1.0/24 192.168.0.254"
  route_b2="-net 172.16.2.0/24 192.168.0.251"
  ==
----
!NFS
  NFSの起動は
  ==
  nfs_client_enable="YES"
  nfs_server_enable="YES"
  rpcbind_enable="YES"
  mountd_enable="YES"
  ==
  を設定して再起動すると吉
  再起動は
  /etc/rc.d/rpcbind restart
  /etc/rc.d/nfsd restart
  /etc/rc.d/moundtd restart
  ダメな場合には
  /etc/rc.d/nfs_server restart
  /etc/rc.d/nfs_client restart
  も行ってみよう。
----
!FreeBSDでCPUの温度の確認
  ==
  INTEL CPUの場合
  # kldload ipmi
   # /boot/load.conf へ ipmi_load="YES" を追加する
  ports から ipmitool をインストールしておく。。
  Fan / Temp / CoreVolt 
  # ipmitool sdr
  その他
  # ipmitool sensor
  # ipmitool sel list
  # ipmitool sel clear
  # ipmitool sel time get
  # ipmitool sel time set "08/19/2011 13:00:00"
  で /dev/ipm0 を
 
  ==
  VIA は
  ports から  mbmon
  動作確認
  #  /usr/local/bin/mbmon -d  / -D 
  読み出し
  #  /usr/local/bin/mbmon

FreeBSD10 の場合には [こちらへ|http://www.green.miki.hyogo.jp/~hiro/wiki/wiki.cgi?page=FB10-tips]
----
!CPU の確認
  # sysctl -a | grep -i CPU 
!物理メモリの確認
  # sysctl -a | grep -i memory
----
!UPgrade Todo (FreeBSD 6.3 以降)
  # freebsd-update -r 8.1-RELEASE upgrade
  # 質問には基本的に「y」
  # freebsd-update -r 8.1-RELEASE install
  #  ##  kernel インストール
  再起動
  # freebsd-update install
  #  tool & lib のインストール
  #
  #   /etc/make.confg に次の行を追加
  #     BATCH="YES"
  #     DEPENDS_TARGET="package"
  #     PACKAGE_BUILDING="YES"
  #
  # env PACKAGEROOT=ftp://ftp.jp.FreeBSD.org PKG_PATH=/usr/packages/All portupgrade -afP --results-file /tmp/ports_results.txt
  # MASTER_SITE_BACKUP?=http://ftp.jp.FreeBSD.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/
  # MASTER_SITE_OVERRIDE?=http://ftp.jp.FreeBSD.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/
  パッケージのアップデート
  #
  # freebsd-update install
  #  古い lib の削除らしいのですが。。これはいるのかな??
  # でも気持ち悪いので実行するのですが。。(笑)

  カーネルのパッチをインストール
  # freebsd-update fetch
  # freebsd-update install
  
  ## env HTTP_PROXY="http://172.16.70.10:8080" freebsd-update fetch
----
!memstick のデータを書き出し。。(device名はXにしてます。 メディア壊した。。(涙))
 Linux
 # dd if=FreeBSD-9.0-RELEASE-amd64-memstick.img of=/dev/sdX1 conv=sync
   # dd if=memstick.img of=/dev/sdX conv=sync
   # dd if=memstick.img of=/dev/sdX bs=64k
 1339264+0 records in
 1339264+0 records out
 685703168 bytes (686 MB) copied, 1106.2 s, 620 kB/s

 FreeBSD
 # dd if=FreeBSD-9.0-RELEASE-i386-memstick.img of=/dev/daX bs=64k

----
!FreeBSD8 の Bridge 接続
 # ifconfig bridge create
 bridge0 
 # ifconfig bridge0
 bridge0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
        ether 96:3d:4b:f1:79:7a
        id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15
        maxage 20 holdcnt 6 proto rstp maxaddr 100 timeout 1200
        root id 00:00:00:00:00:00 priority 0 ifcost 0 port 0
[ネタ元|http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-bridging.html]
 # FreeBSD5 のころは
 /boot/loader.confの設定
 bridge_load="YES"
 
 /etc/sysctl.confの設定
 net.link.ether.bridge.enable=1
 net.link.ether.bridge_ipfw=1
 net.link.ether.bridge_cfg=ed0,ed1 # NICcard...
----
!FreeBSD9 ディスクの追加。。
 KVM での作業
 > /sbin/gpart create -s MBR vtbd1
 > /sbin/gpart add -t freebsd -s 30G vtbd1
 > /sbin/gpart set -a active -i 1 vtbd1
 > /sbin/gpart create -s BSD -n 20 vtbd1s1 
 > /sbin/gpart add -t freebsd-ufs -s 25G vtbd1s1
 > /sbin/gpart add -t freebsd-swap -s 4G vtbd1s1
 ##
 ## /sbin/gpart add -s 512M -t freebsd-ufs da0
 ## /sbin/gpart add -s 15G -t freebsd-ufs -a 4k da0
 ##
 ## /sbin/gpart show vtbd1
 ## /sbin/gpart show vtbd1s1
 ## /sbin/gpart delete -i 2 vtbd1s1
 >
 > newfs vtbd1s1a
 ## Edit /etc/fstab 

----
! Subversion ( 2012-07-xx 以降)
 # cd /usr/ports/devel/subversion
 # make install clean
 
 # svn checkout https://svn0.us-east.FreeBSD.org/ports/head /usr/ports
 # # svn update /usr/ports
  cd /usr/ports
 make update SVN_UPDATE=yes
 # ====
 # cd /usr/src
 # rm -rf *
 # svn checkout svn://svn.FreeBSD.org/base/releng/9.2 /usr/src
 # # svn checkout svn://svn.FreeBSD.org/base/releng/9.1 /usr/src
 # # svn checkout svn://svn.FreeBSD.org/base/releng/8.2 /usr/src
 # # svn update /usr/src
 
 ### http://svnweb.freebsd.org/base
----
! 物理メモリの容量。。
 # # sysctl -a | grep hw.*mem
 # sysctl -a | grep mem
----
! バージョンの確認
 Suse のバージョン
 $ cat /etc/SuSE-release
 
 Cent-OS / Debian
 $ cat /etc/issue

 RedHat
 $ cat /etc/redhat-release
 
 Fedora
 # cat /etc/fedora-release

!DiskUsage
 FreeBSD 10.2 パーティションの使用量
 未使用の場合
 /          : 2.1G
 /usr/src   : 1.9G ( freebsd のソース )
 /usr/obj   : 3.3G ( buildworld した場合 )
 /usr/ports : 2.1G + 3G 程度(コンパイルするとき)
 
 /usr/local のサイズ
 /var のサイズ
 
 1パーティションで作成の場合には 24G+4G(SWAPサイズ) 30G 程度?? 
----
! FreeBSD で /proc を
https://www.freebsd.org/doc/en/articles/linux-users/procfs.html

/etc/fstab に以下を追加
 proc                /proc           procfs  rw,noauto       0       0
一時的に使う場合には
 # mount /proc
 
----
!nohap
 nohup command

 Ctrl+Zでコマンドの中断
 bgでバックグラウンドに回す
 jobsでジョブの確認
 disownでログアウトしても実行されるようにする
----
! FreeBSD10 sysinstallが無い
bsdconfig に
----
! リリースISOの作り方
 # cd /usr/src
 # make buildworld
 # make buildkernel
 # cd /usr/src/release
 #   make release BUILDNAME=10.3-test 
 ### ISO を作る場合
 ### make release BUILDNAME=10.3-test MAKE_ISOS=1
  /usr/obj/usr/src/release にイメージができる
----
Apendix::
*http://www.syslinux.org/wiki/index.php?title=FreeBSD_disk_image_creation
----
 # 
----
 # HDDのAPMを切る方法 (Linuxならhdparm)
 # portmaster -d sysutils/ataidle
 ................................
 # ataidle -P 0 /dev/ada0
 # ataidle -P 0 /dev/ada1
----
! shutdown
 shutdown -r YYMMDDhhmm / now 
 shutdown -p YYMMDDhhmm / now  
 オプション
   -p : 電源OFF
   -r : 再起動
 =========================================
   -k : kill ( 全てのプロセスを停止する:: )
   -h : halt ( 電源ONでシステム停止 ) 
----
----
! kokoni..