2006-01-01から1年間の記事一覧

スクリプト署名

まず、自己認証局をつくり、そこからスクリプト署名用の証明書を発行する。 .NET SDK > makecert -n "CN=自己認証局の証明書" -a sha1 -eku 1.3.6.1.5.5.7.3.3 -r -ss Root -sv root.pvk root.cer (rsaキーのパスフレーズをきかれるので、入力する) .NET SDK…

ページャ

powershell のパイプは .NETオブジェクトが直接流れるObjectパイプ。 コマンドレット(内部コマンド)ではなく、従来の外部コマンドにパイプを使うと、 powershellはオブジェクトを文字列に変換して渡す。 が、そのエンコードはASCII。 PS > "abcいろは" | nkf…

イーサ設定 その2

NICの詳細を調べたり、設定を変更したりするには ethtool オートネゴシエーション リンク速度 デュプレックス など

[sh] zsh その2

履歴 ^p/^n ESC-p/ESC-n ^r/^s ^o % fc -l -10↑履歴を10個分表示 (fc = Fix Command) % fc 番号1 (番号2)↑番号1(から番号2まで)の履歴をエディタで開き、編集終了後に実行。 展開 % ls *.txt(TAB) % ls *.txt(^xg) バッファスタック zshには編集バッファのス…

ssh その2

/etc/ssh/sshd_config 22以外のポートにする 特定のユーザだけ許可する rootによるログインを拒否する Port xxx AllowUsers foo bar .. PermitRootLogin no

ユーザ管理

debian固有の adduser, addgroup削除は、userdel, groupdelユーザーをグループのメンバーにするには、 # adduser ユーザ グループユーザーの設定を細かく変更するには、usermod

イーサ設定

/etc/network/interfaces の設定を再読み込みする。 ifdown eth0 ifup eth0

whois

whoisはWHOISサーバだけでなくIRRサーバのクライアントにもなれる。JPNICではWHOISとIRRは連携していない? http://www.nic.ad.jp/ja/materials/irr/20030724/minutes-02.html RIPEのWHOIS (whois.ripe.net) APNICのWHOIS (whois.apnic.net) ARINのWHOIS (wh…

traceroute, lft

tracerouteの終了判定はICMP「port unreachable」http://www.cisco.com/japanese/warp/public/3/jp/service/tac/105/ext_ping_trace-j.shtml#troute traceroute の送信元のシステムが宛先までのパスのすべてのルータから ICMP「time exceeded」メッセージを…

dnsutilsパッケージ(nslookup, dig),

DNSのゾーン設定を確認するには、nslookup、dig。 レコードタイプを指定して、問い合わせできる。nslookupは対話的に問い合わせできる。 対話モードでのコマンドは、 server DNSサーバ set type=レコードタイプ set all (現在の設定状況を出力) exit digは、…

ホスト名、ドメイン名

ホスト名を変更するには、 hostnameファイルを変更 hostname.shで反映 が必要 % sudo vim /etc/hostname --- myhostname --- % sudo /etc/init.d/hostname.shドメイン名を変更するには、 自分のホスト名をDNSサーバに問い合わせないようにする設定 ホスト名…

my_print_defaults

設定ファイル(/etc/mysql/my.cnf など)で設定された値を確認する。 % my_print_defaults mysqld

マイグレーション その2

productionのデータベースを作るには、 rake environment RAILS_ENV=production migrate

poundのsslとの併用

poundでsslを使った場合でも、railsからはpoundがhttpでアクセスしてくるように見えるので、 redirect_toやurl_forが生成するURLのプロトコルはhttpになってしまう。 プロトコルを変更するには、コントロールでdefault_url_optionsをオーバーライドする。 de…

rcスクリプト その2

rcスクリプトのスケルトンは、 /etc/init.d/skeltonrcスクリプトの登録方法 skeltonをもとにファイルを作成し、/etc/init.d/に置く。 # update-rc.d rcスクリプトファイル名 defaults (起動番号 (終了番号)) rcスクリプトファイル名は、ディレクトリ名を指定…

公開鍵/秘密鍵

証明書(certificate) 公開鍵と認証局(CA)の署名 署名(signature) ダイジェストを秘密鍵で暗号化したもの 検証 署名を復号化し、ダイジェストをチェックすること パスフレーズ 秘密鍵を暗号化/復号化するときのパスワード。秘密鍵は普通、DES3などで暗号化さ…

ファイルの検証 GnuPG(gpg)またはMD5(md5sum)

そのユーザで一度もgpgを使ったことがない場合は、 gpg --list-keys とすると、.gnupg/ ができる。 .gnupg/にはGPGキーリング(公開鍵、秘密鍵を保管するファイル、pubring.gpg/secring.gpg)が作成される。相手の公開鍵をキーリングに登録するには、 % gpg --…

pound

ログは /var/log/syslogログをstdoutに出しつつ、設定ファイル(/etc/pound/pound.cfg)をチェックするには、 # pound -v -c

mongrel

コマンドの一覧 mongrel_rails help 各コマンドのヘルプ mongrel_rails コマンド -h

gem

gem

コマンドの一覧 gem help commands コマンドのデフォルトオプションを調べるには、 gem help コマンド または gem コマンド -hよく使うコマンド インストール/アンインストール/更新 install uninstall update インストール済みまたはリモートサーバから探す…

アーカイブ名とコードネーム

アーカイブ名、コードネームは、apt-lineのReleaseファイルに記述される。アーカイブ名 = Debianバージョン(stable, testing, unstable) コードネーム = woody, sarge, etch, sid ..aptツールで使われるのは、アーカイブ名(Debianバージョン)なので、 # apt-…

autoconf, automake

configure.in ---> (autoconf) ---> configure (automake) ---> Makefile.in ---> (configure) ---> Makefile

render と render_component

render :action => "demo"↑ demoアクションで使うテンプレートをレンダリングするが、demoメソッドは実行されない。 render_compoent :action => "demo"↑ demoアクションが実際に実行される。demoメソッドは実行される。 レスポンスは生成されるので、render…

コンポーネント

コンポーネントとは、コントロールとテンプレートのセットのこと。 コンポーネントを汎用的に使うためには、componentsディレクトリにモジュール名をつけて、 コントロールとテンプレートを置く。 components/my_test/abc_controller.rb components/my_test/…

部分テンプレート

部分テンプレートのファイル名の先頭はアンダーバー。 部分テンプレートとのやりとりはローカル変数で行う。 ローカル変数は部分テンプレートの名前で定義される。 ローカル変数に値を渡すには、 コントローラで、テンプレートの名前でインスタンス変数を定…

レイアウト

レイアウトの指定 class AbcController < ApplicationController layout "xyz" # <--レイアウトの名前 layout :determine_layout # <--レイアウトの名前を返すインスタンスメソッド def xxx # レイアウトの名前は、app/views をルートとして考える render :l…

フィールドのヘルパー

フィールドのヘルパーの最初の2つのパラメータは共通 1つめ、インスタンス変数(通常は、モデルオブジェクト)の名前 2つめ、インスタンス変数のアトリビュートの名前 この設定は、フィールドに値を充填するときと、フォームを送信するときに使われる。 名前は…

AssetTagHelper

Assetは素材(画像、スタイルシート、スクリプト)のこと。 <%= img_tag "img1" %> 生成されるURLは、asset_host + プレフィックス + 指定したパス + デフォルトの拡張子 asset_hostは、config.action_controller.assert_host プレフィックスは/images, /style…

対応関係

オブザーバ ---> モデル <===> コントローラ <===> ビュー <--- ヘルパー スイーパ | | アクション テンプレートコントローラは、 ヘルパーをビューにincludeする (helper) オブザーバをモデルに織り込む (observer) スイーパをアクティブにする (cache_swee…

マイグレーション

rails demo config/database.yml development: adapter: mysql database: demo_development username: hoge password: host: localhost encoding: utf8 socket: /var/run/mysqld/mysqld.sock config/environment.rb $KCODE = 'UTF8' app/controllers/applica…