Group-Office – Community Version

Auf der Suche noch einer Groupware-Software bin ich auf Group-Office gestoßen. Dabei handelt es sich bei der Community Version um eine “GNU Affero General Public License” bei der leider keine Synchronisation möglich ist, dafür ist es eine wirklich einfache / übersichtliche / schöne Groupware-Lösung mit folgenden Features:


– Adressbuch

– Web-Mail Client

– Kalender

– Aufgaben

– Dateiverwaltung


Diese Infos kann man natürlich auf Wunsch mit anderen Nutzen teilen, indem man z.B. jemandem lese-Rechte für seinen Kalender gibt, zudem kann man sich per Mail über anstehende Aufgaben, Termine informieren lassen, daher benötige ich auch nicht umbedingt eine Synchronisation mir meinen Handy. :-) Falls jemand darauf jedoch nicht verzichten kann solltest du dir einmal simple-groupware anschauen.


Hier noch ein paar Bilder:

office1
HTML-Mail Ansicht


office2
2. Kalender in einer Ansicht


Download: sourceforge.net/projects/group-office/

sichere Google-Suche

Wer nicht will, dass andere (z.B. der Admin auf der Arbeit) mitlesen kann, nach welchen Begriffen man per Google sucht, kann man eine verschlüsselte-Verbindung (https) zu google aufbauen.




google-packet-sniffing
google-packet-sniffing


via googlesystem.blogspot.com



1.) Firefox

addons.mozilla.org/de-DE/firefox/addon/161901/


2.) IE & Chrom(ium)

www.ieaddons.com/en/createsearch.aspx


2.1) IE

URL:

https://www.google.com/search?q=TEST


: google (https)

: UTF-8


2.2) Chrom(ium)

URL:

https://encrypted.google.com/search?{google:RLZ}{google:acceptedSuggestion}{google:originalQueryForSuggestion}sourceid=chrome&client=ubuntu&channel=cs&ie={inputEncoding}&q=%s


: google (https)

: UTF-8


Nachdem wir die Suchmaschine hinzugefügt haben: Einstellungen -> Standardsuche -> (rechts auf) Verwalten -> und den neuen Eintrag als Standard festlegen


3.) Opera

Beim Opera gehen wir wie folgt vor:



google-ssl-1
Schritt 1




google-ssl-2
Schritt 2




Sicherheitswarnung per Mail

Wer über die neusten Sicherheitswarnung / Sicherheitslücken informiert werden möchte, findet unter den folgenden beiden Links Mail-Verteiler von CERT.


– Technische Warnungen von Software (Google Chrome, uTorrent, phpMyAdmin etc.)

Warn- & Informationsdienste für Server (VMWare ESX, Linux Kernel XFS, sudo etc.)


Wer über spezielle Software-Updates informiert werden will, kann auf www.computerbase.de eine E-Mail-Benachrichtigung z.B. für den “Apache Web-Server”, “ClamAV” und viele weitere aktivieren, dies müssen natürlich nicht immer Sicherheitskritische Updates sein.


Und wer über aktuellen Sicherheitsmeldungen der wichtigsten Distributionen informiert werden will, findet diese Infos auf www.pro-linux.de/sicherheit/ (auch per E-Mail).






Technische Warnungen




Video: Viren, Würmer und andere Gefahren

Auf “bsi-fuer-buerger.de” habe ich gerade ein Video gefunden, dass ich euch nicht vorenthalten möchte:



Und hier noch ein sehr interessantes Video zum Thema Internet (ein wenig technischer):

www.warriorsofthe.net/clips.html

ecobutton unter Ubuntu

Da es immer mehr dieser “USB-Gadgets” gibt, ist mir heute auch so ein Gerät in die Hände gefallen. :-) Mit dem ecobutton soll man seinen PC schneller in den Energiesparmodus versetzten.



ecobutton
ecobutton



1.) Terminal öffnen und den User (in diesem Beispiel – “lars”) das Recht geben, ohne Passwort den PC in den Ruhezustand zu versetzten…

sudo bash
echo "lars ALL=NOPASSWD: /usr/sbin/pm-hibernate" >> /etc/sudoers

2.) Da der ecobutton laut Verpackung nur unter Windows läuft, fügen wir folgende Tastenkombination hinzu…

“System” -> “Einstellungen” -> “Tastenkombinationen” -> “Hinzufügen”

Name: ecobutton

Befehl: sudo pm-hibernate

Tastenkombinationen: Win + R


wiki.ubuntuusers.de/sudo/Konfiguration

wiki.ubuntuusers.de/pm-utils

automatische Software Updates

Bereits vor einiger Zeit habe ich über Möglichkeiten geschrieben, ausstehende Software-Updates unter Windows zu erkennen. Seitdem nutzte ich Filehippo-UpdateChecker, ein sehr kleines Programm welches, wenn es beim Start keine Updates findet, sich auch wieder beendet.


Seit heute gibt es die zweite Auflage des “Personal Software Inspector” (PSI) zum Download, dass Programm befindet sich noch in der Beta-Phase, kann jedoch bereits eine Menge Programme (Adobe Reader, Flash Player, Firefox, Java…) automatisch updaten, für Programme welche momentan noch nicht unterstützt werden, wird ein entsprechender Download-Link angezeigt.

 

PSI - Personal Software Inspector


PSI 2.0 Beta

Nginx + WordPress

Ich habe bereits in einem vorherigem Blog-Post erklärt, wie du “Nginx” (Webserver) unter Debian und / oder Ubuntu installierst. Heute zeige ich mit einigen Beispielen, wie du Nginx konfigurierst, diese Einstellungen werden in dem entsprechendem “Virtual Host” (/etc/nginx/sites-enabled/*.conf) durchgeführt.

## Slash am Ende anfuegen
if ($request_uri ~* "^[\w\-\/]+[^\/?]$") {
    rewrite ^(.*)$ $scheme://$host$1/ permanent;
}
## entferne doppel-slashes //
if ($request_uri ~* "\/\/") {
    rewrite ^/(.*) $scheme://$host/$1 permanent;
}
## www eifuegen
if ($host !~* ^(www|subdomain)) {
    rewrite ^/(.*)$ $scheme://www.$host/$1 permanent;
}
## www vorne entfernen
if ($host ~* ^www\.(.*)) {
    set $host_without_www $1;
    rewrite ^(.*)$ http://$host_without_www$1 permanent;
}
## immer SSL verwenden
    rewrite ^(.*) https://$server_name$1 permanent;
## immer HTTP verwenden
    rewrite ^(.*) http://$server_name$1 permanent;
## WordPress3
if (!-e $request_filename) {
    rewrite ^(.+)$ /index.php?q=$1 last;
    break;
}
## WordPress3 MU
if (!-e $request_filename) {
    rewrite ^.+/?(/wp-.*) $1 last;
    rewrite ^.+/?(/.*\.php)$ $1 last;
    rewrite ^(.+)$ /index.php?q=$1 last;
    break;
}
## WordPress3 Multi-Domain
rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename) {
    rewrite ^.+/?(/ms-.*) $1 last;
    rewrite ^/files/(.+) /wp-includes/ms-files.php?file=$1 last;
    rewrite ^.+/?(/wp-.*) $1 last;
    rewrite ^.+/?(/.*.php)$ $1 last;
    rewrite ^(.+)$ /index.php?q=$1 last;
    break;
}
location ~* ^.+.(htm|html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$ {
    access_log off;
    expires max;
    root /var/www/www.domain.de/web/;
    rewrite ^/.(/wp-.*/.*.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js))$ $1 last;
    rewrite ^.*/files/(.*(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js))$ /wp-includes/ms-files.php?file=$1 last;
    if (!-e $request_filename) {
        rewrite ^.+/?(/wp-.*) $1 last;
        rewrite ^.+/?(/.*.php)$ $1 last;
        rewrite ^(.+)$ /index.php?q=$1 last;
        access_log off;
        expires max;
        break;
    }
}
## WordPress-Forum
if (!-e $request_filename) {
    rewrite ^/forums/topic/(.*)$ /forums/topic.php?q=$1 last;
    rewrite ^/forums/forum/(.*)$ /forums/forum.php?q=$1 last;
    rewrite ^/forums/profile/(.*)$ /forums/profile.php?q=$1 last;
    rewrite ^/forums/view/(.*)$ /forums/view.php?q=$1 last;
    rewrite ^/forums/tags/(.*)$ /forums/tags.php?q=$1 last;
    rewrite ^/forums/rss/(.*)$ /forums/rss.php?q=$1 last;
    rewrite ^/forums/bb-admin/ /forums/bb-admin/index.php last;
    rewrite ^/forums/ /forums/index.php last;
    break;
}
## Feedburner
if ($http_user_agent !~ FeedBurner) {
    rewrite ^/comment/feed/?$ http://feeds.feedburner.com/domain last;
    rewrite ^/feed/?$ http://feeds.feedburner.com/domain last;
}
## WordPress W3 Total Cache
set $totalcache_file '';
set $totalcache_uri $request_uri;
if ($request_method = POST) {
    set $totalcache_uri '';
}
if ($query_string) {
    set $totalcache_uri '';
}
if ($http_cookie ~* "comment_author_|wordpress|wp-postpass_" ) {
    set $totalcache_uri '';
}
if ($totalcache_uri ~ ^(.+)$) {
    set $totalcache_file /wp-content/w3tc-$http_host/pgcache/$1/_default_.html;
}
if (-f $document_root$totalcache_file) {
    rewrite ^(.*)$ $totalcache_file break;
}

ggf. kann man auch gzip-Dateien ausgeben lassen: set $totalcache_file /wp-content/w3tc$http_host/pgcache/$1/_default_.html.gzip;

## WordPress SuperCache
set $supercache_file '';
set $supercache_uri $request_uri;
if ($request_method = POST) {
    set $supercache_uri '';
}
if ($query_string) {
    set $supercache_uri '';
}
if ($http_cookie ~* "comment_author_|wordpress|wp-postpass_" ) {
    set $supercache_uri '';
}
if ($supercache_uri ~ ^(.+)$) {
    set $supercache_file /wp-content/cache/supercache/$http_host/$1index.html;
}
if (-f $document_root$supercache_file) {
    rewrite ^(.*)$ $supercache_file break;
}
if (!-e $request_filename) {
    rewrite . /index.php last;
}
location ~* ^.+.(htm|html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$ {
    access_log off;
    expires max;
    root /var/www/www.domain.de/web/;
}
## .htaccess & .htpassword sperren
location ~ /\.ht {
    deny  all;
}


Weitere Infos findest du im Wiki von nginx: wiki.nginx.org/Wordpress

Dienste unter Debian / Ubuntu deaktivieren

Da ich vor einiger Zeit von “Apache2” zu “nginx” als Webserver umgestiegen bin, den “alten Indianer” jedoch in der Zwischenzeit noch auf einem anderen Port (127.0.0.1:8080) aktiv hatte, war es nun an der Zeit diesen abzuschalten.


Jeder Dienst besitzt ein Start-/Stop-Skript im Verzeichnis /etc/init.d diese werden dann den verschiedenen Runleveln zugeordnet.


/etc/rc0.d – Während das System herunterfährt
/etc/rcS.d – Während des Bootens ausführen
/etc/rc1.d – Arbeiten als einzelner Benutzer
/etc/rc2.d – Mehrbenutzerbetrieb inkl. Netzwerk
/etc/rc3.d bis /etc/rc5.d – Nicht genutzt
/etc/rc6.d – Während das System neu startet


Der Standard Runlevel von Debian / Ubuntu ist 2. Um diese Zuordnungen zu verstehen, zeige ich einfach ein Beispiel:

Befehl:

ls -alhF /etc/rc2.d/S20php5-fpm

Ausgabe:

lrwxrwxrwx 1 root root 18 28. Aug 02:10 /etc/rc2.d/S20php5-fpm -> ../init.d/php5-fpm*

Wie man sieht handelt es sich hierbei um einen Symbolischer-Link welcher auf ein Start-/Stop-Skript zeigt. Um diese Zuordnung zu ändern gibt es den Befehl “update-rc.d”

update-rc.d apache2 defaults

Defaults bedeutet, dass Apache in den Runleveln 2-5 gestartet und in allen anderen beendet wird.
In meinem Fall wollte ich den Dienst ausschauten und daher die Links entfernen, dies hab ich mittels diesem Befehl gemacht.

update-rc.d -f apache2 remove

Die Reihenfolge, vor/nach welchen anderen Scripts ein Dienst starten soll, wird über folgende Einstellungen geregelt.

Möchte man Apache z.B so einrichten, dass er nur in Runlevel 4 und 5 und nach allen anderen Diensten gestartet wird (99) , benutzt man folgende Zeile:

update-rc.d apache2 start 99 4 5 stop 01 0 1 2 3 6

Die Zeile hat folgende Bedeutung: Füge Startlinks (die mit “S99…” beginnen) in /etc/rc4.d und /etc/rc5.d ein, füge außerdem Stoplinks (die mit “K01…” beginnen) in den anderen rc.xd-Verzeichnissen ein. Apache wird also bei Runlevel-Wechseln zuletzt gestartet und zuerst wieder beendet.


Alternativ gibt es ein Front-End, welches dies ebenfalls erledigen kann, dieses muss in den meisten Fällen jedoch erst-einmal installiert werden.


aptitude install sysv-rc-conf
sysv-rc-conf

Mit dem Befehl “sysv-rc-conf” kannst du nun sehr bequem Dienst ein-/ und ausschalten. (dies hat natürlich keinen Einfluss auf die momentan laufenden Prozesse, dieser musst du z.B. mit “/etc/init.d/apache2 stop” oder “pkill apache2” beenden)

vim – Tastaturbelegung



vi-vim-cheat-sheet_de_layout
vi-vim-cheat-sheet_de_layout



Das Bild hab ich zufällig auf dem IrfanViewMirror gefunden… :-)

vim – retab

Wie bereits in meinem vim-HowTo beschreiben kann man Tabs in beliebig viele Leerzeichen umwandel.

z.B.: aus allen Tabs, Leerzeichen machen:

:set tabstop=4
:set shiftwidth=4
:set expandtab
:retab

Um nun jedoch Leerzeichen in Tabs zu verwandeln, muss man sich einem kleinen Trick behelfen.

:command! -nargs=1 -range SuperRetab <line1>,<line2>s/\v%(^ *)@<= {<args>}/\t/g

PS: diesen Befehl kannst du auch fest in deiner ~/.vimrc -Datei eintragen

Nun kannst du per…

:'<,'>SuperRetab 4

… diese Leerzeichen wieder in Tabs umwandeln!