03 Jul 2018

Fortune auf dem Synology NAS

Will man Fortune, das Skript zur Ausgabe bestimmter Sprüche, auf dem Synology NAS nutzen, wie folgt vorgehen:


Paket ipkg-opt_0.99.163-10_arm.ipk installieren, um Perl verwenden zu können Das Paket kann vom nslu2-linux-Projekt bezogen werden unter http://ipkg.nslu2-linux.org/


  • Installieren von Optware auf dem Gerät:

First, we’re going to create a folder in your home directory to download ipkg to, and then download it.

cd ~
mkdir ipkg
cd ipkg
wget http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/ipkg-opt_0.99.163-10_arm.ipk

You should see some stuff downloading. Now we’re going to unpack the files we need:

tar -xzf ipkg-opt_0.99.163-10_arm.ipk
cp ./data.tar.gz /data.tar.gz
cd /
tar -xzf data.tar.gz
rm  data.tar.gz

Now we’re going to set up and install ipkg:

echo "src cs08q1armel http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable" >> /opt/etc/ipkg.conf
/opt/bin/ipkg update
  • Folgendes Perl-Skript in ein beliebiges Directory ausführbar speichen
#!/bin/perl

use Fortune;

$base_filename="/opt/share/fortune/fortunes";

$ffile = new Fortune ($base_filename);
$ffile->read_header ();
$num_fortunes = $ffile->num_fortunes ();
$fortune = $ffile->read_fortune ($num);
$fortune = $ffile->get_random_fortune ();

print $fortune;

Die Datei 101buddhafortunes.txt herunterladen und als Datei /opt/share/fortune/fortunes gespeichert werden. Es kann auch eine andere Fortunes-Datei mit eigenen Zitaten erzeugt und verwendet werden!

Skript in aktion

admin@zen-nas:~$ ./fortune.pl
It is a man's own mind, not his enemy or foe, that lures him to evil ways