From 2d8bdd365886104a1e6d0c624ae672d1a50778cf Mon Sep 17 00:00:00 2001 From: Thiflict <121az348@gmail.com> Date: Tue, 14 Apr 2026 23:06:10 +0500 Subject: [PATCH 01/11] =?UTF-8?q?#2:=20=D0=A1=D0=BA=D1=80=D0=B8=D0=BF?= =?UTF-8?q?=D1=82=20=D1=82=D0=B5=D0=BF=D0=B5=D1=80=D1=8C=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D1=8F=D0=B5=D1=82=20=D0=BD=D0=B5=D0=BE=D0=B1?= =?UTF-8?q?=D1=85=D0=BE=D0=B4=D0=B8=D0=BC=D1=8B=D0=B5=20=D1=81=D1=82=D1=80?= =?UTF-8?q?=D0=BE=D0=BA=D0=B8=20=D0=B2=20=D0=BA=D0=BE=D0=BD=D1=84=D0=B8?= =?UTF-8?q?=D0=B3=D0=B5=20clamd.conf.=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BF=D0=B0=D0=BA=D0=B5=D1=82=20samba=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20=D0=B7=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=B8?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install_script.sh | 73 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 install_script.sh diff --git a/install_script.sh b/install_script.sh new file mode 100644 index 0000000..a380366 --- /dev/null +++ b/install_script.sh @@ -0,0 +1,73 @@ +#!/bin/bash +# Description: Скрипт для корректной загрузки и установки программы RPIVirusScanner +# Author: Шафеев "Thiflict" Марат +# Date: 2026-04-14 + +# Так как скрипт не тестировался должным образом, необходимо запросить у пользователя о его намерениях продолжать выполнение скрипта. +read -p "ВНИМАНИЕ!!! Данный скрипт установки не тестировался должным образом! Это значит, что скрипт может поломать некоторые конфиги ClamAV КАК МИНИМУМ! Для продолжения введите: 'i understand all the risks and want to continue'. Это будет означать, что вы понимаете риски и хотите продолжить выполнение программы! " answer +answer=${answer,,} + +if [[ "$answer" != "i understand all the risks and want to continue" ]]; then + echo "Неправильно набрана фраза для продолжена. Отменяю..." + exit 0 +fi +echo "Выполняю..." + +# Обновление списков пакетов и зарузка зависимостей +apt update; +apt install openjdk-21-jdk gpiod libgpiod-dev clamav clamav-daemon ntfs-3g usbmount samba -y; # Загрузка нужных пактов + +# Настройка либы для взаимодействия с GPIO +echo "Подготовка библиотек взаимодействия с GPIO..." +sudo usermod -a -G gpio,spi,i2c $USER; +newgrp gpio; + +# Настройка ClamAV +echo "Настройка ClamAV" +{ + echo "PrivateMirror https://clamav-mirror.ru"; + echo "PrivateMirror https://mirror.truenetwork.ru/clamav/"; + echo "PrivateMirror http://mirror.truenetwork.ru/clamav/"; + echo "ScriptedUpdates no"; +} >> /etc/clamav/freshclam.conf; +rm /var/lib/clamav/freshclam.dat; +freshclam -vvv; + +CONFIG_FILE="/etc/clamav/clamd.conf"; # Путь к файлу конфига +NEW_VALUE_MT="10"; # Новое значение MaxThreads +NEW_VALUE_MF="10M"; # Новое значение MaxFileSize +NEW_VALUE_MS="30M"; # Новое значение MaxScanSize + +cp "$CONFIG_FILE" "$CONFIG_FILE.bak"; # Создание бекапа конфига +sed -i -E " + s/^(MaxThreads[[:space:]]+).*/\1$NEW_VALUE_MT/ + s/^(MaxFileSize[[:space:]]+).*/\1$NEW_VALUE_MF/ + s/^(MaxScanSize[[:space:]]+).*/\1$NEW_VALUE_MS/ +" "$CONFIG_FILE"; # Изменение конфига + +# Загрузка временных файлов +echo "Загрузка необходиых временных файлов..." +rm -rf /tmp/rpivs; +mkdir /tmp/rpivs; +wget https://static1.thiflict.ru/raspberrypi_virus_scanner/rpivirusscanner_v1.0.jar -o /tmp/rpivs/rpivirusscanner.jar; +wget https://static1.thiflict.ru/raspberrypi_virus_scanner/v1.0/rpi_virus_scanner_service -o /tmp/rpivs/rpi_virus_scanner.service; + +# Установка программы +echo "Установка программы..." +rm -rf /opt/thiflict-dev/rpi-virus-scanner/ +mkdir -p /opt/thiflict-dev/rpi-virus-scanner/ +mv /tmp/rpivs/rpivirusscanner.jar /opt/thiflict-dev/rpi-virus-scanner/; + +# Создание демона +echo "Создание демона RPIVirusScanner..." +mv /tmp/rpivs/rpi_virus_scanner.service /etc/systemd/system/; +systemctl daemon-reload; +systemctl enable rpi_virus_scanner.service; + +# Авторство: +echo "RaspberryPi успешно установлен! Рекомендуется перезагрузить устройство."; +echo " "; +echo "==== Об авторе: ===="; +echo "Репозиторий проекта: https://git.ds1.thiflict.ru/Shafeev-CourseWork/Practice-Part"; +echo "Телеграм-канал: https://t.me/Thiflict_tg"; +echo "YouTube канал: https://youtube.com/@Thiflict"; \ No newline at end of file -- 2.49.1 From a655f026b4e583bf736355d6b0f161f47c620235 Mon Sep 17 00:00:00 2001 From: thiflict <121az348@gmail.com> Date: Wed, 15 Apr 2026 08:01:05 +0500 Subject: [PATCH 02/11] =?UTF-8?q?#2:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BC=D1=83=D0=BB=D1=8C=D1=82?= =?UTF-8?q?=D0=B8=D0=BF=D0=BE=D1=82=D0=BE=D1=87=D0=BD=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=B8=20=D1=83=20=D0=B0=D0=BD=D1=82=D0=B8=D0=B2=D0=B8=D1=80?= =?UTF-8?q?=D1=83=D1=81=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/gradle.xml | 1 + src/main/kotlin/Main.kt | 8 +++----- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.idea/gradle.xml b/.idea/gradle.xml index ce1c62c..3a0665a 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -12,5 +12,6 @@ + -