Takuro Hirayama のアーカイブ

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

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/) 方式よりも使い勝
続きを読む

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

2016年10月20日

リカバリと謳いつつ、打ち所が悪いと破滅するおそれがある諸刃の剣。 > innodb_force_recovery を 0 を超える値に設定するのは、緊急の状況で InnoDB を起動し、テーブルをダンプできるようにする場合だけにしてください。それを行う前に、データベースの再作成が必要になった場合に備えて、データベースのバックアップコピーがあることを確認してください。4 以上の値を指定すると、データファイルが永続的に破損する場合があります。本番サーバーインスタンス上で
続きを読む

MySQLサーバーをぶっ殺す

2016年10月20日

起動スクリプト(mysqld_safe)の中で、SIGTERMなどのシグナルを封じていたり、mysqldを直接killしてもmysqld_safeにより復活させられてしまったりして、普通にkillしてもなかなか死なない。しぶとい。 ぶっ壊れてもいいからとにかく急いで死ね、という場合は以下のコマンドで殺せた。 ``` killall -9 mysqld_safe killall -9 mysqld ``` 無理やり殺害しているので、死んだあとにちゃんと生
続きを読む

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

2016年10月20日

[AuthMerging](http://hacknote.jp/archives/22918/)? うるせぇ黙ってIf文使わせろあほ、という場合。 ``` Require local AuthType Basic AuthName BasicAuth AuthUserFile "/etc/httpd/htpasswd" Require va
続きを読む

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

2016年10月13日

暗号のアルゴリズムに`crypt()`を使っているらしく、htpasswdファイル生成時に`-d`オプション指定が必要。 ``` $ htpasswd -dbc /var/lib/monitorix/htpasswd ${MONITORIX_BASIC_USER} ${MONITORIX_BASIC_PASS} ``` ``` $ man monitorix.conf ... Built-in HTTP server with acc
続きを読む

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

2016年10月12日

## 要件 * ドキュメントルート(`/var/www/html`) 配下にBasic認証をかける * ただし、特定ディレクトリ(`/var/www/html/secret`) 配下は、Basic認証でなく、IP制限とする ## Apache HTTP Server 2.2 ググると、だいたいこんなやつがでてくる。 ``` AuthType Basic AuthName "basicauth" AuthUserFile
続きを読む

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

2016年10月5日

## 手順 + ウェブサイトとドメイン>対象のドメイン>ログ + 画面右端上部のプルダウン(すべてのログが初期選択されている)において、ログファイル管理を選択 + ログローテーション ボタン押下 ## ちなみに、、、 - (Plesk系の)ログローテーションの設定ファイル実体: `/usr/local/psa/etc/logrotate.d` 以下 - (Plesk系の)ログローテーションをキックしている箇所(推測): `/etc/cron.daily
続きを読む

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

2016年10月4日

rootアカウント? そんなものは存在しない。 ``` # mysql -uadmin -p`cat /etc/psa/.psa.shadow` ``` + [MySQL の root パスワードは何ですか?](https://kb.plesk.com/jp/427)
続きを読む