itari's little syno
the incredible NAS
# Besucher
Donate a cup of coffee for Itari

Editor

2008-09-25

Der Editor basiert auf dem JavaScript-Editor namens EditArea von Christophe Dolivet. Da er mit Zeilennummern gut umgehen kann und auch sonst viele Eigenschaften eines Source-Editors besitzt, eignet er sich natürlich besonders gut für die Edition von Shell-Skripten und Konfigurationsdateien. Zu seinen Features gehören u.a. Syntax-Highlighting, Suchen und Ersetzen, Undo und Redo und eine interessante Auswahlmöglichkeit für Web-Sonderzeichen.

Damit das Öffnen und Speichern von Dateien einigermaßen komfortabel geht, habe ich eine kleine PHP-Routine für das Navigieren in Verzeichnissen geschrieben, sowie weitere sinnvolle Ergänzungen vorgenommen:

► Verschieden Möglichkeiten im Umgang mit den Zeilenenden beim Abspeichern
► Anlegen und Löschen von Verzeichnissen
► Löschen einer Datei
► Anzeige einer zweiten Datei oder eines Diffs zur einer zweiten Datei

Die Integration in den Disk Station Manager als 3rd-Party Application kann mit der im Download beigefügten application.cfg erfolgen. Zusätzlich muss noch der JavaScript-Editor installiert werden.

Vorgeschlagener Pfad für die Skripte: /usr/syno/synoman/phpsrc/editor
Pfad für die 3rd-Party Konfigurationsdatei: /usr/syno/synoman/webman/3rdparty/editor

Kurzanleitung

Mit einem Doppelklick gelangt man in den Dateieingabefelder zum Aufruf des Verzeichnis-Navigators. Dort kann man auch wieder mit Klick und Doppelklick arbeiten.

[Bild-0004] [Bild-0005] [Download]

Shell

2008-09-25

Oft braucht man für Kleinigkeiten oder Fährnisse (man hat bereits alle Pseudo-Terminal für Telnet-Sessions verbraucht) schnell mal ein Command Line Interface (CLI). Hier für ist dieses PHP-Skript gedacht.

Es ist unsicher, daher sollte man es nur im lokalen Netz und als 3rd-party application einsetzen, denn sonst kann man das ganze System aushebeln. Daher ist auch Vorsicht bei der Eingabe der Kommandos erforderlich. Ein cd /;rm -r * löscht definitiv fast alles, da man als Benutzer 'root' agiert, also Systemverwaltungsrechte besitzt.

Das Skript enthält einen Uploader, eine History-Mechanismus und nutzt hierfür Cookies.

Die Integration in den Disk Station Manager als 3rd-Party Application kann mit der im Download beigefügten application.cfg erfolgen.

Vorgeschlagener Pfad für die Skripte: /usr/syno/synoman/phpsrc/shell
Pfad für die 3rd-Party Konfigurationsdatei: /usr/syno/synoman/webman/3rdparty/shell

[Bild-0050] [Download]

Commands

2008-09-25

Die Idee mit dem kleinen CGI-Skript 'Commands' ist mir deswegen gekommen, weil ich einmal eine Übersicht über alle Systemprogramme und Kommandos haben wollte. Natürlich kann man auch auf der Kommandozeile zweimal drücken und bekommt so eine von der Shell generierte Liste. Aber die Übersichtlichkeit und die Suchfunktion eines Browser fehlen.

Durch die Verbindung zu den Manual-Seiten des 'die.net' wird die Unterstützung perfekt.

Die Integration in den Disk Station Manager als 3rd-Party Application kann mit der im Download beigefügten application.cfg erfolgen.

Vorgeschlagener Pfad für die Skripte: /usr/syno/synoman/phpsrc/commands
Pfad für die 3rd-Party Konfigurationsdatei: /usr/syno/synoman/webman/3rdparty/commands

Achtung: Bei der Installation der Datei commands.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein

chmod +x commands.cgi

vorgenommen werden.

Kurzanleitung

Mit einem Doppelklick gelangt man auf die Manualpages.

[Bild-0006] [Download]

Automate

2008-09-25

Die Idee für das Skript automate.php kam mir, als ich darüber nachgedacht hab, wie man einfache, kleine Dinge von der Kommando-Zeile in den Disk Station Manager bringen kann. Das Skript ist ein Prototyp, der noch auch viele Erweiterungen wartet.

Die Integration in den Disk Station Manager als 3rd-Party Application kann mit der im Download beigefügten application.cfg erfolgen.

Vorgeschlagener Pfad für die Skripte: /usr/syno/synoman/phpsrc/automate
Pfad für die 3rd-Party Konfigurationsdatei: /usr/syno/synoman/webman/3rdparty/automate

Kurzanleitung

Mit einem Doppelklick gelangt man auf die Manualpages.

[Bild-0053] [Download]

Unzip Archives

2008-09-25

Nachdem ich doch ein wenig gelöchert wurde, was zum Entzippen zu schreiben, hab ich mal das folgende Skript für tar.gz-Dateien geschrieben. Für Bewunderer anderer Ent- und Verpack-Tools lässt sich das sicher gut als Prototyp verwenden. Ich habe es im zweiten Schritt dann mal um einige Entpacker-Tools erweitert.

Die Integration in den Disk Station Manager als 3rd-Party Application kann mit der im Download beigefügten application.cfg erfolgen.

Vorgeschlagener Pfad für die Skripte: /usr/syno/synoman/phpsrc/unzip
Pfad für die 3rd-Party Konfigurationsdatei: /usr/syno/synoman/webman/3rdparty/unzip

Voraussetzung für diese Modul ist die Installation der folgenden Tools tar, unzip und unrar mittels ipkg:

ipkg install tar; ipkg install unzip; ipkg install unrar

Kurzanleitung

Wenn man eine Tool-Auswahl getroffen hat, werden möglicherweise typische Optionen eingeblendet. Ein Doppelklick auf das 'source'-Feld öffent einen Verzeichnis-Browser. Der Auswahlpunkt 'show' zeigt den Inhalt des Archivs an.

[Bild-0054] [Download]

Benchmark

2008-09-25

In vielen Diskussionen wurde behauptet, dass USB-Platten langsamer als eSATA-Platten sind; das extern angeschlossene Platten langsamer als die internen Platten sind. Nun kann man das Testen. Bitte daran denken, dass der File-System-Cache das Ergebnis beeinflusst. Daher mehrere Male wiederholen, um das erstmalige Füllen des Caches auszuschließen.

Die Integration in den Disk Station Manager als 3rd-Party Application kann mit der im Download beigefügten application.cfg erfolgen.

Vorgeschlagener Pfad für die Skripte: /usr/syno/synoman/phpsrc/benchmark
Pfad für die 3rd-Party Konfigurationsdatei: /usr/syno/synoman/webman/3rdparty/benchmark

Kurzanleitung

Das Skript läuft sofort an, deshalb sollte man vor der Auswahl bereits die externen Platten integriert haben. Sollte kein eSATA-Anschluss für externe Platten vorhanden sein, dann sollte man das Skript entsprechend anpassen. Das Ergebnis kann ausgedruckt werden.

[Bild-0055] [Download]

MiniMail

2008-09-25

Manchmal will man ganz schnell mal was mailen. Ganz klassisch ohne Dateianhänge, ohne Textformatierung, ohne Flags, ohne CC, BCC - einfach nur einfach. Dann könnte das folgende kleine PHP-Skript gerade das Richtige sein. Dran denken, sich den für den FireFox-Browser das Add-On Write Area zu installieren, um damit auch komfortabel im HTML-Stil seine Mail zu erfassen.

Die Integration in den Disk Station Manager als 3rd-Party Application kann mit der im Download beigefügten application.cfg erfolgen.

Vorgeschlagener Pfad für die Skripte: /usr/syno/synoman/phpsrc/minimail
Pfad für die 3rd-Party Konfigurationsdatei: /usr/syno/synoman/webman/3rdparty/minimail

Voraussetzung für diese Modul ist die Aktivierung der im Disk Station Manager vorhandene Benachrichtigung. Alle Angaben müssen eingetragen werden und die Funktionsfähigkeit sollte gegeben sein. Da das Skript die Konfigurationsdatei /etc/synoinfo.conf verändert, macht Sinn, eine Sicherung dieser Datei anzufertigen. Anmerkung: es entsteht eine Zwischendatei namens synoinfo2, die nicht gelöscht wird. Die Datei mail.cfg.inc muss an die jeweiligen Mail-Konten-Einstellungen angepasst werden:

<?php
$mail[0]=array("smtp"  =>"smtp.googlemail.com",
               "mail1" =>"itari.itari@googlemail.com",
               "user"  =>"itari.itari@googlemail.com",
               "pass"  =>"kennwort",
               "port"  =>"465",
               "usessl"=>"yes",
               "auth"  =>"yes");
?>

Kurzanleitung

Auswahl des Mail-Kontos ist erforderlich. Ein Signatur ist optional; sie wird zur Zeit als Datei abgelegt.

[Bild-0056] [Download]

PHP: 0.017329 sek. | #