2012年1月31日火曜日

修復したHDDの整理

以前Buffaloの外付けHDDを2台接続して付属のソフトをインストールして見事にバグでクラッシュしたHDDから引き上げたファイル郡がそのままだったので整理を行っています。

このバグは既に改修されているようですが、当時はほんとに開いた口がふさがりませんでした。
なにしろ整理しようとファイルを移動していざ中身を確認しようとしたら消えているわけなので、ただ削除したのと変わらないとかありえません。

で、修復したファイル群ですが、ディレクトリ情報が破損しているようで最初に見たときは何がなんだかわかりませんでしたが、ファイル名はなんとか救えていたことです。
フォルダ名が全く別物になっているものがほとんど。

これらのファイルはただのTV録画(I-O DATA mAgicTV)で当時まったくテレビを見る時間がなかったのでかなり取り溜めています。

ファイル構成が比較的簡単で、ファイル名からフォルダ名を復元できれば…と、最初は手作業でやっていましたが、やはりスクリプトで一気に変換ができたら楽かなと。

とにかくファイルが消えてしまうのが一番嫌なことなので比較的シンプルかつ、トライアンドエラーで手作業に近いことができればと、こんなスクリプトを見よう見真似で作ってみました。
Option Explicit

dim objFSO

Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")

Function FolderProc(objFolder)
    dim strResult
    dim strRetFileName
    dim objSubFolder, objFile
    dim intCount

    ' 再帰的にサブフォルダの処理を行う
    For Each objSubFolder In objFolder.SubFolders
        strRetFileName = FolderProc(objSubFolder)
        if strRetFileName <> "" then
            if strRetFileName <> objSubFolder.Name then
                WScript.Echo objSubFolder.Name & " [" & strRetFileName & "]"
                objSubFolder.Name = strRetFileName
            End if
        End if
    Next

    strResult = ""
    intCount = 0
    For Each objFile In objFolder.Files        if LCase(objFile.Name) = "thumbs.db" then
            objFile.Delete
        elseif LCase(objFSO.GetExtensionName(objFile)) = "gno" then
            intCount = intCount + 1
            strResult = objFSO.GetBaseName(objFile)
            if Mid(strResult, Len(strResult) - 2 + 1, 2) = "-0" then
                strResult = Mid(strResult, 1, Len(strResult) - 2)
            end if
        end if
    Next

    if intCount > 1 then
        strResult = ""
    end if

    FolderProc = strResult
End Function

dim objFolder
Set objFolder = objFSO.GetFolder("I:\Recuva\不明なディレクトリ")
FolderProc(objFolder)
実行する際にはコマンドラインから(SetFolderName.vbと保存した場合)
cscript SetFolderName.vbs
として実行します。
も しフォルダ名が変更できない場合(すでに同じフォルダ名がある場合)はエラーが出て止まりますので、"[ ]"内の既存のフォルダ名をみつけて適当に"[1]"とかつけて一時的に名前を変えて再度実行。そしてエラーがなくなるまで実行すれば元に近いフォルダ名 がつけられているといった感じです。

まぁ、エラー処理とか自動化するよりは止まってもらって判断するのがいいかなと(笑)

応用としてフォルダがなくなってごちゃ混ぜになっているファイルは、.gno と .mpg を 新しいフォルダ にでも小分けしてスクリプトを流すだけできちんとフォルダ名が設定されるという感じです。

関係ないですけど、このことが原因で私はさらにbuffaloは嫌いになっています。

2012年1月29日日曜日

発表されました
平成24年01月29日16時51分 気象庁発表
29日16時46分頃地震がありました。
震源地は山梨県東部・富士五湖  ( 北緯35.5度、東経139.0度)で震源の
深さは約20km、地震の規模(マグニチュード)は4.7と推定されます。
各地の震度は次の通りです。
なお、*印は気象庁以外の震度観測点についての情報です。


山梨県  震度4  大月市御太刀*
     震度3  富士川町鰍沢* 富士吉田市上吉田*
          富士吉田市下吉田* 大月市大月 大月市役所*
          上野原市上野原 上野原市役所* 西桂町小沼*
          忍野村忍草* 鳴沢村役場* 富士河口湖町船津
          富士河口湖町長浜* 小菅村役場* 丹波山村丹波*
     震度2  甲府市飯田 甲府市相生* 甲府市古関町*
          山梨市牧丘町窪平* 山梨市小原西* 身延町梅平*
          昭和町押越* 南アルプス市野牛島*
          南アルプス市寺部* 甲斐市篠原* 甲斐市島上条*
          笛吹市役所* 笛吹市境川町藤垈*
          笛吹市春日居町寺本* 笛吹市八代町南*
          山梨北杜市健康ランド須玉* 山梨北杜市明野町*
          山梨北杜市須玉支所* 山梨北杜市高根町*
          山梨北杜市長坂町* 山梨北杜市大泉町*
          山梨北杜市小淵沢町* 市川三郷町六郷支所*
          甲州市塩山上於曽* 甲州市大和町初鹿野*
          甲州市役所* 甲州市勝沼町勝沼* 中央市成島*
          中央市臼井阿原* 富士川町天神中条*
          都留市上谷* 上野原市秋山* 道志村役場*
          山中湖村山中* 富士河口湖町本栖*
          富士河口湖町勝山* 富士河口湖町役場*
     震度1  甲府市下向山町* 山梨市三富川浦* 韮崎市水神*
          早川町保* 身延町大磯小磯 身延町役場*
          身延町常葉* 山梨南部町栄小学校*
          山梨南部町福士* 南アルプス市小笠原*
          南アルプス市鮎沢* 南アルプス市飯野*
          笛吹市御坂町夏目原* 笛吹市芦川町中芦川*
          山梨北杜市白州町* 山梨北杜市武川町*
          市川三郷町上野* 市川三郷町役場*
          甲州市塩山下於曽
東京都  震度3  八王子市堀之内* 町田市忠生* 町田市中町*
          小金井市本町* 小平市小川町* 日野市神明*
          東村山市本町* 東村山市美住町* 国分寺市戸倉
          国分寺市本多* あきる野市伊奈*
     震度2  東京千代田区大手町 東京中央区勝どき*
          東京文京区大塚* 東京江東区枝川*
          東京品川区北品川* 東京世田谷区三軒茶屋*
          東京世田谷区成城* 東京世田谷区中町*
          東京渋谷区宇田川町* 東京中野区中野*
          東京杉並区阿佐谷 東京杉並区桃井*
          東京杉並区高井戸* 東京北区西ヶ原*
          東京北区赤羽南* 東京板橋区板橋*
          東京板橋区相生町* 東京練馬区光が丘*
          東京練馬区東大泉* 東京江戸川区中央
          八王子市大横町 八王子市石川町* 武蔵野市緑町*
          武蔵野市吉祥寺東町* 三鷹市野崎*
          東京府中市寿町* 東京府中市白糸台*
          調布市西つつじヶ丘* 町田市役所*
          国立市富士見台* 西東京市中町*
          狛江市和泉本町* 東大和市中央* 清瀬市中里*
          多摩市関戸* 稲城市東長沼* 瑞穂町箱根ヶ崎*
          青梅市日向和田* 檜原村本宿* 奥多摩町氷川*
     震度1  東京千代田区富士見* 東京千代田区麹町*
          東京中央区日本橋兜町* 東京港区芝公園*
          東京港区白金* 東京港区南青山*
          東京新宿区歌舞伎町* 東京新宿区百人町*
          東京文京区スポーツセンタ* 東京台東区千束*
          東京墨田区吾妻橋* 東京墨田区東向島*
          東京江東区東陽* 東京江東区森下*
          東京江東区亀戸* 東京品川区広町*
          東京品川区平塚* 東京目黒区中央町*
          東京国際空港 東京大田区蒲田*
          東京大田区大森東* 東京大田区多摩川*
          東京大田区本羽田* 東京世田谷区世田谷*
          東京渋谷区本町* 東京中野区中央*
          東京中野区江古田* 東京豊島区東池袋*
          東京荒川区荒川* 東京荒川区東尾久*
          東京練馬区豊玉北* 東京足立区伊興*
          東京足立区神明南* 東京足立区千住中居町*
          東京葛飾区立石* 東京江戸川区船堀*
          東京江戸川区鹿骨* 立川市泉町* 昭島市田中町*
          調布市小島町* 福生市福生* 清瀬市中清戸*
          東久留米市本町* 武蔵村山市本町* 多摩市鶴牧*
          羽村市緑ヶ丘* 青梅市東青梅 檜原村役場*
          伊豆大島町元町
神奈川県 震度3  横浜旭区今宿東町* 川崎麻生区片平*
          小田原市荻窪* 秦野市曽屋 秦野市平沢*
          厚木市中町* 南足柄市関本* 中井町比奈窪*
          神奈川大井町金子* 松田町松田惣領*
          神奈川山北町山北* 清川村煤ヶ谷*
          相模原中央区中央 相模原中央区上溝*
          相模原南区相模大野* 相模原緑区中野*
          相模原緑区久保沢* 相模原緑区相原*
     震度2  横浜鶴見区馬場* 横浜神奈川区神大寺*
          横浜神奈川区白幡上町* 横浜西区浜松町*
          横浜中区山手町 横浜中区山吹町* 横浜南区別所*
          横浜保土ケ谷区神戸町* 横浜保土ケ谷区上菅田町*
          横浜磯子区磯子* 横浜金沢区白帆*
          横浜港北区太尾町* 横浜港北区日吉本町*
          横浜戸塚区戸塚町* 横浜港南区丸山台東部*
          横浜旭区大池町* 横浜旭区上白根町*
          横浜緑区白山* 横浜緑区十日市場町*
          横浜瀬谷区中屋敷* 横浜瀬谷区三ツ境*
          横浜栄区小菅ケ谷* 横浜泉区岡津町*
          横浜泉区和泉町* 横浜青葉区榎が丘*
          横浜青葉区市ケ尾町* 川崎川崎区宮前町*
          川崎幸区戸手本町* 川崎中原区小杉町*
          川崎高津区下作延* 川崎多摩区登戸*
          川崎宮前区宮前平* 川崎宮前区野川*
          川崎麻生区万福寺* 平塚市浅間町*
          茅ヶ崎市茅ヶ崎 三浦市城山町* 大和市下鶴間*
          海老名市大谷* 座間市緑ケ丘* 綾瀬市深谷*
          寒川町宮山* 大磯町月京* 二宮町中里*
          小田原市久野 厚木市寿町* 厚木市下津古久*
          伊勢原市伊勢原* 開成町延沢* 箱根町湯本*
          真鶴町岩* 愛川町角田* 相模原中央区水郷田名*
          相模原南区磯部* 相模原緑区大島*
          相模原緑区小渕* 相模原緑区与瀬*
     震度1  横浜鶴見区鶴見* 横浜西区みなとみらい*
          横浜中区日本大通* 横浜磯子区洋光台*
          横浜金沢区寺前* 横浜戸塚区平戸町*
          横浜港南区丸山台北部* 横浜都筑区池辺町*
          横浜都筑区茅ケ崎* 川崎川崎区千鳥町*
          川崎中原区小杉陣屋町 横須賀市光の丘
          横須賀市坂本町* 鎌倉市御成町* 藤沢市朝日町*
          逗子市桜山* 湯河原町宮上
静岡県  震度3  小山町藤曲*
     震度2  熱海市泉* 松崎町江奈* 函南町平井*
          伊豆の国市長岡* 沼津市高島本町* 三島市東本町
          三島市大社町* 富士宮市弓沢町 富士宮市野中*
          富士市吉永* 富士市大淵* 御殿場市萩原
          御殿場市役所* 静岡清水町堂庭* 長泉町中土狩*
     震度1  熱海市網代 熱海市中央町* 東伊豆町奈良本*
          南伊豆町入間* 南伊豆町下賀茂* 西伊豆町仁科*
          西伊豆町宇久須* 伊豆市小立野* 伊豆市土肥*
          伊豆市八幡* 伊豆の国市田京* 沼津市戸田*
          富士宮市猪之頭* 富士宮市長貫* 富士市永田町*
          富士市岩渕* 裾野市石脇* 裾野市佐野*
          藤枝市岡部町岡部* 静岡駿河区曲金
          静岡葵区駒形通* 静岡葵区梅ヶ島*
          静岡清水区蒲原新栄* 袋井市新屋
          浜松北区三ヶ日町 浜松北区細江町*
群馬県  震度2  神流町神ヶ原* 群馬上野村川和*
     震度1  沼田市白沢町* 前橋市富士見町* 高崎市新町*
          高崎市吉井町吉井川* 太田市西本町*
          太田市粕川町* 館林市美園町* 渋川市吹屋*
          藤岡市鬼石* 富岡市七日市 富岡市妙義町*
          安中市安中* 神流町生利* 下仁田町下小坂*
          群馬南牧村大日向* 甘楽町小幡* 玉村町下新田*
          板倉町板倉 群馬明和町新里* 群馬千代田町赤岩*
          邑楽町中野*
埼玉県  震度2  所沢市北有楽町* 草加市高砂* 入間市豊岡*
          朝霞市本町* 志木市中宗岡* 新座市野火止*
          富士見市鶴馬* 川島町平沼* さいたま北区宮原*
          さいたま中央区下落合* さいたま桜区道場*
          さいたま浦和区高砂 さいたま緑区中尾*
          ふじみ野市福岡* 秩父市中津川*
          長瀞町野上下郷* 小鹿野町役場両神庁舎*
     震度1  熊谷市桜町 熊谷市宮町* 熊谷市大里*
          熊谷市妻沼* 熊谷市江南* 行田市本丸*
          行田市南河原* 加須市下三俣* 加須市騎西*
          加須市北川辺* 加須市大利根* 本庄市児玉町
          東松山市市ノ川* 東松山市松葉町* 鴻巣市中央*
          鴻巣市吹上富士見* 鴻巣市川里* 深谷市仲町*
          深谷市川本* 久喜市下早見 久喜市青葉*
          久喜市栗橋* 久喜市鷲宮* 滑川町福田*
          嵐山町杉山* 小川町大塚* 吉見町下細谷*
          鳩山町大豆戸 東秩父村御堂* 埼玉美里町木部*
          埼玉神川町植竹* 寄居町寄居* ときがわ町桃木*
          川越市旭町 川越市新宿町* 川口市中青木分室*
          川口市青木* 川口市三ツ和* 所沢市並木*
          飯能市苅生 飯能市征矢町* 飯能市双柳*
          飯能市名栗* 春日部市金崎* 春日部市谷原新田*
          狭山市入間川* 上尾市本町* 越谷市越ヶ谷*
          蕨市中央* 戸田市上戸田* 和光市広沢*
          桶川市泉* 北本市本町* 八潮市中央*
          三郷市幸房* 坂戸市千代田* 幸手市東*
          鶴ヶ島市三ツ木* 日高市南平沢* 吉川市吉川*
          伊奈町小室* 埼玉三芳町藤久保* 毛呂山町中央*
          越生町越生* 宮代町笠原* 白岡町千駄野*
          杉戸町清地* 松伏町松伏* さいたま西区指扇*
          さいたま大宮区天沼町* さいたま大宮区大門*
          さいたま見沼区堀崎* さいたま浦和区常盤*
          さいたま南区別所* さいたま岩槻区本町*
          秩父市上町 秩父市近戸町* 秩父市熊木町*
          秩父市吉田* 秩父市大滝* 秩父市荒川*
          横瀬町横瀬* 皆野町皆野* 小鹿野町両神薄
          小鹿野町小鹿野*
千葉県  震度2  南房総市富浦町青木*
     震度1  東金市日吉台* 千葉中央区中央港
          千葉中央区千葉市役所* 千葉中央区都町*
          千葉花見川区花島町* 千葉稲毛区園生町*
          千葉若葉区小倉台* 市川市八幡* 柏市旭町
          市原市姉崎* 浦安市猫実* 印西市大森*
          館山市長須賀 木更津市太田 木更津市役所*
          君津市久留里市場* 君津市久保* 富津市下飯野*
長野県  震度2  上田市上武石* 佐久市下小田切 佐久市臼田*
          佐久市中込* 佐久市望月* 小海町豊里*
          長野川上村大深山* 長野南牧村海ノ口*
          南相木村見上* 立科町芦田* 青木村田沢青木*
          佐久穂町高野町* 佐久穂町畑*
     震度1  長野市戸隠* 大町市八坂* 坂城町坂城*
          小川村高府* 千曲市杭瀬下* 上田市大手
          上田市役所* 岡谷市幸町* 諏訪市湖岸通り
          諏訪市高島* 小諸市小諸消防署*
          茅野市葛井公園* 塩尻市楢川保育園* 佐久市甲*
          北相木村役場* 軽井沢町追分 御代田町御代田*
          富士見町落合* 原村役場* 麻績村麻*
          東御市県* 東御市大日向* 長和町古町*
          長和町和田* 筑北村坂井 筑北村西条*
          筑北村坂北* 伊那市高遠町荊口
          伊那市高遠町西高遠* 伊那市長谷溝口*
          駒ヶ根市赤須町* 箕輪町中箕輪* 飯島町飯島
          南箕輪村役場* 宮田村役場* 長野高森町下市田*
          上松町駅前通り* 南木曽町読書小学校*
          南木曽町役場* 王滝村役場* 大桑村長野*
          木曽町新開* 木曽町福島* 木曽町開田高原西野*
          木曽町三岳*
茨城県  震度1  土浦市常名 土浦市下高津* 石岡市柿岡
          取手市井野* 茨城鹿嶋市鉢形 坂東市岩井
          稲敷市江戸崎甲* 稲敷市役所* 筑西市舟生
栃木県  震度1  日光市芹沼* 宇都宮市明保野町 鹿沼市晃望台*
          真岡市石島* 岩舟町静* 高根沢町石末*
岐阜県  震度1  下呂市森 下呂市下呂小学校* 中津川市加子母*
          中津川市付知町*
愛知県  震度1  新城市作手高里*

この地震による津波の心配はありません。
1週間以内の震源地を見てみると結構揺れているようですね。













とはいっても昨日から活発になっているようなので、活性化による地震となれば、噴煙による農作物の被害が大きそうです。
先ほど(16:50少し前?)地震があったように感じましたが、その少し前にもあったようです。
平成24年01月29日15時20分 気象庁発表
29日15時16分頃地震がありました。
震源地は山梨県東部・富士五湖  ( 北緯35.5度、東経139.0度)で震源の
深さは約20km、地震の規模(マグニチュード)は2.9と推定されます。
各地の震度は次の通りです。
なお、*印は気象庁以外の震度観測点についての情報です。


神奈川県 震度1  神奈川山北町山北*
山梨県  震度1  甲州市塩山上於曽* 甲州市大和町初鹿野*
          甲州市役所* 都留市上谷* 大月市大月
          大月市御太刀* 上野原市上野原 上野原市役所*
          西桂町小沼* 富士河口湖町船津
          富士河口湖町長浜*

この地震による津波の心配はありません。
 肝心の先ほどの発表はされてないようなので気のせいでしょうか?

2012年1月28日土曜日

postgreSQL

バージョンは違いますが、この操作で使用する環境になりました。
https://forum.openwrt.org/viewtopic.php?id=11812
パッケージは既に導入済みなのでその他の設定から。
BusyBox v1.15.3 (2011-10-29 04:41:06 CEST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 Backfire (10.03.1-RC6, r28680) --------------------
  * 1/3 shot Kahlua    In a shot glass, layer Kahlua
  * 1/3 shot Bailey's  on the bottom, then Bailey's,
  * 1/3 shot Vodka     then Vodka.
 ---------------------------------------------------
root@PRIME400:~# uci set postgresql.config.PGDATA=/srv/postgresql/data
root@PRIME400:~# uci set postgresql.config.PGLOG=/srv/postgresql/data/postgresql.log
root@PRIME400:~# uci commit
root@PRIME400:~# mkdir -p /srv/postgresql/data
root@PRIME400:~# chown postgres /srv/postgresql/data
root@PRIME400:~# su - postgres


BusyBox v1.15.3 (2011-10-29 04:41:06 CEST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 Backfire (10.03.1-RC6, r28680) --------------------
  * 1/3 shot Kahlua    In a shot glass, layer Kahlua
  * 1/3 shot Bailey's  on the bottom, then Bailey's,
  * 1/3 shot Vodka     then Vodka.
 ---------------------------------------------------
postgres@PRIME400:~$ LC_COLLATE="C" initdb --pwprompt -D /srv/postgresql/data
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale C.
The default database encoding has accordingly been set to SQL_ASCII.
The default text search configuration will be set to "english".

fixing permissions on existing directory /srv/postgresql/data ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 28MB
creating configuration files ... ok
creating template1 database in /srv/postgresql/data/base/1 ... ok
initializing pg_authid ... ok
Enter new superuser password:[ここでDBのパスワードを設定]
Enter it again:[ここでDBのパスワードを再入力]
setting password ... ok
initializing dependencies ... ok
creating system views ... ok
loading system objects' descriptions ... ok
creating conversions ... ok
creating dictionaries ... ok
setting privileges on built-in objects ... ok
creating information schema ... ok
loading PL/pgSQL server-side language ... ok
vacuuming database template1 ... ok
copying template1 to template0 ... ok
copying template1 to postgres ... ok

WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the -A option the
next time you run initdb.

Success. You can now start the database server using:

    postgres -D /srv/postgresql/data
or
    pg_ctl -D /srv/postgresql/data -l logfile start
postgres@PRIME400:~$ exit
root@PRIME400:/# /etc/init.d/postgresql start
starting postgres...
ok
root@PRIME400:/# /etc/init.d/postgresql enable
root@PRIME400:/# su - postgresql
postgres@PRIME400:~$ psql
psql (9.0.1)
Type "help" for help.

postgres=#
これで無事動く状態になりました。