FreeBSD (Operation System)

サーバーとして使う場合のOSです。やっぱ使いやすいOSで無いと〜と、以前Win2000で
サーバーを組んでみたのですが、動作させるとなんか動作が鈍い・・・。
やっぱ、ローパワーなマシンで、Winサーバーは辛いな・・・。
信頼性のあるアプリが無料で使えるし、やっぱ、UNIXでせう!(ぉ

と言う事で、UNIXに関する知識も無いのにFreeBSDをOSとして採用する事に決定しました。
Linuxも使ってみようとしたのですが、ディレクトリ構造がよくわからん、以前PC-98時代に
FreeBSDを少し弄った事も有ってか、FreeBSDの方が弄っていて違和感が無かったので、
こちらのOSを使う事にする。
  • Install
    さて、まずOSのインストールです。
    ftp://ftp.freebsd.orgよりi386アーキテクチャ用5.4RELEASEのイメージファイルを
    落としてきて、CD-Rに焼く。
    
        
    
    CD-ROMよりboot。
    暫くすると「Welcome to FreeBSD!」と叫ばれてデーモン君メニューが出て
    きます。
    現在のシステムではACPIを有効にしてインストール出来ないので[1]を選択。
    
        
    
    暫くするとシステムインストーラーのメインメニューが出てきます。
    ココで何も考えず、「Standard installation」を選択。
    
        
    
    スライスを作成する、他のOSは入れないので[a]を押してディスク全体を選択し
    [q]ボタンで出る。
    
        
    
    次にブートマネージャの選択が出てきますが、他のOSとの共存は無いので、
    「Standard MBR」を選択します。
    
        
    
    次にパーティションを切る、現在使用しているのは40MBのHDDなので、
    / 領域に512MB
    swap 領域に256MB
    /webspace 領域に20480MB
    /var 領域に512MB
    /tmp 領域に256MB
    /usr 領域に残り全部を割り当てます。
    #/var を多めに取ったのは、ログを結構溜め込んでしまいそうな為(爆
    これも[q]ボタンで終了。
    
        
    
    次にディストリビューションの選択画面が出てきます。
    いい加減CUIな環境だけで大丈夫だろうと言うことで、
    選択は「Developper」を選択します。
    
        
    
    今度はportsを入れるかどうか聞いてくるので迷わず[YES]を選択。
    
        
    
    ディストリビューションの選択画面に戻るので、[EXIT]を選択して
    インストールメディアを選択し、インストールを開始する。
    
        
    
    暫く待って、システムのインストールが終わると、今度はインストール後の設定開始。
    
        
    
    まず、ネットワークインターフェースの設定。
    EPIA-E533ではvr0で認識されるネットワークインターフェースをオンボードで
    持っているが、このデバイスはFreeBSDと相性が悪いのか、時々気絶してしまうので、
    1本だけ有るPCIスロットに、信頼性が高いインテルチップのNICを装着し、オンボードの
    ネットワークインターフェースデバイスはBIOSで切る事にする。
    
    インテルチップなNICはfxp0で認識されているハズなので、これを選択。
    
        
    
    IPv6はよく分からないので[NO]を選択(爆
    
        
    
    DHCPは使わないので[NO]を選択。
    
        
    
    ネットワークインターフェース自体の設定を聞かれるので、
    ホスト名、「hogehoge」
    ドメイン名、「kan-gare.com」
    ゲートウェイアドレス、「ルーターのアドレス」
    DNSサーバーアドレス、「自分のプロバイダのDNSアドレス」
    このインターフェースのアドレス、
    ネットマスク、「勝手に入る」
    を記入して[OK]を選択。
    
        
    
    設定したインターフェースを有効にするかどうか聞いてくるので、[YES]を選択。
    
        
    
    「このマシンはゲートウェイなのか?」と聞いてくるので、[NO]を選択。
    
        
    
    「inetdの設定を弄るのか?」と聞かれるが、後でまた設定するので、
    ここは[NO]を選択。
    
        
    
    外部からSSHで接続するのか聞いてくるので[YES]を選択。
    
        
    
    AnonymousFTP接続を許すかどうか聞いてきますが、ここは[NO]を選択。
    
        
    
    NFSサーバーの設定をするかと聞いてくるが、NFSはセキュリティホールに成り得るので、
    [NO]を選択。
    
        
    
    NFSクライアントの設定をするかと聞いてくので[NO]を選択。
    
        
    
    システムコンソールの設定が出るので、ここは[YES]を選択。
    
        
    
    弄るところは「Keymap」と「Repeat」と「Saver」。
    「Keymap」は「Japanese 106」、
    「Repeat」は「Normal」、
    「Saver」は「Logo」を選択。
    
        
    
    タイムゾーンの設定をしますか?と聞いてくるので、[YES]を選択。
    
        
    
    次にタイムゾーンをGMTにするか聞いてきますがここはイギリスじゃ無いので[NO]を選択。
    
        
    
    んじゃ何処なの?と聞いてくるので、「Asia」→「Japan」と選択してゆくと、JSTっすね?
    と聞いてくるので、[YES]を選択。
    
        
    
    Linuxバイナリ互換機能をインストールするか聞いてきます。
    これは後でportsからインストールするので[NO]を選択。
    
        
    
    このシステムにPS/2、シリアル、バスマウスのいずれかが接続されているか聞いてくる。
    PS/2マウスを使用しているので[YES]を選択。
    
        
    
    マウスデーモンの設定が出てきます。
    ここの設定はデフォルトでOKですが、私は、ホイール付きマウスのホイールを有効に
    したいので、フラッグに[-z4]を指定。
    「Enable」を選択して、ポインタが動くのを確認して[YES]を選択。
    
        
    
    ACPIを永久的に無効にしたいか聞いてくるので[YES]を選択。
    
        
    
    次にパッケージの一覧を見るかどうか聞いてきますが、アプリのインストールは基本的に
    portsからインストールするので[NO]を選択。
    
        
    
    ここでユーザーマネージャが出てくるので、取りあえずスーパーユーザーに成る事が出来る
    ユーザーを設定する。
    
    ユーザー名、
    パスワード、
    スーパーユーザーに成るため、グループ覧に[wheel]を書き込み、
    ホームの場所を、[/home/〜]から、[/webspace/〜]に変更。
    
    シェルは日本語対応のtcsh[csh]にするので、シェル覧の[/bin/sh]を
    [/bin/tcsh]に変更する。
    
        
    
    システムパス(rootのパスワード)を聞いてくるので、乗っ取られないように
    長めのパスワードを設定してやる。
    
        
    
    「設定を変えるなら今の内だよ」言われるので、思わず[YES]と押してしまった(核
    
    
        
    
    設定メニューの一覧に戻るか?と聞いてきますので[NO]を選択して
    インストールメニューに戻り、[exit install]を選択して終了。
    
    
  • Kernelの再構築
    別に何もしなくてもFreeBSDは動きますが、要らないデバイスの記述を省けばちょっとは
    快適に動作するかもしれないので、カーネルを再構築してみる。
    
    カーネルの設定ファイルは「/sys/i386/conf」に有るので、その中に有る[GENERIC]
    というファイルをコピーしてオリジナルカーネル設定ファイルを用意する。
    
    # cd /sys/i386/conf # cp ./GENERIC ./KAN-GARE # vi ./KAN-GARE
    以下の様に設定してみる。
    
    machine i386 # cpu I386_CPU # cpu I486_CPU # cpu I586_CPU cpu I686_CPU #←EPIA-E533に搭載のCPUはVIA C3相当です。 ident KAN-GARE #←このカーネルの名前と成ります。 maxusers 200 #←この値の最適値っていくつなんでしょ? #makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols # options MATH_EMULATE #Support for x87 emulation options INET #InterNETworking # options INET6 #IPv6 communications protocols ←IPv6は使わない。 options FFS #Berkeley Fast Filesystem options FFS_ROOT #FFS usable as root device [keep this!] options SOFTUPDATES #Enable FFS soft updates support options UFS_DIRHASH #Improve performance on big directories options MFS #Memory Filesystem options MD_ROOT #MD is a potential root device # options NFS #Network Filesystem ←NFSは使わない。 # options NFS_ROOT #NFS usable as root device, NFS required ←同上 # options MSDOSFS #MSDOS Filesystem ←MS-DOSのディスクは読まない。 options CD9660 #ISO 9660 Filesystem options CD9660_ROOT #CD-ROM usable as root, CD9660 required options PROCFS #Process filesystem options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!] options SCSI_DELAY=15000 #Delay (in ms) before probing SCSI options UCONSOLE #Allow users to grab the console options USERCONFIG #boot -c editor options VISUAL_USERCONFIG #visual boot -c editor options KTRACE #ktrace(1) support options SYSVSHM #SYSV-style shared memory options SYSVMSG #SYSV-style message queues options SYSVSEM #SYSV-style semaphores options P1003_1B #Posix P1003_1B real-time extensions options _KPOSIX_PRIORITY_SCHEDULING options ICMP_BANDLIM #Rate limit bad replies options KBD_INSTALL_CDEV # install a CDEV entry in /dev # To make an SMP kernel, the next two are needed←ユニプロセッサPCなので。 # options SMP # Symmetric MultiProcessor Kernel # options APIC_IO # Symmetric (APIC) I/O device isa # device eisa #←eisaは無いのでコメントアウト。 device pci # Floppy drives←FDDは無いのでコメントアウト。 # device fdc0 at isa? port IO_FD1 irq 6 drq 2 # device fd0 at fdc0 drive 0 # device fd1 at fdc0 drive 1 # # If you have a Toshiba Libretto with its Y-E Data PCMCIA floppy, # don't use the above line for fdc0 but the following one: # device fdc0 # ATA and ATAPI devices device ata0 at isa? port IO_WD1 irq 14 device ata1 at isa? port IO_WD2 irq 15 device ata device atadisk # ATA disk drives device atapicd # ATAPI CDROM drives # device atapifd # ATAPI floppy drives←使わない物はコメントアウト # device atapist # ATAPI tape drives←使わない物はコメントアウト options ATA_STATIC_ID #Static device numbering # SCSI Controllers←SCSIは無いのでコメントアウト・・・・・だが? # device ahb # EISA AHA1742 family # device ahc # AHA2940 and onboard AIC7xxx devices # device amd # AMD 53C974 (Tekram DC-390(T)) # device isp # Qlogic family # device ncr # NCR/Symbios Logic # device sym # NCR/Symbios Logic (newer chipsets) options SYM_SETUP_LP_PROBE_MAP=0x40 #←コレをいきなり切るとダメらしい。 # Allow ncr to attach legacy NCR devices when # both sym and ncr are configured # device adv0 at isa? #←よく解らない物はコメントアウト(汗 # device adw #←同上 # device bt0 at isa? #←同情 # device aha0 at isa? #←道場 # device aic0 at isa? #←道生 # device ncv # NCR 53C500 # device nsp # Workbit Ninja SCSI-3 # device stg # TMC 18C30/18C50 # SCSI peripherals device scbus # SCSI bus (required)←コレもいきなり切るとダメ。 # device da # Direct Access (disks) # device sa # Sequential Access (tape etc) # device cd # CD # device pass # Passthrough device (direct SCSI access) # RAID controllers interfaced to the SCSI subsystem←RAIDは無いのでコメントアウト # device asr # DPT SmartRAID V, VI and Adaptec SCSI RAID # device dpt # DPT Smartcache - See LINT for options! # device mly # Mylex AcceleRAID/eXtremeRAID # RAID controllers # device aac # Adaptec FSA RAID, Dell PERC2/PERC3 # device ida # Compaq Smart RAID # device amr # AMI MegaRAID # device mlx # Mylex DAC960 family # device twe # 3ware Escalade # atkbdc0 controls both the keyboard and the PS/2 mouse←マウスは当然使います。 device atkbdc0 at isa? port IO_KBD device atkbd0 at atkbdc? irq 1 flags 0x1 device psm0 at atkbdc? irq 12 device vga0 at isa? #←コレを切ったらダメっしょ。(笑 # splash screen/screen saver pseudo-device splash #←デーモン(not木暮)を見たかったら切らない事(笑 # syscons is the default console driver, resembling an SCO console←コレ何?(汗 device sc0 at isa? flags 0x100  # Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver # device vt0 at isa? # options XSERVER # support for X server on a vt console # options FAT_CURSOR # start with block cursor # If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines # options PCVT_SCANSET=2 # IBM keyboards are non-std # Floating point support - do not disable. device npx0 at nexus? port IO_NPX irq 13 # Power management support (see LINT for more options)←APMを有効にする。 device apm0 at nexus? flags 0x20 # Advanced Power Management←disableは削除 # PCCARD (PCMCIA) support←PCMCIAは無いのでコメントアウト # device card # device pcic0 at isa? irq 0 port 0x3e0 iomem 0xd0000 # device pcic1 at isa? irq 0 port 0x3e2 iomem 0xd4000 disable # Serial (COM) ports←UPSのコントロールをする事が有るので、COM1のみ生かしておく。 device sio0 at isa? port IO_COM1 flags 0x10 irq 4 # device sio1 at isa? port IO_COM2 irq 3 # device sio2 at isa? disable port IO_COM3 irq 5 # device sio3 at isa? disable port IO_COM4 irq 9 # Parallel port # device ppc0 at isa? irq 7 # device ppbus # Parallel port bus (required)←パラレルは使わない # device lpt # Printer # device plip # TCP/IP over parallel # device ppi # Parallel port interface device # device vpo # Requires scbus and da # PCI Ethernet NICs. # device de # DEC/Intel DC21x4x (``Tulip'') # device txp # 3Com 3cR990 (``Typhoon'') # device vx # 3Com 3c590, 3c595 (``Vortex'') # PCI Ethernet NICs that use the common MII bus controller code. # NOTE: Be sure to keep the 'device miibus' line in order to use these NICs! device miibus # MII bus support  ←コレを切っちゃダメらしい。 # device dc # DEC/Intel 21143 and various workalikes device fxp # Intel EtherExpress PRO/100B ←こちらを有効とする # device pcn # AMD Am79C97x PCI 10/100 NICs # device rl # RealTek 8129/8139 # device sf # Adaptec AIC-6915 (``Starfire'') # device sis # Silicon Integrated Systems SiS 900/SiS 7016 # device ste # Sundance ST201 (D-Link DFE-550TX) # device tl # Texas Instruments ThunderLAN # device tx # SMC EtherPower II (83c170 ``EPIC'') # device vr # VIA Rhine, Rhine II ←気絶するので切ります。 # device wb # Winbond W89C840F # device wx # Intel Gigabit Ethernet Card (``Wiseman'') # device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'') # device bge # Broadcom BCM570x (``Tigon III'') # ISA Ethernet NICs. # 'device ed' requires 'device miibus' # device ed0 at isa? port 0x280 irq 10 iomem 0xd8000 # device ex # device ep # device fe0 at isa? port 0x300 # Xircom Ethernet # device xe # PRISM I IEEE 802.11b wireless NIC. # device awi # WaveLAN/IEEE 802.11 wireless NICs. Note: the WaveLAN/IEEE really # exists only as a PCMCIA device, so there is no ISA attachment needed # and resources will always be dynamically assigned by the pccard code. # device wi # Aironet 4500/4800 802.11 wireless NICs. Note: the declaration below will # work for PCMCIA and PCI cards, as well as ISA cards set to ISA PnP # mode (the factory default). If you set the switches on your ISA # card for a manually chosen I/O address and IRQ, you must specify # those parameters here. # device an # The probe order of these is presently determined by i386/isa/isa_compat.c. # device ie0 at isa? port 0x300 irq 10 iomem 0xd0000 # device le0 at isa? port 0x300 irq 5 iomem 0xd0000 # device lnc0 at isa? port 0x280 irq 10 drq 0 # device cs0 at isa? port 0x300 # device sn0 at isa? port 0x300 irq 10 # Pseudo devices - the number indicates how many units to allocate. pseudo-device loop # Network loopback pseudo-device ether # Ethernet support # pseudo-device sl 1 # Kernel SLIP ←ダイアルアップをさせないので切る # pseudo-device ppp 1 # Kernel PPP ←ダイアルアップをしないので切る pseudo-device tun # Packet tunnel. pseudo-device pty # Pseudo-ttys (telnet etc) pseudo-device md # Memory "disks" pseudo-device gif # IPv6 and IPv4 tunneling pseudo-device faith 1 # IPv6-to-IPv4 relaying (translation) # The `bpf' pseudo-device enables the Berkeley Packet Filter. # Be aware of the administrative consequences of enabling this! pseudo-device bpf #Berkeley packet filter # USB support ←USBは使わないので、コメントアウト # device uhci # UHCI PCI->USB interface # device ohci # OHCI PCI->USB interface # device usb # USB Bus (required) # device ugen # Generic # device uhid # "Human Interface Devices" # device ukbd # Keyboard # device ulpt # Printer # device umass # Disks/Mass storage - Requires scbus and da # device ums # Mouse # device uscanner # Scanners # device urio # Diamond Rio MP3 Player # USB Ethernet, requires mii # device aue # ADMtek USB ethernet # device cue # CATC USB ethernet # device kue # Kawasaki LSI USB ethernet
    こんなトコですかね?
    ※上記の設定で、「おひ!ココは違うんじゃないのか?」とか
     「このデバイスはコメントアウトだろ〜!」
     と思われた方、教えてください。(^^;
    
    編集し終わったら、[ZZ]で上書き保存終了。
    次にカーネルのソースツリー作成
    
    # config KAN-GARE
    上手く行けば、
    
    kernel build directory is ../../compile/KAN-GARE
    と表示されるので、言われるとおり、そのディレクトリに移る。
    
    # cd ../../compile/KAN-GARE
    移ったらコンパイル開始。
    
    # make depend;make
    うまくmakeが通ればインストール
    
    # make install
    インストールが終わったら再起動
    
    # shutdown -r now
    うまく起動できればOKです。
    もし、起動出来なかったら、カーネル読み込み待ちの時に、[Enter]以外のキーを押し、
    
    ok unload ok load kernel.old ok boot
    で、旧カーネルを呼び出す事が出来るんだったかな?(ぉぃ!
    
  • /etc/rc.conf
    今度はFreeBSDの設定ファイル、rc.confの編集です。
    FreeBSDの標準テキストエディタはeeなのですが、このエディタを使って設定ファイル群を
    編集すると・・・・まず壊れます。(^^;
    壊れたら大変!シングルユーザーモードでしか起動できなくなるので、結構酷い目に
    遭います。(私も何回も遭いました:汗
    怖いので、やっぱりエディタはviを使いましょう〜♪
    
    # vi /etc/rc.conf
    以下はかんガレサーバーで設定したファイルです。
    
    # -- sysinstall generated deltas -- # Sun Jul 14 01:16:08 2002 # Created: Sun Jul 14 01:16:08 2002 # Enable network daemons for user convenience. # Please make all changes to this file, not to /etc/defaults/rc.conf. # This file now contains just the overrides from /etc/defaults/rc.conf. kern_securelevel_enable="NO" linux_enable="YES" # ←Linuxバイナリ互換機能を有効にします。 moused_enable="YES" # ←マウスを使用します。 moused_flags="-z 4" # ←マウスはホイール付きマウスです。 moused_port="/dev/psm0" # ←マウスポートの指定をします。 moused_type="auto" # ←マウスの種類は自動検出。 nfs_reserved_port_only="YES" # ←NFSは切ってあるから、コレって要らない? saver="logo" # ←デーモン(not閣下)を観たい(以下略:爆 check_quotas="NO" # sendmail_enable="NONE" # ←MTAはqmailを入れるのでsendmailは無効。 sshd_enable="NO" # ←NFSは切ってあるのでsshは使いません。 apm_enable="YES" # ←APMを有効にする。 keymap="jp.106" # ←キーボードのマップは日本語106。 ifconfig_vr0="inet 192.168.***.*** netmask 255.255.255.0"# ←LANアダプタのIPアドレスを記入。 defaultrouter="192.168.***.***" # ←ゲートウェイのアドレスを記入 hostname="sv00.kan-gare.com" # ←ホストネームはホスト名+ドメイン名で書く。
    こんなトコですかね?(自信なさげ:爆
    編集し終わったら[ZZ]を押して保存。
    再起動して、設定完了です。
    
    もし、再起動出来なくなってしまったら・・・・
    シングルユーザーモードで立ち上がりますので、酷い目に遭ってください・・・。(ぉ
    
    そんな時の為にも、現状のデバイスが、どう認識されているのか、確認しておきましょう〜。
    
  • 主要パッケージのinstall
    次にこのサーバーで使う主なアプリケーションをインストールします。
    日本語入力を行うことはまず無いのですが、日本語表示は出来た方が良いので、その系のアプリと
    パッケージでサクっとインストール出来てしまう物をパッケージからインストールしていまいましょう。
    
    # /stand/sysinstall
    で、システムインストールプログラムを起動。
        ↓
    Configure を選択。
        ↓
    Packages を選択。
        ↓
    インストールメディア(うちの環境では FTP Passive)を選択。
        ↓
    FTPサイトを選択。(インストールメディアでFTPを選択した場合のみ)
        
    すると、パッケージでインストール出来るアプリの一覧が出てくるので、インストールしたい
    アプリを一気に選んでいきます。
        
    今回選択したアプリは・・・
    <ftp>
    proftpd-1.2.10.r3         (FTPサーバー)
    
    <japanese>
    ja-Canna-3.7p3            (かな漢字変換)
    ja-elvis-1.8.4_1          (日本語対応エディタ)
    ja-groff-1.18.1_7         (ドキュメントフォーマットシステム)
    ja-jcode.pl-2.13          (日本語文字コード変換)
    ja-kinput2-canna-3.1_2    (かな入力中継サーバー)
    ja-kon2-14dot-0.3-2       (CUI版日本語対応コンソール)
    ja-kterm-6.2.0_5          (GUI版日本語対応コンソール)
    ja-less+iso-358.254_2     (日本語対応ページャー)
    ja-ls-0.5                 (日本語名ファイル対応ls)
    ja-man-1.1j_5             (日本語マニュアル)
    ja-man-doc-5.3            (日本語マニュアルドキュメント)
    ja-nkf-2.04               (漢字コード変換プログラム)
    ja-p5-jcode.pl.2.11       (日本語文字コード変換perl5版)
    ja-p5-man-5.000           (日本語マニュアルperl5版)
    ja-p5-nkf-2.04            (漢字コード変換プログラムperl5版)
    ja-perl-5.005.03_2        (perl5)
    ja-w3m-img-0.5.1          (テキストブラウザ)
    
    <perl5>
    ImageMagick-6.0.6.2       (画像処理・表示プログラム)
    perl-5.8.5                (perl5)
    
    <shells>
    tcshrc-1.2.0_1            (tcsh設定スクリプト)
    
    <windowmaker>
    windowmaker-0.80.2_3      (ウィンドウマネージャー)
    wmicons-1.0               (仝上アイコン)
    
    こんなもんっすかね?
    関連性があるアプリは勝手にインストールしてくれるのでpackagesって好きなんよ(笑
    #セキュリティー勧告があった以後のアップグレードが遅くなってしまうのは仕方がないところだが…。
    
    次にインストールした各パッケージの設定を行います。
    
    <tcshとelvisとjlessとjman>
    
    現在のFreeBSDは csh = tcsh らしいので、ホームディレクトリにある.cshrcを編集すればよい
    
    > vi ~/.cshrc
    で、編集。
    
    alias h history 25 alias j jobs -l alias la ls -a alias lf ls -FAC # ←見やすくする為にコラム表示OPの -C を付ける。 alias ll ls -lA # #↓cd 後もカレントディレクトリを表示するようにする為。 # alias cd 'cd \!*;set old = $cwd;set prompt = "`whoami`@`hostname -s`:${cwd}> "' # #↓-i は動作確認OP # alias rm rm -i alias mv mv -i alias less jless #lessをjlessにリンク alias vi /usr/local/bin/elvis #←エディタをelvisに変更 alias man jman umask 22 set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin $HOME/bin) setenv EDITOR vi setenv PAGER jless #←日本語対応のお約束 setenv BLOCKSIZE K setenv LANG ja_JP.eucJP #←日本語対応のお約束(その2) setenv EXINIT 'set showmode ai tabstop=4' #←viの設定(MODE,INDENT,TAB) if ($?prompt) then # An interactive shell -- set some stuff up # # 以下の set prompt について--- # ユーザー名@ホスト名:カレントディレクトリ> # 表示例 user@sv00:/home/user> のようになる。 # set prompt = "`whoami`@`hostname -s`:${cwd}> " # # autolist ファイル名補完時のリスト表示 # noclobber リダイレクション時の上書き防止 # filec ファイル名補完 # set autolist set noclobber set filec set history = 100 set savehist = 100 set mail = (/var/mail/$USER) # # キーボードの↑↓キーで、入力の履歴を出す。 # if ( $?tcsh ) then bindkey "^W" backward-delete word bindkey -k up history-search-backward bindkey -k down history-search-forward endif endif
    
    <kon>
    
    4.xでは何の問題もなくインストール&起動ができるkonだが、5.xでは標準状態では
    konの使うデバイス(/dev/vga)が無効になっているので起動できない。
    /dev/vgaは/dev/ttyv0のリンクになっていますので、/etc/devfs.conf を編集する。
    
    # vi /etc/devfs.conf
    
    
    link ttyv0 vga #←この行のコメントアウトを外し、有効にしてやる。
    
    <ログローテーション変更>
    
    
    # vi /etc/newsyslog.conf
    
    ppp.log
    sendmail.st
    slip.log
    
    に関する記載をコメントアウトする
    
    # vi /etc/syslog.conf
    
    ppp.log
    slip.log
    
    に関する記載をコメントアウトする
    
    <loader>
    
    
    # vi /boot/defaults/loader.conf
    
    
    ############################################################## ### Loader settings ######################################## ############################################################## autoboot_delay="3" #←起動待機時間10秒は長すぎるので変更する。
    先頭のコメントアウトも外してから、:wq!で強制保存終了。
    
  • X環境構築
    サーバーにGUIな環境なんか要らないと思われる方も多いと思いますが、
    私はそこら辺に飛び交っている文献や参考サイトを参考にして設定ファイルを
    編集したりしますので、コンソールを複数並べて編集したりすることが殆どで、
    やっぱりGUIな環境が欲しかったりします。(^^;
    
    普段動作させる時はCUI、編集時はGUI環境で行う!
    と言う事で、Xを使いましょう〜。
    
    と言う事で、先程のOSインストール時に「X-Developper」を選択してFreeBSD5.3R標準の
    Xorg-6.7.0を、一緒にインストールしたのです。
    
    後は、自分の環境に合わせてXをセットアップするだけです。
    早速"X -configure"でコンフィグレーションファイルを作成し、手作業で編集します。
    
    # X -configure
    とすると、画面が一瞬暗くなってrootのホームディレクトリに"xorg.conf.new"
    というファイルが作成されますので、これを編集します。
    
    # cd ~/ # vi xorg.conf.new
    
    
    Section "ServerLayout" Identifier "X.org Configured" Screen 0 "Screen0" 0 0 InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" EndSection Section "Files" RgbPath "/usr/X11R6/lib/X11/rgb" ModulePath "/usr/X11R6/lib/modules" FontPath "/usr/X11R6/lib/X11/fonts/misc/" FontPath "/usr/X11R6/lib/X11/fonts/TTF/" FontPath "/usr/X11R6/lib/X11/fonts/Speedo/" FontPath "/usr/X11R6/lib/X11/fonts/Type1/" FontPath "/usr/X11R6/lib/X11/fonts/CID/" FontPath "/usr/X11R6/lib/X11/fonts/75dpi/" FontPath "/usr/X11R6/lib/X11/fonts/100dpi/" EndSection Section "Module" Load "dbe" Load "dri" Load "extmod" Load "glx" Load "record" Load "xtrap" Load "freetype" Load "speedo" LOad "type1" EndSection Section "InputDevice" Identifier "Keyboard0" Driver "keyboard" Option "XkbModel" "jp106" #←日本語106キーボードを使うので追加 Option "XkbLayout" "jp" #←レイアウトも日本語 EndSection Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/sysmouse" Option "ZAxisMapping" "4 5" #←ホイールマウスを使うので追加 EndSection Section "Monitor" #DisplaySize 290 210 # mm Identifier "Monitor0" VendorName "Fujitsu" ModelName "VL-1420T" #←ヤフオクで落とした14'モニタを使っていたり。 HorizSync 31.4 - 48.5 #←で、モニタが対応している周波数を指定する。 VertRefresh 50.0 - 100.0 #←同上。 Option "DPMS" EndSection Section "Device" ### Available Driver options are:- ### Values: <i>: integer, <f>: float, <bool>: "True"/"False", ### <string>: "String", <freq>: "<f> Hz/kHz/MHz" ### [arg]: arg optional #Option "SWcursor" # [<bool>] #Option "PciRetry" # [<bool>] #Option "NoAccel" # [<bool>] #Option "SetMClk" # <freq> #Option "MUXThreshold" # <i> #Option "ShadowFB" # [<bool>] #Option "Rotate" # [<str>] #Option "VideoKey" # <i> #Option "NoMMIO" # [<bool>] #Option "NoPciBurst" # [<bool>] #Option "MMIOonly" # [<bool>] #Option "CyberShadow" # [<bool>] #Option "CyberStretch" # [<bool>] Identifier "Card0" Driver "trident" #←ここら辺は、configureした時に認識されました。 VendorName "Trident Microsystems" # まぁ弄る必要は無いでしょう。 BoardName "CyberBlade/i1" BusID "PCI:1:0:0" EndSection Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" DefaultDepth 24 #←期待を込めての標準の文字色設定を追加。 SubSection "Display" Depth 16 #←設定された文字色 Modes "1024x768 " #このモニタで表示させる解像度を指定 EndSubSection SubSection "Display" Depth 24 #←もしかしたら表示されるかと思って書いてみた(爆 Modes "1024x768 " EndSubSection EndSection
    
    編集し終わったら[ZZ]を押して保存終了します。
    そして、このコンフィグレーションファイルでOKかどうかテストしてみます。
    
    # X -xf86config /root/xorg.conf.new
    動作に問題が無ければ、「ctrl+alt+bs」でXを強制終了し、このコンフィグレーション
    ファイルを/etc/X11/xorg.conf にコピーします。
    
    # cp /root/xorg.conf.new /etc/X11/xorg.conf
    Xを使うユーザーに.xinitrcを用意しておきます。
    
    > cp /usr/X11R6/lib/X11/xinit/xinitrc ~/.xinitrc
    startxで起動テスト
    
    > startx
    起動すると、twmというウインドウマネージャ(以下 wm )が立ち上がります。
    上手く起動しない場合は/var/logにログが残っているはずなのでそれを確認してみます。
    ログ内で(EE)と表記されている部分が何かのエラーが発生している部分です。
    起動しても「could not change ownership of tty」という警告が出る。
    コレはxtermの問題なのだが、+lcオプションを付けて起動すれば警告は出なくなる。
    後ほどwmの設定で対策を行う。
    
  • WindowMaker
    とりあえずXは起動しましたが、twmというwmは見た目も素っ気ないし、使いにくい!
    ということで、動作も軽くて、個人的にも好きなwmのWindowMakerに入れ替えます。
    本体は主要パッケージのinstallの時にインストール済みなので、後は設定のみ。
    設定は、.xinitrcを編集します。
    とりあえず、編集できるようにパーミッション変更してからエディタを起動。
    
    > chmod 644 .xinitrc > vi .xinitrc
    下から5行を全てコメントアウトし、次の行を追加する
    
    exec wmaker
    コレだけ。
    WindowMakerを起動してみると、何故か既に日本語表示されている。
    嬉しい(^^)
    
    <メインメニューの設定>
    
    設定ファイル「~/GNUstep/Defaults/WMRootMenu」を編集。
    
    「ktermの日本語コマンドを表示させる」
         ↓
    kterm -sb を kterm -sb -km euc に変更。
    
    「xtermの警告を回避」
         ↓
    xterm に +lc オプションを追加。
    
    後はxtermを使うアプリをktermに変更等々・・・。
    
    
    BACK