脳みそスワップアウト

揮発性なもので。おもにPHPのこととか。

Berkeley DB

Key Value型の組み込みDBの元祖。

トランザクションレプリケーションSQLなどが使えるバージョンもあるが、
最もシンプルな使い方をするには以下の2つを覚えておけばよい。

たとえば vsftpd では vuser をこれで管理したりしている。(pam_userdb)

DBファイル作成

key/value を改行区切り(1レコード2行) のplaintextからDBファイルを作成。
この例ではHash形式のDBを作っている。

db_load -T -t hash -f plain.txt users.db

DBファイルを覗く

db_dump -p users.db

テーブル、DBの容量

テーブル

SELECT 
  table_name "Table",
  engine, table_rows "Table Rows", 
  ( data_length + index_length ) / 1024 / 1024 / 1024 "Total (GB)",  
  ( data_length ) / 1024 / 1024 / 1024 "Data (GB)",  
  ( index_length ) / 1024 / 1024 / 1024 "Index (GB)",  
  ( data_free ) / 1024 / 1024 / 1024 "Free Space (GB)" 
FROM information_schema.TABLES 
WHERE table_schema=database() 
ORDER BY (data_length+index_length) desc limit 10;

DB

SELECT 
  table_schema "DB", 
  sum( table_rows ) "Table Rows",
  sum( data_length + index_length ) / 1024 / 1024 / 1024 "Total (GB)", 
  sum( data_length ) / 1024 / 1024 / 1024 "Data (GB)", 
  sum( index_length ) / 1024 / 1024 / 1024 "Index (GB)", 
  sum( data_free )/ 1024 / 1024 / 1024 "Free Space (GB)" 
FROM information_schema.TABLES 
GROUP BY table_schema;
続きを読む

リモートでkillall

C:\apps\tsence>taskkill /S 192.168.1.103 /IM firefox.exe
gray\pen のパスワードを入力してください:********

成功: プロセス "firefox.exe" (PID 2620) は強制終了されました。

もしくは SysinternalSuite を使って

c:\Apps\SysinternalSuite>PsExec.exe -u pen \\quro taskkill /F /IM chrome.exe