Zum Inhalt springen

Net-srac

Mitglieder
  • Gesamte Inhalte

    891
  • Benutzer seit

  • Letzter Besuch

Beiträge von Net-srac

  1. Wie DrDisk schon sagte. Wenn du versuchst dich mit dem Psftp Client von putty zu verbinden, dann kommst du über einen anderen Dienst, nämlich den SFTP-Server deines OpenSSH-Dienstes, auf den Server.

    Also SFTP ist nicht FTP.

    Wenn du also einem User nur einen FTP-Zugang in sein Homedir geben willst, dann mußt du einfach seine Shell abschalten, oder besser umbenennen z.B. /dev/null

    Wenn dann der User über FTP kommt, dann steht er mit aktivierter chroot_local_user=yes in seinem Homeverzeichniss und kommt auch da nicht raus.

    Wenn er nun mit dem sftp auf deinen server will, kommt er nicht drauf, weil er keine shell hat.

    Um user auch im openssh dienst auf verzeichnisse zu beschränken müßtest du den ssh dienst chrooten. d.H. du sperrst dann einen user komplett in ein verzeichniss aus dem er nicht rauskommt.

  2. Original geschrieben von Wolle

    Ab 4.1 gibts schon Subselects, ist aber auch noch nicht stable: http://www.mysql.com/doc/en/Nutshell_4.1_features.html

    LIMIT ist für Mysql das ensprechende.

    SELECT * FROM Table WHERE Feld>Wert LIMIT 200

    Naja, wie auch immer....

    ich hab jetzt in einer for Schleife die Länge des Results um eins verringert und dann mit mysql_data_seek den Zeiger gesetzt...

    also lasse ich quasi einfach das Result in umgekehrter Reihenfolge ausgeben. Ob das jetzt so performant ist kann ich leider nicht einschätzen...

  3. Original geschrieben von dgr243

    Also ob das bei MySQL auch geht, kann ich dir nicht sagen, aber meine Idee war eine "TopX" abfrage zu machen und diese dann asc zu sortieren...

    Das kann ich doch dann aber nicht in einer Query machen oder?

    Was genau meinst du mit TopX ?

    @Brunswick, soweit ich weiß unterstützt Mysql4 leider noch keine Subselects. Das ist erst ab Version 5 geplant, die aber noch nicht Stable ist.

    Also wird diese Query auch nicht gehen. :(

    Danke Trotzdem ;)

  4. Hallo, ich habe eine Datenbank mit Messages und frage sie zur Zeit mit folgender Abfrage für einen Empfaenger ab.

    SELECT *

    FROM `NA_messages`

    WHERE empfaenger = 'Netsrac'

    ORDER BY datum

    Nun bekomme ich eine Liste von 300 Einträgen. Die ältesten unten und die neusten Oben.

    Jetzt mein Problem. Ich will immer nur die 200 Ältesten anzeigen. Also quasi von unten ab bis 200.

    Hat jemand eine Idee wie ich das umstellen kann? Ich hatte an ein "Limit" gedacht, aber das Hilft mir ja nicht wirklich weiter, da ich ja die ID der letzten Mail nicht weiß..

    Klar könnte ich hergehen und ein order by datum ASC machen und das auf 200 begrenzen. Aber dann müßte mein Programm dieses Result noch einmal umgekehrt sortieren... Diese Logik gehört mir eher in die Abfrage als ins Programm...

    Ich verwende MySQL 4.0 und PHP als Sprache.

    Danke für eure Hilfe.

  5. Also hier meine 2 cents.

    Ein Jar file, ist im Grunde keine ausführbare Datei sondern wird erst in verbindung mit der VM ausführbar.

    So quasi wie eine MP3. Die enthällt auch nur die Daten und läßt sich mit Winamp o.ä. "starten"...

    Daher ist es bei jar's wie bei mp3's oder jpg's nicht möglich denen ein anderes icon zu geben...

    Ein Jar ist ja letztlich nix anderes als ein Komprimiertes Archiv deiner Class-Files... So wie Zip oder Rar...

    Wenn du z.B. WinRar installierst und bei "Zu verknüpfende Archivtypen" das jar mit ankreuzt wirst du dein jar auch nicht mehr mit doppelklick starten können... ;)

    Zur Alternative hab ich im JBuilder mal eine art "Exe-Maker" gesehen... Der hat aus den Class files ein Exe-File gestartet, das man dann auch mit einem Icon versehen konnte...

    War aber keine wirklich selbständige exe-datei, da die vm zum starten trotzdem installiert sein sollte. aber das könnte das problem mit deinem icon viell. lösen.

  6. Anbieter gibt es ohne Ende... Wenn ich hier ne Liste mit jedem onlineshop aufstellen würde wäre die sooooooooooooooo lang. ;)

    Ich habe mein Acer bei http://www.computeruniverse.net gekauft und war mit Preis, Lieferung etc voll zufrieden.

    Den guenstigsten findest du bei http://www.guenstiger.de . Wobei ich da bisher auch schon einmal negative Erfahrung gemacht hab. Hat sich zwar am Ende alles geklärt, aber es war ziemlich viel hin- und her...

  7. Brauchst du, wenn du Hostnamen für deine Internen Rechner vergeben willst.

    Wenn du ein Netz mit 200 Rechnern hast und die über einen Proxyserver ins Inet gehen...

    Da kannst du z.B. den Proxy WWWProxy nennen. Das merkt sich einfacher als die IP, wenn du die irgendwo einstellen mußt.

    Deinem Printserver kannst du den Namen "Printsrv" geben und deinem Webserver fürs Intranet kannst du z.B. "Intranet" nennen.

    Dann können deine Mitarbeiter mit http://Intranet auf dein Intranet zugreifen. Ist einfacher als sich die IP's zu merken gell? :D

  8. Wenn du PHPMyAdmin nicht komplett nehmen willst, nimm dir doch da den Teil herraus den du brauchst.

    Hier findest du die Optionen

    phpMyAdmin/db_details_export.php

    Und die schickst du via Postformular an dieses File.

    export.php

    Ggf mußt du das Framework anpassen, aber ich denke das es hier vielleicht schon reicht, sich einfach die 2 Files plus das Configfile in ein Verzeichniss zu legen. wenn das funktioniert kannst du dann das Layout der Seite ändern und die Sachen rausschmeissen die du nicht brauchst...

    So würde es jedenfalls machen.

    Pass natürlich in Configfile vom phpMyAdmin auf, das du nur seine DB einträgt und ändere die Zugangsdaten zur DB... Nich das der sich dann noch andere Datenbanken sichern kann. ;)

    Schee Wocheend :OD

  9. Hallo,

    hat von euch schonmal jemand Erfahrung mit C++ Programmen auf einem Apache Server sammeln können? Ich würde eventuell von PHP auf C++ umschwenken wegen der Performance. Aber halt nur, wenn mir jemand sagt, das es wirklich schneller ist.

    Ich hatte damals mal einen kleinen Test gemacht und C++ gegen PHP getestet. Allerdings hatte ich damals C++ in einem passthru() auch nur aus dem PHP aufgerufen und mir die beiden Identischen funktionalitäten im Profiler geloggt.

    Damals hatte ich gesehen, das Rechenoperationen in C++ deutlich schneller waren als in PHP. Also z.B. ein simples for(i=0;i<100000;i++){} lief da bei c++ etwa mit 10% der laufzeit.

    Nun ist es ja nur Sinnvoller, C++ auch wirklich als CGI einzubinden um nicht jedesmal eine Instanz meines C++ programmes zu starten. Ist doch so richtig oder?

    Erfahrungen beziehen sich für mich größtenteils auf Performance, MySQL-Geschwindigkeiten (also zugriff und verbindung) aber auch ob es eventuelle Probleme geben könnte, wenn ich mein PHP-Portal modul für modul nach c++ portiere.

    Danke

    Grüße

    Carsten

  10. Hallo zusammen, ich will mich von zu Hause aus per Cron Job an meinem Server anmelden um mir dort täglich mein Backuppäckchen abzuholen.

    Eigentlich würde ich das über sftp machen, da mir dies bisher als ausreichend sicher erscheint.

    Kennt jemand einen sftp-client? Oder gibt es vielleicht sogar noch schnellere und sauberere Lösungen für ein solches Vorhaben? Zu Hause hab ich DSL und keine feste IP. Also kann ich von den Sicherheisrichtlinen auf dem Server nix mit IP-Freigaben machen...

    Ich habe auf beiden Systemen Suse 9.0

  11. Wenn es nur 120 bleiben würden würde ich da auch nix ändern, da die Leistung jetzt noch ausreicht. Aber ich gehe davon aus, das diese Community noch grösser werden wird.

    Aber genau eine Liste wie deine hab ich gebraucht. Ich schätze, das ich über kurz oder lang nicht drumherum kommen werde, die User direkt über ID's und nicht mehr über ihren Namen anzusprechen. Wegen der performanteren Zahlensuche mit PK. Also wird das zwar schon ein kleiner Sack voll Arbeit, aber ich denke, das ich, wenn ich es jetzt mache besser klar komme, als wenn ich es irgendwann im Zeitdruck tue, weil es dann zu spät ist und die Seite schleift.

    Ich werde mich dann also mal ans Werk machen und sehen das ich alles irgendwo über numerische ID's abhandeln kann...

    Danke erstmal für eure Mühen im Namen meiner User. ;):D

    Hätte ich mal nur in der BS auf meinen Datenbanklehrer gehört... :(

    Danke

    EDIT: ich hab den MySQL-Server jetzt seid 4 Tagen laufen und hab im Schnitt. 54,51 Abfragen pro Sekunde... Nun weiß ich nur nicht, ob das vieeeel zu wenig ist, um so viel last zu erzeugen oder nicht. Habt ihr so mittelwerte?? Ich dachte letztens auch schon, das 80.000Mails viel sind, aber als ich dann von 2GB-Datenbanken gehört hab hab ich mir das ganz schnell wieder anders überlegt... ;) Hab grad mal 30MB

  12. Also ich setze diverse Daten einer Mail zusammen zu einem String.

    Also z. Bsp Empfaenger+Absender+Datum und mache mir daraus einen md5 schlüssel. Der ist dann meine ?25? stellige alphanumerische Handle_ID. Die genaue Länge von md5 hab ich jetzt nicht im Kopf...

    Ich hab noch kein Tool gefunden, das mir Statistiken über den DB-Zugriff gibt. Kennst du da eins? Oder kann das MySQL selbst?

    Ich habe einen 2.4 Athlon mit 512MB Ram Suse 9.0 und MySQL 4.0.18 Also schon mit QueryCache, der mir aber nicht wirklich viel nutzt, da die meisten Seiten Userspezifisch aufgebaut werden.

    Ich habe in meinem Profiler zumindest heute schonmal eine Besserung in der Laufzeit der Scripte gesehen. Habe die Indexe gestern erst gesetzt.

    Wir kann man Tabellen optimieren, in die genausooft geschrieben wie gelesen wird?? Ich habe eine Tabelle, die die angemeldeten User verwaltet. Bei dieser Tabelle wird bei jedem Seitenaufruf eines users dessen Timestamp erneuert.

    Sind dort indexe auch gut, oder bremsen die das insert bzw. update aus?

    Danke

  13. Hallo,

    ich habe eine ziemlich stark wachsende Community aus dem Boden gestampft und komme nun langsam aber sicher an die grenzen meines Servers. Und das bei grad mal 120 "gleichzeitigen" Usern...

    Nun bin ich zu dem Entschluss gekommen, das ich mir mal meine DB anschauen sollte um zu sehen, ob ich nicht etwas optimieren könnte. Ich will nicht alle Tabellen von ihrer Struktur her verändern, da ich imho schon soweit normalisiert hab das es nicht mehr weiter geht. Neben ein paar Sachen, die ich wegen der Performance redundant halte sollte das auch alles passen.

    Mir geht es jetzt speziell um das "Tuning" einer solchen Tabelle. Ich hab z.B. gelesen, das Indizierung das lesen aus einer Tabelle beschleunigen kann. Ist das so? Und wenn ja, was sollte ich indizieren??

    Ich hab am Beispiel eine Tabelle Messages, die wie folgt aufgebaut ist.

    ID | Handle_ID | Absender | Empfaenger | Datum | Betreff | Text

    ID ist ein BigInt, mit Autoinkrement obwohl ich mir gar nicht mehr so sicher bin, ob ich den überhaupt brauche... Zumindest benutze ich ihn nicht.

    Handle_ID ist ein MD5Schlüssel, der sich aus mehreren Strings generiert. Absender ist der Benutzername des Absenders

    Empfaenger ist der Benutzername des Empfaengers

    Der Rest sollte selbsterklärend sein.

    Die Benutzernamen sind natürlich soweit schon validiert das dort nichts mit SQL schief gehen kann. Diese lese ich bei jedem Aufruf der Mailbox aus der aktuellen Browsersession und bin somit abgesichert.

    So. Wenn ein User jetzt seine Mailbox aufruft, mache ich ein select from messages where Empfaenger='benutzer';

    Wenn er eine Mail ließt dann mache ich ein select from messages where Empfaenger='benutzer' And Handle_ID='Handle_ID'

    Wenn jemand Anwortet wird via Insert eine Zeile eingefügt.

    Bisher sehen meine Attribute so aus.

    PRIMARY PRIMARY 84786 ID

    handle_id INDEX 84786 handle_id

    empfaenger INDEX 2231 empfaenger

    Habt ihr eine Idee wie ich hier noch optimieren könnte? Bzw. wo ich design bzw. Attributfehler hab?

    Ich habe jedes Wochenende Samstags zwischen 3 und 5 Uhr morgens Zeit um größere Änderungen zu updaten. Daher wäre es auch kein Problem die komplette Tabelle auf einem Stagingsystem nochmal umzuwerfen und in eine neue Tabelle zu konvertieren und auf das Echsystem zu uschieben.

    Danke für eure Vorschläge.

  14. Was mir momentan nicht ganz klar wird, was machst du mit so vielen Domains, wenn du darauf nicht mal anständige Projekte startest, die sich selbst finanzieren?

    Ich hatte selbst mal so um die 15 Domains, bei denen ich einfach nen Namen cool fand... Aber nur deswegen Geld auszugeben ist nicht wirklich sinnvoll. ;) Könntest es z.B. auch auf mein Kto überweisen. ;)

    Ich hab mir für allen Kram den ich jetzt so betreibe einen eigenen Server bei hetzner.de geholt und habe über einen Robot selbst ein Handle und einen Zugang zur DeNIC und zu den 2 Nameservern von Hetzner. Jetzt kost mich eine .de Domain 3,80€ im Jahr...

    Aber wie gesagt, warum so viele Domains registrieren wenn sie dann eh nur brach liegen und du das geld dafür aus dem fenster wirfst. ;)

  15. Original geschrieben von Net-srac

    ich habe einen ProFTPd bei mir am laufen, den ich aber irgendwo als potentielles Sicherheitsloch sehe.

    Ich sehe nicht ProFTPd als Sicherheitsloch, sondern ftp im allgemeinen. Daher wollt ich eigentlich von diesem Protokoll weg. ;)

    any other suggestions?

    oder beschreibungen für sftp chroot umgebungen? ausser "man chroot" ?

    besten dank

  16. Hi Leute,

    ich habe einen ProFTPd bei mir am laufen, den ich aber irgendwo als potentielles Sicherheitsloch sehe.

    Ich hab auf meinem System mehrere FTP Accounts, die ich irgendwo in ihre Home-Laufwerke eingesperrt hab. Shellzugang hatten diese User noch nie, und sollen ihn auch nicht bekommen.

    Ich hab jetzt gehört, das ich auf sftp umstellen soll... Das wäre dann quasi eine verbindung über den port 22. richtig? Dann kam halt noch der begriff chroot, mit dem man Usern ein virtuelles root geben kann, über das sie nicht hinauskommen.

    Hat jemand einen Link für diesen Aufbau? Oder ein paar andere nützliche Infos, Vorschläge oder Anleitungen?

    Zumindest müßte ich wissen, was ich alles brauche. Ich betreibe Suse 8.1 mit aktueller openssh.

    Vielen Dank

  17. Hi Leute,

    ich hab hier ein Problem. Ich habe ein JavaApplet, das nur mit der Java Version 1.4.2 laufen darf.

    Ich ab es als Object in meinem HTML eingebettet und die Classid auch so getrimmt, das es nur mit 1.4.2 läuft.


    <OBJECT classid=clsid:CAFEEFAC-0014-0002-0000-ABCDEFFEDCBA height=100% id=POBApplet width=100%>[/PHP]

    Das funktioniert soweit auch. Wenn ich also die classid ändere startet das Applet nicht mehr, wenn nicht die eingestellte VM installiert ist.

    Aber wenn auf dem Zielsystem die entsprechende VM nicht installiert ist will ich dem User irgendwie sagen, das diese VM falsch ist, und einen Link ausgeben wo er sie sich runterladen kann...

    Hat jemand eine Idee wie ich das machen kann?

  18. Hi,

    ich habe vor mir die Logfiles meines Apache 1.3.29 in meine DB zu schreiben, um sie dann später auf meiner Seite grafisch auszuwerten.

    Das eintragen in die DB soll über Cron gehen. Kann man ja auch in PHP machen. Zumindest muß ich dann nicht extra eine andere technologie dafür ansetzen.

    Nun meine Fragen.

    Gibt es soetwas in der Art schon? Will das Rad ja nicht neu erfinden. ;)

    Und wenn nicht, welche logfiles muß ich auslesen? Ist es nur die apache.log(wenn sie unter linux überhaupt so heißt), oder sind da für trafficmessungen auch noch andere logfiles interessant?

    Hab es zwar immer mit webalizer gemacht, würde mir aber lieber eine eigene Sta*****ite auf meiner Page bauen. Alles ohne die png's die webalizer generiert.

    Danke für die Antworten.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...