valid xhtml 1.0 strict
bookmark this site at del.icio.us bookmark this site at mister-wong.de bookmark this site at furl.net bookmark this site at ho.tli.st bookmark this site at blogmarks.net bookmark this site at stumbleupon.com bookmark this site at scuttle.org
 

zuletzt geändert : 24.01.10

Administration

Alle Variablen in der Config Datei werden durch das Admin Script mit dem selben Namen angezeigt. In der Config Datei werden alle Werte als Text (String) gespeichert. Einige Zeichen müssen in der Config Datei maskiert werden, d.h. z.B. ein @ in einer Email-Adreßvariable muss als \@ geschrieben werden. Siehe die Beschreibung der entsprechenden Variablen weiter unten. Die Werte in eckigen Klammern sind die entsprechenden Werte in efileman_config.cgi. Benutze für Pfadangaben immer einen Schrägstrich / (keinen Backslash \) ohne abschließenden Schrägstrich.

Global Values
...
admin global values
$language Bestimmt die Standard-Sprache für das Login. Diesen Wert kann jeder Benutzer individuell wählen, wenn der Zugriff auf die Administration ermöglicht wird. Die verfügbaren Sprachdateien befinden sich im "lang"-Verzeichnis.
$skin Bestimmt den Standard Skin. Dieser ist der Name eines Verzeichnisses im "skins"-Verzeichnis. Diesen Wert kann jeder Benutzer individuell wählen, wenn der Zugriff auf die Administration ermöglicht wird. Der individuelle Wert wird nach dem Login verwendet. Das "/skins/default"-Verzeichnis darf nicht gelöscht werden.
$max_user Definiert eine maximale Anzahl von Benutzern für das Script. Insbesondere wichtig bei Nutzung von efileman_createaccount.cgi zur automatischen Generierung von Benutzeraccount.
Setze auf "-1" für unbeschränkte Anzahl Benutzer.
$mail_type Definiert den Pfad zu sendmail u.ä., z.B $mail_type = "/usr/sbin/sendmail" oder eine IP-Adresse(!) eines SMTP-Servers oder nichts ("").
$server_name Wenn sich der Name des Servers vom Namen der Domäne unterscheidet, trage hier den Namen der Domäne ein z.B. "www.yourdomain.com" (ohne http://) oder "jump.to/anywhere". Diese Variable wird nur für den Linkschutz benötigt. Siehe $protectlinks-Variable.
$protectlinks Setze $protectlinks = "1" um den efileman vor dem Ausführen von einer fremden Domäne zu schützen. Sollten Schwierigkeiten mit der Login auftreten, schalte diese Funktion ab ("0").
$enable_upload
$enable_mail
$enable_admin
Setze den Wert dieser Variablen auf "0" um diese Funktionen generell auszublenden oder "1" um die Links auf die efileman Funktionen Upload, Mail und Administration anzuzeigen. Wenn eine der Funktionen hier abgeschaltet wurde, kann der entsprechende Script-Teil vom Server gelöscht werden.
$enable_login Wenn diese Variable auf "0" gesetzt wird, um das Anmelden mit Username und Paßwort abzuschalten, werden die Informationen des ersten Benutzers verwendete, ausgenommen natürlich Benutzername und Paßwort. Setze diese beiden Werte auf "", lösche keine Uservariablen.
$file_lock Wenn das Betriebssystem, auf dem der efileman eingesetzt werden soll, die Perl Funktion flock() zum Sperren von Dateien nicht unterstützt, setzte diese Variable auf No [0]. Für Unix/WinNT/Win2k/WinXP wähle Yes [1], für Windows95/98/Me wähle No [0].
$upload_fields Definiert wie viele Dateien ein Benutzer gleichzeitig uploaden kann. Der Wert "0" bewirkt eine leere Upload Seite.
$show_disabled_button Wähle Yes [1], um die wegen entzogenener Rechte nicht funktionierenden Button anzuzeigen, oder No [0].
$debug_modus_on Setze diesen Wert auf Yes[1], um zusätzliche Information über die Ausführung des efileman angezeigt zu bekommen, wie Perl Version, nicht installierte Perl-Module usw.. Diese Werte werden neben den sonstigen Meldungen des efileman ausgegeben.
$zip_available Für den Fall das die Perl Module Compress::Zlib und/oder Archive::Zip auf dem Webserver nicht verfügbar sind, kann und sollte diese Funktion hier abgeschaltet werden.
$automake_userpath Wenn ein Zugriffspfad (siehe $user_path) über die Adminpage oder mit efileman_createaccount.cgi definiert wird, kann mit dem Wert Yes [1] für diese Variable bestimmt werden, ab diese(r) Pfad(e) bzw. Verzeichniss(e) automatisch angelegt werden sollen, falls sie noch nicht existieren.
$image_path Dies ist der absolute Pfad zum Verzeichnis, in das die efileman Grafiken geladen wurden, z.B. "/data1/public_html/img/efileman" oder "D:/wwwpub/HTML/images/efileman".
$image_url Das ist die entsprechende URL zu der "$image_path" Variable, z.B. "http://www.yourhomepage.net/img/efileman".
$log_user_action Setze diesen Wert auf Yes [1], um ein Log der Benutzeraktivitäten zu erhalten. Siehe auch die $log_path Variable.
$log_path Dies ist der absolute Pfad zur generierten HTML-Log-Datei "efileman_log.html". Dieser Pfad muss existieren, z.B. "D:/wwwpub/logs". Das Design der Log-Datei kann mit einer separaten CSS-Datei angepasst werden, kopiere dazu die Beispiel-CSS-Datei "efileman_log.css" (nicht umbenennen) in das definierte Verzeichnis. Das Zeichen "!" im Log bedeutet die Anmeldung mit richtigem Benutzernamen aber falschem Paßwort, das "?" bedeutet die versuchte Anmeldung mit falschem Benutzernamen und falschem Paßwort. Der Zugriff auf diese Log-Datei sollte auf jeden Fall durch z.B. den Einsatz von .htaccess/.htpasswd gesichert werden, falls diese Datei im HTML-Stammverzeichnis liegt.
$upload_path Das ist der absolute Pfad zu einem allgemeinen Upload-Verzeichnis, das beliebig gewählt werden kann, z.B. das HTML-Stammverzeichnis ist "D:/wwwpub/HTML", das Upload-Verzeichnis könnte dann "D:/upload" sein. Dieser Pfad gilt für alle Benutzer unabhängig von deren Download-Pfaden ($user_path).

Benutzer (User Values)
Die Variablen für die Benutzer werden für jeden Benutzer jeweils mit einem Index gespeichert, d.h. die Variablen für den ersten Benutzer sind $user_path[0], $user_url[0], $user_name[0], ... für den zweiten Benutzer $user_path[1], $user_url[1], $user_name[1], ... usw..
admin user values
$user_path Dies ist der absolute Pfad zu dem Verzeichnis, das dem Benutzer angezeigt werden soll. Sollen mehrere Verzeichnisse angezeigt werden, müssen diese durch ein Komma getrennt eingetragen werden. Für jedes Verzeichnis muß ein Alias-Name vergeben werden, z.B. $user_path = "/data1/public_html/software=Software,/data1/public_html/mp3=Musik". Ebenso kann ein Pfad außerhalb des HTML-Stammverzeichnisses angegeben werden, z.B. $user_path = "/data/files=Files". Wurde die Variable $automake_userpath auf Yes[1] gesetzt, werden die Pfade generiert, falls sie nicht existieren.
$user_url Dies ist die entsprechende URL (http/ftp) zur "$user_path" Variable. Dem obigen Beispiel folgend $user_url = "http://www.yourhomepage.net/software,http://www.yourhomepage.net/mp3". Liegt das Verzeichnis in "$user_path" außerhalb des HTML-Stammverzeichnisses oder im CGI-Verzeichnis, muss hier der gleichen Wert ohne Alias eingetragen werden : $user_url = "/data/files". In diesem Fall wird das Script automatisch efileman_download.cgi benutzen, um den Download zu ermöglichen. Damit gelten dann die in der Featureliste erwähnten Einschränkungen.
$user_name Der eindeutige Anmeldename des Benutzers. Es sind keine Leerzeichen und Sonderzeichen wie Umlaute u.ä. erlaubt, nur A-Z, a-z, 0-9 und _.
$user_password Das immer notwendige Paßwort des Benutzers. Wenn der aktuelle Benutzer sein eigenes Paßwort ändert, wird er zunächst abgemeldet. Wird die efileman_config.cgi direkt bearbeitet, müssen die Zeichen "$","@","\" and """ maskiert werden: "\$", "\@", "\\" and "\"" z.B. "364\$.\\dfg" anstelle von "364$.\dfg". Bei der Nutzung von efileman_admin.cgi ist das nicht notwendig.
$user_is_admin Der Wert Yes[1] gibt dem jeweiligen Benutzer den vollen Zugriff auf die Administration mit den Möglichkeiten zum Anlegen, Rechte vergeben und Löschen von Benutzern. No[0] zeigt dem entsprechenden Benutzer eine einfache Admin-Seite, auf der er nur sein Paßwort ($user_password), Sprache ($user_language), Skin ($user_skin) und seine Email-Adresse ($email_address) ändern kann.
$user_language Die für diesen Benutzer anzuwendende Sprache z.B. "german". Die Sprachdateien befinden sich im "lang"-Verzeichnis.
$user_skin Der Default-Skin(Template) für diesen Benutzer. Dieser kann sich vom globalen Default-Skin unterscheiden.
$email_address Die Email-Adresse des Benutzers oder ein leerer String. Schreibe "\@" an Stelle von "@" in der Adresse z.B. user\@gmx.de bei direkter Bearbeitung der config-Datei. Bei der Nutzung von efileman_admin.cgi ist das nicht notwendig.
$file_space Definiert den reservierten Speicherplatz des Benutzers in MB von 0 bis zu einem beliebigen Wert. Es sind nur absolute Werte zulässig. Der bereits verwendete Platz wird über alle Verzeichnisse/Freigaben des Benutzers ermittelt.
$copy_file, $move_file, $edit_file, $del_file, $ch_mod, $ren_file, $new_dir, $new_file, $upload_file, $zip, $unzip Yes/No ["1"/"0"] erlaubt/sperrt den entsprechende Button und ebenso die Funktion im Script für copy, move, ...
$log_user Ist $log_user_action aktiviert, kann hiermit bestimmt werden, ob die Aktivitäten dieses Benutzers in ein Logfile geschrieben werden sollen [1] oder nicht [0].

Default Createaccount
Diese Variablen beinhalten die Default-Werte, die vom Script efileman_createccount.cgi für die Generierung eines neuen Benutzer-Accounts verwendet werden. Grundsätzlich sind dies die gleichen Variablen wie oben unter Benutzer beschrieben. Die Unterschiede sind das Fehlen eines Index, die Verwendung der Variablen ##username## in $ca_user_path und $ca_user_url sowie die zusätzliche Variable $ca_mailto.
Alle nicht definierten Werte werden durch das Script dem Benutzer zur Eingabe angezeigt und auch genau nur diese werden durch das Script verarbeitet. Wenn keine Generierung von Accounts erfolgen soll, sollten diese Werte auf einen leeren String bzw. auf "0" gesetzt sowie efileman_createaccount.cgi vom Server gelöscht werden. Benutze diesen Teil des Script mit Umsicht.
admin default createaccount
$ca_user_pathWie $user_path. Es kann die Variable ##username## in der Pfadangabe verwendet werden, um einen Pfad unter Verwendung des Wertes aus $ca_user_name zu generieren, z.B. /usr/data/efileman/##username##. Es können ebenfalls mehrere Pfadangaben vordefiniert werden.
$ca_user_urlWie $user_url. Es kann ebenfalls die Variable ##username## verwendet werden, dem Beispiel aus $ca_user_path folgend also: http://www.yourdomain.net/##username## .
$ca_user_nameWird hier ein Name vorgegeben, wird dieses Feld dem Benutzer nicht mehr angezeigt, wie in der Kurzbeschreibung für diesen Bereich bereits erwähnt.
Normalerweise ist dies eine leerer String.
$ca_user_passwordSiehe $user_password.
$ca_user_is_adminSiehe $user_is_admin.
$ca_user_languageSiehe $user_language.
$ca_email_addressSiehe $email_address.
$ca_user_skinSiehe $user_skin.
$ca_file_spaceSiehe $file_space.
$ca_copy_file
$ca_move_file
$ca_edit_file
$ca_del_file
$ca_ch_mod
$ca_ren_file
$ca_new_dir
$ca_new_file
$ca_upload_file
$ca_zip
$ca_unzip
Yes/No ["1"/"0"] erlaubt/sperrt den entsprechende Button for copy, move, ... Standardmässig sollte man $ca_ch_mod auf No[0] setzen, denn ein unbekannter und böswilliger Benutzer wäre damit in der Lage, ein Script hochzuladen, es mit Hilfe dieser Funktion ausführbar zu machen und unerfreuliche Dinge anzustellen.
$ca_log_userIst $log_user_action aktiviert, kann hiermit bestimmt werden, ob die Aktivitäten dieses Benutzers in ein Logfile geschrieben werden sollen [1] oder nicht [0].
$ca_mailtoDies ist die Email-Adresse der Person, die nach der Generierung eines neuen Benutzeraccounts benachrichtigt werden soll. In jedem Fall bekommt der neue Benutzer eine Email mit seinen Zugangsdaten in unverschlüsselter Form. Bei direkter Bearbeitung der config-Datei gelten wieder die Regeln für das Maskieren des @ wie bereits beschrieben.