ぶていのログでぶログ

思い出したが吉日

シェルスクリプト

📝 docker版re:dashでDBマイグレーションする

re:dashを0.11.0+b2016から何を思ったか1.0.0+b2521まで上げたのでその時に実行したDBマイグレーションのメモ。 以下のサイトを参考にした。 laughingman7743.hatenablog.com # dockerホストで実行 $ docker-compose exec redash /bin/bash # env | grep RED…

NAT環境下でLet's Encrypt!の証明書を発行する

Let's Encrypt! めっちゃ便利ですよね! 気軽にSSLが使えるようになったし、HTTP2も導入しやすくなったと思います。 今まで実はLet's Encrypt! 使ったことなかったのですが、最近使う機会があって使ってみました。 ですが、なんと NAT環境下(Vagrantとか)で…

mackerelでSNMPな機器をホストとして管理する

この記事は Mackerel Advent Calendar 2015の22日目の記事です。 昨日は id:papix さんのMackerelを使ったデプロイの仕組み 〜Reactio編〜でした。 先日、Mackerelでネットワーク機器のようにSNMPな機器を管理するにはどうしたらいいか?っと社内Slackで聞か…

文末のカンマを付けずに改行区切りのファイルを1行のカンマ区切りにする

サーバのオペレーションをしている時、ホスト名のみを羅列したファイルを用意して pssh や fabric なんかでワンライナーを流すみたいなことをよくやる。 $ cat hostlist host1 host2 host3 pssh は -h hostlist とかするとそのままファイルを読んでくれるが…

pssh+シェル芸を投げ捨ててfabricを使い始めた時にハマったことのメモ

先日、複数台のサーバに設定を投入しないといけない事案が発生した。 システムを運用していると頻繁にあるけど、そういう時は台数がすくなければ sshで入って…台数がおおければシェルスクリプトを書いてpscpでそれを撒いてpsshで実行していた。 しかし、シェ…

bashのsequence expressionが色々できることを知った

bashのsequence expression(和名でなんていうんだろ連番表現?)は今まで、数値の昇順しか出来ないと思っていた $ echo {1..10} 1 2 3 4 5 6 7 8 9 10 実は降順も出来るんですね $ echo {10..1} 10 9 8 7 6 5 4 3 2 1 数値だけじゃなくて文字もできるんですね…

1秒前のmtimeを持つファイルを作る

どうも、シェル=ゲイニンです。 社内のissueコメントに、 1秒前のmtimeを持つファイルを作るのはシェルじゃ無理と書かれていたので カッとなって即レスした。反省してない。 その内容をこっちにも転記。 touch -d $ date; touch -d "1 second ago" hoge; sta…