📜 ⬆️ ⬇️

Subversion Installation on Synology DS210j

image At the time, I was puzzled by adding a compact server to my small home network, for storing and downloading media content, iTunes / UPnP servers, backup of my projects, TimeMachine, etc.
In the course of reading reviews, I stopped at the recently released DS210j model from Synology. During the transfer of data to the NAS for storing projects, I decided to install a Version Control System - Subversion .
If interested, welcome under cat.


Initial preparations



Installing ipkg bootstrap


Bootstrap is a script that installs ipkg (package management system). At the beginning of the installation, you need to find out what processor your NAS has. This can be viewed here and immediately download the desired IPKG. Copy the installation package to the public ball, go root on the NAS, execute the following commands in the console:

>sh /volume1/public/syno-mvkw-bootstrap_1.2-7_arm.xsh
>rm /volume1/public/syno-mvkw-bootstrap_1.2-7_arm.xsh
>ipkg update
>ipkg upgrade

Subversion installation and setup


Subversion installation is very simple:
>ipkg install svn
svnserve can be run as a normal daemon, then it will be permanently in memory and wait for users to wait. Keeping the memory constantly is not very convenient, considering that the DS210j has only 128MB of memory, so we’ll use the opportunity to launch svnserve through the inetd daemon, it listens to the port that requests to svnserve can come in and “raises” it to process incoming requests.
')
run vi text editor
>vi /etc/inetd.conf
add
svn stream tcp nowait svnowner /opt/bin/svnserve svnserve -i -r /volume1/svn
Saving / exiting: wq, svnowner is a user with access to the / volume1 / svn directory,
add ports for subversion protocol to the / etc / service file
svn 3690/tcp # Subversion
svn 3690/udp # Subversion

Reboot the NAS.

Creating a test repository


Connecting to Diskstation root, switching to swnowner user (su svnowner), if the error “su: cannot run / sbin / nologin: No such file or directory” appears, do the following:
>vi /etc/passwd
changing the string
some_user:x:1025:100:Descriptive text:/nonexist:/sbin/nologin
on
some_user:x:1025:100:Descriptive text:/nonexist:/bin/ash
Create a test repository in the balloon / volume1 / svn
cd /volume1/svn
svnadmin create test


Access rights


Go to the ball / volume1 / svn / test / conf and add any users to the passwd file with any text editor.
[users]
testuser = testpassword

Authentication and invitation settings in the svnserve.conf file
[general]
anon-access = none
auth-access = write
password-db = passwd
realm = My test repository


We try to connect SVN client or from the console with the command:
svn co svn://<IP >/test < >

That's all. As a conclusion, I recommend a wonderful and completely free version control book in Subversion .

Source: https://habr.com/ru/post/96300/


All Articles