{{outline}} !!Links * http://www.freebsd.org/ ** 現在はFreeBSD 11.2&12.0-RELEASEが最新 //** 開発版は 9.0-RC2: ftp://ftp8.jp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/ISO-IMAGES/9.0/ (ISOイメージディレクトリ例) //** ftp://ftp.jp.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/9.0/ //** ftp://ftp.jp.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/9.1/ //** ftp://ftp.jp.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/10.1/ **ftp://ftp.jp.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/ //*[FreeBSD 基本設定|http://www.db.is.kyushu-u.ac.jp/computer/freebsd/FreeBSD_setup.html] //*[FreeBSDをlaptopで使うなら|http://trombik.mine.nu/~cherry/w/index.php/2007/09/20/1076/freebsd-laptop] *http://jp.youtube.com/bsdconferences *http://yyokota.jp/ub2/search.cgi?query=freebsd&button=search ! Virtual Machine Images * https://download.freebsd.org/ftp/releases/VM-IMAGES/ * https://download.freebsd.org/ftp/releases/VM-IMAGES/README.txt FreeBSD virtual machine disk images are available in various formats for several hypervisors. Disk image formats and the supported hypervisors are: vhd: VirtualPC, Hyper-V, Xen, VirtualBox vmdk: VMWare qcow2: Qemu, KVM raw: bhyve, other hypervisors that support unformatted raw disk image //* http://www.virtualbsd.info/ //** VirtualBSD 10.0 is a desktop ready FreeBSD 10.0-RELEASE built around the XFCE Desktop Environment and is distributed as a Virtual Machine that can be used with VMware or VirtualBox, so even non techies can be up and running in no time. //* FreeBSD 9.0 64bit x86_64 - vmware image / appliance - DOWNLOAD //** http://virtual-machine.org/freebsd-90-64bit-vmware-image-appliance-DOWNLOAD //** http://sourceforge.net/projects/freebsd-vmware/ //* http://www.thoughtpolice.co.uk/vmware/#freebsd9.1 //** FreeBSD 9.1, standard install. !!cvsup -> csup / portsnap 現在ではcvsupは使う必要は無くなった. *kernel関係: csup へ移行 *ports関係: portsnap へ移行 !! OS update ! ソースアップデート (using subversion) (メモ作成中) * Appendix A. Obtaining FreeBSD ** http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors.html * A.4. Using Subversion ** http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/svn.html //* A.5. Subversion Mirror Sites //** http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/svn-mirrors.html * 参考 ** FreeBSD 10.0-BETA4が登場、テスト目的としての利用が推奨されているので本格的な使用はリリースまで待たれるほうがよいだろう *** http://ultrah.zura.org/?p=7011 // # svn co svn://svn.freebsd.org/base/stable/10 /usr/src * アップデート手順例 (初回) svn co svn://svn0.us-west.freebsd.org/base/stable/10 /usr/src (2回目以降) cd /usr/src svn update * OS更新作業例 cd /usr/src make buildworld make buildkernel KERNCONF=??? make installkernel KERNCONF=??? shutdown -r now cd /usr/src make installworld mergemaster shutdown -r now 標準そのままの場合 KERNCONF=GENERIC ! (obsolete) ソースアップデート (using csup, cvsup) ソースからコンパイルする方法. 昔は cvsup で /usr/src を更新していたが,現在は csup を用いるようになった. csup は FreeBSD 6 以降 base system に含まれている.使い方は cvsup と同じ. -> 現在はこの方法もobsoleteとなり,subversionを使う方法に変更となった. * csupのソースレポジトリ ** https://bitbucket.org/mux/csup //*http://mu.org/~mux/csup.html * cvsupの使い方 ** http://www.seichan.org/wiki/index.php?FreeBSD-CVSup * メジャーバージョンを2つ以上上げたい場合 ** 基本的に,一気にメジャーバージョンを2つ以上上げようとすると失敗する.例えば,Version 6.x -> 8.x と更新したい場合は,6.x -> 7.x -> 8.x の順に更新する. ** http://www.mail-archive.com/freebsd-questions@freebsd.org/msg225203.html *** Now, directly updating from 6.2 to 8.0 may not work. You may find it necessary to do the update in stages: 6.2 -> 7.0 -> 8.0. Since about 5.4-RELEASE it has generally been the case that you can update pretty freely within a major version level (eg. 6.2 -> 6.4) and that you can update to the next highest major version level (eg 7.2 -> 8.0) by simply csup'ing and doing a normal buildworld cycle. It should be possible to do as you want and jump several major versions at once in the same way, but this is not tested anything like as much and may not work. * csup実行手順例 cp /usr/share/examples/cvsup/stable-supfile . vi stable-supfile (tag書き換え) *default release=cvs tag=RELENG_7 (サーバ書き換え) csup stable-supfile 7-STABLE -> RELENG_7 ! バイナリアップデート (using freebsd-update) バイナリアップデートの方法. 基本パターン freebsd-update -r 11.2-RELEASE upgrade freebsd-update install shutdown -r now freebsd-update install (これ以降は検討の余地あり) portsnap fetch portsnap update portupgrade -afP --batch --results-file /tmp/ports.results.txt *参考:[FreeBSD 7.0 へようこそ:第3回 freebsd-updateで楽々リリースサーフィン|gihyo.jp … 技術評論社|http://gihyo.jp/admin/feature/02/freebsd-7/0003] *最後にパッケージ全入れ替えが必須になるので注意. !!/etc/rc.conf keymap="jp.106x" sendmail_enable="NO" saver="logo" !!wlan kldload wlan_wep ifconfig wi0 authmode open wepmode on ssid xxx wepkey xxx weptxkey 1 dhclient wi0 !!ports ! 更新作業 (using portsnap) * portsnapの利用 portsnap fetch portsnap update * References //** http://journal.mycom.co.jp/articles/2005/11/07/freebsd/002.html ** http://wiki.fdiary.net/BSDmad/?portsnap ! 設定 (/etc/make.conf) * /etc/make.conf MASTER_SITE_BACKUP?=ftp://ftp.jp.FreeBSD.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/ MASTER_SITE_OVERRIDE?=ftp://ftp.jp.FreeBSD.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/ * この作業をしておかないとダウンロード先が近場にならず,時間がかかるようになる. !最初にインストールするもの * sudo, sysutils/{screen,tmux}, unzip, shells/{zsh,fd} * japanese/kterm, x11/{mlterm,rxvt,rxvt-unicode}, ports-mgmt/{pkg_replace,portupgrade}, ftp/{wget,ncftp3,fget} * japanese/lynx, japanese/ng *emacs, japanese/{ddskk,dbskkd-cdb,skk-jisyo}, mail/mew, www/emacs-w3m (w3m-m17n が依存で入る) *rdesktop, tightvnc * net/xrdp * x11-wm/icewm, japanese/tgif, graphics/xfig * japanese/less, misc/lv * print/texlive-full (LaTeX一式) //* ja-tetex //* japanese/platex-jsclasses # platex-jsclasses-1.0.20110510 is marked as broken: Not staged.. //* latex-mathabx ja-latex2html ghostview # not staged * print/{auctex,yatex}, editors/{texmacs,texmaker,texworks}, print/lyx, print/tgif2tex, japanese/dvi2tty, print/gv * japanese/plain2 // psutils-a4 * sysutils/pdumpfs *screenはpackageにできないのでportsからインストール //*ja-plain2はgcc 4.2でコンパイルできない //*cjk-lyxはpackagesに含まれない? //*emacs22を入れるとmew, auctexが対応していない→mewについては6.1を手動インストール //**http://www.mew.org/ ! Apache apache の更新は apr まわりでトラブルが発生しやすいように思われる. * apr の更新 cd /usr/ports/devel/apr1 make config (LDAPまわりでエラーが出るときなどはLDAPのオプションを有効にする) make pkg_deinstall <古いapr> (パッケージ名の変更により make deinstall できない場合あり) make install clean * mod_ldap (in httpd.conf) LoadModule ldap_module libexec/apache22/mod_ldap.so //* References //** http://wiki.livedoor.jp/repeatedly/d/FreeBSD/Apache ! phpPgAdmin PHPのバージョンとphpPgAdminが想定しているPHPのバージョンの違いによるトラブルあり. * References ** http://d.hatena.ne.jp/takuya6/20091116/1258345082 !rdesktop うまくportupgradeできない場合下記のようにする portupgrade -M 'CPPFLAGS=-I/usr/local/include' rdesktop *参考: http://lists.freebsd.org/pipermail/freebsd-ports/2005-May/023385.html !portaudit (security) * [ttt: (FreeBSD) portauditでportsのセキュリティチェック|http://nhh.mo-blog.jp/ttt/2006/03/freebsd_portaud_9a59.html] (obsolete) ** excerpts *** portauditをインストールすると、/usr/local/etc/periodic/security/410.portaudit というファイルが作られ、これにより、cronでdailyが実行されるときに、ついでにportauditも実行されるようになります。 *** portauditでプロキシーサーバを指定する *[portauditの警告を無視してportsをインストールする|http://masken.jp/archives/000170.html] (obsolete) **make -DDISABLE_VULNERABILITIES // setenv DISABLE_VULNERABILITIES **pkg_replace -m -DDISABLE_VULNERABILITIES foo !memo *[Speed up installing from ports (howto) | FreeBSD - the unknown Giant|http://www.freebsdnews.net/2008/11/24/speed-installing-ports-howto/] *checksum無視 **make NO_CHECKSUM=yes *ftp/ftpcube (FTP client with GUI) *graphics/zphoto (写真一覧WWWページ作成) *deskutils/alexandria (ISBN等で図書管理) **devel/ruby-zoom (http://ruby-zoom.rubyforge.org/ ) に依存しているが Makefile に記述されていないようなので手動で別途インストールする必要あり *multimedia/vlc (Video LAN client) **依存関係たくさんあり *www/youtube_dl //*LaTeX情報 //**http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?FreeBSD //**上記ページの内容は少々古いので注意. !!X Window customization ! xorg.conf *Swap CTRL-CAPS **Option "XkbOptions" "ctrl:swapcaps" *Japanese keyboard **Option "XkbModel" "jp106" **Option "XkbLayout" "jp" *wheel mouse Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/sysmouse" Option "ZAxisMapping" "4 5 6 7" EndSection *[【FreeBSD】Matrox Millennium G550をX.org 7.2で利用する|http://www.kishiro.com/FreeBSD/workaround_mgag550_xorg7.html] **/usr/local/lib/modules/drivers/{mga_drv.so,mga_hal_drv.so} **/usr/local/lib/xorg/modules/drivers ! xmodmap (keyboard) * cf. [X Windowのキーバインドをカスタマイズ | Linuxで自宅サーバ構築|http://linuxserver.jp/Linux/%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97%E7%94%A8%E9%80%94/X%20Window%E3%81%AE%E3%82%AD%E3%83%BC%E3%83%90%E3%82%A4%E3%83%B3%E3%83%89%E3%82%92%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA.php] !!Setup ! UEFI * FreeBSD/UEFIについて ** http://zenno.com/pukiwiki/index.php?FreeBSD%2FUEFI%A4%CB%A4%C4%A4%A4%A4%C6 * 2面目のFreeBSD領域からの起動方法 (https://www.starlink.jp/freebsd/ ) ** https://www.starlink.jp/freebsd/boot-from-another-fbsd-partition/ !gdm /etc/rc.conf: gdm-enable=YES !clips [FreeBSD-users-jp 89010] 無線 LAN 接続不可 /etc/rc.conf の ifconfig_wi0 の指定で ifconfig の起動時指定ができるの で,/etc/rc.conf で ifconfig_wi0="inet 192.168.0.100/24 ssid ESSID weptxkey 1 wepkey 1:WEPKEY wepmode on" とした方が設定が分散せずメンテしやすいかと思います. ! LaTeX * http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?BSD%2FFreeBSD#j8583985 * 基本的に print/texlive-full を入れるだけでよい !!admin !lsof *http://gihyo.jp/admin/clip/01/fdt/200902/03 **lsof alternatives on FreeBSD ***オープンされているファイル,ソケット,パイプの上表を表示するツールにlsof(sysutils/lsof)があります。lsof alternatives on FreeBSDにおいてLevent Serinol氏が,FreeBSDはデフォルトインストールでfstat(1)とsockstat(1)がインストールされておりツールとして使える旨が報告されています。 !swap file インストール後にswap領域を追加したくなった場合など *http://www.jp.freebsd.org/QandA/HTML/2441.html !Disk copy 故障したハードディスクのデータをコピー *recoverdisk (/sbin/recoverdisk) **FreeBSD LiveCDから利用可能 *ddrescue (sysutils/ddrescue) *dd_rescue(sysutils/dd_rescue) !Disk backup *http://www.freebsd.org/doc/ja/books/handbook/backup-basics.html **15.9. バックアップの基本 # /sbin/dump -0uan -f - /usr | gzip -2 | ssh1 -c blowfish \ targetuser@targetmachine.example.com dd of=/mybigfiles/dump-usr-l0.gz *ports/sysutils/ufs_copy + Freesbie **http://people.freebsd.org/~simokawa/ufs/ //*http://www.drive.ne.jp/iMA/showmail.pl?FreeBSD-users-jp=72376 **http://groups.google.com/group/ml.freebsd-users/msg/f6fe54630f09367a?dmode=source&output=gplain !Disk replacement *[FreeBSD QandA 1859|http://www.jp.freebsd.org/QandA/HTML/1859.html] **Q. FreeBSDのインストールが終った HDD を まるごとコピーしたいのですが、具体的な手順を教えてください。 !CPU調査・管理 *sysutils/cpuburn *sysutils/fvcool (i386 only) *sysutils/x86info *misc/cpuid *man cpufreq (sysutils/est) ! Linux上でFreeBSDのパーティションをマウント * LinuxでFreeBSDのパーティションをマウントする ** http://wpblog.onodalaw.com/?p=60 要点: # mount -t ufs -r -o ufstype=ufs2 /dev/sdb9 /mnt/freebsd_usr !!using USB-Serial cable (ELECOM UC-SGT) !/boot/loader.conf ucom_load="YES" uplcom_load="YES" !dmesg ucom0: on uhub0 ucom0: vendor 0x056e product 0x5003, rev 1.10/0.01, addr 2 !access % sudo cu -l /dev/cuaU0 *cuの終了: ~. !References *http://home.jp.freebsd.org/cgi-bin/showmail/FreeBSD-users-jp/80725 !!Japanese !xpdf *japanese/xpdf *print/adobe-cmaps /usr/local/etc/xpdfrc に下記を追加しないと日本語表示ができない cMapDir Adobe-Japan1 /usr/local/share/fonts/adobe-cmaps/aj16/CMap/ cMapDir Adobe-Japan1 /usr/local/share/fonts/adobe-cmaps/aj20/CMap/ *参考 **http://hsdiary.blogspot.com/2006/10/ja-xpdf-font-problem-2.html **http://www.int.otaru-uc.ac.jp/lyx-howto/writing/pdf *pdftotext **http://www.atmarkit.co.jp/flinux/rensai/linuxtips/745textfpdf.html !!Misc. !xz trouble portsでコンパイルするとxzのメモリ制限関係のエラーが出ることがある.xzのオプション設定で対処可能だが,setenv XZ_OPT ではなぜかうまくいかないので, /usr/ports/Mk/bsd.commands.mk を直接編集するのがとりあえずの対処. (http://forums.freebsd.org/showthread.php?t=15522 から抜粋) * /usr/ports/Mk/bsd.commands.mk ... .if exists(/usr/bin/xz) XZ_CMD?= /usr/bin/xz -Mmax .else XZ_CMD?= ${LOCALBASE}/bin/xz -Mmax .endif ... !trace tools *truss *ktrace *strace (ports) !pkgdel echo sudo pkg_delete -f `pkg_info | awk '{print $1}' | egrep $1` !pkgver pkg_version -v | egrep -v up-to-date awk 'BEGIN {print "sudo portupgrade -pO \\"} \!/^#/ {print $1 " \\"}' awk 'BEGIN {print "sudo portupgrade -pO \\"} \!/^#/ {if ($1 != "") {print $1 " \\"}}' !dmesg /var/run/dmesg.boot !Xinput *http://xjman.dsl.gr.jp/XF32/RELNOTE-3.html *http://www2.tky.3web.ne.jp/~mizk/xinput/XInput-HOWTO-3.html *http://www.gtk.org/~otaylor/xinput/ *http://ftp.x.org/pub/X11R7.1/doc/RELNOTES3.html#7 !USB Camera *http://www.medias.ne.jp/~takam/bsd/NetBSD.html !sendmail */etc/mail/freebsd.mc をコピー *cp freebsd.mc foo.mc *dnl define(`SMART_HOST', `your.isp.mail.server') の行を有効化,SMTPサーバ名記入 *make foo.cf *cp foo.cf sendmail.cf */etc/rc.d/sendmail stop */etc/rc.d/sendmail start */etc/hosts, /etc/mail/local-host-names を適宜修正 **http://www.fmmc.or.jp/~fm/nwts/rh_linux/ch3/3_2_2_3.html **ローカル宛メール対策 *esmtpの利用も検討 (flexibility) **http://esmtp.sourceforge.net/ **http://esmtp.sourceforge.net/manual.html#id47331 !USB-serial *ELECOM UC-SGT **man 4 uplcom **http://www.mail-archive.com/freebsd-users-jp@jp.freebsd.org/msg00925.html !updating gnome /usr/X11R6/lib/libgtk-x11-2.0.la: No such file or directory *http://pc8.2ch.net/test/read.cgi/unix/1161524086/177-179 /usr/ports/UPDATING 見て下さい。 gnome 2.16 になって、/usr/X11R6 から/usr/local と GNOME components が移動しています。 真っ当な対処法は時間はかかりますが pkgdb -Ff portupgrade -rf pkg-config\* ===================================== 20061014: AFFECTS: All GTK+2 and GNOME users AUTHOR: gnome@FreeBSD.org GNOME has been updated to 2.16. All GTK+2 and GNOME components have been moved from X11BASE (/usr/X11R6) to LOCALBASE (/usr/local). To upgrade your GNOME desktop or/and other applications you will need to use either sysutils/portupgrade or sysutils/portmaster. To use portmaster, make sure you have least 1.9 version to have the upgrade succeed. Portupgrade users: pkgdb -Ff portupgrade -rf pkg-config\* Portmaster users: portmaster -r pkg-config\* !ezjail *[google|http://www.google.co.jp/search?q=ezjail&lr=lang_ja&ie=utf-8&oe=utf-8&rls=org.mozilla:ja:official&client=firefox] *[void GraphicWizardsLair( void ); // ezjailを使った時の/usr/ports共有設定メモ|http://www.otsune.com/diary/2006/11/13/2.html#200611132] !時計問題 *[ttt: (VMware) FreeBSD 6.1-RELEASEをアップグレード・インストール|http://nhh.mo-blog.jp/ttt/2006/05/vmware_freebsd__f627.html] /boot/loader.conf hint.apic.0.disabled="1" /etc/sysctl.conf kern.timecounter.hardware=i8254 FIVA102S + FreeBSD-6.2-RELEASE では時計が進む問題があったが,上記2点とも設定しないと改善しなかった(sysctl.confのみのケースは試していない). FIVA206 + FreeBSD-7.0-CURRENT でも同様の問題があったが,sysctl.confのみ設定してみたところ症状が治まった.102Sでもloader.confの設定は無くても大丈夫かもしれない. !PPTP client http://seclan.dll.jp/ccilmyip.htm !screen .screenrc escape ^z^z *最近はtmuxらしい !tmux (sysutils/tmux) *http://tmux.sourceforge.net/ *[時代はGNU screenからtmuxへ|http://d.hatena.ne.jp/tmatsuu/20090709/1247150771] **キーマップ一覧あり !IPv6 related *[FreeBSD で IPv6 |http://www.exp.org/ipv6/freebsd.html] **/etc/rc.conf ipv6_enable="YES" ipv6_network_interfaces="fxp0" *[Invalid argument or cannot assign requested address|http://highbridge.air-nifty.com/blog/2006/03/invalid_argumen.html] **keywords: Java, IPv6, JDBC -Djava.net.preferIPv4Stack=true !Linux watch command /usr/ports/sysutils/cmdwatch が同じ機能 * http://lists.freebsd.org/pipermail/freebsd-chat/2005-February/003122.html ! gio-fam-backend problem Firefox, Chrome 等起動時にエラーが出るときの対処 /usr/local/lib/gio/modules/libgiofam.so: Undefined symbol "g_local_directory_monitor_get_type" 対処法: % sudo pkg delete gio-fam-backend * 参考 ** https://lists.freebsd.org/pipermail/freebsd-gecko/2016-February/006095.html ---- BSDカーネルの設計と実装―FreeBSD詳解 {{amazon 4756146791}} {{category os}}