Takuro Hirayama のアーカイブ

CentOS7のデスクトップ環境をサクッと起動するVagrantfile (VirtualBox用)

2017年2月16日

検証時などで、/etc/hostsを書き換えてないブラウザと、書き換えたブラウザが同時に欲しくなったとき用 ``` # Vagrantfile # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure(2) do |config| # https://atlas.hashicorp.com/centos/boxes/7 config.vm.box = "centos/7"
続きを読む

FTPでファイル同期 (lftp使用)

2017年2月14日

rsync使えない環境用 ``` ## lftpに食わせるバッチファイル # vim lftp_sync.lftp --- # パッシブモード set ftp:passive-mode on # これがないとdot-fileが無視される set list-options -a # デフォルト設定だと、死ぬほどリトライしまくるらしいので控えめに set net:timeout 60 set net:max-retries 10 set net
続きを読む

MySQLServer5.7@CentOS7 の初期設定

2017年2月9日

``` # wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm # rpm -ivh mysql57-community-release-el7-9.noarch.rpm ``` ``` # yum install mysql-community-server # systemctl enable mysqld.service # systemctl start
続きを読む

AWSのマネジメントコンソールの見た目をプロっぽくする

2017年2月8日

## *プロなので英語表記* * フッタにある言語セレクタで切り替え * たまに日本語表記のままだとバグってるところがあるので一石二鳥 ## *プロなのでヘッダによく使うサービスのアイコンを固定表示してすばやくアクセス* * ヘッダにあるピンマークを押下 -> よく使うサービスのアイコンをヘッダにドラッグするだけ * もちろん `Toolbar Items` は `Icons Only` としてアイコンだけ列挙 ***ぼくはまだ
続きを読む

【Perl】インストール済みモジュールをさがす

2017年2月7日

cpan と cpanminus インストール ``` yum install cpan cpan YAML curl -L https://cpanmin.us | perl - --sudo App::cpanminus ``` ExtUtils::Installed インストール ``` cpanm ExtUtils::Installed ``` インストール済みcpanモジュール一覧ファイル(`modules.txt`)出力
続きを読む

【AWSCLI】s3 lsの結果をファイルサイズでソート

2017年1月26日

``` $ aws s3 ls s3://your_awesome_bucket --recursive --human-readable \ | awk -F ' +' '{printf "%s%s %s\n",$3,$4,$5}'\ | sort -hr 6.7GiB hogehogehogehoge 1.7MiB hogehogehoge 2.2KiB hogehoge 657Bytes hoge ```
続きを読む

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
続きを読む