Dies ist der Befehl dbiproxyp, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
dbiproxy - Ein Proxy-Server für den DBD::Proxy-Treiber
ZUSAMMENFASSUNG
dbiproxy --localport=
BESCHREIBUNG
Dieses Tool ist nur ein Frontend für das DBI::ProxyServer-Paket. Alles, was es tut, ist zu pflücken
Optionen von der Befehlszeile und Aufrufen DBI::ProxyServer::main(). Siehe DBI::ProxyServer
.
Zu den verfügbaren Optionen gehören:
--chroot=dir
(nur UNIX) Nachdem Sie a bind (), ändern Sie das Stammverzeichnis in das angegebene Verzeichnis, indem Sie
ein tun Chroot(). Dies ist für die Sicherheit nützlich, schränkt die Umgebung jedoch stark ein.
Sie müssen beispielsweise DBI-Treiber in die Konfigurationsdatei laden oder erstellen
Hardlinks zu Unix-Sockets, wenn Ihre Treiber diese verwenden. Zum Beispiel mit MySQL, a
config-Datei kann die folgenden Zeilen enthalten:
mein $rootdir = '/var/dbiproxy';
mein $unixsockdir = '/ Tmp';
meine $unixsockfile = 'mysql.sock';
foreach $dir ($rootdir, "$rootdir$unixsockdir") {
mkdir 0755, $dir;
}
link("$unixsockdir/$unixsockfile",
"$rootdir$unixsockdir/$unixsockfile");
erfordern DBD::mysql;
{
'chroot' => $rootdir,
...
}
Wenn du es nicht weißt Chroot(), denken Sie an einen FTP-Server, auf dem Sie ein bestimmtes sehen können
Verzeichnisbaum nur nach Anmeldung. Siehe auch die Optionen --group und --user.
--configfile=Datei
Es wird davon ausgegangen, dass Konfigurationsdateien eine einzelne Hash-Ref zurückgeben, die die Argumente von . überschreibt
die neue Methode. Befehlszeilenargumente haben jedoch wiederum Vorrang vor den
Konfigurationsdatei. Siehe Abschnitt "KONFIGURATIONSDATEI" im DBI::ProxyServer
Dokumentation für Details zur Konfigurationsdatei.
--debuggen
Aktivieren Sie den Debugging-Modus. Dies behauptet hauptsächlich, dass Logging-Meldungen der Stufe "Debug" sind
erstellt.
--facility=Modus
(nur UNIX) Einrichtung für Sys::Syslog. Die Standardeinstellung ist Daemon.
--group=gid
Nachdem ich a . gemacht habe bind (), ändern Sie die tatsächliche und effektive GID in die angegebene. Das ist nützlich,
wenn Sie möchten, dass Ihr Server an einen privilegierten Port (<1024) bindet, aber nicht möchten, dass
Server als Root ausführen. Siehe auch die Option --user.
GIDs können als Gruppennamen oder numerische Werte übergeben werden.
--localaddr=ip
Standardmäßig lauscht ein Daemon auf jede IP-Nummer, die eine Maschine hat. Dieses Attribut
ermöglicht es, den Server auf die angegebene IP-Nummer zu beschränken.
--localport=Anschluss
Dieses Attribut legt den Port fest, auf dem der Daemon lauscht. Es muss gegeben werden
irgendwie, da es keine Vorgabe gibt.
--logfile=Datei
Standardmäßig werden Logging-Meldungen in das Syslog (Unix) oder in das Ereignisprotokoll geschrieben
(WindowsNT). Auf anderen Betriebssystemen müssen Sie eine Protokolldatei angeben. Das Sonderangebot
Der Wert "STDERR" erzwingt die Protokollierung auf stderr. Weitere Informationen finden Sie unter Net::Daemon::Log.
--mode=Modusname
Der Server kann je nach Umgebung in drei verschiedenen Modi ausgeführt werden.
Wenn Sie Perl 5.005 ausführen und es für Threads kompiliert haben, wird der Server
Erstellen Sie für jede Verbindung einen neuen Thread. Der Thread führt die des Servers aus Lauf()
Methode und dann beenden. Dieser Modus ist der Standardmodus, Sie können ihn erzwingen mit
"--mode=threads".
Wenn Threads nicht verfügbar sind, aber Sie haben ein funktionierendes Gabel(), dann wird der Server
verhalten Sie sich ähnlich, indem Sie für jede Verbindung einen neuen Prozess erstellen. Dieser Modus wird verwendet
automatisch, wenn keine Threads vorhanden sind oder wenn Sie die Option "--mode=fork" verwenden.
Schließlich gibt es noch einen Single-Connection-Modus: Hat der Server eine Verbindung akzeptiert, wird er
wird die betreten Lauf() Methode. Keine anderen Verbindungen werden akzeptiert, bis die Lauf() Methode
kehrt zurück (wenn der Client die Verbindung trennt). Dieser Betriebsmodus ist nützlich, wenn Sie
weder Threads noch Gabel(), zum Beispiel auf dem Macintosh. Für Debugging-Zwecke Sie
kann diesen Modus mit "--mode=single" erzwingen.
--pidfile=Datei
(nur UNIX) Wenn diese Option vorhanden ist, wird eine PID-Datei an der angegebenen
Lage. Standardmäßig wird keine PID-Datei erstellt.
--user=uid
Nachdem ich a . gemacht habe bind (), ändern Sie die tatsächliche und effektive UID in die angegebene. Das ist nützlich,
wenn Sie möchten, dass Ihr Server an einen privilegierten Port (<1024) bindet, aber nicht möchten, dass
Server als Root ausführen. Siehe auch die Optionen --group und --chroot.
UIDs können als Gruppennamen oder numerische Werte übergeben werden.
--Version
Unterdrückt den Start des Servers; stattdessen wird die Versionszeichenfolge ausgegeben und die
Programm wird sofort beendet.
Verwenden Sie dbiproxyp online mit den onworks.net-Diensten