Hallo,
dass der Tintenstand nicht angezeigt wird hat mich auch gestört - ich habe darum auf meiner DS107+ ein PHP-Skript erstellt, das den Tintenstand anzeigt.
Voraussetzungen: Aktivierter Webserver mit PHP, Zugang vie SSH oder Telnet aktiviert (lässt sich per Admin-Pannel einstellen).
1. IPKG installieren
Siehe die Anleitung von http://www.synology-wiki.de/index.php/IPKG
2. ink installieren
Der Drucker muss von ink unterstützt sein damit das Skript funktioniert, eine Liste gibts hier: http://ink.sourceforge.net/
3. suid-bit für ink setzen
Notwendig, damit der Webserver auf den USB-Port zugreifen kann
4. exec-Restriktion aus der php.ini entfernen
Achtung: Wenn deine NAS von aussen erreichbar ist kann das, je nach dem was sonst noch auf dem Webserver läuft, eine schlechte Idee sein. Die Details gibts hier: http://www.synology.com/enu/forum/viewtopic.php?f=34&t=7291
Kurs gesagt muss in der Datei /usr/syno/etc/php.ini diese Zeile:
durch folgende ersetzt werden:
5. Apache neu starten (oder die ganze NAS, wenn dir das einfach geht)
/usr/syno/apache/bin/httpd -k restart
6. Folgendes PHP-Skript irgendwo auf den Server hochladen:
Ich habe unten dran noch die Druckerwarteschlange eingefügt:
Das Skript könnte natürlich noch verschönert und verbessert werden - ist ein schneller Wurf, der aber seinen Zweck tut...
Hoffe das hilft weiter!
Gruss Jonas
dass der Tintenstand nicht angezeigt wird hat mich auch gestört - ich habe darum auf meiner DS107+ ein PHP-Skript erstellt, das den Tintenstand anzeigt.
Voraussetzungen: Aktivierter Webserver mit PHP, Zugang vie SSH oder Telnet aktiviert (lässt sich per Admin-Pannel einstellen).
1. IPKG installieren
Siehe die Anleitung von http://www.synology-wiki.de/index.php/IPKG
2. ink installieren
Rich (BBCode):
ipkg install ink
3. suid-bit für ink setzen
Notwendig, damit der Webserver auf den USB-Port zugreifen kann
Rich (BBCode):
chmod 4755 /volume1/@optware/bin/ink
4. exec-Restriktion aus der php.ini entfernen
Achtung: Wenn deine NAS von aussen erreichbar ist kann das, je nach dem was sonst noch auf dem Webserver läuft, eine schlechte Idee sein. Die Details gibts hier: http://www.synology.com/enu/forum/viewtopic.php?f=34&t=7291
Kurs gesagt muss in der Datei /usr/syno/etc/php.ini diese Zeile:
Rich (BBCode):
safe_mode_execdir = /usr/syno/bin
Rich (BBCode):
safe_mode_execdir =
5. Apache neu starten (oder die ganze NAS, wenn dir das einfach geht)
/usr/syno/apache/bin/httpd -k restart
6. Folgendes PHP-Skript irgendwo auf den Server hochladen:
PHP:
<?php
echo "<h1>Tintenstand</h2>";
$ret = exec("ink -p usb",$a);
foreach ($a as $row){
echo $row . "<br>";
}
?>
Ich habe unten dran noch die Druckerwarteschlange eingefügt:
PHP:
<?php
echo "<h2>Druckauftäge</h2>";
$ret = exec("lpq",$b);
foreach ($b as $row){
echo $row . "<br>";
}
?>
Das Skript könnte natürlich noch verschönert und verbessert werden - ist ein schneller Wurf, der aber seinen Zweck tut...
Hoffe das hilft weiter!
Gruss Jonas