Created
July 2, 2020 19:45
-
-
Save Nurlan199206/dfb14def0ad16fbc19cde2c392a6ae10 to your computer and use it in GitHub Desktop.
Telegraf intput.exec bash script. Script shows expire date and issuer
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FILE_PATH="/root/choco.jks" | |
#1 - chain | |
ISSUER1=$(echo 'issuer' | keytool -list -storepass mypass -v -keystore $FILE_PATH 2> /dev/null | grep Issuer: | awk {'print$2,$3,$4,$5'} | sed 's/,//' | sed -n 1p | sed "s/ //g" | cut -c 4-) | |
KEYSTORE_UNTIL1=$(echo 'dummydummy' | keytool -list -storepass mypass -v -keystore $FILE_PATH 2>/dev/null | grep -i Until | sed 's/.*until: //' | sed -n 1p) | |
#2 - chain | |
ISSUER2=$(echo 'issuer' | keytool -list -storepass mypass -v -keystore $FILE_PATH 2> /dev/null | grep Issuer: | awk {'print$2,$3,$4,$5'} | sed 's/,//' | sed -n 2p | sed "s/ //g" | cut -c 4-) | |
KEYSTORE_UNTIL2=$(echo 'dummydummy' | keytool -list -storepass mypass -v -keystore $FILE_PATH 2>/dev/null | grep -i Until | sed 's/.*until: //' | sed -n 2p) | |
#3 - chain | |
ISSUER3=$(echo 'issuer' | keytool -list -storepass mypass -v -keystore $FILE_PATH 2> /dev/null | grep Issuer: | awk {'print$2,$3,$4,$5'} | sed 's/,//' | sed -n 3p | sed "s/ //g" | cut -c 4-) | |
KEYSTORE_UNTIL3=$(echo 'dummydummy' | keytool -list -storepass mypass -v -keystore $FILE_PATH 2>/dev/null | grep -i Until | sed 's/.*until: //' | sed -n 3p) | |
#4 - chain | |
ISSUER4=$(echo 'issuer' | keytool -list -storepass mypass -v -keystore $FILE_PATH 2> /dev/null | grep Issuer: | awk {'print$2,$3,$4,$5'} | sed 's/,//' | sed -n 4p | sed "s/ //g" | cut -c 4-) | |
KEYSTORE_UNTIL4=$(echo 'dummydummy' | keytool -list -storepass mypass -v -keystore $FILE_PATH 2>/dev/null | grep -i Until | sed 's/.*until: //' | sed -n 4p) | |
# This may be caused by unexistent file, return 1 year to skip checking. | |
#1 - chain | |
if [ -z "$KEYSTORE_UNTIL1" ] | |
then | |
echo "$((360*24*60*60))" | |
exit 0 | |
fi | |
KEYSTORE_UNTIL_EPOCH1=$(date +%s --date="$KEYSTORE_UNTIL1") | |
NOW_EPOCH=$(date +%s) | |
#========================================================================= | |
#2 - chain | |
if [ -z "$KEYSTORE_UNTIL2" ] | |
then | |
echo "$((360*24*60*60))" | |
exit 0 | |
fi | |
KEYSTORE_UNTIL_EPOCH2=$(date +%s --date="$KEYSTORE_UNTIL2") | |
NOW_EPOCH=$(date +%s) | |
#========================================================================= | |
#3 - chain | |
if [ -z "$KEYSTORE_UNTIL3" ] | |
then | |
echo "$((360*24*60*60))" | |
exit 0 | |
fi | |
KEYSTORE_UNTIL_EPOCH3=$(date +%s --date="$KEYSTORE_UNTIL3") | |
NOW_EPOCH=$(date +%s) | |
#======================================================================== | |
#4 - chain | |
if [ -z "$KEYSTORE_UNTIL4" ] | |
then | |
echo "$((360*24*60*60))" | |
exit 0 | |
fi | |
KEYSTORE_UNTIL_EPOCH4=$(date +%s --date="$KEYSTORE_UNTIL4") | |
NOW_EPOCH=$(date +%s) | |
echo "jks_cert,source=Chocolife,issuer=$ISSUER1 expire-date=$KEYSTORE_UNTIL_EPOCH1" | |
echo "jks_cert,source=Chocolife,issuer=$ISSUER2 expire-date=$KEYSTORE_UNTIL_EPOCH2" | |
echo "jks_cert,source=Chocolife,issuer=$ISSUER3 expire-date=$KEYSTORE_UNTIL_EPOCH3" | |
echo "jks_cert,source=Chocolife,issuer=$ISSUER4 expire-date=$KEYSTORE_UNTIL_EPOCH4" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment