だめ日記

kz のだめ日記 コンピュータ関係を中心に、備忘録のような日記

FreeBSD でサーバを構築 - 06

2008-02-16 00:09:13 | FreeBSD
ソフトウェアのインストール(1):portupgrade, sudo, libiconv, vim, wget, jman, ja-man-doc

インストール終了毎に
 > rehash
をしたほうが良い

※ 設定内容で空白に 全角空白 を使っています。ご注意を。

portupgrade
 # cd /usr/ports/ports-mgmt/portupgrade/
 # make install clean
  Options: BDB4 (default)
 # vi /usr/local/etc/pkgtools.conf
  MAKE_ARGS = {  ##以下の2行を追加
   '*' => 'WITHOUT_X11=yes',
   'editors/vim' => 'NO_GUI=yes WITH_LANG=yes',
  }
  
  PORTUPGRADE_ARGS = ENV['PORTUPGRADE'] || '-v -L /var/log/ports/'  ##変更
 # mkdir /var/log/ports/  ##.log置き場を作成

sudo
 # cd /usr/ports/
 # portinstall sysutils/smartmontools/
  Options: SHELL_SETS_HOME (チェック)
 # visudo
   ##次の行を追加
  Cmnd_Alias BASIC = /bin/ls,/usr/bin/less,/usr/local/bin/jless
  Cmnd_Alias VI = /usr/bin/vi,/usr/local/bin/vim
  Defaults  logfile=/var/log/sudo.log
  Defaults  !syslog
  Defaults  log_host,log_year
  Defaults  passprompt="sudo %u@%h Password: "
  Defaults  timestamp_timeout=0
  管理ユーザ ALL=(ALL)  SETENV: ALL
  管理ユーザ  ALL=(root) NOPASSWD: SETENV: BASIC,VI
   ##次の行をアンコメント
  Defaults env_keep += "PKG_PATH PKG_DBDIR PKG_TMPDIR TMPDIR PACKAGEROOT PACKAGESITE PKGDIR"
  Defaults env_keep += "PORTSDIR PORTS_INDEX PORTS_DBDIR PACKAGES PKGTOOLS_CONF"
 # touch /var/log/sudo.log
 # chmod 0600 /var/log/sudo.log
   ##.log を touch, モード設定

libiconv
 > cd /usr/ports/
 > sudo portinstall converters/libiconv/
  Options: EXTRA_ENCODINGS, EXTRA_PATCHES (チェック)

vim
 > cd /usr/ports/
 > sudo portinstall editors/vim/
   ##/usr/local/etc/pkgtools.conf に vim の設定があることを確認しておく
 > vi ~/.vimrc
   ##以下の内容で新規作成
   ## どこでこの設定を拾ったのか、分からなくなってしまった
   ## 名無しのvim使い かと思っていたが違うようだ
  " 文字コードの自動認識
  if &encoding !=# 'utf-8'
   set encoding=japan
   set fileencoding=japan
  endif
  if has('iconv')
   let s:enc_euc = 'euc-jp'
   let s:enc_jis = 'iso-2022-jp'
   " iconvがeucJP-msに対応しているかをチェック
   if iconv("x87x64x87x6a", 'cp932', 'eucjp-ms') ==# "xadxc5xadxcb"
    let s:enc_euc = 'eucjp-ms'
    let s:enc_jis = 'iso-2022-jp-3'
   " iconvがJISX0213に対応しているかをチェック
   elseif iconv("x87x64x87x6a", 'cp932', 'euc-jisx0213') ==# "xadxc5xadxcb"
    let s:enc_euc = 'euc-jisx0213'
    let s:enc_jis = 'iso-2022-jp-3'
   endif
   " fileencodingsを構築
   if &encoding ==# 'utf-8'
    let s:fileencodings_default = &fileencodings
    let &fileencodings = s:enc_jis .','. s:enc_euc .',cp932'
    let &fileencodings = &fileencodings .','. s:fileencodings_default
    unlet s:fileencodings_default
   else
    let &fileencodings = &fileencodings .','. s:enc_jis
    set fileencodings+=utf-8,ucs-2le,ucs-2
    if &encoding =~# '^(euc-jp|euc-jisx0213|eucjp-ms)$'
     set fileencodings+=cp932
     set fileencodings-=euc-jp
     set fileencodings-=euc-jisx0213
     set fileencodings-=eucjp-ms
     let &encoding = s:enc_euc
     let &fileencoding = s:enc_euc
    else
     let &fileencodings = &fileencodings .','. s:enc_euc
    endif
   endif
   " 定数を処分
   unlet s:enc_euc
   unlet s:enc_jis
  endif
  " 日本語を含まない場合は fileencoding に encoding を使うようにする
  if has('autocmd')
   function! AU_ReCheck_FENC()
    if &fileencoding =~# 'iso-2022-jp' && search("[^x01-x7e]", 'n') == 0
     let &fileencoding=&encoding
    endif
   endfunction
   autocmd BufReadPost * call AU_ReCheck_FENC()
  endif
  " 改行コードの自動認識
  set fileformats=unix,dos,mac
  " □とか○の文字があってもカーソル位置がずれないようにする
  if exists('&ambiwidth')
   set ambiwidth=double
  endif
  " --
  set ignorecase
  set smartcase
  set wrapscan
  set noincsearch
  if exists("syntax")
    syntax on
  endif
  set nonumber
  set listchars=tab:
  set list
  set tabstop=4
  set shiftwidth=4
  set showcmd
  set showmatch
  set laststatus=2
  set statusline=%<%f %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P
  " --
  set ruler
  set notitle
  set nobackup
  set cmdheight=3
  set showmode

wget
 > cd /usr/ports/
 > sudo portinstall ftp/wget/

jman
 > cd /usr/ports/
 > sudo portinstall japanese/man/
 > vim ~/.cshrc(または /etc/csh.cshrc)
   ##以下の行を修正・追加
  setenv PAGER     jless
  setenv JLESSCHARSET japanese-euc
  setenv JLESS     -M

ja-man-doc
   ##小金丸氏が 6.3R のマニュアルを日本語に完訳して下さっている。
   ##氏に感謝しつつ、ダウンロード&インストール  小金丸コンピュータエンジニアリングサービス
 > wget http://home.jp.freebsd.org/~kogane/JMAN/ja-man-doc-6.3.20080215.tbz
 > sudo pkg_add ja-man-doc-6.3.20080215.tbz