From 7736ae76d2c982fb641fb5c748840c7281a9c8b7 Mon Sep 17 00:00:00 2001 From: Yuki Shimada Date: Mon, 24 May 2021 23:41:36 +0900 Subject: [PATCH] Squash merge PR #4 Support md5 command for both macOS and linux (#4) *Support md5r, md5s and md5f functions for supporting both md5 & md5sum commands (#4) --- bin/archive | 23 +++++++++++++++++++---- bin/check | 12 ++++++++++-- bin/enc | 9 ++++++++- bin/sign | 10 ++++++++-- bin/verify | 9 ++++++++- 5 files changed, 53 insertions(+), 10 deletions(-) diff --git a/bin/archive b/bin/archive index deb0984..85ec3c8 100755 --- a/bin/archive +++ b/bin/archive @@ -16,6 +16,22 @@ # - 注意:利用前にスクリプトに実行権限を与えるのを忘れないでください。 # +md5s() { + if [ -e md5sum ] ; then + echo $1 | md5sum + elif [ -e md5 ] ; then + md5 -q -s $1 + fi +} + +md5f() { + if [ -e md5sum ] ; then + cat $1 | md5sum + elif [ -e md5 ] ; then + md5 -q $1 + fi +} + # ヘルプ表示 # ---------- if [[ $# < 1 ]]; then @@ -33,7 +49,6 @@ if [[ $# < 1 ]]; then exit 1 fi - # コマンド引数取得 # ---------------- INPUTFILE=$1 @@ -66,7 +81,7 @@ echo "OK" # ---------------- echo -n "- 共通鍵を作成しています ... " -PASSWORD=`md5 -q -s $RANDOM` +PASSWORD=`md5s $RANDOM` echo $PASSWORD>$TEMPDIR$OUTPUTFILE.passwd if [[ $? != 0 ]]; then @@ -143,8 +158,8 @@ echo "OK" # ------------------------------ echo -n "- オリジナルと解凍済みのファイルのハッシュを比較しています ... " -HASHORIGINAL=`md5 -q $INPUTFILE` -HASHARCHIVED=`md5 -q $TEMPDIR$INPUTFILE` +HASHORIGINAL=`md5f $INPUTFILE` +HASHARCHIVED=`md5f $TEMPDIR$INPUTFILE` if [ $HASHORIGINAL = $HASHARCHIVED ]; then echo "OK" diff --git a/bin/check b/bin/check index 916a217..533935d 100755 --- a/bin/check +++ b/bin/check @@ -17,6 +17,14 @@ # - 注意:利用前にスクリプトに実行権限を与えるのを忘れないでください。 # +md5r() { + if [ -e md5sum ] ; then + echo $RANDOM | md5sum + elif [ -e md5 ] ; then + md5 -q -s $RANDOM + fi +} + # ヘルプ表示 # ---------- if [[ $# < 2 ]]; then @@ -45,12 +53,12 @@ trap "rm -rf ./sample.*" 0 # サンプル・テキストの作成 # ------------------------ -SAMPLETEXT=`md5 -q -s $RANDOM` +SAMPLETEXT=`md5r` SAMPLETEXT='hoge' # サンプル・ファイル名設定 # ------------------------ -FILENAME=`md5 -q -s $RANDOM` +FILENAME=`md5r` PATHFILE="./sample.${FILENAME}.txt" diff --git a/bin/enc b/bin/enc index 14dbed1..5729286 100755 --- a/bin/enc +++ b/bin/enc @@ -30,6 +30,13 @@ if [[ $# < 2 ]]; then exit 1 fi +md5s() { + if [ -e md5sum ] ; then + echo $1 | md5sum + elif [ -e md5 ] ; then + md5 -q -s $1 + fi +} # コマンド引数取得 # ---------------- @@ -54,7 +61,7 @@ trap "rm -rf /tmp/$USERNAME.*" 0 # 一時ファイル # ------------ -TMP=`md5 -q -s $RANDOM` +TMP=`md5s $RANDOM` PATHPUBKEY=/tmp/$USERNAME.$TMP.pub # RSA 公開鍵の取得 diff --git a/bin/sign b/bin/sign index 31285b1..f6be581 100755 --- a/bin/sign +++ b/bin/sign @@ -32,7 +32,13 @@ if [[ $# < 2 ]]; then exit 1 fi - +md5s() { + if [ -e md5sum ] ; then + echo $1 | md5sum + elif [ -e md5 ] ; then + md5 -q -s $1 + fi +} # コマンド引数取得 # ---------------- @@ -79,7 +85,7 @@ echo # 一時ファイル # ------------ -TMP=`md5 -q -s $RANDOM` +TMP=`md5s $RANDOM` PATHPUBKEY=/tmp/$USERNAME.$TMP.pub # RSA 公開鍵の取得 diff --git a/bin/verify b/bin/verify index eb53aa5..e2567dc 100755 --- a/bin/verify +++ b/bin/verify @@ -30,6 +30,13 @@ if [[ $# < 2 ]]; then exit 1 fi +md5s() { + if [ -e md5sum ] ; then + echo $1 | md5sum + elif [ -e md5 ] ; then + md5 -q -s $1 + fi +} # コマンド引数取得 # ---------------- @@ -50,7 +57,7 @@ fi # - 参考URL : # https://qiita.com/m-yamashita/items/889c116b92dc0bf4ea7d # https://qiita.com/bsdhack/items/47c9cbb5fd22fcc9597a -TMPDIR=${TMP:-/tmp}/`basename ${0}`-`md5 -q -s ${RANDOM}` +TMPDIR=${TMP:-/tmp}/`basename ${0}`-`md5s ${RANDOM}` mkdir -p ${TMPDIR} trap 'rm -r ${TMPDIR}' 0