Google’s 10 to the 100th Projekt

Im vergangenen September kündigte Google das Projekt 10^100 als Teil des 10. Geburtstags an. Es war ein Appell an die Welt, gute Ideen zu sammeln, welche die Welt verändern können.

Viele Menschen reagierten auf diese Aufforderung von Google und haben insgesamt 154.000 Ideen zusammengetragen, aus denen Google die 16 Top-Ideen her-ausgesucht hat.

Google lässt nun die User entscheiden, welches dieser Projekte mit 10 Millionen Dollar unterstützt/realisiert wird.

Hier geht es zur Abstimmung:
project10tothe100.com

Project 10^100 is a call for ideas to change the world by helping as many people as possible.” – Google

Swiftfox – optimierter Mozilla Firefox Browser



Swiftfox
Swiftfox



Was ist Swiftfox?

Swiftfox ist wie die Überschrift schon vermuten lässt, ein optimierter Mozilla Firefox, welcher jeweils für bestimmte Prozessor Typen optimiert/kompiliert wurde, so dass dieser wesentlich schneller ist als der normale Firefox. Ich habe Swiftfox zwar schon einmal in einem Beitag erwähnt, jedoch nicht so ausführlich wie es sein sollte ;-)

Welche Swiftfox Version ist für mich gedacht?

Werfen Sie einen Blick auf diese Tabelle und sehen, welche Swiftfox Version die optimal zu deinem Computer bzw. Prozessor passt.

swiftfox-i686 (Older AMD & Intel)
swiftfox-athlon64 (AMD64 users on a 64bit OS)
swiftfox-athlon64-32bit (AMD64 users on a 32bit OS)
swiftfox-prescott (Intel Prescott and newer)

Wie installiere ich Swiftfox in Ubuntu / Debian?

Ubuntu (und alle auf Debian basierende Distribution) können ein Repository zu Ihrer sources.list hinzufügen, diese optimierte Firefox Version zu installieren:

sudo sh -c "echo 'deb http://getswiftfox.com/builds/debian unstable non-free'>> /etc/apt/sources.list"

und dann installierst du Swiftfox:

apt-get update && aptitude install

Wie installiere ich Swiftfox auf anderen Linux-Distributionen?

Wenn Sie nicht mit Ubuntu/Debian arbeiten, ist es am einfachsten, wenn du Swiftfox mit folgendem Installationsprogramm installierst.

swiftfox-i686 (Older AMD & Intel)

swiftfox-athlon64 (AMD64 users on a 64bit OS)

swiftfox-prescott (Intel Prescott and newer)

chmod +x install-swiftfox.sh
./install-swiftfox.sh

Wie installiere ich Swiftfox auf Windows?

Diese optimierte Firefox Version gibt es auch für Windows, mit allen Vorzügen, welche zuvor beschrieben wurden. Zudem gib es auch noch eine portable Version für den USB-Stick – Download – Link

– tweak Profile Patch
– integrierter Adobe Flash Player 10.0.32.18
– Windows Media Player Firefox Plugin 1.0.0.8
– reduzierter Speicherverbrauch durch jemalloc
– Speed Verbesserung durch Profile-Guided Optimierung
– P1/P2/P3 all build with VC9
– P1 build with -Ox -GLAs -fp:fast -GS-, for Generic CPU
– P2 build with -Ox -GLAs arch:SSE -fp:fast -GS-
– P3 build build with -Ox -GLAs arch:SSE2 -fp:fast -GS-

somit solltest du folgende Version verwenden:

P1
für Standart CPU’s

P2
für Athlon XP, Duron 1.1 GHz+, Pentium III ,Celeron 500+

P3
für AMD Athlon 64, Sempron, Opteron processor family, Intel Pentium 4/D/M, Intel Xeon, Intel Atom, Intel Core Prozessor Familie und andere moderne CPU’s.

Funktionieren mein Firefox-Erweiterungen und Themes mit Swiftfox?

Swiftox ist eine optimierte Firefox Version, daher werden alle Add-on oder auch Themes, welche mit Firefox funktionieren auch mit Swiftfox laufen. Darüber hinaus wird Swiftfox Ihr Firefox-Profil weiter verwenden, so dass alle Firefox-Einstellungen bleiben, während Sie Swiftfox werden.

Twitter automatisieren!

Auf folgender Webseite (www.catswhocode.com) habe ich ein paar sehr interessante PHP-Skript gefunden, eines davon stelle ich hier kurz vor.

Das Skript läuft “out of the box”, dass heißt es ist nicht notwendig, dass man irgendwas von dem folgenden PHP-Code versteht ^^ alles was du tun musst ist, die Variablen einzusetzen -> $user, $pass und $term.

$user = "Benutzernamen";
$pass = "Passwort";
$term = "Suchbegriff";

Hinter $term steht der Begriff für die Suche in der User-Timeline, wer diesen Begriff erwähnt, wird automatisch von dir verfolgt…

twitter_neu

< ?php
// Twitter Auto-follow Script by Dave Stevens - http://davestevens.co.uk

$user = "enter_your_twitter_username_here";
$pass = "enter_your_twitter_password_here";

$term = "enter_the_search_term_to_follow_here";

$userApiUrl = "http://twitter.com/statuses/friends.json";

$ch = curl_init($userApiUrl);
curl_setopt($ch, CURLOPT_USERPWD, $user.":".$pass);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$apiresponse = curl_exec($ch);
curl_close($ch);
$followed = array();

if ($apiresponse) {
 $json = json_decode($apiresponse);
 if ($json != null) {
  foreach ($json as $u) {
   $followed[] = $u->name;
  }
 }
}

$userApiUrl = "http://search.twitter.com/search.json?q=" . $term . "&rpp=100";
$ch = curl_init($userApiUrl);
curl_setopt($ch, CURLOPT_USERPWD, $user.":".$pass);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$apiresponse = curl_exec($ch);
curl_close($ch);

if ($apiresponse) {
 $results = json_decode($apiresponse);
 $count = 20;
 if ($results != null) {
  $resultsArr = $results->results;
  if (is_array($resultsArr)) {
   foreach ($resultsArr as $result) {
    $from_user = $result->from_user;
    if (!in_array($from_user,$followed)) {
     $ch = curl_init("http://twitter.com/friendships/create/" . $from_user . ".json");
     curl_setopt($ch, CURLOPT_USERPWD, $user.":".$pass);
     curl_setopt($ch, CURLOPT_POST, 1);
     curl_setopt($ch, CURLOPT_POSTFIELDS,"follow=true");
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     $apiresponse = curl_exec($ch);

     if ($apiresponse) {
      $response = json_decode($apiresponse);
      if ($response != null) {
       if (property_exists($response,"following")) {
        if ($response->following === true) {
         echo "Now following " . $response->screen_name . "n";
        } else {
         echo "Couldn't follow " . $response->screen_name . "n";
        }
       } else {
        echo "Follow limit exceeded, skipped " . $from_user . "n";
       }
      }
     }
     curl_close($ch);
    } else {
     echo "Already following " . $from_user . "n";
    }
   }
  }
 }
}
?>

ggf. kann man sich auch noch ein crontab einrichten, welcher dieses Skript ausführt

Social (Twitter) – Icon-Set

Icon-Set
Icon-Set

free Download:
http://jwloh.deviantart.com

und hier gibt es eine Übersicht über “Twitter Icons”

Link:
http://ow.ly/15Nq7K

z.B.:

Twitter - Bild
Twitter - Bild

und vieles mehr ->

www.mostinspired.com

wildcards in der shell

Wildcards sind eine Shell-Funktion, mit der Kommandozeile viel mächtiger als alle GUI-Datei-Manager macht. – Wiki

Hier ist eine Liste der am häufigsten verwendeten Platzhalter in der bash:

* -> Kein oder mehr Zeichen
? -> genau ein Zeichen
[bcde] -> genau eines dieser Zeichen (“b” bis “e”)
[ae] -> genau ein Zeichen aus dem angegebenen Bereich (“a” bis “e”)
[!abcde] -> jedes Zeichen, das nicht aufgeführt ist
[!ae] -> alle Zeichen, die nicht im angegebenen Bereich sind
{debian,linux} -> genau ein ganzes Wort von den angegebenen Wörtern

Beispiele:

Löscht jede Datei in dem aktuellen Verzeichnis, außer die die mit einem “.” beginnen:

rm *

verschiebt alle HTML-Dateien, die das Wort “linux” in ihrem Dateinamen haben, in dem Unterverzeichnis “neues_verzeichnis”:

mv *linux*.html neues_verzeichnis/

zeigt alle Dateien an, im aktuellen Verzeichnis an, die mit “d” beginnen und auf “.txt” enden:

ls d*.txt

löscht alle Dateien, deren Namen “junk.” gefolgt von genau drei beliebigen Zeichen ist:

rm junk.???

zeigt eine Liste aller Dateien oder Verzeichnisse an, deren Namen “sda” oder “hda” mit genau einer darauf folgenden Ziffer ist:

ls [sh]da[0-9]

zeigt eine Liste aller Dateien oder Verzeichnisse an, deren Namen “hda” mit genau zwei darauf folgenden Ziffer ist:

ls hda[0-9][0-9]

alle Dateien oder Verzeichnisse werden angezeigt, deren Namen entweder mit “hd” oder “sd” gefolgt von einem einzelnen Zeichen zwischen “a” und “c”:

ls {hd,sd}[ac]

kopiert alle Dateien, die mit einem Großbuchstaben beginnen, in das Verzeichnis dir2

cp [AZ]* dir2

löscht alle Dateien, die nicht auf “c”, “e”, “h” oder “g” enden:

rm *[!cehg]

Nice Try!


Nice Tray
Nice Tray


bash – Version < 3.0:

for i in $(seq 1 500)
do
   echo "I will not throw paper airplanes in class."
done

bash – Version 3.0+:

for i in {1..500}
do
   echo "I will not throw paper airplanes in class."
done

bash – Alternative:

for (( c=1; c< =500; c++ ))
do
   echo "I will not throw paper airplanes in class."
done

bash – unendliche Schleife:

for (( ; ; ))
do
   echo "I will not throw paper airplanes in class."
done

[ CTRL+C ]

um diese Schleife wieder zu beenden

Linux – Kommandos als Hintergrundbild


CLI Kommands
CLI Kommands


rettedeinefreiheit.de – Video

LXDE + Compiz + Emerald + AWN – Ubuntu HowTo

Dieses kleine HowTo soll zeigen wie man einen schönen sowie schnellen Desktop unter Ubuntu installiert, zudem wird gezeigt wie du die 3D-Unterstützung (Treiber für nvidia + ATI) aktiviert/installiert wird.

Zudem ist nun die erste Lubuntu Version (Ubuntu + LXDE) als ISO erschienen. LXDE ist ein sehr leichte- und minimale-Desktop-Umgebung mit dem openbox-Window-Manager, der PCManFM Datei-Manager und einer Liste von Standard-Anwendungen ausgestattet. Die finale Version soll auf Ubuntu 9.10 (Karmic Koala) aufbauen und ist für den 29 Oktober, 2009 geplant.

Link:
lxde.org
pro-linux.de

1.) Check Compiz-Skript
2.) Automatische Treiberinstallation: ATI – Radeon
3.) Automatische Treiberinstallation: ATI – RadeonHD
4.) Automatische Treiberinstallation: ATI – fglrx
5.) Manuelle Treiberinstallation: ATI – fglrx
6.) Automatische Treiberinstallation: Nvidia – nvidia-glx
7.) Manuelle Treiberinstallation: Nvidia – nvidia-glx
8.) Compiz + Emerald + LXDE
9.) Install Ubuntu Tweak
10.) Install AWN – Avant Window Navigator

Hier noch schnell ein Video, wie dein Desktop dann später aussehen kann…

LXDE + Compiz + Emerald + AWN – MyVideo

1.) Check Compiz-Skript

Fangen wir ganz vorne an, wir benötigen ggf. neue Treiber für unserer Grafikkarte, dies überprüfen wir mit dem folgenden Shell-Skript.

cd ~/Desktop/
wget http://blogage.de/files/9124/download -O compiz-check
chmod +x compiz-check
./compiz-check

2.) Automatische Treiberinstallation: ATI – Radeon

Der freie Xorg-Treiber “radeon” kann wie folgt installiert werden und ist für folgende Modelle ausgelegt:

R1xx - Radeon 7xxx
R2xx - Radeon 8500 - 9250
R3xx - Radeon 9500 - x600, x1050
R4xx - Radeon x700 - x850
R5xx - Radeon x1300 - x1950
R6xx - Radeon HD 2300 - HD 3850
R7xx - Radeon HD 4350 - HD 4890

Bevor wir diesen Treiber installieren solltest du sicherstelle, dass du nicht noch ein Paket mit dem Namen “fglrx” installiert hast.

sudo aptitude remove fglrx-driver fglrx-driver-dev fglrx-kernel-source

Oder falls du den “fglrx”-Treiber bereits manuell installiert hast findest du weiter unten in diesem HowTo eine kleine Anleitung, um diesen wieder zu entfernen.

Fangen wir an…

Für Ubuntu Jaunty Jackalope 9.04:

sudo su -
sudo echo 'deb http://ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu jaunty main' >> /etc/apt/sources.list
sudo echo 'deb-src http://ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu jaunty main' >> /etc/apt/sources.list

Wenn es sich bei der Distribution um z.B. Intrepid Ibex oder Hardy Heron handelt, ersetzt man “jaunty” durch “intrepid” bzw. “hardy”.

Strg + D

(root logout)

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys AF1CDFA9
sudo apt-get update
sudo aptitude install xserver-xorg-video-radeon

In der Datei “/etc/X11/xorg.conf” unter dem Punkt ‘Section “Device”‘ muss nun als ‘Driver “radeon”‘ eingetragen sein.

3.) Automatische Treiberinstallation: ATI – RadeonHD

Der freie Xorg-Treiber “radeonhd” kann wie folgt installiert werden und ist für folgende Modelle ausgelegt:

R500 Bauweise: R5xx, RV5xx, RS6xx, RS740, M52 und höher
R600 Bauweise: R6xx, RV6xx, RS780, M64 und höher
R700 Bauweise: RV7xx

Bevor wir diesen Treiber installieren solltest du sicherstelle, dass du nicht noch ein Paket mit dem Namen “fglrx” installiert hast.

sudo aptitude remove fglrx-driver fglrx-driver-dev fglrx-kernel-source

Oder falls du den “fglrx”-Treiber bereits manuell installiert hast findest du weiter unten in diesem HowTo eine kleine Anleitung, um diesen wieder zu entfernen.

Fangen wir an…

Für Ubuntu Jaunty Jackalope 9.04:

sudo su -
sudo echo 'deb http://ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu jaunty main' >> /etc/apt/sources.list
sudo echo 'deb-src http://ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu jaunty main' >> /etc/apt/sources.list

Wenn es sich bei der Distribution um z.B. Intrepid Ibex oder Hardy Heron handelt, ersetzt man “jaunty” durch “intrepid” bzw. “hardy”.

Strg + D

(root logout)

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys AF1CDFA9
sudo apt-get update
sudo aptitude install xserver-xorg-video-radeonhd

In der Datei “/etc/X11/xorg.conf” unter dem Punkt ‘Section “Device”‘ muss nun als ‘Driver “radeonhd”‘ eingetragen sein. Zudem muss unter ‘Section “Module”‘ noch ‘load “dri”‘ eingetragen werden, falls dies nicht bereits eingetragen ist.

4.) Automatische Treiberinstallation: ATI – fglrx

Der Xorg-Treiber “fglrx” kann wie folgt installiert werden und ist für folgende Modelle ausgelegt:

Ab R9500

Für Ubuntu Jaunty Jackalope 9.04:

sudo su -
sudo echo 'deb http://ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu jaunty main' >> /etc/apt/sources.list
sudo echo 'deb-src http://ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu jaunty main' >> /etc/apt/sources.list

Wenn es sich bei der Distribution um z.B. Intrepid Ibex oder Hardy Heron handelt, ersetzt man “jaunty” durch “intrepid” bzw. “hardy”.

Strg + D

(root logout)

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys AF1CDFA9
sudo apt-get update
sudo aptitude install linux-restricted-modules-$(uname -r)
sudo aptitude install xorg-driver-fglrx fglrx-control

“System -> Systemverwaltung -> Hardware-Treiber” (Hardy, Intrepid, Jaunty)

“System -> Systemverwaltung -> Verwaltung eingeschränkter Treiber” (Gutsy, Feisty)

und aktiviere dort den fglrx-Treiber…

… nun nur noch folgende beide Befehle ausführen und schon könnten wir fertig sein…

sudo dpkg-reconfigure -phigh linux-restricted-modules-`uname -r`
sudo insmod /lib/modules/`uname -r`/volatile/fglrx.ko

falls du nach einen “reboot” nicht den richtigen Treiber per “./compiz-check” angezeigt bekommst, kannst du noch folgende Dinge ausprobieren.

sudo aticonfig --initial
sudo aticonfig --overlay-type=Xv

In der Datei “/etc/X11/xorg.conf” unter dem Punkt ‘Section “Device”‘ muss nun als ‘Driver “fglrx”‘ eingetragen sein. Zudem muss unter ‘Section “Module”‘ noch ‘load “dri”‘ eingetragen werden, falls dies nicht bereits eingetragen ist.

5.) Manuelle Treiberinstallation: ATI – fglrx

einige Pakete müssen ggf. nachinstalliert werden

sudo aptitude install dpkg-dev debhelper libstdc++5 dkms build-essential cdbs fakeroot

Treiber herunterladen
www.computerbase.de

z.B.:

wget http://www2.ati.com/drivers/linux/ati-driver-installer-9-8-x86.x86_64.run
sudo sh ati-driver-installer-9-8-x86.x86_64.run --buildpkg Ubuntu/jaunty

Wenn es sich bei der Distribution um z.B. Intrepid Ibex oder Hardy Heron handelt, ersetzt man “Ubuntu/jaunty” durch “Ubuntu/intrepid” bzw. “Ubuntu/hardy” usw.

nun wechseln wir in das Verzeichnis in welchem die .deb-Pakete erstellt wurden…

cd /tmp

… und installieren diese.

sudo dpkg -i fglrx-kernel-source*.deb
sudo dpkg -i fglrx-modaliases*.deb
sudo dpkg -i xorg-driver-fglrx*.deb

die Datei “/etc/X11/xorg.conf” muss nun für das verwenden von den neuen ATI-Treibern vorbereitet werden, dafür führen wir folgenden Befehl aus

sudo aticonfig --initial

neu-starten und Fertig, schon haben wir die neusten ATI-Treiber installiert

reboot

Sollte nach dem reboot kein Login-Bildschirm kommen, kannst du die Treiber auf folgendem Weg wieder entfernen.

Textkonsole öffnen

Strg + Alt + F1

sudo dpkg-reconfigure -phigh xserver-xorg
sudo rm /etc/ati/amdpcsd
sudo apt-get --purge remove fglrx-kernel-source fglrx-modaliases xorg-driver-fglrx fglrx-amdcccle libamdxvba1

6.) Automatische Treiberinstallation: Nvidia – nvidia-glx

Ein einfacher, quelloffener Treiber ohne 3D-Beschleunigung (“nv”) ist bereits vorinstalliert, jedoch wollen wir gleich 3D-Effekte aktivieren, daher müssen wir uns neue Treiber installieren.

nvidia-glx-new - für alle aktuellen Nvidia-Karten ab GeForce5/FX
nvidia-glx - für alle Nvidia-Karten ab GeForce2 MX bis GeForce4
nvidia-glx-legacy - für Karten älter als 5 Jahre wie z.B. TNT, TNT2, TNT Ultra, GeForce und GeForce2 ohne MX

Bei Intrepid (8.10) haben sich die Namen geändert:

nvidia-glx-96 - für GeForce2 MX bis GeForce 4
nvidia-glx-173 - für GeForce FX
nvidia-glx-177 - für GeForce 6 und neuer.
nvidia-glx-180 - siehe Dateieigenschaften für genaue Auflistung

Für Ubuntu Jaunty Jackalope 9.04:

sudo su -
sudo echo 'deb http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu jaunty main' >> /etc/apt/sources.list
sudo echo 'deb-src http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu jaunty main' >> /etc/apt/sources.list

Wenn es sich bei der Distribution um z.B. Intrepid Ibex oder Hardy Heron handelt, ersetzt man “jaunty” durch “intrepid” bzw. “hardy”.

Strg + D

(root logout)

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys CEC06767
sudo apt-get update
sudo aptitude install linux-restricted-modules-$(uname -r)
sudo aptitude install nvidia-glx-190 nvidia-190-kernel-source nvidia-settings

“System -> Systemverwaltung -> Hardware-Treiber” (Hardy, Intrepid, Jaunty)

“System -> Systemverwaltung -> Verwaltung eingeschränkter Treiber” (Gutsy, Feisty)

und aktiviere dort den glx-190-Treiber…

falls du nach einen “reboot” nicht den richtigen Treiber per “./compiz-check” angezeigt bekommst, kannst du noch folgendes ausprobieren.

sudo nvidia-xconfig

In der Datei “/etc/X11/xorg.conf” unter dem Punkt ‘Section “Device”‘ muss nun als ‘Driver “nvidia”‘ eingetragen sein. Zudem kann man das Logo von Nvidia an dieser Stelle auch deaktivieren, dazu musst du unter dem Punkt ‘Section “Device”‘ ‘Option “NoLogo” “True”‘ einfügen.

…falls dies nach einen erneuten “reboot” nicht geholfen hat, kannst du noch folgendes probieren

sudo su -
echo 'nvidia' >> /etc/modules

7.) Manuelle Treiberinstallation: Nvidia – nvidia-glx

nvidia-glx-new - für alle aktuellen Nvidia-Karten ab GeForce5/FX
nvidia-glx - für alle Nvidia-Karten ab GeForce2 MX bis GeForce4
nvidia-glx-legacy - für Karten älter als 5 Jahre wie z.B. TNT, TNT2, TNT Ultra, GeForce und GeForce2 ohne MX

Bei Intrepid (8.10) haben sich die Namen geändert:

nvidia-glx-96 - für GeForce2 MX bis GeForce 4
nvidia-glx-173 - für GeForce FX
nvidia-glx-177 - für GeForce 6 und neuer.
nvidia-glx-180 - siehe Dateieigenschaften für genaue Auflistung

sudo aptitude remove nvidia-glx< version >

und folgende Pakete muss ggf. noch installiert werden

sudo aptitude install linux-restricted-modules-$(uname -r) build-essential xserver-xorg-dev libc6-i386

nun laden wir uns den neusten Nvidia-Treiber herunter -> www.computerbase.de

z.B.:

cd ~/Desktop/

NVIDIA-Linux-x86_64-190.18-pkg2.run

nun verlassen wir unsere Desktop-Umgebung…

Strg + Alt + F1

… und schalten den Desktop aus.

sudo /etc/init.d/gdm stop
sudo /etc/init.d/kdm stop

(bei KDE)

cd ~/Desktop/
sudo sh NVIDIA-Linux-x86_64-190.18-pkg2.run
sudo nvidia-xconfig

In der Datei “/etc/X11/xorg.conf” unter dem Punkt ‘Section “Device”‘ muss nun als ‘Driver “nvidia”‘ eingetragen sein. Zudem kann man das Logo von Nvidia an dieser Stelle auch deaktivieren, dazu musst du unter dem Punkt ‘Section “Device”‘ ‘Option “NoLogo” “True”‘ einfügen.

…falls dies nach einen “reboot” nicht geholfen hat, kannst du noch folgendes probieren

sudo su -
sudo echo 'nvidia' >> /etc/modules

falls das “./compiz-check” Skript noch immer ausgibt, dass du die 3D-Effekte nicht aktivieren kannst, obwohl der Treiber nun installiert sind, dann versuch noch folgendes…

sudo nvidia-xconfig --composite --render-accel --add-argb-glx-visuals

8.) Compiz + Emerald + LXDE

sudo su -
sudo echo 'deb http://ppa.launchpad.net/compiz/ppa/ubuntu jaunty main' >> /etc/apt/sources.list
sudo echo 'deb-src http://ppa.launchpad.net/compiz/ppa/ubuntu jaunty main' >> /etc/apt/sources.list

Wenn es sich bei der Distribution um z.B. Intrepid Ibex oder Hardy Heron handelt, ersetzt man “jaunty” durch “intrepid” bzw. “hardy”.

Strg + D

(root logout)

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 42C24D89
sudo apt-get update
sudo aptitude install compiz compiz-core compiz-fusion-plugins-extra compiz-fusion-plugins-main compiz-fusion-plugins-unsupport compiz-gnome compiz-plugins compiz-wrapper compizconfig-settings-manager
sudo su -
sudo echo 'deb http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main' >> /etc/apt/sources.list
sudo echo 'deb-src http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main' >> /etc/apt/sources.list

Wenn es sich bei der Distribution um z.B. Intrepid Ibex oder Hardy Heron handelt, ersetzt man “jaunty” durch “intrepid” bzw. “hardy”.

Strg + D

(root logout)

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 881574DE
sudo apt-get update
install emerald
aptitude install emerald emerald-themes

und nun ein paar schöne Themes

sudo aptitude install showtime-theme



showtime-themeshowtime-theme
showtime-theme



sudo aptitude install balanzan-theme



balanzan-theme
balanzan-theme


sudo aptitude install infinity-theme



infinity-theme
infinity-theme



sudo aptitude install wild-shine-theme



wild-shine-theme
wild-shine-theme


sudo aptitude install exotic-theme



exotic-theme
exotic-theme



sudo aptitude install tropical-theme



tropical-theme
tropical-theme


sudo aptitude install bamboo-zen-theme



bamboo-zen-theme
bamboo-zen-theme



sudo aptitude install ubuntu-sunrise-theme



ubuntu-sunrise-theme
ubuntu-sunrise-theme


sudo aptitude install aquadreams-theme



aquadreams-theme
aquadreams-theme



weitere Themes findest du auf folgender Webseite ->

Link:
www.bisigi-project.org

in der folgenden Datei “/usr/bin/compiz-decorator” suchst und ersetzt du nun folgendes

USE_EMERALD="no"

durch

USE_EMERALD="yes"

install lxde – LXDE ist eine freie Desktopumgebung. Der Name steht für “Lightweight X11 Desktop Environment”.

sudo su -

Ab Ubuntu Jaunty Jackalope 9.04, wurden die Pakete von LXDE Standardmäßig mit eingefügt, daher benötigt man ab dieser Version keine weiteren Quellen in der sources.list und du kannst direkt mit dem “aptitude install” weitermachen.

sudo echo 'deb http://ppa.launchpad.net/lxde/ubuntu intrepid main' >> /etc/apt/sources.list
sudo echo 'deb-src http://ppa.launchpad.net/lxde/ubuntu intrepid main' >> /etc/apt/sources.list

Wenn es sich bei der Distribution um z.B. Intrepid Ibex oder Hardy Heron handelt, ersetzt man “intrepid” durch “hardy” bzw. “gutsy”.

Strg + D

(root logout)

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7992E892
sudo apt-get update
sudo aptitude install lxterminal lxde

in der folgenden Datei fügen wie nun eine Zeile hinzu…

echo '@compiz --replace' >> /etc/xdg/lxsession/LXDE/autostart

… nun können wir, wenn wir in unserem Login-Bildschirm befinden, als Session “lxde” auswählen und uns einloggen.

System -> Einstellungen -> Emerald Theme Manager

hier kannst du nun eines der installierten Themes auswählen

System -> Einstellungen -> Erscheinungsbild

zudem kannst du nun die Menüs etc. an dem ausgewählten Theme anpassen

System -> Einstellungen -> CompizConfig Einstellungs-Manager

hier kannst du nun die gewünschten 3D-Effekte einstellen.

9.) Install Ubuntu Tweak

sudo su -
sudo echo 'deb http://ppa.launchpad.net/tualatrix/ppa/ubuntu jaunty main' >> /etc/apt/sources.list
sudo echo 'deb-src http://ppa.launchpad.net/tualatrix/ppa/ubuntu jaunty main' >> /etc/apt/sources.list

Wenn es sich bei der Distribution um z.B. Intrepid Ibex oder Hardy Heron handelt, ersetzt man “jaunty” durch “hardy” bzw. “intrepid”.

Strg + D

(root logout)

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0624A220
sudo apt-get update
sudo aptitude install ubuntu-tweak

Systemwerkzeuge -> Ubuntu Tweak

im Programm selber, den Menüpunkt “Desktop” -> “Compiz Fusion” auswählen und dort die “Edge Einstellungen” ändern. So kannst du z.B. einstellen, dass alle offenen Fenster in einer Übersicht angezeigt werden, wenn du die Maus in einer Ecke des Desktops bewegst (Fenster anzeigen) oder, dass eine Übersicht über all deine virtuellen Desktops angezeigt wird (Expo). Diese Funktionen musst du vorher mit dem “CompizConfig Einstellungs-Manager” einschalten.

10.) Install AWN – Avant Window Navigator

sudo su -
sudo echo 'deb http://ppa.launchpad.net/awn-testing/ubuntu jaunty main' >> /etc/apt/sources.list
sudo echo 'deb-src http://ppa.launchpad.net/awn-testing/ubuntu jaunty main' >> /etc/apt/sources.list

Wenn es sich bei der Distribution um z.B. Intrepid Ibex oder Hardy Heron handelt, ersetzt man “jaunty” durch “hardy” bzw. “intrepid”…

Strg + D

(root logout)

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BF810CD5
sudo apt-get update
sudo aptitude install avant-window-navigator-bzr
awn-core-applets-bzr awn-manager-bzr

System -> Einstellungen -> Awn Manager

als erstes einstellen, dass dies automatisch mit-gestartet wird, den Rest kann man ganz nach seinen wünschen konfigurieren.

.htaccess & Mod-Rewrite

“Eine Rewrite-Engine ermöglicht es, an den Webserver gerichtete Anfragen intern umzuschreiben oder extern weiterzuleiten.” – Wiki

1.) Seiten ohne subdomain (http://domain.de)
2.) Seiten mit www (http://www.domain.de)
3.) Schrägstrich hinzufügen
4.) Eine einfache Weiterleitungen
5.) alle Anfragen auf ein Unterverzeichnis auf die Hauptseite weiterleiten
6.) Bilder von Ihrer domain schützen
7.) SSL-Verbindung an einen SSL-Proxy weiterleiten
8.) Verbindungen auf Port umbiegen
9.) Sub-Domain umleiten
10.) Client aussperren
11.) Umleiten der Anfrage
12.) Neue Index-Datei
13.) Webseiten Zugriff schützen
14.) ErrorSeite umleiten
15.) Slash am Ende einer Datei entfernen
16.) doppelten Slash in der URL entfernen
17.) Dateien sperren
18.) .htaccess umbenennen
19.) Verzeichnisauflistung an/aus
20.) Fehlermeldungen (parse-errors) ausgeben
21.) SubDomain in einen Unterverzeichnis umleiten (ohne die URL (Path) zu ändern)

Vorbereitung:
Unsern Apache2 Webserver müssen wir beibringen, dass er eine URL neu-schreiben kann.

a2enmod rewrite

Und in der ersten Zeile unserer “.htaccess”-Datei muss folgendes stehen, wenn wir die “rewrite”-Funktion nutzen wollen.

RewriteEngine On

 

1.) Seiten ohne subdomian (http://domain.de)

wenn irgendeine Subdomain in der url mit angegeben wird, wird trotzdem die domain ohne subdomain angezeigt

RewriteCond %{HTTP_HOST} ^([^.]+).domain.de$ [NC]
RewriteRule ^(.*)$ http://domain.de/$1 [R=301,L]

 

1.2) mann kann auch bestimmte subdomains von dieser Regel ausschließen

RewriteCond %{HTTP_HOST} ^([^.]+).domain.de$ [NC] [OR]
RewriteCond %{HTTP_HOST} !^subdomain.domain.de$ [NC]
RewriteRule ^(.*)$ http://domain.de/$1 [R=301,L]

 

1.3) Seiten ohne www (http://domain.de)

RewriteCond %{HTTP_HOST} ^www.domain.de$ [NC]
RewriteRule ^(.*)$ http://domain.de/$1 [R=301,L]

 

2.) Seiten mit www (http://www.domain.de)

wenn irgendwas außer www vor der Domain angegeben ist, wird www eingefügt

RewriteCond %{HTTP_HOST} !^www.domain.de$ [NC]
RewriteRule ^(.*)$ http://www.domain.de/$1 [R=301,L]

 

2.1) mann kann auch bestimmte subdomains von dieser Regel ausschließen

RewriteCond %{HTTP_HOST} !^www.domain.de$ [NC] [OR]
RewriteCond %{HTTP_HOST} !^subdomain.domain.de$ [NC]
RewriteRule ^(.*)$ http://www.domain.de/$1 [R=301,L]

 

3.) Schrägstrich hinzufügen

um z.B. einen Schrägstrich hinter die angegebene URL setzen möchte, kann man dies wie folgt machen

RewriteCond %{REQUEST_URI} ^/[^.]+[^/]$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L]

 

4.) Eine einfache Weiterleitungen

alle Anfragen auf forum.html werden auf
forum/forum.php weitergeleitet, in der URL steht nun noch immer forum.html

RewriteRule forum.html forum/forum.php

 

4.1) alle Unterverzeichnisse auch umleiten, in der URL steht nun der neue Pfad

RewriteRule forum/(.*)$ forum_neu/forum.php [R=301,L]

 

4.2) die Unterverzeichnisse mit übertragen, somit kommen wir z.B. von forum/Unterverzeichnis nach forum_neu/Unterverzeichnis

RewriteRule forum/(.*)$ forum_neu/$1 [R=301,L]

 

4.3) URL neu-schreiben (rewriting)

Der nachfolgende Code bewirkt, dass

“http://www.domain.de/index.php?go=home”

wie folgt umbenannt wird

“http://www.domain.de/home.html”

RewriteRule ^(.*).html$ index.php?go=$1 [L]

 

5.) alle Anfragen auf ein Unterverzeichnis auf die Hauptseite weiterleiten

RewriteRule forum/?$ / [R=301,L]

 

6.) Bilder von Ihrer domain schützen

Bilder von Ihrer domain schützen, indem diese nicht von anderen domians (Referer) geladen werden dürfen, sobald dies geschieht, wird im folgendem Beispiel, anstatt des Bildes ein RSS-Feed Bild angezeigt, wobei google von dieser Regel ausgenommen ist…

RewriteCond %{HTTP_REFERER} !^http://(www.)?domain.de(/.*)?$ [NC] [OR]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?google.(de|com)(/.*)?$ [NC]
RewriteRule .(BMP|JPG|JPEG|GIF|PNG)$ http://feeds2.feedburner.com/voku-online.4.gif [L]

domain.de muss du noch durch deine eigene Domain ersetzen und “RewriteEngine On” am Anfang deiner .htaccess-Datei einfügen

weitere Dateiendungen welche Sie blocken könnten

BMP|JPG|JPEG|GIF|PNG|SWF|WMV|MPG|MPEG|AVI|DIVX|MP3|WMA|MOV|RM
|FLV|bmp|jpg|jpeg|gif|png|swf|wmv|mpg|mpeg|avi|divx|mp3|wma|mov|rm|flv

auf folgender Webseite, kannst du testen, ob deine Bilder nun geschützt sind…
coldlink.com

 

7.) SSL-Verbindung an einen SSL-Proxy weiterleiten

RewriteCond %{SERVER_PORT} ^443$
RewriteRule (.*) https://ssl-id1.de/%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

 

8.) Verbindungen auf Port umbiegen


8.1) Verbindungen auf Port 80 umbiegen

Verbindungen welche nicht auf Port 80 eintreffen (solange im Webserver mehrere offene Port konfiguriert sind – meistens Port 80 [http] 443 [https]) auf Port 80 weiterleiten

RewriteCond %{SERVER_PORT} !^80
RewriteRule ^(.*)$ http://www.domainname.de$1 [R=301,L]

 

8.2) Verbindungen auf Port 443 umbiegen

RewriteCond %{SERVER_PORT} !=443
RewriteRule ^(.*)$ https://www.domainname.de$1 [R=301,L]

alternativ

RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{REQUEST_URI} (.*)
RewriteRule (.*) https://%{HTTP_HOST}%1 [R=301,L]

 

9.) Sub-Domain umleiten

um z.B. eine subdomains “linux.voku-online.de” einfach nur umzuleiten, kann man folgendes eintragen, somit bleibt die Sub-Domain in der URL erhalten

RewriteCond %{HTTP_HOST} ^linux.voku-online.de [NC]
RewriteRule ^$ /news-c5.html [R=301,L]

bzw. wenn man dies auf die Hauptdomain weiterleiten möchte dann müsste folgendes eingetragen werden

RewriteCond %{HTTP_HOST} ^windows.voku-online.de [NC]
RewriteRule (.*) http://voku-online.de/news-c4.html [R=301,L]

 

10.) Client aussperren

Man kann auch ein bestimmtes Betriebssysteme oder Browser aussperren z.B.:

 

10.1) Internet-Explorer aussperren

RewriteCond %{HTTP_USER_AGENT} ^MSIE.*
RewriteRule ^/.* - [forbidden]

 

10.2) Windows-Computer aussperren

RewriteCond %{HTTP_USER_AGENT} ^Windows.*
RewriteRule ^/.* - [forbidden]

 

10.3) Webseiten aussperren

RewriteCond %{HTTP_REFERER} badsite.com [NC,OR]
RewriteCond %{HTTP_REFERER} anotherbadsite.com
RewriteRule .* - [forbidden]

 

11.) Umleiten der Anfrage


11.1) Weiterleitungen zur Startseite

Alternativ könnte man auch mit folgendem Befehl, eine bestimmte Anfrage zu einer neue Domain umleiten.

Redirect /altes_Verzeichnis/alte_Seite.html http://meine_domain.de/

 

11.2) Weiterleitungen (301 Redirect)

Dies nutzt man, wenn man z.B. eine Domain umgezogen hat, so dass die Suchmaschinen nicht weiter die alte Webseite in Ihren Index aufnehmen.

Redirect permanent /seite.html http://www.neue-domain.de/seite.html

 

12.) Neue Index-Datei

Standardmäßig wird eine index.php oder wenn diese nicht vorhanden ist eine index.html Datei als erstes angezeigt, wenn man sich mit einem Browser ein Verzeichnis auf einem Webserver aufruft. Mit dem folgendem Befehl kannst du bestimmen, welche Dateien als erstes angezeigt werden sollen.

DirectoryIndex filename.html index.cgi index.pl default.htm

 

13.) Webseiten Zugriff schützen


13.1) Zugriff komplett sperren

Mit folgendem Inhalt in einer “.htaccess”-Datei ist der Zugriff auf dieses Verzeichnis (und Unterverzeichnisse) komplett gesperrt

order allow,deny
deny from all

Folgendes verhindert, dass die hier spezifizierte Datei .htaccess aufgerufen werden kann. An Stelle von .htaccess kann jede beliebige Seite/Datei/Dateityp einsetzen werden

order allow,deny
deny from all

oder man bannt ein bestimmte Domain

order allow,deny
deny from .domain.de
allow from all

 

13.2) Zugriff nur nach Authentifizierung

AuthUserFile /verzeichnise.../.htusers
AuthGroupFile /dev/null
AuthName "Authorization Required"
AuthType Basic
require valid-user

Der Pfad zu der “.htusers”-Datei muss komplett angegeben werden. z.B.:

AuthUserFile /var/www/web1/web/.htusers

um diese User-Datei anzulegen kann man folgendes Kommando verwenden

htpasswd -bc .htusers test_user geheimes_passwort

und um einen weiteren Benutzer hinzuzufügen

htpasswd -b .htusers tset_user_2 geheimes_passwort

 

13.3) Zugriff nur von einem bestimmten IP-Adressen-Bereich

order deny,allow
deny from all
allow from 192.168

Somit ist nur der Zugriff nur von folgenden IP-Adressen gestattet -> 192.168.X.X

! Wichtig ! – Du solltest deine Webseite nicht nur mit einem IP-Filter Schützen, da man mittels IP-Spoofing (gefälschten Header-Infos) dann unter Umständen doch noch darauf zugreifen kann.

 

13.4) Zugriff nicht von einem bestimmten IP-Adressen-Bereich

order allow,deny
allow from all
deny from 212.26.50.10

 

14.) ErrorSeite umleiten

Zudem könnten man auch die Fehlerseiten, welche dem Benutzer angezeigt werden, wenn dieser z.B. einen Pfad auf Ihren Webseren anspricht, welcher gar nicht existiert, erhält.

ErrorDocument 400 /errors/badrequest.html
ErrorDocument 401 /errors/authreqd.html
ErrorDocument 403 /errors/forbid.html
ErrorDocument 404 /errors/notfound.html
ErrorDocument 500 /errors/serverr.html

 

15.) Slash am Ende einer Datei entfernen

Ich hatte heute das Problem, dass einer meiner Blog-Einträge falsch verlinkt wurde und so einige Leute nicht den korrekten Inhalt zu sehen bekamen, dies habe ich nun umgangen, indem der Slash am Ende der URL entfernt wird, wenn es sich nicht um ein Verzeichnis handelt und es sich um eine “.php” oder “.html” Datei handelt.

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)(.php|.html)/$ /$1$2 [R=301,L]

 

16.) doppelten Slash in der URL entfernen

Wenn man doppelte Slashes in einer URL entfernen möchte …

RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]

 

17.) Dateien sperren


17.1) nur bestimmt Dateiendungen können heruntergeladen werden

ForceType application/octet-stream

oder man kann auch alle Dateien welche mit einen “.” Punkt beginnen, verhindern von Webserver ausgeliefert zu werden

deny from all

 

18.) .htaccess umbenennen

Bei diesem Beispiel wird in allen Unterverzeichnissen die Datei .datei als htaccess-Datei angesehen

AccessFileName .datei

 

19.) Verzeichnisauflistung an/aus

Falls sich keine Index-Datei (Startdatei) in einem Verzeichnis befindet, kann man entweder einen Fehler zurückgeben oder den Inhalt anzeigen lassen

 

19.1) Inhalt ausgeben

Options +Indexes

 

19.2) Fehler ausgeben

Options -Indexes

 

20.) Fehlermeldungen (parse-errors) ausgeben

php_flag display_errors true

 

21.) SubDomain in einen Unterverzeichnis umleiten (ohne die URL (Path) zu ändern)

RewriteEngine On
RewriteCond %{HTTP_HOST} ^sub\.domain\.de$ [NC]
RewriteCond %{REQUEST_URI} !sub_domain_dir
RewriteRule ^(.*)$ sub_domain_dir/$1 [P]

 

weiter Infos:
de.selfhtml.org
httpd.apache.org