コマンド
ssh-keygen -t rsa -b 4096 -m pem -C "" -f id_rsa_circleci -N ""
-m
フォーマットでpem形式を指定しています。
CircleCIではpem形式を推奨しています。
-C
鍵ファイルの用途等を記載するコメントを指定するためのオプションです。
ここではコメントは不要のため空文字を指定しています。
ssh-keygen -t rsa -b 4096 -m pem -C "" -f id_rsa_circleci -N ""
-m
フォーマットでpem形式を指定しています。
CircleCIではpem形式を推奨しています。
-C
鍵ファイルの用途等を記載するコメントを指定するためのオプションです。
ここではコメントは不要のため空文字を指定しています。
Amazon RDSやGoogle CloudSQLでMySQLインスタンスの起動や停止の検証を行っている際に、
デーモンが稼働状態に遷移したか確認したいときになにかよい方法はないかなーと思っていました。
そこで調べていたところmysqladmin
コマンドのping
オプションというものがあり、
それを使うことで簡単に確認出来たのでそのメモです。
mysqladmin ping
コマンド$ mysqladmin ping -h 127.0.0.1 mysqld is alive $
mysqld is alive
というメッセージが返ってきます。
終了ステータスは0
です。
$ mysqladmin ping -h 127.0.0.1 mysqladmin: connect to server at '127.0.0.1' failed error: 'Can't connect to MySQL server on '127.0.0.1' (61)' Check that mysqld is running on 127.0.0.1 and that the port is 3306. You can check this by doing 'telnet 127.0.0.1 3306' $
デーモンが起動していない場合上記のようなメッセージになります。
終了ステータスは1
です。
$ mysqladmin ping -h 127.0.0.1; echo $? mysqladmin: [Warning] Using a password on the command line interface can be insecure. mysqladmin: connect to server at '127.0.0.1' failed error: 'Access denied for user 'root'@'172.17.0.1' (using password: YES)' 0 $
上記のように認証エラーになりますがデーモンは起動しているので終了ステータスは成功の0
となるので注意が必要です。
lsb_release
というコマンドでOSのバージョンを確認することが出来ます。
オプションによって出力を限定することが出来、シェルスクリプトの判定等に使うことが出来ます。
lsb_release -a
ですべてを表示させることが出来ます。
表示例
$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.4 LTS Release: 16.04 Codename: xenial $
$ lsb_release -is Ubuntu $
$ lsb_release -ds Ubuntu 16.04.4 LTS $
$ lsb_release -rs 16.04 $