Abgesichertes PureFTPd mit MySQL für Virtual FTP-Hosting

In diesem Beitrag möchte ich euch eine PureFTPd Installation näher bringen, die mit virtuellen Benutzern aus einer MySQL Datenbank, anstatt mit Systembenutzern arbeitet. Neben der verbesserten Leistung können so auch viele FTP-Benutzer auf ein einziges System gelegt werden. Zudem besteht eine Sicherheit für das „jailen“ von Benutzern in Ihren entsprechenden „Home“-Ordnern. Auch können auf diesem Wege Transferraten, Speicherplatz sowie „Home“-Ordner simpel über die Datenbank konfiguriert werden. Diese „Anleitung“ wird auf einem Ubuntu 12.04 LTS durchgeführt, sollte jedoch problemlos auf andere Ubuntu Versionen sowie Debian Versionen anwendbar sein.

 

Share-Online Weiterlesen

CentOS Linux Fix: ntpdate: command not found

Sollte der Fehler „command not found“ unter CentOS auftreten, ist vermutlich die Zeit falsch konfiguriert (zumindest in den meisten, mir bekannten Fällen). Um dies zu beheben, muss man sich zunächst mit einem Administratorkonto anmelden (z.B. mittels „sudo -s“).  Anschließend sollte der NTP-Dienst, falls nicht schon vorhanden, installiert werden. Dies geht mittels folgendem Befehl:

yum install ntp

Vermutlich wird der Fehler jedoch weiterhin auftreten. Sollte dies der Fall sein, können wir wie folgt einen NTP-Server hinzufügen:

/usr/sbin/ntpdate 1.pool.ntp.org

Sollte nun der Fehler „ntpdate[585863]: the NTP socket is in use, exiting“ auftreten, können wir diesen mittels folgendem Befehl verhindern (anschließend erneut den NTP-Server hinzufügen):

/etc/init.d/ntpd stop

Nun müssen wir nur noch den NTP-Dienst starten und in Zukunft sollte die Zeit stimmen.

/etc/init.d/ntpd start

Unerwünschte Zeichen aus einem String entfernen mittels Regex.Replace

Mit der Hilfe von Regex.Replace lässt sich auf einfache Art und Weise unerwünschter Inhalt aus einem String entfernen. Das Einzige was hierfür gekonnt sein muss, ist es Regex-Expressions schreiben zu können. Hilfe zu Regex findet man unter anderem bei Wikipedia. Der Quellcode um z.B. aus einer Eingabe alle Nicht-Zahlen-Zeichen zu entfernen könnte wie folgt aussehen:

string input = "Some random Input 123 with some numeric 456 numbers inside 789!";

Regex regex = new Regex("[^0-9]+");
string result = regex.Replace(input, string.Empty); //Ergebnis in "result" sollte nun "123456789" sein.

Viel Spaß beim Experimentieren. 🙂 Weiterlesen

Spielerisch C# lernen

Kurzmitteilung

Mehr als nur „Hallo Welt!“ – Lernen Sie die App-Entwicklung mit C#, XAML und Visual Studio kennen! Statt reiner Theorie entwickeln wir gemeinsam ein kleines Whac-A-Mole-Spiel, ohne jegliche Vorkenntnisse und bis hin zum funktionierenden Spiel. Alles was wir brauchen ist Spaß am Spiel, verbunden mit einer gehörigen Portion Neugier – und Visual Studio, kostenlos in der Community-Edition erhältlich.

Zum Tutorial: Spielerisch C# lernen