Linux cpanel2.daytoncreative.net 2.6.32-754.29.2.el6.x86_64 #1 SMP Tue May 12 17:39:04 UTC 2020 x86_64
Apache/2.4.43 (cPanel) OpenSSL/1.1.1g mod_bwlimited/1.4
Server IP : 70.62.220.67 & Your IP : 216.73.216.193
Domains :
Cant Read [ /etc/named.conf ]
User : michaelgreg
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
log /
perl-5.20.2 /
pod /
Delete
Unzip
Name
Size
Permission
Date
Action
Makefile
9
KB
-rw-r--r--
2016-10-10 17:34
Makefile.SH
2.65
KB
-r--r--r--
2014-12-27 11:48
buildtoc
6.13
KB
-r--r--r--
2014-12-27 11:48
perl.pod
14.99
KB
-r--r--r--
2015-01-17 16:51
perl5004delta.pod
54.92
KB
-r--r--r--
2014-12-27 11:48
perl5005delta.pod
33.48
KB
-r--r--r--
2014-12-27 11:48
perl5100delta.pod
54.23
KB
-r--r--r--
2014-12-27 11:48
perl5101delta.pod
42.86
KB
-r--r--r--
2014-12-27 11:48
perl5120delta.pod
87.18
KB
-r--r--r--
2014-12-27 11:48
perl5121delta.pod
9.9
KB
-r--r--r--
2014-12-27 11:48
perl5122delta.pod
9.38
KB
-r--r--r--
2014-12-27 11:48
perl5123delta.pod
4
KB
-r--r--r--
2014-12-27 11:48
perl5124delta.pod
3.59
KB
-r--r--r--
2014-12-27 11:48
perl5125delta.pod
7.5
KB
-r--r--r--
2014-12-27 11:48
perl5140delta.pod
140.94
KB
-r--r--r--
2014-12-27 11:48
perl5141delta.pod
7.78
KB
-r--r--r--
2014-12-27 11:48
perl5142delta.pod
6.73
KB
-r--r--r--
2014-12-27 11:48
perl5143delta.pod
7.58
KB
-r--r--r--
2014-12-27 11:48
perl5144delta.pod
6.18
KB
-r--r--r--
2014-12-27 11:48
perl5160delta.pod
130.52
KB
-r--r--r--
2014-12-27 11:48
perl5161delta.pod
6
KB
-r--r--r--
2014-12-27 11:48
perl5162delta.pod
3.51
KB
-r--r--r--
2014-12-27 11:48
perl5163delta.pod
3.99
KB
-r--r--r--
2014-12-27 11:48
perl5180delta.pod
116.63
KB
-r--r--r--
2014-12-27 11:48
perl5181delta.pod
6.44
KB
-r--r--r--
2014-12-27 11:48
perl5182delta.pod
5.21
KB
-r--r--r--
2014-12-27 11:48
perl5184delta.pod
4.53
KB
-r--r--r--
2015-01-15 22:12
perl5200delta.pod
112.82
KB
-r--r--r--
2014-12-27 11:49
perl5201delta.pod
10.64
KB
-r--r--r--
2014-12-27 11:48
perl5202delta.pod
12.21
KB
-r--r--r--
2015-02-14 16:44
perl561delta.pod
121.79
KB
-r--r--r--
2014-12-27 11:48
perl56delta.pod
104.68
KB
-r--r--r--
2014-12-27 11:48
perl581delta.pod
37.17
KB
-r--r--r--
2014-12-27 11:48
perl582delta.pod
4.37
KB
-r--r--r--
2014-12-27 11:48
perl583delta.pod
6.19
KB
-r--r--r--
2014-12-27 11:48
perl584delta.pod
7.19
KB
-r--r--r--
2014-12-27 11:48
perl585delta.pod
5.75
KB
-r--r--r--
2014-12-27 11:48
perl586delta.pod
4.54
KB
-r--r--r--
2014-12-27 11:48
perl587delta.pod
8.16
KB
-r--r--r--
2014-12-27 11:48
perl588delta.pod
24.68
KB
-r--r--r--
2014-12-27 11:48
perl589delta.pod
52.64
KB
-r--r--r--
2014-12-27 11:48
perl58delta.pod
112.46
KB
-r--r--r--
2014-12-27 11:48
perlaix.pod
19.15
KB
-r--r--r--
2014-12-27 11:49
perlamiga.pod
6.87
KB
-r--r--r--
2014-12-27 11:48
perlandroid.pod
7.61
KB
-r--r--r--
2014-12-27 11:48
perlapi.pod
351.17
KB
-rw-r--r--
2016-10-10 17:36
perlapio.pod
18.62
KB
-r--r--r--
2014-12-27 11:48
perlartistic.pod
6.85
KB
-r--r--r--
2014-12-27 11:48
perlbook.pod
7.27
KB
-r--r--r--
2014-12-27 11:48
perlboot.pod
294
B
-r--r--r--
2014-12-27 11:48
perlbot.pod
304
B
-r--r--r--
2014-12-27 11:48
perlbs2000.pod
7.73
KB
-r--r--r--
2014-12-27 11:48
perlcall.pod
53.99
KB
-r--r--r--
2014-12-27 11:48
perlce.pod
14.27
KB
-r--r--r--
2014-12-27 11:48
perlcheat.pod
4.38
KB
-r--r--r--
2014-12-27 11:48
perlclib.pod
8.71
KB
-r--r--r--
2014-12-27 11:49
perlcn.pod
4.58
KB
-r--r--r--
2014-12-27 11:48
perlcommunity.pod
6.79
KB
-r--r--r--
2014-12-27 11:48
perlcygwin.pod
26.67
KB
-r--r--r--
2014-12-27 11:49
perldata.pod
41.86
KB
-r--r--r--
2014-12-27 11:49
perldbmfilter.pod
4.86
KB
-r--r--r--
2014-12-27 11:48
perldebguts.pod
37.33
KB
-r--r--r--
2014-12-27 11:49
perldebtut.pod
20.79
KB
-r--r--r--
2014-12-27 11:48
perldebug.pod
38.24
KB
-r--r--r--
2014-12-27 11:48
perldelta.pod
12.21
KB
-r--r--r--
2015-02-14 16:44
perldiag.pod
245.97
KB
-r--r--r--
2015-01-24 15:03
perldos.pod
10.28
KB
-r--r--r--
2014-12-27 11:48
perldsc.pod
23.95
KB
-r--r--r--
2014-12-27 11:48
perldtrace.pod
8
KB
-r--r--r--
2014-12-27 11:48
perlebcdic.pod
57.34
KB
-r--r--r--
2014-12-27 11:49
perlembed.pod
36.25
KB
-r--r--r--
2014-12-27 11:49
perlexperiment.pod
6.08
KB
-r--r--r--
2014-12-27 12:55
perlfilter.pod
20.56
KB
-r--r--r--
2014-12-27 11:49
perlfork.pod
13.04
KB
-r--r--r--
2015-01-15 22:12
perlform.pod
16.22
KB
-r--r--r--
2014-12-27 11:48
perlfreebsd.pod
1.55
KB
-r--r--r--
2014-12-27 11:48
perlfunc.pod
349.83
KB
-r--r--r--
2015-01-24 15:03
perlgit.pod
32.08
KB
-r--r--r--
2015-01-15 22:12
perlgpl.pod
13.49
KB
-r--r--r--
2014-12-27 11:48
perlguts.pod
116.52
KB
-r--r--r--
2015-01-15 22:12
perlhack.pod
35.63
KB
-r--r--r--
2015-01-15 22:12
perlhacktips.pod
45.28
KB
-r--r--r--
2014-12-27 11:49
perlhacktut.pod
6.02
KB
-r--r--r--
2014-12-27 11:48
perlhaiku.pod
1.47
KB
-r--r--r--
2015-01-28 21:08
perlhist.pod
46.87
KB
-r--r--r--
2015-02-14 16:10
perlhpux.pod
28.68
KB
-r--r--r--
2014-12-27 11:49
perlhurd.pod
1.94
KB
-r--r--r--
2014-12-27 11:48
perlintern.pod
48.37
KB
-rw-r--r--
2016-10-10 17:36
perlinterp.pod
29.98
KB
-r--r--r--
2014-12-27 11:48
perlintro.pod
21.59
KB
-r--r--r--
2014-12-27 11:48
perliol.pod
33
KB
-r--r--r--
2015-01-15 22:12
perlipc.pod
69.76
KB
-r--r--r--
2015-01-15 22:12
perlirix.pod
4.29
KB
-r--r--r--
2014-12-27 11:48
perljp.pod
7.34
KB
-r--r--r--
2014-12-27 11:48
perlko.pod
11.97
KB
-r--r--r--
2014-12-27 11:48
perllexwarn.pod
355
B
-r--r--r--
2014-12-27 11:48
perllinux.pod
1.45
KB
-r--r--r--
2014-12-27 11:48
perllocale.pod
60.94
KB
-r--r--r--
2015-01-15 22:12
perllol.pod
10.93
KB
-r--r--r--
2014-12-27 11:48
perlmacos.pod
1001
B
-r--r--r--
2014-12-27 11:48
perlmacosx.pod
11.72
KB
-r--r--r--
2015-01-28 21:08
perlmod.pod
24.36
KB
-r--r--r--
2015-01-15 22:12
perlmodinstall.pod
12.41
KB
-r--r--r--
2014-12-27 11:48
perlmodlib.PL
41.82
KB
-r--r--r--
2014-12-27 11:49
perlmodlib.pod
73.52
KB
-rw-r--r--
2016-10-10 17:36
perlmodstyle.pod
21.62
KB
-r--r--r--
2015-01-15 22:12
perlmroapi.pod
3.13
KB
-r--r--r--
2014-12-27 11:48
perlnetware.pod
6.32
KB
-r--r--r--
2014-12-27 11:48
perlnewmod.pod
11.04
KB
-r--r--r--
2015-01-15 22:12
perlnumber.pod
8.16
KB
-r--r--r--
2014-12-27 11:48
perlobj.pod
33.65
KB
-r--r--r--
2014-12-27 11:48
perlootut.pod
26.02
KB
-r--r--r--
2014-12-27 11:48
perlop.pod
123.93
KB
-r--r--r--
2015-01-15 22:12
perlopenbsd.pod
1.18
KB
-r--r--r--
2014-12-27 11:48
perlopentut.pod
9.23
KB
-r--r--r--
2014-12-27 11:48
perlos2.pod
90.54
KB
-r--r--r--
2015-01-28 21:08
perlos390.pod
15.19
KB
-r--r--r--
2014-12-27 11:48
perlos400.pod
4.51
KB
-r--r--r--
2014-12-27 11:48
perlpacktut.pod
49.92
KB
-r--r--r--
2014-12-27 11:49
perlperf.pod
50.05
KB
-r--r--r--
2014-12-27 11:48
perlplan9.pod
5
KB
-r--r--r--
2014-12-27 11:48
perlpod.pod
21.47
KB
-r--r--r--
2014-12-27 11:48
perlpodspec.pod
66.2
KB
-r--r--r--
2014-12-27 11:48
perlpodstyle.pod
11.67
KB
-r--r--r--
2014-12-27 11:48
perlpolicy.pod
21.94
KB
-r--r--r--
2015-01-31 17:02
perlport.pod
83.68
KB
-r--r--r--
2015-01-15 22:12
perlpragma.pod
5.05
KB
-r--r--r--
2014-12-27 11:48
perlqnx.pod
6.52
KB
-r--r--r--
2014-12-27 11:48
perlre.pod
104.57
KB
-r--r--r--
2014-12-27 11:49
perlreapi.pod
29.62
KB
-r--r--r--
2014-12-27 11:48
perlrebackslash.pod
25.73
KB
-r--r--r--
2014-12-27 11:48
perlrecharclass.pod
43.22
KB
-r--r--r--
2015-01-15 22:12
perlref.pod
30.69
KB
-r--r--r--
2015-01-15 22:12
perlreftut.pod
18.14
KB
-r--r--r--
2014-12-27 11:48
perlreguts.pod
37.43
KB
-r--r--r--
2014-12-27 11:48
perlrepository.pod
509
B
-r--r--r--
2014-12-27 11:48
perlrequick.pod
17.53
KB
-r--r--r--
2014-12-27 11:48
perlreref.pod
14.32
KB
-r--r--r--
2014-12-27 11:48
perlretut.pod
115.11
KB
-r--r--r--
2014-12-27 11:48
perlriscos.pod
1.49
KB
-r--r--r--
2014-12-27 11:48
perlrun.pod
51.43
KB
-r--r--r--
2014-12-27 11:48
perlsec.pod
24.47
KB
-r--r--r--
2015-01-15 22:12
perlsolaris.pod
29.11
KB
-r--r--r--
2014-12-27 11:48
perlsource.pod
6.77
KB
-r--r--r--
2014-12-27 11:48
perlstyle.pod
8.42
KB
-r--r--r--
2014-12-27 11:48
perlsub.pod
70.21
KB
-r--r--r--
2015-01-24 15:05
perlsymbian.pod
15.44
KB
-r--r--r--
2014-12-27 11:48
perlsyn.pod
42.57
KB
-r--r--r--
2015-01-15 22:12
perlsynology.pod
6.88
KB
-r--r--r--
2014-12-27 11:48
perlthrtut.pod
45.37
KB
-r--r--r--
2015-01-15 22:12
perltie.pod
37.03
KB
-r--r--r--
2014-12-27 11:48
perltoc.pod
622.85
KB
-rw-r--r--
2016-10-10 19:20
perltodo.pod
376
B
-r--r--r--
2014-12-27 11:48
perltooc.pod
294
B
-r--r--r--
2014-12-27 11:48
perltoot.pod
294
B
-r--r--r--
2014-12-27 11:48
perltrap.pod
10.37
KB
-r--r--r--
2014-12-27 11:48
perltru64.pod
7.56
KB
-r--r--r--
2014-12-27 11:49
perltw.pod
4.5
KB
-r--r--r--
2014-12-27 11:48
perlunicode.pod
77.49
KB
-r--r--r--
2014-12-27 11:49
perlunicook.pod
24.81
KB
-r--r--r--
2015-01-17 16:55
perlunifaq.pod
13.33
KB
-r--r--r--
2014-12-27 11:48
perluniintro.pod
35.63
KB
-r--r--r--
2015-01-15 22:12
perluniprops.pod
240.35
KB
-rw-r--r--
2016-10-10 17:38
perlunitut.pod
7.76
KB
-r--r--r--
2014-12-27 11:48
perlutil.pod
9.18
KB
-r--r--r--
2014-12-27 11:49
perlvar.pod
72.7
KB
-r--r--r--
2015-01-15 22:12
perlvms.pod
51.34
KB
-r--r--r--
2014-12-27 11:49
perlvos.pod
3.75
KB
-r--r--r--
2014-12-27 11:48
perlwin32.pod
37.59
KB
-r--r--r--
2015-01-15 22:12
roffitall
26.92
KB
-rw-r--r--
2016-10-10 19:20
rofftoc
1.4
KB
-r--r--r--
2014-12-27 11:49
splitman
641
B
-r--r--r--
2014-12-27 11:49
splitpod
1.32
KB
-r--r--r--
2014-12-27 11:49
Save
Rename
If you read this file _as_is_, just ignore the funny characters you see. It is written in the POD format (see pod/perlpod.pod) which is specially designed to be readable as is. But if you have been into Perl you probably already know this. =head1 NAME perlsynology - Perl 5 on Synology DSM systems =head1 DESCRIPTION Synology manufactures a vast number of Network Attached Storage (NAS) devices that are very popular in large organisations as well as small businesses and homes. The NAS systems are equipped with Synology Disk Storage Manager (DSM), which is a trimmed-down Linux system enhanced with several tools for managing the NAS. There are several flavours of hardware: Marvell Armada (ARMv5te, ARMv7l), Intel Atom (i686, x86_64), Freescale QorIQ (PPC), and more. For a full list see the L<Synology FAQ|http://forum.synology.com/wiki/index.php/What_kind_of_CPU_does_my_NAS_have>. Since it is based on Linux, the NAS can run many popular Linux software packages, including Perl. In fact, Synology provides a ready-to-install package for Perl, albeit version 5.8.6 which should be considered very old. There is an active user community that provides many software packages for the Synology DSM systems; at the time of writing this document they provide Perl version 5.8.8. This document describes various features of Synology DSM operating system that will affect how Perl 5 (hereafter just Perl) is configured, compiled and/or runs. It has been compiled and verified by Johan Vromans for the Synology DS413 (QorIQ), with feedback from H.Merijn Brand (DS213, ARMv5te). =head2 Setting up the build environment As DSM is a trimmed-down Linux system, it lacks many of the tools and libraries commonly found on Linux. The basic tools like sh, cp, rm, etc. are implemented using L<BusyBox|http://en.wikipedia.org/wiki/BusyBox>. =over 4 =item * Using your favourite browser open the DSM management page and start the Package Center. =item * If you want to smoke test Perl, install C<Perl>. =item * In Settings, add the following Package Sources: http://www.cphub.net http://packages.quadrat4.de =item * Still in Settings, in Channel Update, select Beta Channel. =item * Press Refresh. In the left panel the item "Community" will appear. Click it. Select "Bootstrap Installer Beta" and install it. =item * Likewise, install "iPKGui Beta". The application window should now show an icon for iPKGui. =item * Start iPKGui. Install the packages C<make>, C<gcc> and C<coreutils>. If you want to smoke test Perl, install C<patch>. =back The next step is to add some symlinks to system libraries. For example, the development software expect a library C<libm.so> that normally is a symlink to C<libm.so.6>. Synology only provides the latter and not the symlink. Here the actual architecture of the Synology system matters. You have to find out where the gcc libraries have been installed. Look in /opt for a directory similar to arm-none-linux-gnueab or powerpc-linux-gnuspe. In the instructions below I'll use powerpc-linux-gnuspe as an example. =over 4 =item * On the DSM management page start the Control Panel. =item * Click Terminal, and enable SSH service. =item * Close Terminal and the Control Panel. =item * Open a shell on the Synology using ssh and become root. =item * Execute the following commands: cd /lib ln -s libm.so.6 libm.so ln -s libcrypt.so.1 libcrypt.so ln -s libdl.so.2 libdl.so cd /opt/powerpc-linux-gnuspe/lib ln -s /lib/libdl.so.2 libdl.so =back B<WARNING:> When you perform a system software upgrade, these links will disappear and need to be re-established. =head2 Compiling Perl 5 When the build environment has been set up, building and testing Perl is straightforward. The only thing you need to do is download the sources as usual, and add a file Policy.sh as follows: # Administrivia. perladmin="your.email@goes.here" # Install Perl in a tree in /opt/perl instead of /opt/bin. prefix=/opt/perl # Select the compiler. Note that there is no 'cc' alias or link. cc=gcc # Build flags. ccflags="-DDEBUGGING" # Library and include paths. libpth="/lib" locincpth="/opt/include" loclibpth="/lib" You may want to create the destination directory and give it the right permissions before installing, thus eliminating the need to build Perl as a super user. In the directory where you unpacked the sources, issue the familiar commands: ./Configure -des make make test make install =head2 Known problems =head3 Configure No known problems yet =head3 Build =over 4 =item Error message "No error definitions found". This error is generated when it is not possible to find the local definitions for error codes, due to the uncommon structure of the Synology file system. This error was fixed in the Perl development git for version 5.19, commit 7a8f1212e5482613c8a5b0402528e3105b26ff24. =back =head3 Failing tests =over 4 =item C<ext/DynaLoader/t/DynaLoader.t> One subtest fails due to the uncommon structure of the Synology file system. The file C</lib/glibc.so> is missing. B<WARNING:> Do not symlink C</lib/glibc.so.6> to C</lib/glibc.so> or some system components will start to fail. =back =head2 Smoke testing Perl 5 If building completes successfully, you can set up smoke testing as described in the Test::Smoke documentation. For smoke testing you need a running Perl. You can either install the Synology supplied package for Perl 5.8.6, or build and install your own, much more recent version. Note that I could not run successful smokes when initiated by the Synology Task Scheduler. I resorted to initiating the smokes via a cron job run on another system, using ssh: ssh nas1 wrk/Test-Smoke/smoke/smokecurrent.sh =head3 Local patches When local patches are applied with smoke testing, the test driver will automatically request regeneration of certain tables after the patches are applied. The Synology supplied Perl 5.8.6 (at least on the DS413) B<is NOT capable> of generating these tables. It will generate opcodes with bogus values, causing the build to fail. You can prevent regeneration by adding the setting 'flags' => 0, to the smoke config, or by adding another patch that inserts exit 0 if $] == 5.008006; in the beginning of the C<regen.pl> program. =head2 Adding libraries The above procedure describes a basic environment and hence results in a basic Perl. If you want to add additional libraries to Perl, you may need some extra settings. For example, the basic Perl does not have any of the DB libraries (db, dbm, ndbm, gdsm). You can add these using iPKGui, however, you need to set environment variable LD_LIBRARY_PATH to the appropriate value: LD_LIBRARY_PATH=/lib:/opt/lib export LD_LIBRARY_PATH This setting needs to be in effect while Perl is built, but also when the programs are run. =head1 REVISION November 2013, for Synology DSM 4.3.3810. =head1 AUTHOR Johan Vromans <jvromans@squirrel.nl> =head1 THANKS H. Merijn Brand <h.m.brand@xs4all.nl> =cut