Takuro Hirayama のアーカイブ

EC2インスタンス(CentOS, HVM)にアタッチされたEBSボリューム(ルートパーティション)のサイズを拡張する

2017年1月20日

AmazonLinuxの場合は、マネジメントコンソールでのインスタンス作成時にEBSボリュームのサイズを拡張すれば、 `cloud-init`が勝手に`growpart`してくれる。 しかし、CentOSの場合、マネジメントコンソールでの操作だけではルートパーティションサイズの変更が完全には反映されない。 (`lsblk`で確認すると、ブロックデバイス的には拡張されているが、その中にあるパーティションのサイズは変更されていない状態になる) ルートパーティション
続きを読む

ログ出力回数を日時単位で集計

2017年1月16日

`/var/log/messages`に出力された以下のような形式のログを見つけて、日時で`select count(*) group by date`的なことを行った。 ``` Jan 13 03:30:03 www kernel: hogehoge ``` ``` # grep --no-filename "kernel: hogehoge" /var/log/messages* \ | awk -F '[ :]+' '{printf "%s %s %
続きを読む

iconvで文字コード変換

2017年1月13日

nkfと異なり、iconvは大抵インストールされているので良い。 ``` [vagrant@localhost ~]$ iconv -l | grep JP CSISO2022JP// CSISO2022JP2// EBCDIC-JP-E// EBCDIC-JP-KANA// EUC-JP-MS// EUC-JP// EUCJP-MS// EUCJP-OPEN// EUCJP-WIN// EUCJP// ISO-2022-JP-2// ISO-
続きを読む

PHP Warning: Cannot modify header information – headers already sent in Unknown on line 0

2017年1月6日

PHP製のWebアプリへHTTPリクエスト投げるたびに、下記エラーがアパッチのエラーログに出ていた。 ``` PHP Warning: Cannot modify header information - headers already sent in Unknown on line 0 ``` [StackOverflowのこの投稿](http://stackoverflow.com/questions/8028957/how-to-fix-headers
続きを読む

Mailmanに登録されているメーリングリストの一覧

2016年12月27日

`Mailman` という名称のポリティカル・コレクトネスが気になる今日このごろ。 ``` ## 結果が文字化けするので、LC_ALLを指定した # LC_ALL=en_US.UTF-8 /usr/lib/mailman/bin/list_lists No matching mailing lists found ``` 参考: [コマンドラインからmailmanを操作するメモ - Qiita](http://qiita.com/enabledbrain/
続きを読む

【Postfix】名前解決時にhostsファイルを参照させる

2016年12月16日

(Postfixが載ってる検証環境の)hostsファイルで外部メールサーバーをごまかしたし、これでテストメール送り放題や! と思って実際に送ってみたら、がっつり外部メールサーバーにリレーしに行こうとしていた。 (その時は、SMTPとSMTPSのアウトバウンドをiptablesで塞いでいたのでセーフだった) どうやら、Postfixはデフォルト設定だと、名前解決時にhostsファイルを参照していないらしい。 hostsファイルを参照させるには、`smtp
続きを読む

特定サイト経由のアクセスを拒否する

2016年12月6日

クソサイトからのトラフィックを削りたいとき用。 ``` SetEnvIf Referer "^http://example\.com" from_undesirables order allow,deny allow from all deny from env=from_undesirables ``` 拡張子限定する場合。 ``` SetEnvIf Referer "^http://example\.com" from_undes
続きを読む

マウス・キーボードのバッテリ残量が危ないときに通知を表示

2016年12月1日

これ。 ## homebrewとterminal-notifierを設置 ``` $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" $ brew install terminal-notifier ``` ## チェックスクリプト設置 ``` $ vim ~/battery_
続きを読む

Pleskのアップグレードがハングアップしたときにやったこと

2016年11月29日

アップグレード関係のファイルダウンロード中に、1時間くらい進捗が止まっていたので、 [公式ナレッジベースにある記事](https://kb.plesk.com/en/116078) の `If something goes wrong ...` を参考に手動でアップグレード処理を実行した。 ``` ## アップグレードのプロセス確認 # ps axufww ## こんなプロセスが 1時間くらい S(停止) になっていた ## /var/cache/para
続きを読む

2つの設定ファイルをいい感じに比較する

2016年11月25日

`old_conf` と `new_conf` を比較する場合。 ``` diff -u -wb \
続きを読む

yumで使用するミラーサイトの国を限定

2016年11月24日

yum (remiあり) でphpをインストールしていたら、中国?香港?にあるらしいミラーを参照していた。 ``` [root@mori7 ~]# yum --disablerepo=* --enablerepo=remi-php56 search php 読み込んだプラグイン:fastestmirror, langpacks remi-php56
続きを読む

標準出力に出力日時をprependする

2016年11月21日

bashで標準出力に出力したログメッセージをリダイレクトでログファイルへ書き込む場合、 (自分で書かなければ)ログ出力日時が記録されなくて寂しい結果になる。 ロガー作ったり、[logger](https://linux.die.net/man/1/logger)コマンドを使ったりしても良いが、 コピペで手抜きしてログ出力日時を付けたい場合、下記のようにすると楽である。 ## gawk (GNU awk) を使う方法 ``` $ echo "hello,
続きを読む

VSFTPDでユーザー別にumaskを変更する

2016年11月18日

``` # vim /etc/vsftpd/vsftpd.conf --- ... # こっちじゃなくて # local_umask=002 # ユーザー別設定のディレクトリパス user_config_dir=/etc/vsftpd/user_conf ... --- ``` ``` # vim /etc/vsftpd/user_conf/{{ftp_user_name}} --- ... # こっちに書けばよい
続きを読む

digの結果を使いやすく整形

2016年11月9日

スクリプトなどで利用する際に使いやすくしました。 余計なものを出力しないようにして最低限の結果だけを吐かせています。 あと、`expand` コマンドでタブ区切りをスペース区切りに変換してます。 ``` $ dig +nocomments +nocmd +nostats +noquestion +noadditional +noauthority +nocmd hacknote.jp ANY | sort -rk45 | expand -t1 hackn
続きを読む

メールキューに詰まってるメールの中身を確認する

2016年11月8日

``` ## キューに詰まってるメールのキューID一覧 # mailq --- ... uA76YhmL017852 1412256 Mon Nov 7 15:34 (Deferred: Connection timed out with example.com) ... --- ``` ``` ## 調べたキューIDのメール実体ファイルを見つける ## 文字コード、エンコーディングを頑張って
続きを読む

DNS設定前のサーバーのメール受信テスト

2016年11月7日

作業端末上にSMTPサーバーが動いている場合、hostsファイル書き換えれば良いかと。 作業端末上にSMTPサーバーなんか動いていない場合、テスト対象のSMTPサーバーを指定してメール送信すると良さげ。 ``` $ mail -S "smtp=smtp://xxx.xxx.xxx.xxx:25" -s test_mail_for_you root@example.com ``` `v`オプションたるものつけるもいとおかし。 ``` $ mail -S
続きを読む

AmazonLinuxにmonitorixをインストールする – 2016年11月版

2016年11月1日

[2016/10/14 に Monitorix v3.9.0 がリリースされ](http://www.monitorix.org/news.html#N390) 、以前のバージョン(v.3.8.1)がダウンロード出来なくなったみたいです。 ``` # yum localinstall http://www.monitorix.org/monitorix-3.8.1-1.noarch.rpm 読み込んだプラグイン:priorities, update-motd, up
続きを読む

シェルのプロンプトに省略なしでホスト名表示

2016年11月1日

`www.example.com` のような `hostname` だと ``` [root@www ~]# sl ``` になってしまい、つらみがある。 ## 変更箇所 ``` # vim /etc/bashrc --- ... # 書換 \h -> \H # [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ " [ "$PS1" = "\\s-\\v\\\$ " ] &
続きを読む

OSDNで公開されているファイルをwgetでダウンロード

2016年10月27日

## 現象 ``` $ wget https://osdn.jp/frs/redir.php?m=iij&f=%2Faipo%2F64847%2Faipo-update8.1to8.1.1-linux-x64.tar.gz [1] 74387 --2016-10-27 18:36:12-- https://osdn.jp/frs/redir.php?m=iij Resolving osdn.jp... develop43-no-iMac:~ develop43
続きを読む

MacでWinMergeっぽいやつ – その2

2016年10月21日

[TextWrangler](https://itunes.apple.com/jp/app/textwrangler/id404010395?mt=12&uo=4&at=11l6Uc) + Search > Find Differences... + 比較対象のファイル/ディレクトリを選択 + Enjoy(ノ`Д´)ノ彡┻━┻ 以前書いた [Atomでdiff](http://hacknote.jp/archives/17733/) 方式よりも使い勝
続きを読む