cmesh_test_keys_v512/scripts/gen_laptop.sh
2025-04-27 09:03:10 +07:00

52 lines
1.4 KiB
Bash
Executable file

#!/bin/bash
################################################################################
# Intended use: Compile and extract software packages
#
# Notes: This script support Linux Bash shell script only
# Install Bash from https://www.gnu.org/software/bash/
#
# Copyright (C) 2015 - 2025, VGISC Dev Team <dev@vgisc.com>
################################################################################
export filepath=`readlink -f $0`
export basedir=`dirname $filepath`
export OUTPUT_DIR="$basedir/../key/laptop"
export CMESH_CERT_BIN="$basedir/../bin/cmesh-cert"
export HOST_PREFIX="laptop"
export HOST_GROUPS="laptops pcs"
export CERT_DURATION="84600h0m0s"
export EC_CURVE="V512"
export IP_PREFIX="10.10.12"
export IP_SUBNET="16"
i=1
NUM=254
echo ""
echo "Generating Cmesh cert/key for laptop..."
echo ""
echo ""
cd $basedir
while [ $i -le $NUM ]
do
echo ""
echo "Generating cert/key for laptop-$i..."
${CMESH_CERT_BIN} sign -name "${HOST_PREFIX}-$i" -ip "${IP_PREFIX}.$i/${IP_SUBNET}" -groups "${HOST_GROUPS}" -duration "${CERT_DURATION}"
i=`expr $i + 1`
done
mkdir -p ${OUTPUT_DIR}/
mv laptop-* ${OUTPUT_DIR}/
echo ""
echo "All cert/key for laptop have saved to $OUTPUT_DIR/"
echo ""
echo "=> Done."
echo ""
################################################################################
# BASH SCRIPT ON LINUX/UNIX - END
################################################################################