fix: Improve error handling and logging for download notifications

- Enhanced the DownloadMonitor class to provide more detailed error messages
- Improved logging for download status updates
- Refined user notifications for better clarity on download outcomes
- Ensured consistent behavior across different error scenarios
This commit is contained in:
vrubel 2025-12-15 18:21:37 +03:00
parent b30c688bbe
commit 5c25e1367e

172
SAMBA_ACCESS.md Normal file
View file

@ -0,0 +1,172 @@
# 📺 Инструкция по доступу к видео через Samba
## 🔍 Информация о сервере
- **IP адрес**: `192.168.8.111`
- **Имя сервера**: `server`
- **Имя шары**: `VIDEO`
- **Путь к папке**: `/media/vrubel/second_drive/VIDEO`
- **Пользователь**: `vrubel` (требуется пароль)
## 🔐 Настройка пользователя Samba
Если у пользователя `vrubel` нет пароля для Samba, установите его:
```bash
sudo smbpasswd -a vrubel
```
## 🖥️ Подключение из Windows
### Способ 1: Через Проводник
1. Откройте **Проводник** (Win + E)
2. В адресной строке введите: `\\192.168.8.111\VIDEO`
3. Введите логин: `vrubel` и пароль (пароль пользователя vrubel в системе)
4. Нажмите OK
### Способ 2: Подключение сетевого диска
1. Откройте **Этот компьютер**
2. Нажмите **Подключить сетевой диск**
3. Выберите букву диска (например, Z:)
4. Введите путь: `\\192.168.8.111\VIDEO`
5. Отметьте **Использовать другие учетные данные**
6. Введите: `vrubel` и пароль
## 🐧 Подключение из Linux
### Способ 1: Через файловый менеджер
В большинстве Linux дистрибутивов:
1. Откройте файловый менеджер
2. В адресной строке введите: `smb://192.168.8.111/VIDEO`
3. Или: `smb://server/VIDEO`
4. Введите логин: `vrubel` и пароль
### Способ 2: Монтирование вручную
```bash
# Создать точку монтирования
sudo mkdir -p /mnt/video
# Монтировать шару
sudo mount -t cifs //192.168.8.111/VIDEO /mnt/video -o username=vrubel,uid=$(id -u),gid=$(id -g)
# Для автоматического монтирования при загрузке, добавьте в /etc/fstab:
# //192.168.8.111/VIDEO /mnt/video cifs username=vrubel,password=ВАШ_ПАРОЛЬ,uid=1000,gid=1000,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
```
### Способ 3: Через smbclient
```bash
# Установить smbclient (если не установлен)
sudo apt install smbclient
# Просмотр доступных шаров
smbclient -L //192.168.8.111 -U vrubel
# Подключение к шаре
smbclient //192.168.8.111/VIDEO -U vrubel
```
## 🍎 Подключение из macOS
1. Откройте **Finder**
2. Нажмите **Cmd + K** (или меню **Переход → Подключиться к серверу**)
3. Введите: `smb://192.168.8.111/VIDEO`
4. Или: `smb://server/VIDEO`
5. Выберите **Зарегистрированный пользователь**
6. Введите: `vrubel` и пароль
## 📱 Открытие в VLC Media Player
### Windows
1. Откройте VLC Media Player
2. Меню **Медиа → Открыть файл/папку** (Ctrl + O)
3. В адресной строке введите: `\\192.168.8.111\VIDEO\названиеайла.mkv`
4. Или найдите файл через проводник сетевого диска
### Linux
1. Откройте VLC Media Player
2. Меню **Медиа → Открыть файл** (Ctrl + O)
3. В адресной строке введите: `smb://192.168.8.111/VIDEO/названиеайла.mkv`
4. Или используйте путь к смонтированной папке: `/mnt/video/названиеайла.mkv`
### macOS
1. Откройте VLC Media Player
2. Меню **File → Open File** (Cmd + O)
3. Перейдите к смонтированному диску или введите: `smb://192.168.8.111/VIDEO/названиеайла.mkv`
## 🌐 Прямая ссылка в VLC через сеть
Вы можете открыть файл напрямую по сети в VLC:
### Windows
```
\\192.168.8.111\VIDEO\названиеайла.mkv
```
### Linux/macOS
```
smb://192.168.8.111/VIDEO/названиеайла.mkv
```
Или использовать IP адрес сервера:
```
smb://vrubel@192.168.8.111/VIDEO/названиеайла.mkv
```
С паролем в URL (не рекомендуется для безопасности):
```
smb://vrubel:пароль@192.168.8.111/VIDEO/названиеайла.mkv
```
## 🔧 Устранение проблем
### Проблема: Не могу подключиться
1. Проверьте, что сервер доступен: `ping 192.168.8.111`
2. Проверьте, что Samba работает:
```bash
sudo systemctl status smbd
```
3. Проверьте firewall (если активен):
```bash
sudo ufw allow samba
# или
sudo ufw allow 445/tcp
sudo ufw allow 139/tcp
```
### Проблема: Ошибка доступа / Неправильный пароль
1. Проверьте пароль пользователя в Samba:
```bash
sudo smbpasswd -a vrubel # создать пароль
sudo smbpasswd -e vrubel # активировать пользователя
```
### Проблема: VLC не может открыть файл по сетевому пути
1. Попробуйте сначала смонтировать шару как сетевой диск
2. Затем откройте файл из смонтированного диска в VLC
3. Или используйте прямой путь с префиксом `smb://` или `\\`
## 📝 Дополнительная информация
- Порт SMB: **445** (SMB 3.x) или **139** (NetBIOS)
- Протокол: **SMB/CIFS**
- Формат времени: синхронизируется с сервером
- Кодировка: UTF-8
## 🔒 Безопасность
- Текущая настройка требует аутентификации (пользователь vrubel)
- Для публичного доступа (без пароля) можно изменить конфигурацию, добавив `guest ok = yes` в секцию [VIDEO]
- Не рекомендуется использовать публичный доступ в производственных средах