Удаление раздела восстановления Windows
11.12.2022Поиск файла php.ini
02.09.2023Это новая версия. Пусть будет 2.0 Старая публикация тут.
Я использовал
- Операционная система Kubuntu 22.04.2 LTS
- Процессор Intel Core i3-2100 CPU 3.10 GHz
- Материнская плата H61M-K
- Оперативная плата 2 x 2048 ГиБ ОЗУ (FLGE85F-B8KJ9A FEIS)
- Жесткий диск 500 ГиБ HDD (ST3250318AS)
- Жесткий диск 128 ГиБ SSD (ATA ADATA SX900)
По завершении установки обязательно выполнить обновление системы
sudo apt-get update && sudo apt full-upgrade
Первичная настройка, удаление лишнего и установка пакетов для работы с системой
sudo apt-get install nano ssh
Устанавливаем Google Chrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i --force-depends google-chrome-stable_current_amd64.deb
В качестве торрент-клиента использую qBittorrent. Устанавливаем
sudo apt install qbittorrent
Установка и настройка VNC-сервера
Для администрирования и работ в системе медиацентра не планирую использовать собственные клавиатуру и мышь. SSH-протокола не всегда достаточно и иногда хорошо бы иметь доступ к рабочему столу. Этим и займемся.
Решено было использовать VNC-сервер, устанавливаем
sudo apt install x11vnc
Устанавливаем пароль «kodi» и сохраняем в файл в шифрованном виде
sudo x11vnc -storepasswd "kodi" /etc/x11vnc.pass
sudo chmod ugo+r /etc/x11vnc.pass
Запускаем сервер
/usr/bin/x11vnc -noxdamage -shared -dontdisconnect -many -noxfixes -rfbauth /etc/x11vnc.pass -bg
Для подключения я использую Real VNC Viewer для Windows или Android / iOS. Порт по умолчанию — 5900.
Добавим в автозагрузку вручную с помощью юнита подсистемы systemd.
Создаем юнит
sudo nano /usr/lib/systemd/system/vnc.service
Вставляем содержимое
[Unit]
Description=Start x11VNC at startup
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -noxdamage -shared -dontdisconnect -many -noxfixes -rfbauth /etc/x11vnc.pass -auth /home/media/.Xauthority -display :0
ExecStop=kill $MAINPID
[Install]
WantedBy=multi-user.target
Перечитываем внесенные изменения в systemd, запускаем наш сервис vnc и создаем символическую ссылку в автозапуск, при старте системы
sudo systemctl daemon-reload
sudo systemctl start vnc
sudo systemctl enable vnc
Проверить состояние сервиса можно командой systemctl и ключом status
sudo systemctl status vnc
Автоматическое обновление и профилактическая перезагрузка системы
sudo nano /home/media/update.sh
И вставляем содержимое:
#!/bin/bash
#Обновляем список пакетов, устанавливаем доступные обновления.
#Сохраняем всю информацию в лог
sudo apt-get update -y && sudo apt dist-upgrade -y > /var/log/auto-update.log
#Перезагружаем систему
sudo reboot -h now
Делаем скрипт update.sh исполняемым
sudo chmod +x /home/media/update.sh
И назначаем cron расписание на выполнение это скрипта — каждый понедельник в 6:00. Для управления планировщиком выполнить команду
sudo crontab -e
И вставить содержимое
0 6 * * 1 /home/media/update.sh
Готово.
Монтирование основного диска для хранения данных
В моем медиацентре используется SSD (128 Гб) 1 HDD (500 Гб)
Определяем UUID
ls -l /dev/disk/by-uuid
Вывод:
lrwxrwxrwx 1 root root 10 июл 30 01:07 9342-84E8 -> ../../sda1
lrwxrwxrwx 1 root root 10 июл 30 01:07 c6a5d424-34c6-4c34-8ea6-180cae00e309 -> ../../sda2
lrwxrwxrwx 1 root root 10 июл 30 01:07 51cfd22c-ea5e-43d1-81bb-17e86dfc97d9 -> ../../sdb1
Открываем для редактирования fstab
sudo nano /etc/fstab
и в конец файла добавляем параметры монтирования для накопителя
UUID=51cfd22c-ea5e-43d1-81bb-17e86dfc97d9 /mnt/kodi ext4 rw,nosuid,nodev,relatime 0 0
Все устройства на медиацентре буду монтировать в каталог /mnt. Вложенный каталог kodi, куда непосредственно необходимо смонтировать раздел, создаем вручную и назначаем права
sudo mkdir /mnt/kodi
sudo mkdir /mnt/kodi/Shows
sudo mkdir /mnt/kodi/Movies
sudo chmod -R 0777 /mnt/kodi
sudo chmod -R 0777 /mnt/kodi/Shows
sudo chmod -R 0777 /mnt/kodi/Movies
Я использую два каталога:
• /mnt/smb – каталог для обмена между устройствами. Удобно для обмена файловой информации между домашним ПК, ноутбуками и android-устройствами. На ПК с Windows 10 каталог примонтирован в систему, как сетевой диск. На мобильном телефоне использую файловый менеджер X-Plore, в котором также примонтирован этот каталог, всегда быстро и удобно скопировать информацию.
• /mnt/qbittorrent – каталог для загрузки торрентов с помощью qBittorrent (не забыть настроить сам qBittorrent на использование этого каталога, по умолчанию используется стандартный каталог загрузок). Так как загружать планирую не только видео-контент для просмотра на телевизоре, удобно использовать медиацентр как торрент-качалку, работающую 24/7. А забрать скачанную информацию всегда можно с помощью все того же смонтированного сетевого диска в Windows 11.
Создаем каталоги и назначаем права на чтение и запись
sudo mkdir /mnt/smb
sudo mkdir /mnt/qbittorrent
sudo chmod -R 0777 /mnt/smb
sudo chmod -R 0777 /mnt/qbittorrent
Расшаривать каталоги будем с помощью samba. Устанавливаем нужный нам пакет
sudo apt-get install samba
Делаем копию конфигурации
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.orignl
Конфигурируем samba
sudo nano /etc/samba/smb.conf
Так как «секретную» информацию держать там не планирую и все находится в домашнем окружении, гостевой доступ без пароля разрешаю для простоты авторизации и подключения сетевых дисков. В конец конфигурационного файла вставляем:
[smb]
comment = smb
path = /mnt/smb
browsable = yes
writable = yes
guest ok = yes
read only = no
force user = nobody
force group = nogroup
force create mode = 0777
force directory mode = 0777
[qbittorrent]
comment = qbittorrent
path = /mnt/qbittorrent
browsable = yes
writable = yes
guest ok = yes
read only = no
force user = nobody
force group = nogroup
force create mode = 0777
force directory mode = 0777
И перезапускаем сервис samba
sudo /etc/init.d/smbd restart
Ставим Plex Media Server
echo deb https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
wget -O - https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -
sudo apt-get update && sudo apt -y install plexmediaserver
Спросит как установить. Жмем Enter
По завершении установки убедимся, что сервер запущен
systemctl status plexmediaserver
Для доступа http://192.168.1.214:32400/web/
Регистрируемся или входим в свою учёту.
Добавляем все папки как в KODI
В настройках включаем DLNA
Добавляем свою сеть для доступа дома в настройки / Сеть в пункте Список IP-адресов и сетей, которые разрешены без аутентификации вставляем 192.168.1.1/24
Telegram-бот для qBittorrent
В Telegram чат с ботом BotFather пишем
/newbot
- Вводим имя для бота
- Вводим username
- Получаем доступа к HTTP API
- По команде /mybots грузим аватарку («Edit Botpic»)
У бота myidbot вы получите свой ID
/getid
Регистрируем приложение и получаем доступ к API у telegram
Далее ставим бота на сервер
sudo mkdir /opt/qbittorrent-bot
sudo chmod -R 0777 /opt/qbittorrent-bot
git clone https://github.com/ch3p4ll3/QBittorrentBot.git /opt/qbittorrent-bot
Даем боту информацию о подключении созданием файла и меняем значения на свои
sudo nano /opt/qbittorrent-bot/config.json
Вставляем следующую информацию:
{
"qbittorrent": {
"ip": "Ваш IP",
"port": Порт,
"user": "Имя",
"password": "Пароль"
},
"telegram": {
"bot_token": "5593 HTTP API",
"api_id": 16 API_id,
"api_hash": "675d Приложение API_hash"
},
"users": [
{
"user_id": 376 ID is,
"notify": true
}
]
}
Меняем значения в файлах на свои:
sudo nano /opt/qbittorrent-bot/src/config.py
Меняем путь /app/config/config.json на следующий /opt/qbittorrent-bot/config.json
sudo nano /opt/qbittorrent-bot/src/db_management.py
Меняем путь filename=’/app/config/database.sqlite’ на следующий ‘./database.sqlite
Ставим Python. Ставим бота
sudo chmod -R 0777 /opt/qbittorrent-bot
sudo apt install python3-pip -y
pip3 install -r /opt/qbittorrent-bot/requirements.txt
Создаем автозапуск
sudo mcedit /etc/systemd/system/qbittorrent-bot.service
Вставляем туда
[Unit]
Description=qBittorrent-bot
After=multi-user.target
[Service]
Type=idle
User=media
ExecStart=python3 /opt/qbittorrent-bot/main.py
[Install]
WantedBy=multi-user.target
Пересоберём службы и запустим.
sudo systemctl daemon-reload
sudo systemctl start qbittorrent-bot
Проверяем
sudo systemctl status qbittorrent-bot
И добавим в автозагрузку
sudo systemctl enable qbittorrent-bot