2019/05/24

The Camp & Garden AMANAYU

久しぶりのソロキャンプツーリングは山梨県の AMANAYU へ。
ここは 2018年7月にオープンしたばかりの新しいキャンプ場なのですが、 キャンプ情報メディアなどの口コミで「とても素晴らしい」と絶賛されています。
たまたま週末に予約が取れたので行って来ました。

Image: 20190518_065627610_iOS.jpg

The Camp & Garden AMANAYU

テント、シュラフ、クッカーなど最低限必要と思われる荷物を積み込んだらいざ出発です。
なるべく荷物を減らしたのですが、それでも山積みになってしまいます。 「もっともっとコンパクト化を推進しなくては」と改めて思うんですが…今の所どうしようもないです。

Image: 20190518_004223016_iOS.jpg

荷物山積み
Image: 20190518_004259481_iOS.jpg

これだけの荷物を積むと操縦性が随分と変わってくる

キャンプ場は山梨県北杜市(詳しい場所は非公開)なので中央高速をひた走り。 途中で給油など適宜休憩しながらも自宅から3時間程度で無事到着です。
到着したら早速設営を開始します。 今回もモンベルのクロノスドームと DoD のさすらいタープの組み合わせ。
タープの下にテントを張っているのですが、この場合も「小川張り」というのだろうか…。

Image: 20190518_060936926_iOS.jpg

設営完了
Image: 20190518_064249016_iOS.jpg

至福の珈琲タイム

ここのキャンプ場は何と直火可との事なので早速焚き火を始めます。 しかも薪一束は無料というのが焚き火好きには嬉しい限りですね。

Image: 20190518_080456192_iOS.jpg

焚き火のセッティング

折角の直火なので Wolf & Grizzly 社の焚き火グリルを使って焚き火だけで料理してみます。
炊飯は火力調整が難しく微妙に芯が残ってしまいましたが、それでも美味しく炊けました (自画自賛)。
肉は網で直接焼くと煙臭くなるので極厚鉄板を利用して調理します。 豚バラ肉は塩胡椒で、牛カルビと牛ロースは焦がし醤油でそれぞれシンプルにいただきます。

Image: 20190518_084926545_iOS.jpg

焚き火で炊飯
Image: 20190518_091314094_iOS.jpg

豚バラとグリーンアスパラ
Image: 20190518_092346797_iOS.jpg

牛カルビと牛ロース

ノンビリ食事を終わらせたらまったりタイム。
うるさく騒ぎ立てる迷惑なキャンパーがいないので素敵な時間を過ごす事ができました。

Image: 20190518_113712400_iOS.jpg

夜のひととき

朝はキャンティーンで直接お湯を沸かして珈琲を淹れたらパンで朝食タイム。 ここの水は地下水をくみ上げているのでとても美味しく珈琲もひと味違います (プラシーボ)。
食事の後はすぐそばを流れる川まで腹ごなしのお散歩タイム。 すごく綺麗な川のせせらぎなので、暑い季節は川遊びが楽しそうですね。

Image: 20190518_211219240_iOS.jpg

キャンティーンで湯沸かし
Image: 20190518_222837626_iOS.jpg

川のせせらぎ

撤収する時は焚き火跡を綺麗にして帰ります。 チェックインの時に渡された注意書きにも後始末の方法が簡単に載っていますが、 「来た時よりも綺麗に」をモットーに焚き火跡を綺麗にして帰途につきました。

本当に素敵なキャンプ場でした。次は家族と是非一緒に来たいです。

Image: 20190519_010834303_iOS.jpg

撤収完了

2019/04/18

CentOS 7 のコンソール画面でキーマップを変更する

キーボードのキーが押下されるとキーコードと呼ばれる一意の値がシステムに通知される。
キーマップはこのキーコードに対して文字を定義するためのファイルで、 システム標準のキーマップは /lib/kbd/keymaps/legacy/i386/qwerty に格納されている。
CentOS 7 のコンソール画面のキーマップ情報は /etc/vconsole.conf ファイルに格納されていて、 起動時に自動で読み込まれコンソール画面のキーマップが設定される。

$ cat /etc/vconsole.con
KEYMAP="us"
FONT="latarcyrheb-sun16"
    

例えば US 配列のキーボードで邪魔な Caps Lock を Control に変更したい場合は Caps Lock のキーコードを調べて押下された時に Control が入力される様なキーマップを用意すれば良い。
キーマップは showkey コマンドで調査する事ができる。
showkey コマンドは画面に表示されている通り最後の入力の10秒後に終了する。

$ showkey
kb mode was UNICODE
[if you are trying this under X, it might not work
since the X server is also reading /dev/console ]

press any key (program terminates 10s acter last keypress)...
keycode 58 press                      ここで Capl Lock キーを押下
keycode 58 release                    ここで Capl Lock キーを離す
$
    
結果から Caps Lock キーのキーコードは 58 なのでキーコード 58 に対して Control を入力するキーマップを作成する。 キーマップファイルは他のキーマップファイルを読み込む事ができるので、オリジナルの us.map を読み込んで Caps Lock だけを変更する。 この時、Shift + Caps Lock の場合は Caps Lock としてみる。
キーマップファイルは gzip 形式で圧縮する必要があるので圧縮し、所定のディレクトリに格納する。
# cat << EOF | gzip -c > /lib/kbd/keymaps/legacy/i386/qwerty/us-nocaps.map.gz
include "us.map"

keycode 58 = Control
    shift keycode 58 = Caps_Lock
EOF
    

キーマップファイルの準備ができたら loadkeys コマンドでキーマップを読み込み挙動を確認する。

# loadkeys /lib/kbd/keymaps/legacy/i386/qwerty/us-nocaps.map.gz
Loading /lib/kbd/keymaps/legacy/i386/qwerty/us-nocaps.map.gz
    
Caps Lock キーが Control に、Shift + Caps Lock キーが Caps Lock になる事が確認できたら、 起動時にキーマップが読み込まれる様に /etc/vconsole.conf ファイルを編集する。
# cp /etc/vconsole.conf /etc/vconsole.conf.orig
# sed '/KEYMAP/ s/us/us-nocaps/' /etc/vconsole.conf.orig > /etc/vconsole.conf
    
これで再起動しても Caps Lock は Control となる。

2019/04/12

風遊心リゾート

Facebook で知り合った方が運営されている西伊豆の隠れ家的キャンプ場に行ってきました。
いつものオートキャンプではなく車から若干離れているので設営・撤収時は少し大変ですが (しかも高低差があるのでつづら折りの細道を上る必要あり)、 その大変さを補ってあまりある素敵な場所でした。

Image: 20190413_084609151_iOS.jpg

細道を上った所にあるサイト

予め駐車場から遠いと聞いていたので今回は久々のタフドームの出番。
翌日は雨の予報だったので降雨に備えて久々に小川張りにて設営完了です。

Image: 20190413_091254839_iOS.jpg

久々の小川張り
Image: 20190413_091329162_iOS.jpg

山間に秘密基地風に設営

直火が可能で焚き火台兼用のカマドが設置されていたので盛大に焚き火が楽しめました。
今までの家族キャンプの中で一番ワイルドな環境でしたが娘も凄く楽しんだ様です。

Image: 20190413_204113192_iOS.jpg

ワイルドライフ

キャンプ場の奧には綺麗な沢が流れていて野趣あふれる風情です。
川沿いには鹿と思われる動物の骨が散乱していました。

Image: 20190413_225819283_iOS.jpg

キャンプ場奧の滝

西伊豆なので家から一泊で行くにはちょっとハードですが、その分楽しみも一入です。
写真はありませんが手作りの露天風呂も凄く良い感じなので是非また行きたいキャンプ場です。

Image: 20190412_231057524_iOS.jpg

圧倒的富士山

2019/03/30

柿山田オートキャンプガーデン

娘がダブルダッチのイベントなどで忙しかったので、久々に家族キャンプ。
まだまだ寒い時期が続くので冬キャンプと言えば…の千葉に行ってきました。

Image: 20190331_030756028_iOS.jpg

柿山田オートキャンプガーデン

そろそろ暖かくなってきたとは言え、夜はまだまだ寒い日が続いているためなのか、 週末なのにとても空いていて静かで良いロケーションでした。
電源サイトだったので今回もホットカーペットを持ち込んでお座敷スタイル。 寒い時期は前室でコタツ状態にしてぬくぬく出来るのが嬉しいですね

Image: 20190330_082200861_iOS.jpg

お風呂上がりでタオルが干してあり既に生活感が溢れていますが…

薪で焚く野趣溢れる手作りの露天風呂に入った後はノンビリと食事タイム。
豚バラで巻いたアスパラガス、地場の野菜、そして大正義の肉などをワイルドに調理。 この時期薪ストーブを持参する関係で焚き火台を持ち歩かなくなってしまったので、 家族キャンプでも UCO のフラットパックポータブルグリルが大活躍でした。

Image: 20190330_090854464_iOS.jpg

豚バラ巻きアスパラ
Image: 20190330_102504841_iOS.jpg

地場野菜
Image: 20190330_103129883_iOS.jpg

大正義

食事の後はコニファーコーンのパイロマスターでオトナの火遊びタイム。

Image: 20190330_123632418_iOS.jpg

シェラカップの珈琲を温め中
流石二次燃焼はよく燃えます。気持ちが良い

翌日は追加料金で夕方18時までの延長利用。
近所の道の駅に食材を買いにいってノンビリと昼食を食べた後、 ゆっくりと撤収作業をする事ができました。

Image: 20190331_004312785_iOS.jpg

綺麗な天気でシュラフも気持ち良く乾燥しました

そのまま帰っても高速道路は渋滞するので、 さらに温泉にまで浸かって日付が変わる頃にノンビリ帰宅しました。
状況がゆるせば、こういうゆったりキャンプも良いですね。

2019/03/02

男子二人キャンプ(またかよ?)

例によって友人と男子二人キャンプ。 そろそろこのネタも飽きてきた感じか…
今回は房総半島最南端の白浜フラワーパークに行ってきました。
去年の台風で壊滅的な打撃を被ったと聞いていましたが営業再開した様なので早速行って来ましたよ。

Image: 20190302_042132093_iOS.jpg

海沿いの一等地は既に塞がっていたのが残念

翌日雨の予報だったので今回も軟弱に車で薪ストーブ持ちこみ。
一日目だけなら暖かかったのでバイクで来ても良いかな?と思ったんですがね

Image: 20190302_063257340_iOS.jpg

まずは珈琲タイム

ここのキャンプ場はなんと薪使い放題!
ただし自分で薪割する必要はありますが… という事で地味に薪割タイム(これが何も考えずに作業できるので意外と楽しい)
それにしてもキンドリングクラッカーでの薪割りは楽で良いですね。 薪をセットして上からハンマーで叩くだけで簡単に割れる割れる! 素晴らしい!

Image: 20190302_080146970_iOS.jpg

薪割り

ついでに Hot Candy Heater のデビューもしてきました。
巷では中々入手が困難と話題になっているアルコールストーブ専用のヒーターです。 外で使うには火力が不足気味ですがテントの中を簡単に温めるには十分でした。

Image: 20190302_084757303_iOS.jpg

Hot Candy Heater の火入れ

例によって食事は肉ニクにく…でも、今回は海沿いなのでハマグリも追加。 炭火でじっくり焼いたハマグリの何と美味しい事か…

Image: 20190302_094005549_iOS.jpg

焼きハマグリ
Image: 20190302_101231421_iOS.jpg

圧倒的肉!

そしてオッサン二人の夜は静かに更けていくのであった…

Image: 20190302_091731592_iOS.jpg

シェラカップ越しの夕焼け
Image: 20190302_091801271_iOS.jpg

夜のとばり

ちなみに翌日は朝から結構な雨でした。
友人にとっては初めての雨キャンプとなりましたが何とか無事に撤収できて良かったですね

2019/02/16

男子二人キャンプ

例によって友人と男子二人キャンプ。 今回は冬キャンプの定番千葉に行って来ました。

Image: 20190216_054856557_iOS.jpg

千石台オートキャンプ場

オフシーズンだからかとても空いていたので広めのサイトを使わせて頂きました。
今回は寒い時期なのでバイクではなく車で。 とは言っても装備はバイク用なので荷物に余裕があり薪ストーブまで持ち込みです。

Image: 20190216_060310543_iOS.jpg

DoD のさすらいタープを設営
Image: 20190216_065048335_iOS.jpg

マナスルヒーター
Image: 20190216_062335856_iOS.jpg

Coleman の GI ストーブでコーヒータイム

男二人まったりしていてもする事がなく、すぐに食事に準備に(食べる事ばかり)
UCO のフラットパックポータブルグリルで炭火を熾し、 半分は極厚鉄板を乗せて牛肉をグリル、残りの半分は網を利用して豚バラを直火で調理。 網焼きした豚バラ肉は余分な脂が落ちてとっても美味しいですね。

Image: 20190216_100953299_iOS.jpg

バーベキューグリルとしてしか利用していない

Image: 20190216_120925478_iOS.jpg

食後はまったり珈琲タイム

そして千葉の夜は静かにふけていくのであった…

Image: 20190218_134716522_iOS.jpg

おやすみなさい

2019/02/15

時間の範囲を指定してログを抽出する

syslog や apache のログファイルなどから時間の範囲を指定してログを抽出したい場合、 ログファイルの時間表記をそのまま比較するのは面倒なので一度 epoch に置き換えて比較すると楽だ。

現在時刻から epoch は date (1) のフォーマット指定 '+%s' を利用する事で取得できるが、 指定した時刻から epoch を取得する汎用的な手法は現状では存在しないので今回は GNU date の '-d' オプションを利用する。

例として combined 形式の apache のログの時間範囲を抽出してみる。
combined 形式の apache のログは以下のフォーマットとなっているので、時刻は空白区切りの4番目のフィールドに格納されている。 そこで、ログの行毎に4番目フィールドの時刻を epoch に変換して比較する事で指定された時間内のログを抽出できる。

192.168.15.134 - - [14/Feb/2019:03:35:54 +0900] "GET / HTTP/1.1" 200 1920 "-" "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)"
192.168.99.23 - - [14/Feb/2019:07:20:35 +0900] "GET / HTTP/1.1" 200 1920 "https://www.bsdhack.org/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36; 360Spider"
192.168.157.241 - - [14/Feb/2019:09:28:45 +0900] "GET / HTTP/1.1" 200 1920 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
192.168.15.143 - - [14/Feb/2019:09:58:44 +0900] "GET /bsdhack.css HTTP/1.1" 200 3246 "-" "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)"
192.168.93.5 - - [14/Feb/2019:12:03:47 +0900] "GET / HTTP/1.1" 200 1920 "-" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1"
    

ただし、標準的な apache のログに格納されている時刻情報はそのままでは date (1) の '-d' オプションでは変換できない。

$ date -d "14/Feb/2019:09:28:45"
date: invalid date `14/Feb/2019:09:28:45'
    
そこで、 まずは date (1) で変換できる様な形式に変換してから変換する。 そのためには日付けの区切り文字 '/' と、日付け部と時間部を分割している ':' をスペースに置換すれば良い。
$ date -d "14 Feb 2019 09:28:45"
Thu Feb 14 09:28:45 JST 2019
    
全体の流れとしてはログファイルから1行ずつ読み込み、時刻フィールドを epoch に変換して基準時刻と比較する処理を行う。 今回は全ての処理を awk (1) を利用して実装してみる。

  1#!/bin/sh
  2#   $1: 開始時間 -- date(1) が認識できる形式
  3#   $2: 終了時間 -- date(1) が認識できる形式
  4#   $3: ログファイル
  5
  6# 開始時間
  7start=$(date '+%s' -d "${1}")
  8# 終了時間
  9end=$(date '+%s' -d "${2}")
 10# ログ抽出
 11awk -v "start=${start}" -v "end=${end}" '{
 12    # 時刻フィールドを date(1) が認識できる形式に変換
 13    gsub(/[][/]/, " ", $4)
 14    sub(/:/, " ", $4)
 15    # ログの各行について時刻を epoch に変換する
 16    # $4 にはスペースが含まれているので全体をクォートする
 17    cmd = sprintf("date +%%s -d '"'%s'"'", $4);
 18    # date(1) を実行して epoch を変数 s に取得
 19    cmd | getline s;
 20    # コマンド実行でオープンされたディスクリプタをクローズ
 21    close(cmd);
 22    # 行が範囲内なら出力する
 23    if(start <= s && end >= s)
 24        print $0
 25}' ${3}
    

これで開始時間から終了時間の間のログを抽出できる。
行毎に時間の変換処理を実行するので実行に時間はかかってしまうのが現状の問題点。

2019/01/31

とあるサイトが変更になった時になるべく確実に変更通知を受け取りたい

なるべく確実に変更通知を受け取るためには、普段携行している iPhone への通知が一番良さそうに思う。
iPhone への通知で一番最初に思い浮かぶのは PUSH通知 (APNS) なのだが、 APNS を利用するためには Apple への Developer 登録などが必要で、そう簡単に送る事ができないと思う (Developer 登録などが不要で簡単に PUSH 通知を送る方法があれば是非教えて下さい)。

そこで iPhone で受信しているアドレスにメールを送信し、 更に普段からチェックしている slack で自分宛にダイレクトメッセージを送信する事にした。
iPhone の設定によりメールを受信した時や slack でダイレクトメッセージが投稿された時の通知を有効にする事で、 変更通知がなるべく確実に受け取れる事になると思う。

そのために以下のスクリプトを Linux などが稼働しているサーバ設置して cron などにより自動実行する。

  1#!/bin/sh
  2
  3# site
  4url="https://www.example.com"
  5old=${HOME}/.old.html
  6new=${HOME}/.new.html
  7# for mail
  8addr="mail@exapmle.net"
  9subject="[SITE CHANGEED]"
 10body="SITE CHANGED: ${url}" 
 11# for slack
 12slack="https://hooks.slack.com/services/XXXXXXXXX/YYYYYYYYY/ZZZZZZZZZZZZZZZZZZZZZZZZ"
 13name="name"                 # post name
 14channel="#channel"          # post channel
 15
 16curl -s ${url} > ${new}
 17test -f ${old} &&  
 18cmp -s ${old} ${new} || echo "${body}" | mail -s "${subject}" ${addr} &&
 19curl -sLX POST --data-urlencode "payload={\"channel\": \"${channel}\", \"username\": \"${name}\", \"text\": \"${body}\"}" ${slack}
 20
 21mv $new $old
    
slack でチャンネルではなくダイレクトメッセージを送信する場合は channel の値を適切に変更する。
web を検索すると `channel: @名前` とすれば良いとの記事を多く見かけるが、少なくとも最近の slack ではエラーとなってしまう。
その場合、slack の web 画面の左側に表示されている `ダイレクトメッセージ` をクリックした時に遷移するページの URL の最後の部分 (https://XXX.slack.com/messages/YYYYY/YYYYY の部分) を指定するとダイレクトメッセージが送信できる。

2019/01/02

本年度初キャンプ

本年度の初キャンプとして我が家では定番となった有野実苑に行って来ました。

Image: 20190102_035637276_iOS.jpg

安定の有野実苑

今回は…なんと!薪ストーブのお披露目となりました。

冬の時期に有野実苑に来る度に薪ストーブをレンタルして温まっていたのですが、 ついに自前の薪ストーブをゲットしてしまいました。
購入するにあたって機種などを色々と調べて悩んだのですが、 手入れの簡単なステンレス製で安心の日本製という事で、 tent-mark DESIGNS のウッドストーブを選びました。 純正オプションのウォータータンクがとても便利で、 いつでもお湯が使えるのは特に冬の時期には素晴らしいです。

Image: 20190102_053327151_iOS.jpg

tent-mark DESIGNS の薪ストーブ

Coleman の T.P.Crest の前室部分にセンゴクアラジンのカセットガスストーブを設置して、 クッションマットを敷いて電気毛布でコタツ状態にした事でとても素敵な空間が出来ました。
この時期のキャンプは初めてなので寒さにおびえていたのですが、 薪ストーブ + コタツのおかげで快適に過ごす事ができました。

Image: 20190102_063358447_iOS.jpg

お座敷コタツスタイル

キャンプ場の入口付近で地元のイチゴを買って来ておやつにチョコレートフォンデュを食べたのですが、 テーブルコンロとして OPTIMUS の 8R が大活躍してくれました。

Image: 20190103_054055367_iOS.jpg

OPTIMUS 8R でチョコフォンデュ

温暖な千葉とは言えやはりこの時期は寒い様で、朝起きるとケトルの中の水が凍っていました。
水が凍る様な寒さの中でのキャンプは初めてなのですが何とかなるモンですね。

Image: 20190102_220822246_iOS.jpg

ケトルの中の水が凍結

2018/12/01

キャンプツーリング その2

前回 のキャンプが相当楽しかった様で、 それほど時間をあけずにまたもや一緒にキャンプツーリング。

Image: 20181201_021208487_iOS.jpg

荷物満載のバイク2台

今回は千葉市の住宅街に忽然と姿を現す昭和の森 フォレストビレッジキャンプ場に行って来た。

Image: 20181201_053130183_iOS.jpg

昭和の森フォレストビレッジ

このキャンプ場は本当に住宅街の真ん中にいきなり山があって、その山の中にキャンプ場があるという凄いロケーション。
施設の入り口前には普通にアパートや一戸建ての住宅があって凄く不思議な感じなんだけど、 一歩キャンプ場に入るとそんな事を忘れさせてくれる位山々しい雰囲気に溢れている。

Image: 20181201_053129183_iOS.jpg

広めのサイト

今回はタープを持参する予定はなかったのだが、友人のたっての希望でタープを持って行った。
小型とは言えテントを二張りするので、大・中・小とあるサイトのうち中を予約したら驚く程広かったので持て余し気味。
ど真ん中に広々とタープを張ってもまだまだ余裕があるのでお互いのテントを大きく離して設営してみた。
(小サイトを2サイトでも良かった様な気がする設営方法)。
住宅街のど真ん中とは言え自然感があふれているので自然を感じられる様に贅沢に広く使うのは悪くないかな。

Image: 20181201_083046924_iOS.jpg

肉だ!

今回はヨコザワ鉄板を持参したのでステーキ肉をワイルドに焼いて Buck のフォールディングハンター 110 でワイルドにカットする。
他にも友人の希望でジャン漬けした牛カルビや焼き鳥など、オッサン二人が欲望の赴くままに肉! 肉! 肉! を喰いまくる。
前回 も食べる事しか書いていないけど、実際、食べる事しかしていない気がする。
(ま、言っても街中だしそれほど観光する場所もないと言えば無いのだけれど)。

Image: 20181205_034814638_iOS.jpg

ヘキサタープ

オッサン二人が肉を喰って寝るだけのキャンプではあったが日頃のストレスから解放されてとても楽しい時間を過ごす事が出来た。

何度も言うけど住宅街の真ん中にあるとは思えない程素敵なキャンプ場でした。


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