熱海2日目

熱海二日目

朝食後にレンタカーで三島まで移動。民間資本でつくったという吊橋。なにもないところに橋をつくって、あれだけの人出があるんだから大したものです。
むかし車を運転していたときには国道1号線をよく走っていましたが、そのころとは全然道路事情がちがって感覚がよくわからない。
三島でうなぎを食べたあと、いちご狩り。なかなかに充実した週末でした。早く日常が戻りますように。

飲み会とか

飲み会とか

例の騒ぎで割当てもないので、新宿まで出かけて飲み。
本来なら新宿中央公園あたりでWOでもやろうと思っていたんですが、あまりにも人が多いのと、そういうことできるような雰囲気ではないので断念。
地元の公園でやっておけばよかった。

20時頃には退散。

ログの集計

ログの集計

HTTPサーバのログ集計をして欲しいとのリクエスト。これが自社のウェブとは違うドメインで、なんだかドロップアウトしたようなサイト。
投書はGAで解析するようなことを言っていたんですが、どうもJavaScriptの仕込みに失敗したらしくて、いまさらこっちに泣きついてきました。

メインドメインアクセスログは、ディレクト単位で毎月自動的に解析するように組んであるんですが、こっちはログはとっていますが全然ノータッチ。
画像やらなにやらで結構デカイことになっています。
いちどにはできないので、

  • ログローテーションの設定
  • ログの整形(クエリが長くて、解析プログラムがdenyしたりする)
  • 連結(複数のサーバでリクエストを受けているので、ログを連結する)
  • 日付でソート
  • 必要分を切り出し

ってのを順番にスクリプト化してcronへ設定。
来週の月曜日には動作するかな。たぶんどこかうまく動作しなくて失敗するんだろうけど。
一つでもちゃんと動作すればいいか。

サーバ証明書更新わすれ

サーバ証明書更新わすれ

あるHTTPサーバ(社内用)をリクエストすると、「サーバ証明書が切れてる」と言われるとか。
おっと、そういえば外部公開用の証明書は全部入れ替えたんだけど、内部用にもHTTPSでサーブしているやつがいるのを忘れてた。

しかもこっちはapacheじゃなくてnginxじゃないか。たしか中間証明書とサーバ証明書を連結しないといけなかったと思う。apacheも本当はそうらしいけど、後方互換で古いディレクティブがまだ使えたりします。

どっちが先だっけ。。えーとサーバ証明書+中間証明書か。φ(..)。

chefでレシピ中の変数をtemplateで展開する

chefでレシピ中の変数をtemplateで展開する

複数のにたような仮想ホスト(apacheの)を作成する用事。eachで回して、その変数をtemplate中でも利用する。
variablesを利用するといいみたい。

レシピ中でvariableで変数を設定する

%w(a b c d e}.each do |item|
    template #{item}.conf
      path "/usr/local/apache2/conf/#{item}.conf
      source "temp.conf.erb"
      owner "root"
      group "root"
      variables ({
          :item => item
      })
    end
end

:item => itemってところが変数をいれているところです。このケースだとループで作成している変数を格納していますが、node値も当然設定可能。

テンプレート

テンプレート側でこんなふうに展開。

<VirtualHost *:443>
    ServerName     <%= @item %>.example.com

<%= @item %>のところに展開されます。
variableで複数設定可能。その場合はコンマで分割する。

ジムが開かない

ジムが開かない

開きませんね。2月の末から一連のSARS-CoV-2騒ぎで公共のジムが閉鎖に。そのときはおおよそ2週間ってことで、だいたいは3月15日までってことだったんですが、
のきなみ3月いっぱいまで閉鎖になってる。
ジムなんかそんなに人口密度も高くないし、感染したところでどうってことない人しか来ないと思うんだけど。

これは本格的にエニタイムにでも入会することを検討しなくてはいけないかも。屋外はつらくはないんだけど、始めるのにハードルが高い。