Skip to content

Instantly share code, notes, and snippets.

@Nurlan199206
Created July 2, 2020 19:45
Show Gist options
  • Save Nurlan199206/dfb14def0ad16fbc19cde2c392a6ae10 to your computer and use it in GitHub Desktop.
Save Nurlan199206/dfb14def0ad16fbc19cde2c392a6ae10 to your computer and use it in GitHub Desktop.
Telegraf intput.exec bash script. Script shows expire date and issuer
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