Rsync установка и настройка под Zyxel Keenetic Giga

Материал из AlexNook
Версия от 19:57, 8 марта 2013; ALEX (обсуждение | вклад) (Новая страница: «Статья посвящена установки и настройки под кинетик '''Rsync''' сервера, к которому будет подсо...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигацииПерейти к поиску

Статья посвящена установки и настройки под кинетик Rsync сервера, к которому будет подсоединяться клиент с другой машины и синхронизировать свою папку с папкой на keenetic.

Подразумевается, что у вас уже есть Keenetic с рабочим линуксом и доступом к нему по ssh.

Установка сервера RSync на Keenetic giga и начальная настройка

Сперва его нужно поставить требуемый пакет

opkg install rsyn

Из описания в системе opkg я так понял, что конфиги и инитскрипты ставятся вот этим пакетом - rsynd, так что ставим и его

opkg install rsynd

После чего добавляем rsync в автозапуск

cd /media/DISK_A1/system/etc/init.d
mv K10rsyncd S15rsyncd

Добавляем в фаерволл правило для открытия порта 873 для доступа к Rsync из вне iptables -A INPUT -p tcp --dport 873 -j ACCEPT

vi /media/DISK_A1/system/etc/firewall.d/fw.sh

В итоге получится что-то типа

File: /media/DISK_A1/system/etc/firewall.d/fw.sh
#!/bin/sh
iptables -A INPUT -p tcp --dport 873 -j ACCEPT

Настраиваем конфиг сервера RSync на keenetic

Для этого нам нужно поправить следующий конфиг /media/DISK_A1/system/etc/rsyncd.conf

vi /media/DISK_A1/system/etc/rsyncd.conf

Почти все строчки я постарался прокомментировать (английский конечно хромает, но мне так больше нравится).

File: /media/DISK_A1/system/etc/rsyncd.conf
# /etc/rsyncd.conf
# Minimal configuration for rsync daemon

# Next line required for init script
pid file = /media/DISK_A1/system/var/run/rsyncd.pid

# Log file
log file = /media/DISK_A1/system/var/log/rsyncd.log

# lock file
lock file = /media/DISK_A1/system/var/lock/rsync.lock

# Write to log about all downloading files
transfer logging = true

#Disallow writing to out folder
read only = yes

#Sync photos from IP camera
[dachacamera]
#path to files from IP camera
path = /media/DISK_A1/dachacamera
#comment =)
comment = photos from dacha IP camera
#working in cage
use chroot = yes
#only reading files
read only = yes
#allow files listing
list = yes
#user and group from whitch we will work on rsync server after connecting
uid = root
gid = root
#white list of hosts
hosts allow = 10.8.0.1
ignore errors = no
ignore nonreadable = yes
timeout = 6000
dont compress = *.jpg *.avi *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz
#user for login to rsync (make init auth)
auth users = LOGIN
#path to password file for init auth
secrets file = /media/DISK_A1/system/etc/config/rsyncd.scrt

Далее создаём файл с паролем для авторизации на сервере Rsync на кинетике

touch /media/DISK_A1/system/etc/config/rsyncd.scrt

ограничиваем на него права

сhmod 600 /media/DISK_A1/system/etc/config/rsyncd.scrt

Далее заносим в него логин и пароль

vi /media/DISK_A1/system/etc/config/rsyncd.scrt
File: /media/DISK_A1/system/etc/config/rsyncd.scrt
LOGIN:PAROL

Создаём папку, которая будет служить эталоном для подключаемых клиентов и откуда они будут забирать недостающие файлы. В моём конкретном случае это папка, куда будут складываться файлы с IP камеры и откуда мы будем их забирать

mkdir /media/DISK_A1/dachacamera