![]() |
|
||||||||||||||||||
|
|||||||||||||||||||
|
|||||||||||||||||||
|
||
|
TFT Monitor bei
Mercateo kaufen.
Neues Netbook? Ein Preisvergleich lohnt sich. Bei uns finden sie Notebooks, PDAs und Drucker mit Testberichten und Tipps. Diamant Buchhaltungssoftware – transparent und detailliert auch für die Konzernbuchhaltung. Günstige Shareware Programme als direkte Downloads im Software Portal. Bis zu 70% sparen durch Preisvergleich. |
||
|
Webseiten mit Naja downloadenDer Web-Saugervon Thomas Kaufmann |
Naja ist ein moderner Download-Manager, der unterbrochene Downloads -- etwa bei abgebrochener Verbindung -- wieder aufnehmen kann. Der Download wird dann dort weitergeführt, wo abgebrochen wurde. Das funktioniert, weil -- allgemein gesagt -- Dateien (via HTTP, HTTPS, FTP und FTPS) in Segmente aufgeteilt werden. Zusätzlich kann die Geschwindigkeit gesteigert werden, wenn Dateien von Mirrorsites geladen werden. Folgende Komponenten sind in Naja enthalten beziehungsweise können zusätzlich einbezogen werden:
Alle Software-Komponenten -- also wxPython (inklusive wxWidgets) und pyOpenSSL -- werden entweder auf der Homepage von Keyphrene angeboten oder es steht dort ein Link darauf. Somit muss man nicht lange nach Archiven im Netz suchen.
Achtung: Die wxPython-Installation ist nicht ohne Tücken. Lesen Sie die Dateien BUILD und INSTALL sehr genau -- Sie ersparen sich viel Arbeit und schonen Ihre Nerven! Wenn alle Stricke reißen, schicken Sie dem wxPython-Autor Robin Dunn eine Mail und fragen ihn um Rat. Testen Sie abschließend die Installation mit python demo.py im Verzeichnis /demos des wxPython-Baumes. Als Lohn für die Mühe erhalten Sie neben wxPython Programme wie zum Beispiel PyCrust. Das ist eine moderne Python-Shell mit Autovervollständigung und anderen nützlichen Funktionen, die Sie sich unbedingt ansehen sollten.
Anschließend können Sie pyOpenSSL und Naja installieren. Entpacken Sie das Archiv mit dem Befehl tar xvzf najaXXX.tar.gz in ein Verzeichnis Ihrer Wahl und folgen den Anweisungen in der README-Datei. Genauso machen Sie es mit pyOpenSSL. Danach starten Sie Naja auf der Shell mit python naja.pyw oder python naja.pyc (Abbildung 2).
Um Naja auszuprobieren, brauchen Sie keine Verbindung zum Internet herstellen, denn zu Übungszwecken kann man offline arbeiten. Dazu sollten HTML-Dateien (oder Grafiken) im DOCUMENT_ROOT des Webservers (vermutlich Apache) stehen. Unter Suse sind solche Dateien standardmäßig im Verzeichnis /usr/local/httpd/htdocs untergebracht, bei Red Hat hingegen platziert man sie in /var/www/html. Für Testzwecke können Sie index.html (die Default-Datei des Webservers) nutzen -- oder Sie basteln selbst eigens dazu eine Testdatei.
Starten Sie Naja: python naja.pyw. Anschließend drücken Sie [Strg-J] (einen neuen Job festlegen) und fügen einen URL (zum Beispiel http://localhost/index.html) in das Feld URL ein. Daraufhin erscheint der URL im Hauptfenster der Anwendung. Jeder Job erhält eine ID (erstes Feld des Jobs). Weiterhin stehen im Hauptfenster Angaben zur Verbindungsgeschwindigkeit, zum Status und zur Download-Methode. Ist der Job abgearbeitet, wird der URL wieder aus dem Hauptfenster gelöscht. Man kann den URL auch selbst löschen. Das geht entweder über das Kontextmenu (rechte Maustaste) oder über die Schaltfläche Delete Job.
Nun kann der erste Download beginnen: Klicken Sie den URL mit der Maus an und dann auf den Button Job starten; kurz darauf steht die gewünschte Datei im Verzeichnis /data/hftp des Naja-Verzeichnisbaumes. Falls Sie SUCKER benutzen, finden Sie die Daten im Verzeichnis /data/sucker.
Die Oberfläche der Software ist selbsterklärend und mit etwas Experimentierfreude im Handumdrehen erforscht. Überdies können Sie die Online-Hilfe zu Rate ziehen. Diese gibt allgemeine Erklärungen zu Naja, zur Konfiguration, zu den Erweiterungen und stellt FAQs und andere nützliche Informationen bereit.
Es gibt insgesamt vier Scheduler-Typen: cron, anacron 1, anacron 2 und anacron 3. Cron wird für Maschinen verwendet, die rund um die Uhr im Einsatz sind. Die anacron-Scheduler hingegen verwenden Sie, wenn der Rechner nicht ununterbrochen läuft.
Der Scheduler arbeitet mit Kommandos (case-sensitive). Ein Kommandoaufruf könnte beispielsweise so aussehen:
cmd_1("string");cmd_2("string");cmd_3("string")
Das Alert-Kommando zeigt eine Nachricht in einer Box:
Alert("title","your message...\n your message...")
Das System-Kommando erlaubt die Ausführung eines Kommandos in einer Subshell:
System("echo naja")
Das Job-Kommando gestattet die Ausführung eines Jobs:
Job("id")
Es gibt aber auch Kritikpunkte, etwa die Installation. Für Einsteiger ist der Aufwand, insbesondere das Kompilieren von wxWidgets (inklusive wxPython), wahrscheinlich schwer zu bewältigen. Das darf künftig ruhig etwas benutzerfreundlicher sein, etwa indem Software wie pyOpenSSL integriert wird. Ärgerlich ist auch die fehlende Offline-Hilfe. Der Anwender ist gezwungen, eine Verbindung zum Internet herzustellen und auf der Homepage nach geeigneten Informationen zu suchen -- die man dort aber schnell findet. Und schließlich stört die Banner-Werbung der "ad-sponsored software". Insgesamt fällt das Urteil durchwachsen aus. Na ja, entscheiden Sie selbst. (thu)
| Infos |
|
[1] Naja Homepage: http://www.keyphrene.com [2] Python Homepage: http://www.python.org[3] wxPython Homepage: http://www.wxpython.org
|
| Der Autor |
|
Thomas Kaufmann ist als freier Entwickler (Python, C, C#, Java) und Autor tätig. Zudem gehört die Administration von Linux-Systemen (Suse, Red Hat) sowie IT-Sicherheit zu seinen bevorzugten Themen. |
Dieser Online-Artikel kann Links enthalten, die auf nicht mehr vorhandene Seiten verweisen. Wir ändern solche "broken links" nur in wenigen Ausnahmefällen. Der Online-Artikel soll möglichst unverändert der gedruckten Fassung entsprechen.
Druckerfreundliche Version |
Feedback zu dieser Seite
|
Datenschutz |
© 2010 Linux New Media AG |
Last modified: 2008-04-23 11:13
[Linux-Magazin]
[LinuxUser]
[EasyLinux]
[Linux-Community]
[Ubuntu User]
[Linux Technical Review]
[Linux Magazine]
[Linux Pro Magazine]
[Ubuntu User]
[EasyLinux Poland]
[Linux Magazine Poland]
[Linux Magazine Brasil]
[EasyLinux Brasil]
[Linux Magazine Spain]