/
Roman_arv
/
UpnpUtil
Обзор
Документация
Войти
/
Roman_arv
/
UpnpUtil
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/run-server.sh
119 строк
3 KB
Roman_arv
gigacode generated v2 Fix menu fix 6 browse + logging
22 июл 2026, 16:51
22 июл 2026, 16:51
ada8b9a
Код
Авторство
О чём код?
#!/bin/bash # # Скрипт запуска DLNA-сервера # # Использование: # ./run-server.sh # Запуск с конфигурацией # ./run-server.sh --debug # Запуск в режиме отладки # ./run-server.sh --port 8080 # Запуск на порту 8080 # set -e # Цвета для вывода RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' NC='\033[0m' # No Color # Параметры DEBUG_MODE=false PORT="" HOST="" MEDIA_DIR="" NAME="" # Парсинг аргументов while [[ $# -gt 0 ]]; do case $1 in --debug|-d) DEBUG_MODE=true shift ;; --port|-p) PORT="$2" shift 2 ;; --host|-H) HOST="$2" shift 2 ;; --media|-m) MEDIA_DIR="$2" shift 2 ;; --name|-n) NAME="$2" shift 2 ;; --help|-h) echo "Использование: $0 [опции]" echo "" echo "Опции:" echo " --debug, -d Запустить в режиме отладки" echo " --port, -p Указать порт" echo " --host, -H Указать хост" echo " --media, -m Указать медиа-директорию" echo " --name, -n Указать имя сервера" echo " --help, -h Показать эту справку" exit 0 ;; *) echo -e "${RED}Неизвестная опция: $1${NC}" echo "Используйте --help для справки" exit 1 ;; esac shift done # Определение Python команды PYTHON_CMD="python3" # Проверка Python if ! $PYTHON_CMD --version &> /dev/null; then echo -e "${RED}Python 3 не найден${NC}" exit 1 fi # Проверка зависимостей if ! $PYTHON_CMD -m pip check &> /dev/null; then echo -e "${YELLOW}⚠ Зависимости не установлены${NC}" echo "Запустите: ./scripts/install.sh" exit 1 fi # Подготовка аргументов ARGS="" if [ "$DEBUG_MODE" = true ]; then ARGS="$ARGS --debug" fi if [ -n "$PORT" ]; then ARGS="$ARGS --port $PORT" fi if [ -n "$HOST" ]; then ARGS="$ARGS --host $HOST" fi if [ -n "$MEDIA_DIR" ]; then ARGS="$ARGS --media $MEDIA_DIR" fi if [ -n "$NAME" ]; then ARGS="$ARGS --name $NAME" fi echo -e "${BLUE}DLNA/UPnP Сервер${NC}" echo -e "${BLUE}=================${NC}" echo "" # Перейти в директорию проекта SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" cd "$SCRIPT_DIR" # Запуск сервера $PYTHON_CMD -m dlna.server $ARGS