2012年10月23日火曜日

[cakephp 1.3] SecurityComponentを使うとすぐにblackHoleへ吸い込まれる


DatabaseのTable内に存在しないField名を使っていないか

SecurityComponentではTokenを作成する際、DatabaseのTableのFieldを読み込んでHashを作っているようです。なので、それ以外のInput項目を付け加えてしまうとblackHoleへ吸い込まれてしまいます。
項目を付け加える必要がある場合は、以下のようにControllerに設定しておきましょう。

public function beforeFilter() {
    $this->Security->disabledFields = array('hoge');
}


$this->Form->create() $this->Form->end() をちゃんと使っているか

SecurityComponentを使うとTokenをチェックしてくれますが、ちゃんとFormHelperを使ってTokenを発行しないことにはblackHoleへ吸い込まれてしまいます。

$this->Form->create() $form->end() を使いましょう。

$this->Form->submit() ではダメです!

2012年10月2日火曜日

[contos] ハードディスクの換装

今接続している250G+250Gを250G+500Gに換装する。

新しいHDは/dev/sdb に接続した。

fdisk /dev/sdb
p
1
基本パーティーションの1とした。

シリンダをstart~lastにした。

領域のシステムタイプを8eにする。



物理ボリューム登録
# pvcreate /dev/sdb1
  Writing physical volume data to disk "/dev/sdb1"
  Physical volume "/dev/sdb1" successfully created

# pvscan


  PV /dev/sdc1   VG vg_variable     lvm2 [232.83 GiB / 0    free]
  PV /dev/sda2   VG vg_fujiyama     lvm2 [232.34 GiB / 0    free]
  PV /dev/sdb1                      lvm2 [465.76 GiB]
  Total: 3 [930.93 GiB] / in use: 2 [465.17 GiB] / in no VG: 1 [465.76 GiB]


論理グループの作成
vgextend vg_variable /dev/sdb1
  Volume group "vg_variable" successfully extended

# pvscan
  PV /dev/sdc1   VG vg_variable   lvm2 [232.83 GiB / 0    free]
  PV /dev/sdb1   VG vg_variable   lvm2 [465.76 GiB / 465.76 GiB free]
  PV /dev/sda2   VG vg_fujiyama   lvm2 [232.34 GiB / 0    free]
  Total: 3 [930.93 GiB] / in use: 3 [930.93 GiB] / in no VG: 0 [0   ]

物理ボリュームコピー
# pvmove /dev/sdc1 /dev/sdb1

  /dev/sdc1: Moved: 0.1%
  /dev/sdc1: Moved: 0.2%
  /dev/sdc1: Moved: 0.4%
  /dev/sdc1: Moved: 0.5%
  /dev/sdc1: Moved: 0.6%

OKなので
ディスクを外して再起動
# pvscan
  Couldn't find device with uuid jgBIQD-tOMR-PKr5-jvU1-YftI-vbGU-a3O6h5.
  PV unknown device   VG vg_variable   lvm2 [232.83 GiB / 232.83 GiB free]
  PV /dev/sdb1        VG vg_variable   lvm2 [465.76 GiB / 232.93 GiB free]
  PV /dev/sda2        VG vg_fujiyama   lvm2 [232.34 GiB / 0    free]
  Total: 3 [930.93 GiB] / in use: 3 [930.93 GiB] / in no VG: 0 [0   ]

しまったpvreduce するのを忘れていた。

# vgreduce vg_variable /dev/sdc1
  Couldn't find device with uuid jgBIQD-tOMR-PKr5-jvU1-YftI-vbGU-a3O6h5.
  Cannot change VG vg_variable while PVs are missing.
  Consider vgreduce --removemissing.

やっぱり駄目だ
# vgreduce vg_variable "unknown device"
  Couldn't find device with uuid jgBIQD-tOMR-PKr5-jvU1-YftI-vbGU-a3O6h5.
  Cannot change VG vg_variable while PVs are missing.
  Consider vgreduce --removemissing.

やっぱりダメ

# vgreduce --removemissing vg_variable
  Couldn't find device with uuid jgBIQD-tOMR-PKr5-jvU1-YftI-vbGU-a3O6h5.
  Wrote out consistent volume group vg_variable
# pvscan
  PV /dev/sdb1   VG vg_variable   lvm2 [465.76 GiB / 232.93 GiB free]
  PV /dev/sda2   VG vg_fujiyama   lvm2 [232.34 GiB / 0    free]
  Total: 2 [698.10 GiB] / in use: 2 [698.10 GiB] / in no VG: 0 [0   ]

なおた。