HowTo: PureFTPd auf Linux Debian 6.0 Squeeze installieren
Copy Paste Tut, für “fortgeschrittene”
Sourcen Updaten, Programme Upgraden, PureFTPd-MySQL installieren
apt-get update apt-get upgrade apt-get install pure-ftpd-mysql
cd /etc/pure-ftpd/conf echo yes > ChrootEveryone echo yes > CreateHomeDir echo 50 > MaxClientsNumber echo 5 > MaxClientsPerIP echo 95 > MaxDiskUsage echo 1 > TLS echo 117 007 > Umask echo no > UnixAuthentication echo no > PAMAuthentication
mv /etc/pure-ftpd/db/mysql.conf /etc/pure-ftpd/db/mysql.conf_old vi /etc/pure-ftpd/db/mysql.conf #MYSQLServer localhost #MYSQLPort 3306 MYSQLSocket /var/run/mysqld/mysqld.sock MYSQLUser pureftpd MYSQLPassword <strong>DEINPASSWORT</strong> MYSQLDatabase pureftpd MYSQLCrypt md5 MYSQLGetPW SELECT Password FROM users WHERE User="\L" MYSQLGetUID SELECT Uid FROM users WHERE User="\L" MYSQLGetGID SELECT Gid FROM users WHERE User="\L" MYSQLGetDir SELECT Dir FROM users WHERE User="\L" MySQLGetQTAFS SELECT QuotaFiles FROM users WHERE User="\L" MySQLGetQTASZ SELECT QuotaSize FROM users WHERE User="\L" MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User="\L" MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User="\L"
CREATE TABLE users ( USER VARCHAR(16) NOT NULL, Password VARCHAR(64) NOT NULL, Uid INT(11) NOT NULL DEFAULT '-1', Gid INT(11) NOT NULL DEFAULT '-1', Dir VARCHAR(128) NOT NULL, QuotaFiles INT(11) NOT NULL DEFAULT '10000', QuotaSize INT(11) NOT NULL DEFAULT '1000', ULBandwidth INT(11) NOT NULL DEFAULT '500', DLBandwidth INT(11) NOT NULL DEFAULT '500', PRIMARY KEY (USER) );
chmod 600 /etc/pure-ftpd/db/mysql.conf chown root:root /etc/pure-ftpd/db/mysql.conf
Spotify – Internetradio, Musikflatrate und Player
Spotify ein erst vor kurzem in Deutschland gestarteter Musikdienst ist nicht nur ein gewöhnliches Internetradio. Spotify selbst bezeichnet sich als “Eine umfassende, jederzeit verfügbare Musikbibliothek ” und ist nur mit einem Facebookaccount nutzbar. Doch was ist es genauer betrachtet – ein typisches personalisertes Internetradio wie Last.fm oder ein “Radio” wie Grooveshark? Nein, Spotify hat definitiv mehr zu bieten. Ich wurde durch einen Kollegen auf Spotify aufmerksam, habe mir es kurz angeschaut und mir war klar “Genial, sowas suchst du schon seit Ewigkeiten!”. Es gibt keine Flashwebseite mit einem Stream wie bei Last.fm oder Grooveshark, sondern es ist in der kostenlose Variante nur als Programm verfügbar, was auch einen bestimmten Grund hat, worauf ich später eingehen werde. Spotify arbeitet mit großen Labels zusammen unter anderem Sony, Universalmusic und viele weitere, mit der Gema in Deutschland gibt es noch Probleme, jedoch steht auch hier eine Einigung wohl bald fest.
Einfach mal eine kurze Beschreibung was Spotify kann:
- sehr gut strukturierte und schnelle Benutzeroberfläche
- schnelles Streaming
- das Streaming wird durch die eigenen Server und durch ein P2P Netzwerk anderer online User realisiert, was natürlich erhebliche Resourcen spart
- Free Version Qualität: 160kbit/s
- Bezahlversionen Qualität: 320kbit/s
- legal
- Import vorhandener Playlisten aus iTunes, Windows Media Player usw.
- Import bestehender Musik als MP3
- Beispiel: Auf Computer A ist ein Album von Deichkind in mp3 Form gespeichert auf Computer B ist dieses nicht gespeichert. Man möchte dieses und noch viele weitere Musik welche auf Computer A ist trotzdem komfortabel auf Computer B hören. Kein Problem für Spotify, denn Spotify erkennt (sofern die ID3 Tags richtig sind) diese Musik. Mit einem Klick kann davon eine Playliste erstellt werden, welche nun sofort auch auf jedem anderen PC – natürlich mit dem gleichen Account – gehört werden kann.
Das Angebot von Spotify umfasst hauptsächlich englische Sprachige Titel von Rammstein zum Beispiel ist leider eigentlich garnichts vorhanden.
Gray Code
Der Gray Code ist eine abgewandelte Darstellungsform des Binärcodes. Benachbarte Grayzahlen dürfen sich nur um 1 Bit unterscheiden. Je mehr Bits verwendet werden, desto mehr Zahlen können dargestellt werden.
Merkmale
einschrittiger Code (durch 1 Bit Veränderung)
Hamming Distanz/Abstand immer 1
Beispiel: 4 Bit Gray Code
|
Duale Zahl |
Gray Code |
|||
|
0 |
0 |
0 |
0 |
0 |
|
1 |
0 |
0 |
0 |
1 |
|
2 |
0 |
0 |
1 |
1 |
|
3 |
0 |
0 |
1 |
0 |
|
4 |
0 |
1 |
1 |
0 |
|
5 |
0 |
1 |
1 |
1 |
|
6 |
0 |
1 |
0 |
1 |
|
7 |
0 |
1 |
0 |
0 |
|
8 |
1 |
1 |
0 |
0 |
|
9 |
1 |
1 |
0 |
1 |
|
10 |
1 |
1 |
1 |
1 |
|
11 |
1 |
1 |
1 |
0 |
|
12 |
1 |
0 |
1 |
0 |
|
13 |
1 |
0 |
1 |
1 |
|
14 |
1 |
0 |
0 |
1 |
|
15 |
1 |
0 |
0 |
0 |
Es sind insgesamt 15 Sprünge vorhanden, abwechselnd mit Rot, Grün und Blau gekennzeichnet. Das Beispiel am besten nochmal etwas in einem Ablauf erklärt:
- alles NULL
- die erste Zeile wird kopiert, die 4te Ziffer wird negiert
- die zweite Zeile wird kopiert, die 3te Ziffer wird negiert
- die dritte Zeile wird kopiert, die 4te Ziffer wird negiert
- die vierte Zeile wird kopiert, die 2te Ziffer wird negiert
- ….
JK-Flip Flop und T-Flip Flop
Ein JK-Flip Flop findet in der Digitaltechnik den Einsatz in diskreten digitalen Schaltungen. Eine weitere Bezeichnung für ein JK-Flip Flop ist Jump-/Kill-Flip Flop.
Merkmale eines JK-Flip Flops
2 Steuereingänge
1 Takteingang
2 Ausgänge
Eingänge eines JK-Flip Flops
1J = Setzeingang
C1 = Takteingang (Taktflankengesteuert – zu erkennen an dem Pfeil vor C1 am Takteingang)
1K = Rücksetzeingang
Ausgänge eines JK-Flip Flops
Q1 = Ausgang
Q2 = negierter Q1 Ausgang
Typische Verwendung von JK-Flip Flops
- Asynchrone Zähler (als T-Flip Flop)
- Synchrone Zähler
Wertetabelle
|
C1 |
1J |
1K |
Q1 |
Q2 |
|
|
0 |
0 |
0 |
n |
n |
Speichern |
|
0 |
0 |
1 |
n |
n |
Speichern |
|
0 |
1 |
0 |
n |
n |
Speichern |
|
0 |
1 |
1 |
n |
n |
Speichern |
|
1 |
0 |
0 |
n |
n |
Speichern |
|
1 |
0 |
1 |
0 |
1 |
Rücksetzen |
|
1 |
1 |
0 |
1 |
0 |
Setzen |
|
1 |
1 |
1 |
x |
x |
Togglen |
T-Flip Flop
Wie oben bereits aus der Tabelle und aus der typischen Verwendung zu entnehmen ist, gibt es das “Togglen”. Ein T-Flip Flop ist nichts anderes als JK-Flip Flop wo die Eingänge den gleichen Zustand besitzen. Somit gibt es nur noch einen Eingang, da beide Eingänge zusammen geschlossen werden.
htaccess redirect zu groß/geht nicht
Der Titel ist eventuell etwas ungünstig gewählt den im Endeffekt werde ich nur eine kleine, aber feine Lösung für folgendes Problem zeigen.
Man hat über eine gewisse Zeit einigen Inhalt in seinem Forum, seinem Shop oder seiner Webseite den unendlichen weiten des Internets zur verfügung gestellt. In diesem Fall, werden sich viele Links in Foren, Testseiten und auch Suchmaschinen verbreitet haben. Doch was macht man, wenn man ein neues System einsetzt oder seine URL’s Suchmaschinenfreundlicher gestalten möchte? Richtig, viele greifen zu htaccess und setzen je nach Art dann doch meistens – zumindestens die wichtigsten Seiten – einen permanenten Redirect (301) ein.
Beispiel:
RedirectPermanent /sites/content.php?agb http://domain.de/agb
Wenn man nun einige hunderte Links hat, kann es sein, dass diese vom Webserver missachtet werden. Oftmals werden auch bei Hostingpaketen Begrenzungen gesetzt. Dies kann sehr einfach – sofern PHP vorhanden – umgangen werden. Man benötigt lediglich folgenden Codeschnipsel und eine Datei mit den Redirects-Zuordnungen.
PHP Codeschnipsel
<?php $dataFile = file("redirects.csv"); foreach($dataFile as $dataLine){ $tmp = explode(";", $dataLine); if($tmp[0] == $_SERVER["REQUEST_URI"]){ header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$tmp[1]); exit(); } } ?>
redirects.csv
/sites/content.php?agb;http://example.tld/agb /downloads/ubuntu.iso;http://downloads.example.tld/linux/ubuntu/desktop/latest
Es ist sehr wichtig, dass dieser Codeschnipsel am ANFANG einer Datei eingefügt wird.
Die redirects.csv kann beliebig lang sein, selbst bei tausenden neuen URL’s rutscht die Performance nicht ab.
Debian Lenny 5 zu Debian Squeeze 6
Ich habe einen vServer bei Server4you und wollte nun einmal ein kleines Tutorial schreiben, wie ihr euren Server von Lenny 5 auf Squeeze 6 ohne Probleme updaten könnt.
WENN DU DEN HIER GESCHRIEBENEN SHELLCODE NICHT VERSTEHST, EMPFEHLE ICH DIE FINGER DAVON ZU LASSEN!
Wir beginnen, OHNE BACKUP! Ich werde nicht beschreiben wie man seine Daten vorher sichert, denn ich mach es schlichtweg nicht, sofern man weiß was man tut
1. Vorarbeiten leisten, Update & Upgrade
apt-get update apt-get upgrade
2. Quellen editieren
2.1 Speziell bei Server4You findet sich die Datei hier
vi /etc/apt/sources.list.d/debian.list
2.2 Bei vielen anderen System hier zu finden
vi /etc/apt/sources.list
Nun tauscht ihr alle “lenny” Wörter mit “squeeze” aus, am Ende sieht es bei mir so aus:
# squeeze packages. deb ftp://ftp2.de.debian.org/debian/ squeeze main contrib non-free deb http://security.debian.org/ squeeze/updates main contrib non-free # source packages. deb-src ftp://ftp2.de.debian.org/debian/ squeeze main contrib non-free deb-src http://security.debian.org/ squeeze/updates main contrib non-free
VOR DIESEM SCHRITT SOLLTEST DU WISSEN, DASS DU AUCH ALLES ZERSTÖREN KANNST!
3. Sourcen updaten & programme/bibliotheken usw. upgraden & distribution upgraden
apt-get update apt-get upgrade apt-get dist-upgrade
Eventuell musst du mit “Y” bestätigen und wirst bei dem ein oder anderen Update gefragt, welche Config du verwendet möchtest. Ich nutze immer die alte vorhande Config, also mit “N” bestätigen. Bei der Konfiguration von mysql einfach bestätigen und das PW flushen, danach wird ein Fehler kommen. Hier kannst du abbrechen.
4. Falls bei mysql abgebrochen wurde, folgendes ausführen
apt-get install mysql-server /etc/init.d/apache2 restart
Falls eine Abfrage kommt, mit “Y” bestätigen.
Nun sollte der Server ganz normal wieder laufen
PS: No risk, no fun!
iptables löschen
Mit folgenden Befehlen können alle vorhandenen iptables gelöscht werden.
iptables -F iptables -t nat -F iptables -t mangle -F iptables -X iptables -t nat -X iptables -t mangle -X echo 0 > /proc/sys/net/ipv4/ip_forward iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -P FORWARD ACCEPT
Langsamer VPN Dienst Anonine
Ich nehme nun seit gut einem Jahr die Dienste von Anonine für 4€ im Monat in Anspruch. Anfangs war ich sehr zufrieden – top Pingzeiten, volle Bandbreitenauslastung, schnelle DNS Auflösung und günstig. Seitdem ich Anonine jedoch als Standardverbindung einsetze und am Tag mehrmals Reconnecte scheinen die Jungs zu drosseln. Sehr viel Traffic verbrauche ich ebenfalls nicht, im Monat nicht mehr als 50-70GB. Es lief bisher immer stabil, doch seit einigen Tagen und Wochen gibt es andauernd wieder Ausfälle. Teilweiße ist ein erneuter Verbindungsaufbau nicht möglich. Webseiten werden nicht geladen und ein Speed von 4-5kb bringt keinem etwas.
Wenn dies noch bis zum Ende meiner 3monatigen Bezahlphase weitergeht, werde ich Ipredator oder SwissVPN nutzen. SwissVPN hatte ich bereits schon einmal zum testen und war sehr zufrieden damit. Im Notfall bleibt mir immernoch einer meiner eigenen Server, auf welche ich jedoch lieber verzichten würde, den im Endeffekt ist es auch hier auf mich zurückverfolgbar.
[fb-share]
Wuala auf Debian 5.0 Lenny installieren
Copy & Paste Tutorial für euch, was sonst.
1. Java von SUN installieren
1.1 Sourcelist bearbeiten
Hinter der FTP-Source welche so aussehen kann “deb ftp://mir1.ovh.net/debian/ lenny main” tragt ihr folgendes ein:
“non-free”
su root vi /etc/apt/sources.list
So sieht es bei mir aus
deb ftp://mir1.ovh.net/debian/ lenny main contrib non-free deb-src ftp://mir1.ovh.net/debian/ lenny main contrib non-free deb http://security.debian.org/ lenny/updates main contrib non-free deb-src http://security.debian.org/ lenny/updates main contrib non-free
1.2 Aptitude Datenbank Update
apt-get update1.3 Java installieren
apt-get install sun-java6-bin sun-java6-jre
Einfach mit “J” bestätigen und die Linzenvereinbarung(en) bestätigen. (TAB & LEERTASTE)
1.4 Korrekt installiert?
java -versionSollte ungefähr so eine Meldung ausspucken
java version "1.6.0_22" Java(TM) SE Runtime Environment (build 1.6.0_22-b04) Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)
Der Rest kommt im Laufe der Woche. Habe nicht mal Zeit etwas zu bloggen
Weihnachtszeit – Spendenzeit
Spenden! Viele rufen auf zu Spenden, viele Menschen spenden. Auch ich habe mir oft die Frage gestellt ob die Spenden wirklich ankommen? Ich denke schon, sonst würde ich nicht ab dem 01.01.2011 5€ monatlich an die Ärzte ohne Grenzen spenden. Wer nun denkt 5€ im Monat sowas sinnloses, der sollte etwas darüber nachdenken, wenn dies nur schon 200 Menschen denken würden. 200 Menschen welche 5€ monatlich Spenden, Spenden in einem Jahr 12.000€. Diese Zahl hört sich schon wesentlich besser an und mit diesen 12.000€ können hunderte Menschenleben gerettet werden z.B. durch Impfungen, welche für uns selbstverständlich sind. In Ländern wie zum Beispiel Haiti, erkranken die Menschen an “einfachen” Krankheiten, wir werden eine Woche Krank geschrieben, bekommen Medikamente und es geht wieder weiter. Für viele dieser Menschen bedeutet eine Infektion oder ein Virus der Tod.
SPENDET! Mehr möchte ich euch damit nicht sagen. Wer sagt 5€ ist zu viel, der sollte sich überlegen wie schnell man 5€ sparen kann! Eine Schachtel Zigaretten weniger, einen Abend weniger gefeiert, einmal auf McDonald verzichten und lieber Zuhause essen… Ich könnte eine endlose Liste erstellen, wie schnell 5€ in einem Monat gespart sind, wieviel “sinnlose” Dinge man kauft oder wie “wertlos” 5€ für uns geworden sind. Doch 5€ für eine Hilfsorganisation ist viel Geld, gerade in den Ländern wo es eingesetzt wird.
Einen Banner habe ich ebenfalls gesetzt, welcher nicht von Werbeblockern geblockt wird.