かまたま日記3

プログラミングメイン、たまに日常

linux

cgroupのDevice Whitelist Controllerについて

https://www.kernel.org/doc/Documentation/cgroup-v1/devices.txt cgroupはmknod (特殊ファイルの作成) を制限できる。 echo 'c 1:3 mr' > /sys/fs/cgroup/1/devices.allow これは 「cgroup 1 に/dev/nullのread and mknod の権限を追加する」という意味に…

envsubstで簡易テンプレートを実現する

設定ファイルとかで一部だけ可変にしたテンプレートを使いたいんだけど、RubyとかPerlみたいな別言語を使うまでも無くシェルスクリプトだけで完結したい場合、envsubstコマンドを使うとテンプレートに環境変数を埋め込むことが出来ます。 インストール (on U…

xargsとddcpで高速にファイルをコピーする

総量350GBくらいの大量にファイルが入ってるディレクトリをコピーしないといけなくなったので、xargsとddcpを使って頑張ってコピーした時の記録 もっと簡単に出来る もっといい方法がある ご指摘お待ちしております! #!/bin/bash SRC_PATH=/foo DST_PATH=/b…

NGINXのupstream keepaliveをtcpdumpで確認する

TL;DR UpstreamサーバとNGINXサーバの負荷軽減のために、 upstream keepaliveを導入したときに、実際Keepaliveしてるかをtcpdumpで確認した時の仕方のメモです 登場人物 10.21.2.25: Upstreamサーバ, sinatraアプリが5000でlistenしている 10.21.1.43: NGINX…

Ubuntuでgitがアップデートされてるか確認する

先日Gitの脆弱性が発表されて、自分たちのサーバでいろいろ対応した時のメモです。バージョンはUbuntu14.04。 バージョン確認 $ dpkg -l git Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aW…

netstatでリッスンしているポートを確認する

$ netstat -anp | grep "LISTEN" 参考 "netstat" リッスンしているプロセスを調べる @LCD -Linux Command Dictionary-|Replog!株式会社レップワンスタッフによるブログです