Описание настройки OrangePi для домашнего медиасервера.

Для начала создаем загрузочную SDкарту
Образ брал https://dl.armbian.com/orangepipc/archive/
На сегодня последняя серверная версия Armbian_5.38_Orangepipc_Ubuntu_xenial_next_4.14.14
Заливаем на карту. Вставляем в OrangePi, запускаем
Первый логин root/1234. Дальше меняем пароль пользователя root, создаем своего пользователя и пароль.
У меня для сервера стояло 2 задачи:
– торрент-качалка.
– сетевое хранилище.
Сначала настраиваем внешний диск: подключаем его к USB. В терминале набираем
sudo fdisk –l
Смотрим на каком девайсе он висит. Пусть /dev/sda1. Форматируем его в ext4
sudo mkfs -t ext4 -L USBOrange /dev/sda1
USBOrange – label (метка диска)
По умолчанию серверные версии автоматически не подключают USB диски. Его подключение нужно настроить.
sudo blkid -c /dev/null
Копируем UUID нашего USB устройства
Создаем папку для монтирования.
sudo mkdir /media/usbdisk
Не забываем сменить владельца у папки, к которой подключаем диск, чтобы потом можно было пользователем изменять содержимое
sudo chown -R user_name:user_group /media/usbdisk
Далее редактируем fstab
sudo nano /etc/fstab
Добавляем строчку
UUID=UUIDнашегоUSB /media/usbdisk ext4 defaults 0 1
Закрываем, сохраняем
sudo mount –a

УСТАНОВКА TRANSMISSION-DAEMON
sudo apt-get install transmission-daemon
Останавливаем службу. Любые изменения в файле настроек нужно проводить при ОСТАНОВЛЕННОЙ службе. Иначе после остановки службы settings.json автоматически восстановится из копии, сохраненной до запуска службы.
sudo service transmission-daemon stop
Теперь нужно «заставить» transmission работать от имени локального пользователя, чтобы не было проблем с доступом к файлам, записанным службой.
Копируем настройки в папку пользователя
sudo cp -r /etc/transmission-daemon/ ~/.config/transmission-daemon
sudo chown -R user_name ~/.config/transmission-daemon
user_name – сейчас и далее имя вашего пользователя
sudo nano /etc/default/transmission-daemon
И в строке CONFIG_DIR прописываем путь до папки с файлами настройки вашего пользователя.
CONFIG_DIR="/home/user_name/.config/transmission-daemon"
Далее нужно «заставить» запускать transmission от имени вашего пользователя
На сайте http://help.ubuntu.ru рекомендуется править /etc/init.d/transmission-daemon с заменой NAME и USER на вашего локального пользователя, но видно с какой-то версии Ubuntu запускаются службы через service и этот способ на моей 16.04 не заработал. При установке transmission добавляется соответствующий systemd-юнит для старта transmission-daemon, поэтому редактируем его
sudo nano /lib/systemd/system/transmission-daemon.service
Меняем User= user_name
Закрываем, сохраняем, обновляем демонов
sudo systemctl daemon-reload
Стартуем службу
sudo service transmission-daemon start
и смотрим от чьего имени запущена, например, через htop
Теперь осталось отредактировать настройки (не забываем остановить службы до редактирования настроек!)
sudo nano /home/user_name/.config/transmission-daemon/settings.json
или
sudo nano ~/.config/transmission-daemon/settings.json
Я менял только следующие строки
“rpc-whitelist”: “127.0.0.1,192.168.0.*”, – сюда добавляются адреса, с которых можно будет подключаться к transmission
“rpc-authentication-required”: false, – эту опцию можно оставить включенной, но тогда нужно будет задать rpc-username и rpc-password. При редактировании в пароль запишется реальный пароль, но после сохранения он переделается в hash, чтобы «никто не догадался» (с). Я же решил ограничить доступ к transmission белым листом
“download-dir”: “/media/usbdisk/transmission-daemon/downloads”,
“incomplete-dir”: “/media/usbdisk/transmission-daemon/Downloads”,
С качалкой все

ORANGEPI КАК СЕТЕВОЕ ХРАНИЛИЩЕ
Нужно расшарить подключенный нами диск по сети
http://help.ubuntu.ru/wiki/samba
Тут подробно описано как это делается.
testparm -s показывает сжато, что прописано в /etc/samba/smb.conf
sudo nano /etc/samba/smb.conf
[global]
netbios name = OrangePiPC
workgroup = WORKGROUP
Шара же оформляется так:
[OrangeStorage]
path = /media/usbdisk
valid users = user_name
browsable =yes
writable = yes
guest ok = no
read only = no
Samba использует пользователей, которые уже есть в системе. Их просто нужно добавить в базу самбы для открытия доступа по сети
smbpasswd -a user_name
Прикольно то, что для сетевого пользователя можно задать отличный пароль от локального.
Перезапуск службы
sudo service smbd restart

ДОПОЛНИТЕЛЬНЫЕ ПЛЮШКИ
Посмотреть температуру процессора в милиградусах С
cat /sys/devices/virtual/thermal/thermal_zone0/temp

Написал такой скрипт:
sudo nano /usr/bin/gettemp

#!/bin/bash
cpuTemp0=$(cat /sys/devices/virtual/thermal/thermal_zone0/temp)
cpuTemp1=$(($cpuTemp0/1000))
cpuTemp2=$(($cpuTemp0/100))
cpuTempM=$(($cpuTemp2 % $cpuTemp1))
echo CPU temp"="$cpuTemp1"."$cpuTempM"'C"

Делаем скрипт исполняемым
chmod +x /usr/bin/gettemp

Leave a Reply

Your email address will not be published. Required fields are marked *