2013/12/28(土)dot.files
Windowsではファイル名にshift_jisを使うように↓を入れておく。
(set-file-name-coding-system 'shift_jis-dos)もしくは
(set-file-name-coding-system 'cp932-dos)
(setq load-path
(append (list nil "~/.elisp")
load-path))
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(inhibit-startup-screen t)
'(menu-bar-mode nil)
'(scroll-bar-mode nil)
'(tool-bar-mode nil))
; dont make bakckup files
(setq make-backup-files nil)
(cond (window-system
(set-face-attribute 'default nil
:family "Inconsolata"
:height 105)
(set-fontset-font(frame-parameter nil 'font)
'japanese-jisx0208
; '("Meiryo")
; '("Hiragino Kaku Gothic ProN W3")
'("HGHeiseiKakugothictaiW3")
)
))
; asign backspace to C-h
;(global-unset-key "\C-\\")
(global-set-key "\C-h" 'backward-delete-char)
(global-set-key [delete] 'delete-char)
(global-set-key [backspace] 'backward-delete-char)
; language environment
(set-language-environment "Japanese")
(prefer-coding-system 'utf-8-unix)
(set-default-coding-systems 'utf-8-unix)
(set-terminal-coding-system 'utf-8-unix)
(set-keyboard-coding-system 'utf-8-unix)
;display time
(display-time)
;; color 黒板いろ
(set-background-color "#101010")
(require 'font-lock)
(add-hook 'font-lock-mode-hook '(lambda ()
(set-face-foreground 'default "#F0E0D0")
(set-face-background 'default "#002000")
(set-face-foreground 'font-lock-builtin-face "AliceBlue")
(set-face-foreground 'font-lock-comment-face "LightSlateGray")
(set-face-foreground 'font-lock-string-face "SeaShell3")
(set-face-foreground 'font-lock-keyword-face "aquamarine1")
;;(set-face-foreground 'font-lock-constant-face "black")
(set-face-foreground 'font-lock-function-name-face "LightSkyBlue")
(set-face-foreground 'font-lock-variable-name-face "PaleTurquoise")
(set-face-foreground 'font-lock-type-face "LightSeaGreen")
(set-face-foreground 'font-lock-warning-face "LemonChiffon")
(set-face-bold-p 'font-lock-function-name-face t)
(set-face-bold-p 'font-lock-warning-face nil)
))
(global-font-lock-mode t)
(put 'narrow-to-region 'disabled nil)
(put 'upcase-region 'disabled nil)
(put 'downcase-region 'disabled nil)
tmux。Ctrl-B って超使うじゃん。Ctrl-Zなら一連の流れに組み込まれる事は少ないので大丈夫。他のキーは全部流れで打つ中の一部になるのでプレフィクスキーには出来ない。C-z bg を考えずに打つことは、俺はしない。考えるって事じゃなく単に癖が付いてない。と思っていたけど、Ctrl-T でいい気がした。emacs で隣り合う2文字の並び替え。超要らない。コンソールだと、BSD系はフォアグラウンドタスクのsystemcallを表示。Linuxは知らん。
set-option -g prefix C-t unbind-key C-b bind-key C-t send-prefix set-option -g update-environment "DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY"zsh
# Lines configured by zsh-newuser-install
bindkey -e
# End of lines configured by zsh-newuser-install
# The following lines were added by compinstall
zstyle :compinstall filename ~/.zshrc
fpath=(~/.zsh/functions/Completion ${fpath})
autoload -Uz compinit
compinit
# End of lines added by compinstall
HISTFILE=$HOME/.zsh-history
HISTSIZE=100000
SAVEHIST=100000
setopt extended_history
function history-all {history -E 1}
tcsh-backward-delete-word () {
local WORDCHARS="${WORDCHARS:s#/#}"
zle backward-delete-word
}
zle -N tcsh-backward-delete-word
bindkey '^W' tcsh-backward-delete-word
setopt Ignoreeof
unsetopt AUTO_MENU
alias h='history 25'
alias j='jobs -l'
alias ll='ls -lA'
alias la='ls -a'
PROMPT=[$USER@%m]%T%%
RPROMPT=[%~]
if [ -n $DISPLAY ]; then
export LANG=ja_JP.UTF-8
fi
2013/06/24(月)jail を make world
- 標準以外の場所に置いたソースから
- 標準以外の場所でビルドして
- jail を mergemaster する
ただし、これは make 変数ではなく環境変数なので make.conf や src.conf で指定してはいけない。微妙に変な事になるみたい。
普通に。
cd /data/src/stable/src sudo env MAKEOBJDIRPREFIX=/data/src/stable/obj make -j 8 buildworld sudo env MAKEOBJDIRPREFIX=/data/src/stable/obj make -j 8 kernel sudo env MAKEOBJDIRPREFIX=/data/src/stable/obj make installworldjail を。DESTDIRはmake変数。
sudo env MAKEOBJDIRPREFIX=/data/src/stable/src make installworld DESTDIR=/data/jail/jail0 sudo mergemaster -UPiF -D /data/jail/jail0 -t /data/jail/jail0/var/tmp/temproot -m /data/src/stable/src
2012/11/21(水)CGI実行のためのアカウント設定
- Suexec を使うならプライマリグループは無難なものにする
- wheel とか operator とかにしない
- ていうか、sudo が一般的な今、operator に所属するのは割と危険
- wheel とか operator とかにしない
- Suexec を使わないなら www に所属しておく、実行ファイルは chmod g+x しておく
2012/11/20(火)日常環境を jailed にした
- 3年に一度くらい、何かの拍子にシステム構築しなおす機会に出くわすんだけど、めんどくさい
- jail にしておけば、バックアップから何も考えずに書き戻せば使える
- /etc をバックアップしたいなぁ
- ファイルベースでの丸ごとバックアップだとリンクやら flag やらの情報が抜けかねないし、ファイル指定でのバックアップで抜けが出ても嫌だ。
- /etc を zfs パーティションにしたら簡単なんじゃないか?
- 生環境だと、/etc が起動パーティションにないと rc.conf とか fstab が読めないのでいちいちシングルユーザーに落ちる
- jail ならできる
- この jail 専用の zfs パーティションを用意して、子パーティションに全部入れる
- /etc,/usr/local/etc を別パーティションにする
- zfs jail でこのパーティションを jail にくれてやる
- バックアップの必要が無い、ports や src は別のパーティションに入れてもいい
VIMAGE が experimental じゃなくなったら手間なしで完了。
そして、jail.conf(5) や、zfs jail するタイミングをどうすればいいんだ、というねたに続く。
2012/11/20(火)dns/bind99
きっかけは、samba4 を試験環境に入れてみた際に、DLZ が有効で kerberos 関連のライブラリとリンクした bind が必要だったので。
REPLACE_BASE="YES" で入れれば楽なんだけど、mergemaster でグダグダ言われそうなので /usr/local に入ってもらう。
src.conf で WITHOUT_BIND="YES" を設定してから world を入れて、mergemaster まで済ませてからのほうが混乱も少ないと思う。nslookup とか、リゾルバ関連のプログラムやライブラリも bind が提供してるので、2つ入ってると色々面倒が起きそう。
/usr/local/etc/rc.d 以下には起動スクリプトがない。
/etc/rc.d/named から起動しようとすると色々と文句を言われる。
rc.conf に下記を追加。
named_program="/usr/local/sbin/named"rc スクリプトはこのパラメータから /usr/local を切り出して、このパスを基準に後の事は調整してくれるようだ。
いつからかはわからないけど、jail 環境でも chroot できるようになってた。security.jail.mount_devfs_allowed とかがその調整のために出て来たのかな。
prefix がバイナリに埋め込まれてるようなので、$chrootdir/usr/local 以下におく必要があるファイルがあるけど、mtree ではそこまで考慮してくれてないっぽい。