Для начала создаем загрузочную 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. Форматируем его в ext4sudo 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
Далее редактируем fstabsudo nano /etc/fstab
Добавляем строчкуUUID=UUIDнашегоUSB /media/usbdisk ext4 defaults 0 1
Закрываем, сохраняемsudo mount –a
УСТАНОВКА TRANSMISSION-DAEMONsudo 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.confsudo 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