シェルスクリプト
ニッチではあるのだけど、Markdown形式ではなくリッチテキスト形式でハイパーリンクされたテキストをコピーしたいときがある*1。 具体的にはSlackのワークフローでリッチテキスト形式のテキストボックスは、Markdownを解釈してくない。 Markdownでかけないと…
結論から書くとasdf-hashicorpに含まれるparse-legacy-fileがrequired_versionパラメータのパースができなくてエラーになっている。 github.com このスクリプトがどのように使われているか正しく理解していないのだが、名前から察するに古いTerraformを使う…
2022/04/07にgzip/zgrepの脆弱性CVE-2022-1271が見つかった。 cve.mitre.org security.sios.com すでに主要なディストリビューションでは対応が終わっている脆弱性ではあるが、gzip/zgrepがシェルスクリプトで書かれているので、シェル芸人としては気になる…
仕事を開始するときに出勤記録をつける必要がある。 便利なことにCLIがあるので*1これを叩けば出勤記録をつけることができる。 $ syukkin しかしながら、これを忘れることがあるので自動化したい!というのが目的。 NetworkManager Dispatcher 結論からいう…
とあることをやりたくて調べていたら見つけたので記録。 APT 1.6からJSON-RPC2.0を使ったフック機能が追加されたらしい。 詳しくは以下のドキュメント。 salsa.debian.org フックスクリプトの準備 まず、フックスクリプトを用意する。 以下はテストコードか…
ペパボカクテルのメンバーが企画した「シェル大活用講座」という発表会で発表してきました。 gitの話が中心ですが、シェルに関連するということでちょっぴりシェル芸も入っています。 資料を作っていて改めて調べ直すと、自分が使っているコマンドより更に便…
re:dashを0.11.0+b2016から何を思ったか1.0.0+b2521まで上げたのでその時に実行したDBマイグレーションのメモ。 以下のサイトを参考にした。 laughingman7743.hatenablog.com # dockerホストで実行 $ docker-compose exec redash /bin/bash # env | grep RED…
Let's Encrypt! めっちゃ便利ですよね! 気軽にSSLが使えるようになったし、HTTP2も導入しやすくなったと思います。 今まで実はLet's Encrypt! 使ったことなかったのですが、最近使う機会があって使ってみました。 ですが、なんと NAT環境下(Vagrantとか)で…
この記事は Mackerel Advent Calendar 2015の22日目の記事です。 昨日は id:papix さんのMackerelを使ったデプロイの仕組み 〜Reactio編〜でした。 先日、Mackerelでネットワーク機器のようにSNMPな機器を管理するにはどうしたらいいか?っと社内Slackで聞か…
サーバのオペレーションをしている時、ホスト名のみを羅列したファイルを用意して pssh や fabric なんかでワンライナーを流すみたいなことをよくやる。 $ cat hostlist host1 host2 host3 pssh は -h hostlist とかするとそのままファイルを読んでくれるが…
先日、複数台のサーバに設定を投入しないといけない事案が発生した。 システムを運用していると頻繁にあるけど、そういう時は台数がすくなければ sshで入って…台数がおおければシェルスクリプトを書いてpscpでそれを撒いてpsshで実行していた。 しかし、シェ…
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 数値だけじゃなくて文字もできるんですね…
どうも、シェル=ゲイニンです。 社内のissueコメントに、 1秒前のmtimeを持つファイルを作るのはシェルじゃ無理と書かれていたので カッとなって即レスした。反省してない。 その内容をこっちにも転記。 touch -d $ date; touch -d "1 second ago" hoge; sta…