Удалена возможность переустановки, только удаление
This commit is contained in:
49
install.sh
49
install.sh
@@ -4,21 +4,16 @@ clear
|
||||
set -e
|
||||
|
||||
UNINSTALL=false
|
||||
FORCE_REINSTALL=false
|
||||
|
||||
while getopts ":uf" opt; do
|
||||
while getopts ":u" opt; do
|
||||
case $opt in
|
||||
u)
|
||||
UNINSTALL=true
|
||||
;;
|
||||
f)
|
||||
FORCE_REINSTALL=true
|
||||
;;
|
||||
\?)
|
||||
echo -e "${RED}[Ошибка]${NC} Неизвестный параметр: -$OPTARG" >&2
|
||||
echo "Использование: $0 [-u] [-f]"
|
||||
echo "Использование: $0 [-u]"
|
||||
echo " -u Полное удаление"
|
||||
echo " -f Принудительная переустановка"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
@@ -164,19 +159,8 @@ check_existing_installation() {
|
||||
if [ "$need_reinstall" = false ] && [ "$apache_status" -eq 0 ] && [ "$php_status" -eq 0 ] && [ "$mariadb_status" -eq 0 ]; then
|
||||
log_success "Все компоненты уже установлены и работают корректно"
|
||||
echo ""
|
||||
|
||||
if [ "$FORCE_REINSTALL" = false ]; then
|
||||
echo "Система уже настроена и работает."
|
||||
echo "Altcor уже установлен. Установка остановлена."
|
||||
echo ""
|
||||
read -p "Выполнить полную переустановку? [y/n]: " choice
|
||||
|
||||
case $choice in
|
||||
[Yy]|[Yy][Ee][Ss])
|
||||
log_info "Начинаем полную переустановку..."
|
||||
return 0
|
||||
;;
|
||||
[Nn]|[Nn][Oo])
|
||||
log_info "Переустановка отменена."
|
||||
|
||||
IP_ADDR=$(hostname -I | awk '{print $1}')
|
||||
if [ -f "/root/.db_password" ]; then
|
||||
@@ -185,7 +169,6 @@ check_existing_installation() {
|
||||
EXISTING_PASSWORD="(не найден в /root/.db_password)"
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "🌐 Доступ к сайту:"
|
||||
echo " • http://localhost/"
|
||||
echo " • http://$IP_ADDR/"
|
||||
@@ -195,16 +178,6 @@ check_existing_installation() {
|
||||
echo " • Пароль: $EXISTING_PASSWORD"
|
||||
echo ""
|
||||
exit 0
|
||||
;;
|
||||
*)
|
||||
log_info "Неверный ввод. Переустановка отменена."
|
||||
exit 0
|
||||
;;
|
||||
esac
|
||||
else
|
||||
log_info "Форсируем переустановку всех компонентов..."
|
||||
return 0
|
||||
fi
|
||||
else
|
||||
log_info "Обнаружены отсутствующие или неработающие компоненты. Продолжаем установку..."
|
||||
return 0
|
||||
@@ -275,17 +248,9 @@ if [ "$UNINSTALL" = true ]; then
|
||||
fi
|
||||
|
||||
check_existing_installation
|
||||
INSTALL_TYPE=$?
|
||||
|
||||
if [ "$INSTALL_TYPE" -eq 1 ]; then
|
||||
SKIP_PACKAGE_INSTALL=true
|
||||
else
|
||||
SKIP_PACKAGE_INSTALL=false
|
||||
fi
|
||||
|
||||
DB_PASSWORD=$(generate_password)
|
||||
|
||||
if [ "$SKIP_PACKAGE_INSTALL" = false ]; then
|
||||
log_step "Остановка конфликтующих сервисов..."
|
||||
systemctl stop nginx httpd apache2 php*-fpm mariadb mysql 2>/dev/null || true
|
||||
systemctl disable nginx httpd 2>/dev/null || true
|
||||
@@ -432,9 +397,6 @@ if [ "$SKIP_PACKAGE_INSTALL" = false ]; then
|
||||
fi
|
||||
fi
|
||||
log_success "PHP 8.3 и расширения установлены"
|
||||
else
|
||||
log_info "Пропускаем установку пакетов (используем существующие)"
|
||||
fi
|
||||
|
||||
log_step "Настройка Apache и модулей..."
|
||||
if [ "$DISTRO_FAMILY" = "debian" ]; then
|
||||
@@ -698,6 +660,10 @@ if (file_exists(__DIR__ . '/db_config.php') && is_readable(__DIR__ . '/db_config
|
||||
echo "<strong>Не удалось загрузить конфигурацию БД</strong>";
|
||||
echo "</div>";
|
||||
}
|
||||
|
||||
echo "</div>";
|
||||
echo "</body>";
|
||||
echo "</html>";
|
||||
EOF
|
||||
}
|
||||
|
||||
@@ -991,6 +957,5 @@ echo " • Логи Apache: /var/log/apache2/ или /var/log/httpd/"
|
||||
echo ""
|
||||
echo " Дополнительная информация:"
|
||||
echo " • Учетные данные БД: $DB_CREDENTIALS_FILE"
|
||||
echo " • Для переустановки: ./install.sh -f"
|
||||
echo " • Для удаления: ./install.sh -u"
|
||||
echo ""
|
||||
Reference in New Issue
Block a user