52 lines
1.4 KiB
Bash
Executable file
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
|
|
################################################################################
|