トップ 差分 一覧 ソース 検索 ヘルプ 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 メディアを作る


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 の場合には こちらへ


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

ネタ元

# 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::


# 

# 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..