unzip \*.zip -d unzipDir
Kategorie: Server Administration
proftp log user traffic mit mod_sql
Um den User Traffic in proftp mitzuloggen in einer MySQL Datenbank, muss man nur in der User Tabelle eine Spalte „traffic“ hinzufügen vom Typ BIGINT, Default 0:
ALTER TABLE `ftpuser` ADD COLUMN `traffic` BIGINT NOT NULL DEFAULT '0';
Dann kan man einen SQLNamedQuery verwenden in der sql.conf, um die Menge des Traffics mitzuschneiden:
SQLLog RETR,STOR,APPE extendedlog SQLNamedQuery extendedlog UPDATE "traffic= (traffic + %b) WHERE userid='%u'" ftpuser
Achtung, die Verwendung führt zu erhöhtem Traffic auf der Datenbank.
Um bei Amazon SES Email verschicken zu können, muss man die E-Mail Adresse erst verifizieren. Dies ist ein Problem, wenn man zwar Zugriff auf die Domain hat, aber keinen Mail-Server eingerichtet hat.
Um das Problem zu umgehen, verifiziert man erst die Domain in SES und richtet dann unter Configure Email Receiving die zu verifierende E-Mail Adresse ein und verbindet diese mit einem SNS Topic. Danach kann man eine Subscription einrichten auf das SNS Topic via Email und sich so die Verifikations-Email weiterleiten lassen auf ein vorhandenes Postfach.
Um beim IIS 7.5 alle HTTP Verben wie PUT, POST, DELETE und PATCH zu aktivieren, muss man in der web.config folgende Module und Handler deaktivieren:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <modules> <remove name="WebDAVModule" /> </modules> <handlers> <remove name="WebDAV" /> <remove name="OPTIONSVerbHandler" /> <remove name="TRACEVerbHandler" /> </handlers> </system.webServer> </configuration>
Um unter IIS ein Zertifikat für IIS zu erstellen, muss man selber ein SSL Zertifikat erstellen mit openssl (wird bei GIT mitgeliefert in C:\Program Files\Git\usr\bin).
Mit den beiden Befehlen kann man sich eine .pfx Datei erzeugen, die auch unter Chrome 60 läuft mit er Option chrome://flags/#allow-insecure-localhost.
openssl req -newkey rsa:2048 -x509 -nodes -keyout server.key -new -out server.crt -subj /CN=localhost -reqexts SAN -extensions SAN -config openssl.cnf -sha256 -days 36500
openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt
Man benötigt eine Konfigurations-Datei openssl.cnf:
Angular 5 URL ohne index.html
Bei einer Angular Anwendung muss man standardmäßig die index.html aufrufen, damit die Anwendung startet auf einem Apache Webserver. Damit dies auch ohne /index.html nur mit der Domain allein (www.foo.de) funktioneirt, muss man folgendes einstellen:
1. Erstellen einer .htaccess Datei in src/.htaccess mit dem Inhalt:
DirectoryIndex index.html
2. Ändern der Base Url in der src/index.html
<base href="">
3. ggf. hinzufügen der .htaccess zum Build Prozess in der .angular-cli.json
"apps": [ { "assets": [ "assets", "favicon.ico", ".htaccess" ],
Tutorial Jenkins unter Windows einrichten
Einen Jenkins Server ist für jedes größere IT-Projekt ein großer Gewinn.
Im folgenden werde ich die Einrichtung unter Windows beschreiben.
Installation
Ein Installer kann unter Windows komfortabel benutzt werden, mit dem Jenkins dann einfach über einen Tomcat Webserver läuft und im Browser unter http://localhost:8080 erreichbar ist. Es startet automatisch die Installationsroutine, mit der der Jenkins rudimentär eingerichtet wird:
Mit dem kostenlosen online Tool auf www.puphpet.com kann man ganz einfach Entwicklungsumgebungen in vagrant erstellen mit gewümnschten Kompoennenten wie MySQL, Elasticsearch, RabbitMQ, Redis und allem was man braucht. Es werden CentOS und Ubuntu unterstützt.
Bei der sehr kryptischen Fehlermeldung in Travis CI:
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
handlet es sich um ein Problem mit falschen Einrückungen im travis.yml File:
matrix: include: - php: 5.6 env: - SYMFONY_VERSION='3.4.*'
Ein Leerzeichen zu wenig in der Zeile – SYMFONY_VERSION=’3.4.*‘ und es kommt zu diesem wenig aufschlussreichen Fehler.
Um irgendeine Datei in einem beliebigen Verzeichnis zu finden, kann man den find-Befehl verwenden:
sudo find / -name 'datei.php'