2021/05/06

/dev を復旧する

とある事情で Linux マシンの /devを殆ど全削除してしまったので復旧してみた。

chroot 環境で作業するスクリプトが chroot 環境を抜けるときに後始末として環境内の /dev等を削除しているのだが、 スクリプトの不具合で chroot 環境から抜けた後(むしろ不具合で chroot できなかった場合) にも /dev の削除処理が 動作してしまったので実環境の /dev が根こそぎ削除されてしまうという...何ともアレな BUG を踏み抜いた次第。

今回はたまたま同じ構成の Linux マシンがもう一台手元にあったので、 そちらの /dev 環境から情報を取得して mknod を実行するためのコマンドライン引数を取得する処理を作成した。

デバイス名やメジャー番号、マイナー番号は /dev 以下の全エントリの詳細情報を find (1) を利用して ls (1) を実行する事で取得し、 その出力を awk (1) を利用して加工し mknod (1) のコマンドライン形式として出力している。
作成するデバイスノードのオーナーとグループは ls (1) の出力から chown (1) コマンドを実行して設定している。 アクセス権限は ls (1)の出力は直接 chmod (1) コマンドで利用できないので、 stat (1) コマンドの出力書式に --format '%04a' を指定する事で 4桁の8進数として取得した値を利用して chmod (1) コマンドで設定している。

stat (1)--format オプションは GNU による独自拡張なので FreeBSD や macOS の純正 stat (1) では動作しないと思う。

/dev には他にもディレクトリ、シンボリックリンクが存在しているので ls (1) の出力からエントリーのタイプを判断し、 ディレクトリの場合は mkdir (1)、シンボリックリンクの場合は ln (1) を適宜実行している。

  1#!/bin/sh
  2
  3find /dev -exec ls -l {} \; |
  4    awk '
  5        # ディレクトリ作成
  6        function mkdir(name) 
  7        {
  8            "dirname " name | getline dirname
  9            if(dirname != "/dev")
 10                printf("mkdir -p %s\n", dirname)
 11            return dirname
 12        }
 13
 14        {
 15            if(NF > 3){
 16                # エントリーの種類取得
 17                type = substr($1, 1, 1)
 18                if(type == "c" || type == "b"){
 19                # デバイスノードの場合
 20                    # 親ディレクトリ作成
 21                    mkdir($NF)
 22                    # 権限取得
 23                    "stat --format '%04a' " $NF | getline mode
 24                    # コマンド出力
 25                    printf "if [ ! -%s %s ]; then  rm -f %s; mknod %s %s %d %d; fi; chown %s:%s %s; chmod %d %s\n",
 26                        type, $NF, $NF, $NF, type, $5, $6, $3, $4, $NF, mode, $NF 
 27                } else if(type == "d"){
 28                # ディレクトリの場合
 29                    # 権限取得
 30                    "stat --format '%04a' " $NF | getline mode
 31                    printf "if [ ! -%s %s ]; then rm -f %s; mkdir -p %s; fi; chown %s:%s %s; chmod %d %s\n",
 32                        type, $NF, $NF, $NF, $3, $4, $NF, mode, $NF 
 33                } else if(type == "l"){
 34                # シンボリックリンクの場合
 35                    # 親ディレクトリ作成
 36                    cwd = mkdir($(NF - 2))
 37                    printf "if [ ! -L %s ]; then rm -f %s; (cd %s; ln -s %s %s); fi\n",
 38                        $(NF-2), $(NF-2), cwd, $NF, $(NF-2)
 39                } else {
 40                    print type " " $0 > "/dev/stderr"
 41                }
 42            }
 43        }
 44    '
    

情報を取得するマシンでこのスクリプトを実行すると /dev を復元するためのコマンドが生成されるので、 /dev 環境がなくなってしまったマシンに転送して実行する事で /dev が復元できる。

必要に応じてその場で適当に作ったスクリプトなので完全無保証。
自分の場合は復旧できて今でもちゃんと動作している。

2021/04/30

清里中央オートキャンプ場で友人と Duo

緊急事態宣言直前に友人と Duo Camp してきました。
山梨県は北杜市にある清里中央オートキャンプ場です。

Image: 20210424_081924124_iOS.jpg

清里中央オートキャンプ場

渋滞を避けて早朝5時に横浜を出発し、東名高速→圏圏央道→中央高速と快適なドライブを楽しみます。
しかし快適過ぎて目的地付近の高速出口に到着したのは何と朝8時前...キャンプ場どころかスーパーも開店前です。
しょうがないので高速道路で少しだけ足を伸ばして長野県は諏訪サービスエリアで朝食を食べた後、 諏訪湖を経由して下道でノンビリと清里に向かいました。

Image: 20210424_011912700_iOS.jpg

山梨県立まきば公園からのパノラマ

チェックインが14時との事なので近所で昼食を食べられる場所を探すと、細い県道の更に脇道を入った所にある「つがね食堂」というお店を見つけたのでランチタイム。
古民家を改装した素敵なお店でエスニック風の料理がとても美味しかったです。

Image: 20210424_041553621_iOS.jpg

つがね食堂

ランチの後はやっとキャンプ場に到着です。
全部で160サイト近くある大規模なキャンプ場でしたがほぼ満員でした。

今回新しいテントを入手したのでお披露目の予定でしたが、雨の予報があったのでステイシーIIでの設営です。
結局、予報は外れ雨はまったく降らなかったので新幕のお披露目が出来なかったのが残念です。

Image: 20210424_072956879_iOS.jpg

例によってコンパクトに設営

サイトの広さは広くもなく狭くもなく 8m 四方はありました。
今回は雨が降らなかったのでタープは設営しませんでしたが、ステイシーII にタープを張っても十分な広さだと思います。
地面は細かな砂利でペグの刺さりも悪くなく、水はけが良さそうなのが良いですね。

Image: 20210424_081238591_iOS.jpg

一番端のサイトでした

ここのキャンプ場、綺麗で整備されているのは良いのですが良くも悪くも整備されすぎた感じでした。 また、炊事場とトイレが管理等に隣接した所にしかなく、予約したのが遅かったからかソロキャンプ用の狭めのサイトだったからなのか、 管理棟から結構な距離があったので炊事やトイレに行くのがちょっと面倒でした。
あと、炊事場のお湯が有料 (5分100円) だったのがちょっと驚きました。こんなコインシャワーの様なシステムは初めてです。
管理棟に隣接したトイレは綺麗でシャワー設備もありました。

...この先の写真は殆どありません。久々の友人とのキャンプが愉しくで写真を全く撮影していませんでした。
ま、キャンプを楽しむのが主たる目的なのでたまにはこんな事もありますね...

2021/04/19

2021 年度版 - ソロキャンプ持ち物リスト

ソロキャンプの持ち物リスト 2021 年春版です。
自分がキャンプに行く際の持ち物リストなので、自分の持ち物に特化しているため汎用性は無いと思いますが参考になれば。

勿論これらを全て持参する訳ではなく季節や天候に応じて取捨選択しています。

テント
ペグ
タープ
シュラフ
寝具
テーブル
チェア
クッカー
カトラリ
ケトル
キャンティーン
ウォーターバッグ
グリル
ストーブ
嗜好品
クーラーバッグ
調味料セット
ナルゲン広口ボトル 30ml
  • サラダ油
  • オリーブ油
  • 醤油
  • 赤ワイン
  • ブランデー
  • コショウ
無印良品 ポリプロピレンペンケース 横型 大 + 無印良品PET小分けボトル 12ml
  • サラダ油
  • オリーブ油
  • 醤油
  • 赤ワイン
  • コショウ
  • 黒瀬スパイス
ランタン
ランタンスタンド
焚き火
ナイフ
EDCツール
グローブ
ロープ
燃料
着火剤
洗剤
ハンモック
モバイルバッテリー
エマージェンシーキット
シューズ
日用品
  • ペーパーナプキン
  • アルミホイル
  • ウェットティシュ
  • レジャーシート
  • ゴミ袋 + ゴミ袋クリップ
衣類
セット品
Trangia ストームクッカー セット
Trangia メスティンセット
Belmont チタンクッカーセット
ガス器具ポーチ
湯沸かしセット
マルチ収納ポーチ
MAXPEDITION ポーチ
ファイアスターター
冬期装備

出発前の追加・確認
  • 調味料
  • 珈琲豆
  • その他食料品
  • ペーパーフィルター
  • 紅茶/緑茶パック
  • ペーパーナプキン
  • アルミホイル
  • ウェットティシュ
  • ゴミ袋
  • スポンジ

なるべくメーカーなど一次情報にリンクしていますが、 Amazon で購入した中国製の品物などメーカー公式サイトが不明なモノなどについては Amazon 等外部のサイトにリンクしています。

2021/04/05

UJackむつざわ

千葉県の UJack むつざわオートキャンプ場に行ってきました。
その名の通りアウトドア用品メーカーの UJack が経営するキャンプ場で、 基本的には有料の会員登録が必要なのですが、空きがあればゲストでも利用可能です。
今の所有料会員の募集は中止しているとの事です。

Image: 20210403_060637763_iOS.jpg

UJack むつざわオートキャンプ場

予約の時には気づいていなかったのですがいわゆる「オートサイト」ではありませんでした。
オートサイトも有る様ですがメインは駐車場に車を停めてのアクセスになります。 なお荷物を運ぶカートは無料でお借りする事ができます。
公園の広場の様な区画サイトのまだ残っている桜の木のすぐ下に設営しました。

Image: 20210403_044034766_iOS.jpg

桜の木の下

Image: 20210403_044153139_iOS.jpg

開放感があります

今回はチェックイン時間の関係でランチは食べて来たので時間が沢山あります。 DoD のスゴイッスを星空スタイルに設定して珈琲を飲みながら Kindle で読書タイムを楽しみました。

設営してノンビリしていると突然のにわか雨 (突然なのでにわか雨なんですけどね)が降ってきたので慌ててタープを設営しましたが、 設営が終わる頃には雨が止んでいるという...もう少し待てば良かった。 最近ソロキャンプの時は基本的にタープを利用していないので突然の雨の時に少しドタバタしちゃいます。
今回も Coleman の小川張りテープエクステンションウェビィングキットを利用した小川張りです。 このテープは長さ調整ができるので、メインポールの間隔が適当でも綺麗に張れて本当に便利ですね。

Image: 20210403_065324582_iOS.jpg

小川張りでタープ設営

冬の間は寒いので焚き火で鍋料理が多かったのですが、暖かくなってきたので久々に B-6 君を使ってみました。
まずは B-6 君を風防替わりにしてアルコールストーブで炊飯です。

Image: 20210403_083359852_iOS.jpg

B-6君は風防としても優秀です

ご飯を蒸らしている間に LOGOS のエコココロゴスと極厚鉄板でステーキを焼きました。

Image: 20210403_090245002_iOS.jpg

塩・胡椒で焼きます

仕上げに醤油を少したらしたステーキはとっても美味しかったです。

Image: 20210403_085920333_iOS.jpg

カットして醤油をたらしたら完成

家族連れやカップルが多くソロキャンプは自分だけでしたが静かで気持ちが良いキャンプ場でした。
場内には外灯が立っているのですが 21時に自動で消灯するとあたりは真っ暗になります。
E.Thomas & Williams の カンブリア ランタンが常夜灯替わりとなって便利でした。

Image: 20210403_085737506_iOS.jpg

E.Thomas & Williams の miner lantern

炊事場は1箇所だけですがちゃんとお湯も出ます。 トイレもオートライト付きで、どちらも掃除や管理が行き届いていて綺麗でした。
歩いて行ける所にコンビニエンスストア、ホームセンタ、温泉やイタリアンレストランを備えた道の駅などがあるのも便利です。

次はオートサイトを利用したいと思います。

2021/02/25

有野実苑で今年初キャンプ

千葉県の有野実苑で今年初キャンプです。
冬の間は温暖な千葉、特に有野実苑と柿山田に行く機会が多いですね。

Image: 20210220_042618030_iOS.jpg

コンパクトに設営完了

前日から風が強かったのでタープは無し、ステイシーII も 6 箇所のストームガードを全て張っての設営です。
強風なので焚き火は無理かな? と思ったのですがキャンプ場の方にお訊ねした所 「大きく燃焼させなければ大丈夫だよ」との事なのでリフレクタで風をよけながら焚き火も出来ました。 夕食は焚き火で作る予定だったので焚き火ができて本当に良かったです。
念のために薪ストーブも持参しましたが後片付けが面倒なので使わないに超した事はないですね。

Image: 20210220_042640049_iOS.jpg

リフレクタで焚き火の準備

今回も燃料は灯油縛りなのでランチは簡単に肉まんです。 メスティンで蒸す肉まんは手軽で美味しいです。
冬のキャンプには燃料は灯油が一番ですね。予熱とか面倒と言えば面倒ですが圧倒的に熱量が高いので暖房にもなって一石二鳥です。
調理に暖房にとマナスルは大活躍です。

Image: 20210220_044200881_iOS.jpg

イーグルプロダクツのケトルで湯沸かし
Image: 20210220_045033794_iOS.jpg

紅茶の肉まんのランチ

今回はサイトにハンモックを設営できたのでランチ後はハンモックでゆったり読書タイムを堪能します。 2月とは思えない程暖かい気候だったのでハンモックでの読書は本当に快適でした。 Kindle はかさばらず沢山の書籍を携行できるのでとっても便利ですね。

Image: 20210220_050931280_iOS.jpg

ハンモックで読書タイム

夕食は Wolf & Grizzly の Fire Safe と Grill を使って焚き火飯です。
まずはメスティンで炊飯します。 焚き火での炊飯も最初は難しそうに感じていたのですが慣れると意外と簡単に美味しく炊けます。
炊き上がったご飯を蒸らしている時間にすき焼きの準備をします。 今回も野菜は自宅でカットして来たので鍋で煮るだけという簡単調理です (そもそも鍋料理が手軽簡単美味しいと良い所だらけなんですけどね...)。

Image: 20210220_083429611_iOS.jpg

焚き火で炊飯
Image: 20210220_090334712_iOS.jpg

焚き火ですき焼き

食事を堪能したら至福のコーヒータイム。
フレンチローストの珈琲豆をミルで中挽きにして Munieq の チタン製 TetraDrip でドリップします。
豆を挽く時間も珈琲豆を蒸らす時間もドリップする時間も素敵な時間です。

Image: 20210220_110342790_iOS.jpg

至福の一時

美味しい珈琲と一人の静かな時間を堪能...そして千葉の夜は静かに更けていきます。

2021/01/12

ソロキャンプ持ち物リスト 2021 冬版

昨年末のソロキャンプで持参した道具と使わなかった道具を列挙します。
最近は電源サイトで電気毛布を利用しているのでインナーシュラフやシュラフカバーは利用していませんが、 不慮の停電などの事態に備えて念のために最低限の防寒設備は持参する様にしてます。
それにしても荷物が多いですね...ソロキャンプとは思えない程の荷物量なのでもっと減らしたいですね。

テント
キャンパルジャパン ステイシー2 + PVC シート
シュラフ
mont-bell ダウンハガー 800 #3
コット
Thermarest ウルトラライトコット
まくら
mont-bell ULコンフォートシステム ピロー
ローテーブル
キャプテンスタッグアルミテーブル
テーブル
SOTO フィールドホッパー + クッションカバー
アルミテーブル
Linkax アルミテーブル
焚き火グリルテーブル
UNIFLAME クッカースタンド 450
キッチンテーブル
DoD ソトメシンガーZ TB1-567
チェア
ALITE Myfly sling
クッカー
トランギア ストームクッカー セット
カトラリセット
UJack チタン カトラリセット
シェラカップ
UNIFLAME チタン製シェラカップ
ロッキーカップ
Belmont チタン製ロッキーカップ
コーヒーミル
MILLU 黒染 セラミックミル
コーヒードリッパー
Muniq チタン製 Tetra Drip
ペーパーフィルター
汎用品
珈琲豆
アルミ缶 (小分け)
ティーバッグ
タッパー (小分け)
ウォーターバッグ
Evernew ウォーターキャリー 900ml
調味料
無印良品ペンケース + 無印良品ミニボトル
サラダ油
オリーブ油
醤油
赤ワイン
ブランデー
コショウ
マルチ収納ポーチ
LEDランタン
GOALZERO LIGHTHOUSE マイクロランタン
マッチ
UCO ストームプルーフマッチ
ナイフ
Buck 110
ファイアスターター
Bush Craft ファイアースターター
着火剤
ワセリンティンダー
着火剤
麻紐
火吹き棒
ZAFIELD 火吹き棒
ミニ鋸
conifer cone コンパクトフォールディングバタフライソー
焚き火台
Wolf & Grizlly Fire Safe and Grill
煙幕 (リフレクタ)
帆布製 個人作成品
ナイフ
Boker マグナム エルクハンター
ペグハンマー
Jekeno 多機能ペグハンマー
ペグ
Boundless Voyage チタン鍛造ペグ
ランタン
WAQ LEDランタン
ランタン
Snowpeak たねほうずき
オイルランプ
Sierra Design キャンドルスタンド + 雪丘工房オイルランプキット
ランタンスタンド
自作品 (自撮り棒兼用)
チタンペグ (ランタンスタンド固定用)
Vargo チタンペグ
洗剤
GREENMOTION ECO KITCHEN CLEANER + mont-bell ECO SOAP
モバイルバッテリー
iWALK 2000mAh
EDCツール
マルチツール
SQUIRT PS4
トーチ
SOTO マイクロトーチ COMPACT ST-485
LED ライト
OLIGHT S10 BATON
ライター
Exsotac オイルライター
マッチケース
Exsotac アルミマッチケース
灯油
SOTO ポータブルガソリンボトル
アルコール
トランギア フューエルボトル
着火剤
LOGO'S 防水ファイヤーライター 小分け
革グローブ
KINCO'S SUEDE COWHIDE DRIVER
作業グローブ
M-TECH MAD ON WORK グローブ
ソフトクーラーバッグ
SEATLE SPORTS ソフトクーラー 23QT
アルミホイル
DAISO
ペーパーナプキン
DAISO
ウェットティッシュ
DAISO
レジャーシート
DAISO
キャンティーン
Keith チタンキャンティーン
洗濯ロープ
NITEIZE カムジャム + パラコード

その他車キャンプだったので以下のアイテムを持参しました。
寒い時期に必須の薪ストーブ、灯油を使用するストーブとランタン、さらに快適なチェア等です。

タープ
Coleman ヘキサライト II
薪ストーブ
tent-Mark DESIGN ウッドストーブ L
灯油ストーブ
武井バーナー パープルストーブ 301
焚き火台
Monoral ワイヤーフレーム + ステンレスメッシュ
灯油ランタン
Coleman Feather Lantern (ケロシン化済み)
ランタンスタンド
DoD チンアナゴスタンド
灯油タンク
Trangia フューエルボトル XL
電気毛布
YAMAZEN 電気毛布
作業用チェア
LOGO'S ROSY タイニーチェア
USB コネクタ
Anker PowerPort mini

逆に持って行ったが使わなかった物

  • NANGA シュラフカバー
  • SEA TO SUMMIT リアクター
  • PRIMUS P-541 マイクロランタン
  • PRIMUS P-115 フェムトストーブ
  • Hummingbird ハンモック + Hummingbird ストラップ
  • Vargo ディグディグ
  • EKOOS USBカイロ


Copyright © 2008-2020 Mitzyuki IMAIZUMI. All rights reserved.