Post

shellscript

2017-09-26 20:55:51

cdコマンドでディレクトリをタイヒ...

概要 cd hogehogeとかパスやらディレクトリやらタイプするのが面倒になるという怠惰っぷりを発揮してきたので、シェルスクリプトを使って少し楽できるようにしました。 ソース #!/bin/sh # cd by selecting numbers function cdSelect() { dirs=`ls -a` PS3="Select directory > " echo 'Directory list:' select dir in ${dirs} do stty...

プログラミング

bash shellscript

2017-09-26 20:49:06

.bashrcにgitのショートカットコ...

git add hogehoge, git commit hogehoge, git push hogehoge.... 基本的なgitコマンドしか使わないのですが、毎回コマンド叩くの面倒くさい、楽したいということでエイリアスをつくってみました。 スクリプト #git branch alias git-b='git branch' #git checkout function gitCheckout() { stty erase ^H echo -n "What is the new branch name"?...

プログラミング

bash git shellscript

2017-09-26 20:59:54

gitコマンドを楽にするシェルスクリフ...

概要 .bashrcにgitのショートカットコマンドをつくったでgitのエイリアスコマンドをつくったのですが、中途半端だったので改良しました。 前回のエイリアスでもそこそこにgitコマンドが快適になりましたが、gitコマンドを叩く度にブランチ名をタイプしないといけない仕様は改善すべき点だと思ったので、selectを使って解決しました。 ソース git branchの値をselectで回せばいいと思っていたのですが、ブランチ名だけではなくファイル名とか取得されてしまうので加工する必要がありました。ちょうど同じようなことを実践している記事があり、そちらを参考にさせていただきました。 作ったコマンド...

プログラミング

git shellscript

2017-10-01 16:06:40

letsencryptの証明書自動更新(...

letsencryptの証明書自動更新(cron)とちょっとだけSlack連携  やること letsencryptの証明書を自動更新させるのを長らく忘れていたのでshellとcronで設定します。 やらないこと letsencryptのインストール・・・pythonエラーがちょっと面倒だった記憶が。。。 letsencryptのオブションの説明・・・色々あるので。。。 環境 さくらvps CentOS6系 letsencrypt ShellScript shellをかきます。shellの保存場所は適宜設けてください。 #!/bin/sh service nginx stop /root...

インフラ

cron letsencrypt shellscript slack

2017-10-01 16:07:30

Letsencryptの証明書自動更新ス...

概要 letsencryptの証明書を自動更新するスクリプトの紹介です。以前から作ってはいたのですが、色々と問題があったり、サーバー環境が変わったりで完全版を残せていなかったので改めてまとめました。 環境 nginx v1.12.0 ※letsencryptのインストールやshell scriptの実行方法等には触れません。 スクリプト 月に一回証明書の有効期限を問わず更新し(--force-renew)、更新結果(成功または失敗)をslack通知するスクリプトです。 slackの設定値は外部ファイルで管理しています。 #!/bin/sh # Import config . /home/...

インフラ

cron letsencrypt shellscript slack

2017-10-01 16:06:04

Let'sEncryptの証明書自動更新...

letsencryptの証明書自動更新(cron)とちょっとだけSlack連携 でかいたスクリプトは、手動で実行する場合は更新成功するのですが、cronで実行すると何故か毎回失敗するという問題作でした。 そこでスクリプトを見直し、何とか正しく動作するように改良してみました。 筆者はnginx+apacheのサーバー構成です。基本的には--webrootオプションを使って証明書発行や更新を行っています。 注:letsencryptのオプションについては各自の環境に読み替えて下さい。 スクリプト #!/bin/sh # WebHookUrl WEBHOOKURL="***************...

インフラ

cron letsencrypt slack shellscript

2017-10-01 16:08:40

macにanyenvをインストールする

Macにanyenvをインストールする手順です。若干ハマったところがあったのでメモ。 インストール 私の環境では、/usr/local/bin/に色々置いてあるので、そこにanyenvをインストールすることにします。 cd /usr/local/bingit clone https://github.com/riywo/anyenv Pathを通す export PATH="/usr/local/bin/anyenv/bin:$PATH" export ANYENV_ROOT=/usr/local/bin/anyenv eval "$(anyenv init -)...

インフラ

shellscript anyenv