Содержимое файла легко понять.
function help() {
echo "Usage: build.sh [copy|clean|package|run|debug|bootrun|gencert]"
echo " copy: Копирование конфигурации из ./etc/cas/config в /etc/cas/config"
echo " clean: Очистка директории сборки Maven"
echo " package: Очистка и сборка WAR-файла CAS"
echo " run: Сборка и запуск cas.war с помощью Spring Boot (java -jar target/cas.war)"
echo " runalone: Сборка и запуск cas.war отдельно (target/cas.war)"
echo " debug: Запуск cas.war и прослушивание Java-дебаггера на порту 5000"
echo " bootrun: Запуск с использованием плагина Spring Boot Maven, не работает с несколькими зависимостями"
echo " gencert: Создание keystore с SSL-сертификатом в месте, где CAS ищет по умолчанию"
echo " cli: Запуск командной строки CAS и передача команд"
}
Копирует содержимое директории etc/cas из cas-server в директорию /etc/cas на компьютере.
function copy() {
echo -e "Создание конфигурационной директории в /etc/cas"
mkdir -p /etc/cas/config
echo -e "Копирование конфигурационных файлов из ./etc/cas в /etc/cas"
cp -rfv ./etc/cas/* /etc/cas
}
Если на вашем компьютере настроен Maven, то использование build.sh clean эквивалентно mvn clean.
function clean() {
./mvnw clean "$@"
}
Содержание аналогично функции clean.
Вызывает команду keytool для создания SSL-сертификата в директории etc.```basic function gencert() { echo -e "Создание SSL-сертификата с помощью keytool" keytool -genkeypair -alias cas -keyalg RSA -keysize 2048 -keystore etc/cas/keystore.jks -storetype pkcs12 -validity 365 -storepass changeit -keypass changeit }
функция gencert() {
если [[ ! -d /etc/cas ]] ; то
copy
конец
which keytool
если [[ $? -ne 0 ]] ; то
echo "Ошибка: Java JDK 'keytool' не установлен или не находится в PATH"
выход 1
конец
# переопределите DNAME и CERT_SUBJ_ALT_NAMES перед вызовом или используйте временные значения
DNAME="${DNAME:-CN=cas.example.org,OU=Example,OU=Org,C=US}"
CERT_SUBJ_ALT_NAMES="${CERT_SUBJ_ALT_NAMES:-dns:example.org,dns:localhost,ip:127.0.0.1}"
echo "Создание keystore для CAS с DN ${DNAME}"
keytool -genkeypair -alias cas -keyalg RSA -keypass changeit -storepass changeit -keystore /etc/cas/thekeystore -dname ${DNAME} -ext SAN=${CERT_SUBJ_ALT_NAMES}
keytool -exportcert -alias cas -storepass changeit -keystore /etc/cas/thekeystore -file /etc/cas/cas.cer
}
```
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )