PrivateKeyからPublicKeyを取得

表題の通り。EC2のKeyPairを新たに作成しローカルにPrivateKeyをダウンロードした。PublicKeyはインスタンスを上げてみないとわからないか?そんなはずはないだろうと思って確認。

■ 環境

  • Linux
  • Mac OSX El Capitan

■ ssh-keygen

下記のように取得することができる。

$ ssh-keygen -y -f [PrivateKey]

これで作成したPublicKeyを対象のインスタンスの”~/.ssh/authorized_keys“に追記し、SSHにてログインすることができるようになった。ちなみに最後にコメントを追加しておいてある。

以上。

Broadcast Input to All Panes in Current Tab

iTerm2において表題の機能について。

■ 環境

  • iTerm2
  • Mac OSX El Capitan

■ Broadcast Input

日頃、iTerm2でTabとPaneを多用している。複数の接続先に対して同じ処理を行いたい場合にこの機能が便利である。

Shell > Broadcast Input

モード(?)は4つある。

  • Send Input to Current Session Only
  • Broadcast Input to All Panes in All Tabs
  • Broadcast Input to All Panes in Current Tab
  • Toggle Broadcast Input to Current Session

上から下記のようなイメージでいる。

  • 現在選択中の1つのPaneだけに入力
  • 全てのTabの全てのPaneに入力
  • 現在選択中のTabにある全てのPaneに入力
  • 現在選択中のPaneを対象にする → Tabの中でもPaneを選択することが可能

自身が使用しているのは、デフォルトである”Send Input to Current Session Only“と”Broadcast Input to All Panes in Current Tab“である。主に横に並べて同じファイルを`tail`したり、コマンドの結果を確認したりという使い方のみである。

使ってみると結構便利なので、冗長化している2台で同じことを実施したい場合によく使用するようになった。

以上。

unixtimeをSQLで変換

MySQLにおいて表題の通り。

■ 環境

  • MySQL 5.6.35

■ from_unixtime()

MySQLのテーブルにエポック秒で保存されているカラムがある。これを人が理解しやすい時間に変換したい。

mysql> SELECT FROM_UNIXTIME(0);
+---------------------+
| from_unixtime(0)    |
+---------------------+
| 1970-01-01 00:00:00 |
+---------------------+
1 row in set (0.01 sec)

mysql&gtl

これで変換できた。便利だ。

mysql> select from_unixtime(1504034383);
+---------------------------+
| from_unixtime(1504034383) |
+---------------------------+
| 2017-08-29 19:19:43       |
+---------------------------+
1 row in set (0.00 sec)

mysql>

以上。

■ 関連

dateでunixtimeを文字列に変換

datetime型をunixtimeに変換

proxy.confをオフ

Apache httpdにおいて表題の通り。

■ 環境

  • Apache httpd 2.4.27
  • Amazon Linux

■ error_log

再起動時等に、error_logに下記のメッセージが表示されているのが気になった。

[lbmethod_heartbeat:notice] [pid 3164] AH02282: No slotmem from mod_heartmonitor

これはなんだろう?と思いつつ調べていくと、下記の設定ファイルで読み込まれているモジュールのようである。

$ cat /etc/httpd/conf.modules.d/00-proxy.conf
# This file configures all the proxy modules:
LoadModule proxy_module modules/mod_proxy.so
LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so
LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so
LoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_express_module modules/mod_proxy_express.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
LoadModule proxy_fdpass_module modules/mod_proxy_fdpass.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_hcheck_module modules/mod_proxy_hcheck.so
LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
$

そもそもproxyとしては利用していないので、これらのモジュールは不要である。よって設定ファイル名を”.conf“から変更し、”Include“されないようにした。これで再起動等をしても前述のメッセージは表示されないようになった。

以上。

version@MySQL Server

表題の通り。ふとMySQLのサーバ側のversionっていくつだっけ?と思ったのでメモ。

■ 環境

  • MySQL 5.6.35
  • Amazon Linux

■ mysql

`mysql`コマンドで接続した時に表示される下記の出力の中にversion情報が含まれている。

$ mysql -u withsin -p -h ........
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 74142
Server version: 5.6.35-log MySQL Community Server (GPL)
  :

ここにも表示されているのだが、コマンドで知るにはどうしたら良いのか。`mysqladmin`コマンドでも取得できるようだが、それはそれで面倒である。

手っ取り早く現在接続中のコネクションの中で終えたい。下記のようにできるようである。

mysql> status
--------------
mysql  Ver 14.14 Distrib 5.6.36, for Linux (x86_64) using  EditLine wrapper

Connection id:        74817
Current database:    withsin
Current user:        withsin@XXX.XXX.XXX.XXX
SSL:            Not in use
Current pager:        stdout
Using outfile:        ''
Using delimiter:    ;
Server version:        5.6.35-log MySQL Community Server (GPL)
Protocol version:    10
Connection:        withsin.XXXXXXXXXXX.ap-northeast-1.rds.amazonaws.com via TCP/IP
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
TCP port:        3306
Uptime:            14 hours 21 sec

Threads: 23  Questions: 4947365  Slow queries: 0  Opens: 1504  Flush tables: 1  Open tables: 1419  Queries per second avg: 114.466
--------------

mysql>

最初に表記されている”5.6.36“はクライアント側のversionである。サーバ側のversionは”5.6.35“である。

以上。

■ 関連

MySQL status