Takuro Hirayama さんのアバター 3views

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

AmazonLinuxの場合は、マネジメントコンソールでのインスタンス作成時にEBSボリュームのサイズを拡張すれば、 cloud-initが勝手にgrowpartしてくれる。 しかし、CentOSの場合、マネジメントコンソールでの操作だけで 2017年1月20日
Takuro Hirayama さんのアバター 13views

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

/var/log/messagesに出力された以下のような形式のログを見つけて、日時でselect count(*) group by date的なことを行った。 Jan 13 03:30:03 www kernel: hogehoge # 2017年1月16日
Takuro Hirayama さんのアバター 6views

iconvで文字コード変換

nkfと異なり、iconvは大抵インストールされているので良い。 [vagrant@localhost ~]$ iconv -l | grep JP CSISO2022JP// CSISO2022JP2// EBCDIC-JP-E// EB 2017年1月13日
Takuro Hirayama さんのアバター 9views

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

PHP製のWebアプリへHTTPリクエスト投げるたびに、下記エラーがアパッチのエラーログに出ていた。 PHP Warning: Cannot modify header information - headers already sent 2017年1月6日
Takuro Hirayama さんのアバター 4views

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

Mailman という名称のポリティカル・コレクトネスが気になる今日このごろ。 ## 結果が文字化けするので、LC_ALLを指定した # LC_ALL=en_US.UTF-8 /usr/lib/mailman/bin/list_lists 2016年12月27日
Takuro Hirayama さんのアバター 27views

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

(Postfixが載ってる検証環境の)hostsファイルで外部メールサーバーをごまかしたし、これでテストメール送り放題や! と思って実際に送ってみたら、がっつり外部メールサーバーにリレーしに行こうとしていた。 (その時は、SMTPとSMTP 2016年12月16日
Takuro Hirayama さんのアバター 15views

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

クソサイトからのトラフィックを削りたいとき用。 SetEnvIf Referer "^http://example\.com" from_undesirables order allow,deny allow from all deny f 2016年12月6日
Takuro Hirayama さんのアバター 14views

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

これ。 homebrewとterminal-notifierを設置 $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ma 2016年12月1日
Takuro Hirayama さんのアバター 16views

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

アップグレード関係のファイルダウンロード中に、1時間くらい進捗が止まっていたので、 公式ナレッジベースにある記事 の If something goes wrong ... を参考に手動でアップグレード処理を実行した。 ## アップグレード 2016年11月29日
Takuro Hirayama さんのアバター 13views

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

old_conf と new_conf を比較する場合。 diff -u -wb \ <(grep -vE '^([ \t]*#|^[ \t]*$)' old_conf | sort) \ <(grep -vE '^([ \t] 2016年11月25日
Takuro Hirayama さんのアバター 48views

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

yum (remiあり) でphpをインストールしていたら、中国?香港?にあるらしいミラーを参照していた。 [root@mori7 ~]# yum --disablerepo=* --enablerepo=remi-php56 search 2016年11月24日
Takuro Hirayama さんのアバター 9views

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

bashで標準出力に出力したログメッセージをリダイレクトでログファイルへ書き込む場合、 (自分で書かなければ)ログ出力日時が記録されなくて寂しい結果になる。 ロガー作ったり、loggerコマンドを使ったりしても良いが、 コピペで手抜きしてロ 2016年11月21日
Takuro Hirayama さんのアバター 10views

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

# vim /etc/vsftpd/vsftpd.conf --- ... # こっちじゃなくて # local_umask=002 # ユーザー別設定のディレクトリパス user_config_dir=/etc/vsftpd/user_c 2016年11月18日
Takuro Hirayama さんのアバター 9views

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

スクリプトなどで利用する際に使いやすくしました。 余計なものを出力しないようにして最低限の結果だけを吐かせています。 あと、expand コマンドでタブ区切りをスペース区切りに変換してます。 $ dig +nocomments +nocmd 2016年11月9日
Takuro Hirayama さんのアバター 20views

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

## キューに詰まってるメールのキューID一覧 # mailq --- ... uA76YhmL017852 1412256 Mon Nov 7 15:34 <hogehoge@example.com> (Deferred: C 2016年11月8日
Takuro Hirayama さんのアバター 20views

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

作業端末上にSMTPサーバーが動いている場合、hostsファイル書き換えれば良いかと。 作業端末上にSMTPサーバーなんか動いていない場合、テスト対象のSMTPサーバーを指定してメール送信すると良さげ。 $ mail -S "smtp=sm 2016年11月7日
Takuro Hirayama さんのアバター 22views

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

2016/10/14 に Monitorix v3.9.0 がリリースされ 、以前のバージョン(v.3.8.1)がダウンロード出来なくなったみたいです。 # yum localinstall http://www.monitorix.org 2016年11月1日
Takuro Hirayama さんのアバター 23views

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

www.example.com のような hostname だと [root@www ~]# sl になってしまい、つらみがある。 変更箇所 # vim /etc/bashrc --- ... # 書換 \h -> \H # [ "$ 2016年11月1日
Takuro Hirayama さんのアバター 44views

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

現象 $ 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日
Takuro Hirayama さんのアバター 97views

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

TextWrangler Search > Find Differences… 比較対象のファイル/ディレクトリを選択 Enjoy(ノ`Д´)ノ彡┻━┻ 以前書いた Atomでdiff 方式よりも使い勝手がとても良いやつ。 2016年10月21日
Takuro Hirayama さんのアバター 11views

死にかけのMySQLのデータベース (InnoDB) からデータを救う

リカバリと謳いつつ、打ち所が悪いと破滅するおそれがある諸刃の剣。 innodb_force_recovery を 0 を超える値に設定するのは、緊急の状況で InnoDB を起動し、テーブルをダンプできるようにする場合だけにしてください。そ 2016年10月20日
Takuro Hirayama さんのアバター 58views

MySQLサーバーをぶっ殺す

起動スクリプト(mysqld_safe)の中で、SIGTERMなどのシグナルを封じていたり、mysqldを直接killしてもmysqld_safeにより復活させられてしまったりして、普通にkillしてもなかなか死なない。しぶとい。 ぶっ壊れ 2016年10月20日
Takuro Hirayama さんのアバター 20views

特定ディレクトリのみBasic認証を解除してIP制限をかける – その2

AuthMerging? うるせぇ黙ってIf文使わせろあほ、という場合。 <Directory "/var/www/html"> <If "%{REQUEST_URI} =~ m#^/secret.*$#"> Req 2016年10月20日
Takuro Hirayama さんのアバター 13views

Monitorix 3.8 のbasic認証ファイル作成

暗号のアルゴリズムにcrypt()を使っているらしく、htpasswdファイル生成時に-dオプション指定が必要。 $ htpasswd -dbc /var/lib/monitorix/htpasswd ${MONITORIX_BASIC_U 2016年10月13日
Takuro Hirayama さんのアバター 47views

特定ディレクトリのみBasic認証を解除してIP制限をかける

要件 ドキュメントルート(/var/www/html) 配下にBasic認証をかける ただし、特定ディレクトリ(/var/www/html/secret) 配下は、Basic認証でなく、IP制限とする Apache HTTP Server 2016年10月12日
Takuro Hirayama さんのアバター 42views

Apacheアクセスログのローテーション設定など(Plesk環境)

手順 ウェブサイトとドメイン>対象のドメイン>ログ 画面右端上部のプルダウン(すべてのログが初期選択されている)において、ログファイル管理を選択 ログローテーション ボタン押下 ちなみに、、、 (Plesk系の)ログローテーションの設定ファ 2016年10月5日
Takuro Hirayama さんのアバター 17views

root権限でMySQLログイン(Plesk環境)

rootアカウント? そんなものは存在しない。 # mysql -uadmin -p`cat /etc/psa/.psa.shadow` MySQL の root パスワードは何ですか? 2016年10月4日
Takuro Hirayama さんのアバター 90views

権威DNSサーバーへの問い合わせでWARNING: recursion requested but not available

dig @abc.abc.abc.abc www.example.com ANY www.example.com のネームサーバーのIP (ここでは abc.abc.abc.abc とした) を指定してdigしたとき、 ; << 2016年9月30日
Takuro Hirayama さんのアバター 18views

コマンド引数最大サイズ

明日も使わないであろうムダ知識。 以下のコマンドでコマンド引数最大サイズ[byte]が取れる。 [vagrant@vagrant ~]$ uname -a Linux vagrant 2.6.32-573.el6.x86_64 #1 SMP 2016年9月29日
Takuro Hirayama さんのアバター 48views

2つのディレクトリ間 / アーカイブ ( zip, jar, war … ) 間の差分を計算して、差分ファイル抽出

SVNとかGitのリビジョン間でやるやつを、ただの2ディレクトリでやるのに苦労した。 必要なもの WinMerge インストーラ版をDL 7-Zip-plugin Merge7zInstallerをDL Merge7zInstalle012 2016年9月23日