- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!! 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..