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