Tcl 8.6.4 for Synology NAS and Router

Part of a platforms usability comes from the availibility of standard libraries and programming languages. Unlike Python and Perl, Tcl didn’t have a package available yet for Synology DSM, until now!

Tcl (Tool Command Language) is a very powerful but easy to learn dynamic programming language, suitable for a very wide range of uses, including web and desktop applications, networking, administration, testing and many more.

Edit February 2017 : SynoCommunity has released TCL packages for Synology NAS systems, you can now get Tcl straight from their repository. Since they do not release for SRM, I’m keeping this package online for the router :

Tcl for northstarplus on SRM 1.0

Advertisement
Tcl 8.6.4 for Synology NAS and Router

Wired Server 2.0.1 for Synology NAS and Router

Today I’m glad to announce the release of a package for Wired Server for the Synology NAS and Router.

For people unfamiliar with Wired, it basically is a client server implementation of the 1980’s era BBS systems. Being client-server, it’s written as a native application on both server and client OS. Wired itself is a re-implementation of a system called Hotline which rose to popularity in the late nineties. Originally developed by Zanka Software and released as open source, today it’s distributed by Read Write Software.

The Wired Client is available for Mac OS X only. The server component can be obtained for Mac OS X. Being open source, it’s also available as a linux source tarball, and now as a synology package. Installation is easy, just install the package manually as you would any other and complete the installation wizard. The default login for the server when you connect with the Wired Client is admin, with an empty password.

One note about using the file server component of the server : if you use the default settings of the wizard, file hosting won’t be available. You need to set a path to a Synology share to in order to serve files. If you get permission denied errors while trying to access the file area of the server, make sure the user “wired” has read-write access to your share. Add this user from the administration interface if necessary. Wired Server supports Linux symlinks, so linking to other shares isn’t a problem, as long as the wired user has access to them.

Edit February 2017 : I’ve since released a new build of this package compatible with DSM 6.0. Download this version.

Wired Server 2.0.1 for Synology NAS and Router

Tor v0.2.7.6 for Synology NAS and Router

The package that started my foray into package creation for the Synology OS. Being dissapointed by the lack of packages for the Synology Router, I decided to investigate what it took to build some. The Tor anonymizer seemed a viable candidate to get my feet wet, since it makes sense running an anonymizer gateway on your network’s edge device. Since its initial humble beginnings using pre-compiled binaries from Entware-ng, this package certainly has come a long way and made me learn new things like cross-compiling and using Synocommunity’s spksrc.

Since version 0.2.7.6 is the latest stable and it didn’t exist for Synology yet, I’ve decided to build it for all arches that spksrc supports. Please note that this package does not work on DSM 6.0 beta. Also, not all arches have been tested as I don’t own all the different models, so your mileage may vary with this package on your specific system.

Edit February 2017: This package is now obsolete, try the newer version.

Tor v0.2.7.6 for Synology NAS and Router

SynoCommunity packages for the Synology Router

While trying to streamline package creation for the Synology Router, I’ve extended Synocommunity’s spksrc to provide support for the router’s cross compiler. Because Synocommunity hasn’t released any packages for the RT1900ac platform to date, I’ve built some of the packages myself and offer them for download here :

diskutils v1.42.6-1
gnupg v2.1.6-1
memcached v1.4.15-2
darkstat v3.0.719-4
gateone v20150311-5
git v2.7.1-6
git-server v1.8.3-1
haproxy v1.5.14-19
horde v5.1.0-2
htop v1.0.1-1
irssi v0.8.17-1
jackett v0.7.33-1
links v2.12-1
monit v5.16-7
mutt v1.5.24-2
nano v2.5.1-2
sslh v1.17-2
tmux v2.1-2
transmission v2.84-11
vim v7.4-2
znc v1.6.2-11
zsh v5.2-3

SynoCommunity packages for the Synology Router

Perl 5.18.4 for the Synology Router

One of the things holding back the porting of packages already made for DSM to the Synology router is the lack of availability of support packages for certain modern programming languages, such as Python or Perl. I’ve yet to make a working package for Python, but i’ve already done one for Perl, starting off from the ARM-build of the official Synology Perl package for DSM.

Since I think having Perl for the Synology Router might come in handy for others I’ve decided to put it up for download :

Perl 5.18 for SRM 1.0

Perl 5.18.4 for the Synology Router

Squid 3.5.13 for the Synology Router

This package was the first self-compiled package I ever made for Synology SRM. The package contains a manually cross-compiled version of the Squid proxy server. Using this package, you can cache the data the internet connection to an external volume on your router (such as an USB drive or an SD). You can also define rules to filter out certain types of unwanted traffic.

This package contains a basic configuration wizard to set up Squid on the router. Advanced configuration is done via the command line, by editing the squid configuration file.

Squid 3.5.13 for SRM 1.0

Squid 3.5.13 for the Synology Router

A blog about creating packages for Synology DSM

I’ve been tinkering with packages for about a month now. My initial interest had grown after purchasing the Synology RT1900ac wireless router, and noticing that except a couple of Synology validated packages, there really weren’t any third-party packages coming out for SRM (The DSM version that runs on the router).

My new ‘hobby’ has come to a point where I’ve been releasing some of my packages to the public, and having to update their releases on a couple of synology-related forum posts. So I came to the conclusion that it would be easier to start a blog instead, and post new creations here, as well as having a convenient way to link to other DSM related news for myself and others.

So without much further ado, welcome to my blog about making packages for the Synology operating systems.

A blog about creating packages for Synology DSM