#!/bin/bash

# Создаем временную директорию и переходим в нее
mkdir -p ./ngate
cd ./ngate/ || exit

echo "Скачиваем пакеты CryptoPro NGate"
wget https://ng-client.cryptopro.ru/repository/astra/amd64/cprongate-console_1.0.20-98-ga6f39b7-astra_amd64.deb \
     https://ng-client.cryptopro.ru/repository/astra/amd64/cprongate-gui_1.0.20-98-ga6f39b7-astra_amd64.deb \
     https://ng-client.cryptopro.ru/repository/astra/amd64/cprongate-tun_1.0.20-98-ga6f39b7-astra_amd64.deb
echo "Скачивание корневого сертификата VPN CA..."
wget http://vpnca.cryptopro.ru/vpncacer.p7b
# Устанавливаем скачанные пакеты
apt install -y ./*.deb

if [ -f "vpncacer.p7b" ]; then
    echo "Установка корневого сертификата..."
    /opt/cprocsp/bin/amd64/certmgr -install -store mRoot -file vpncacer.p7b -all

    # Проверяем успешность установки
    if [ $? -eq 0 ]; then
        echo "Сертификат успешно установлен в хранилище mRoot"
    else
        echo "Ошибка при установке сертификата!"
    fi
else
    echo "Ошибка: не удалось скачать сертификат vpncacer.p7b"
fi

# Выводим список домашних директорий
echo "Список домашних директорий:"
ls /home/

# Запрашиваем имя пользователя
read -p "Введите имя пользователя из списка выше: " HOMEUSER

# Проверяем, что домашняя директория существует
if [ ! -d "/home/$HOMEUSER" ]; then
    echo "Ошибка: Домашняя директория /home/$HOMEUSER не существует!"
    exit 1
fi

# Создаем скрипт запуска ngateclient
cat > "/home/$HOMEUSER/ngate.sh" << EOF
#!/bin/bash
http_proxy=""
https_proxy=""
/opt/cprongate/ngateclient
EOF

# Проверяем существование .desktop файла и заменяем Exec путь
DESKTOP_FILE="/home/$HOMEUSER/.fly/startmenu/network/cprongate.desktop"
if [ -f "$DESKTOP_FILE" ]; then
    sed -i "s|Exec=/opt/cprongate/ngateclient|Exec=/home/$HOMEUSER/ngate.sh|g" "$DESKTOP_FILE"
    echo "Файл $DESKTOP_FILE успешно обновлен"

    # Копируем .desktop файл на рабочий стол
    DESKTOP_COPY="/home/$HOMEUSER/Desktop/cprongate.desktop"
    cp "$DESKTOP_FILE" "$DESKTOP_COPY"
    chown "$HOMEUSER:$HOMEUSER" "$DESKTOP_COPY"
    chmod +x "$DESKTOP_COPY"
    echo "Файл скопирован на рабочий стол: $DESKTOP_COPY"
else
    echo "Внимание: Файл $DESKTOP_FILE не найден"
fi

# Даем права на выполнение скрипта
chmod +x "/home/$HOMEUSER/ngate.sh"
chown "$HOMEUSER:$HOMEUSER" "/home/$HOMEUSER/ngate.sh"

echo ""
echo "=============================================="
echo "Установка завершена!"
echo "=============================================="
echo "Создан файл: /home/$HOMEUSER/ngate.sh"
echo "Ярлык создан на рабочем столе: /home/$HOMEUSER/Desktop/cprongate.desktop"
echo "Корневой сертификат VPN CA установлен в хранилище mRoot"
echo "=============================================="
