-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun_linux.sh
More file actions
28 lines (23 loc) · 1.16 KB
/
run_linux.sh
File metadata and controls
28 lines (23 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
# Проверка прав суперпользователя
if [ "$EUID" -ne 0 ]; then
echo "Для перехвата сетевого трафика необходимы права root."
echo "Пожалуйста, запустите скрипт с sudo: sudo $0 $*"
exit 1
fi
# Путь к исполняемому файлу (относительно текущей директории)
EXECUTABLE="./build/Intrusion_Detection_System_IDS"
# Проверяем, существует ли исполняемый файл
if [ ! -f "$EXECUTABLE" ]; then
echo "Исполняемый файл не найден: $EXECUTABLE"
echo "Пожалуйста, сначала соберите проект с помощью ./build_linux.sh"
exit 1
fi
# Проверяем, имеет ли файл права на выполнение
if [ ! -x "$EXECUTABLE" ]; then
echo "Установка прав на выполнение для $EXECUTABLE"
chmod +x "$EXECUTABLE"
fi
# Запускаем программу с переданными аргументами
echo "Запуск $EXECUTABLE с правами root..."
"$EXECUTABLE" "$@"