Удалена возможность переустановки, только удаление

This commit is contained in:
2025-08-11 01:45:51 +03:00
parent 11934f53d8
commit e1a01c7b39

View File

@@ -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 ""